![單片機課程設計報告數(shù)字時鐘_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/38b2868a-1bc5-40f5-b0eb-99be183315f9/38b2868a-1bc5-40f5-b0eb-99be183315f91.gif)
![單片機課程設計報告數(shù)字時鐘_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/38b2868a-1bc5-40f5-b0eb-99be183315f9/38b2868a-1bc5-40f5-b0eb-99be183315f92.gif)
![單片機課程設計報告數(shù)字時鐘_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/38b2868a-1bc5-40f5-b0eb-99be183315f9/38b2868a-1bc5-40f5-b0eb-99be183315f93.gif)
![單片機課程設計報告數(shù)字時鐘_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/38b2868a-1bc5-40f5-b0eb-99be183315f9/38b2868a-1bc5-40f5-b0eb-99be183315f94.gif)
![單片機課程設計報告數(shù)字時鐘_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/38b2868a-1bc5-40f5-b0eb-99be183315f9/38b2868a-1bc5-40f5-b0eb-99be183315f95.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機課程設計報告 題 目:數(shù)字時鐘專業(yè)班級:電子信息工程2班姓 名:江奇峰、陳雪豐 設計題目數(shù)字時鐘 設計目的熟悉單片機的編程及應用了解單片機指令的應用掌握動態(tài)顯示的原理掌握led的原理掌握按鍵原理設計任務實現(xiàn)時鐘的顯示實現(xiàn)時鐘的調整(只能加不能減)實現(xiàn)鬧鐘的顯示實現(xiàn)鬧鐘的調整(只能加不能減)設計分工硬件部分: 陳雪豐軟件部分: 江奇峰一、功能能實現(xiàn)定時、時間的調整(只能加不能減)、鬧鐘的設定(只能加不能減),當鬧鐘按鍵按下就進入鬧鐘設定,再按下那個鍵就進入時間顯示,并且鬧鐘響鈴時間是10秒鐘。其整個設計的電路圖如下:其中顯示的是8個8段led顯示,單片機是80c51,外部晶振是12mhz,
2、其中和晶振連接的是兩個47pf的電容。單片機的p3.2p3.5作為地址總線起到控制作用,p3.7在電路中我用一個電阻代替,在實際中接喇叭,起到鬧鐘的作用。 p0.0p0.7作為數(shù)據(jù)總線,把單片機的信號輸入到顯示器上,p2.0p2.7作為單片機的額數(shù)據(jù)總線,其作用在顯示總起到位選的作用,決定8段led的亮滅。最下面的那個是respack-8排阻,在電路中防止輸入到顯示的電壓很小,是為輸出提供電源的裝置,配合顯示器的顯示。在整個程序中時間的秒、分、時的計數(shù)分別存放在20h、21h、22h,鬧鐘的秒、分、時的計數(shù)分別存放在40h、41h、42h。我的電路圖開始的時候是用靜態(tài)顯示的,現(xiàn)在用動態(tài)顯示程序
3、還是用的是靜態(tài)的,所以在一些程序不一樣。實現(xiàn)定時鬧鐘的程序有以下幾個部分組成:二、流程圖1、 定時程序(時間的設定)其程序流程圖如下:返回分鐘和時鐘的流程圖和秒鐘的一樣(20h)+1(20h)是否等于5fh延時1sda修正20h中的書(20h)+1開始 n y2、 調時間的流程圖開始 y判斷p3.2是否為60h判斷p3.2是否為0判斷p3.2是否為0(20h)+1 nn y n n清零(20h) y 判斷p3.3是否為60h y判斷p3.3是否為0判斷p3.3是否為0 (21h)+1 n n y n n清零(21h) y判斷p3.4是否為24h判斷p3.4是否為0判斷p3.4是否為0 y(22
4、h)+1 n n y n n清零(22h) y3、 顯示的流程圖(因為顯示的剛好是8個,所以不要去考慮左移的個數(shù),直接跳轉到初始值。開始提?。?0h)的個位查詢并送給p0延時50us左移p2提取(20h)的十位查詢并送給p0延時50us返回4、 鬧鐘設定開始(30h)清零判斷p3.5是否為0判斷p3.5是否為0和時間設置一樣,把(20h)、(21h)、(22h)改成(40h)、(41h)、(42h)時間顯示(30h)置1判斷p3.5是否為0判斷p3.5是否為0nynyyn時間的設定結束ny三、總程序org 0000hmov p0,#00hmov p2,#00hmov sp,#60hclr 20
5、hclr 21hclr 22hclr 40hclr 41hclr 42hmov dptr,#tabvv: mov r6,#1mm: mov r5,#4nn: mov r4,#100bb: jnb p3.5,lpp sjmp lllpp: jnb p3.5,lpp0 setb 30haac: mov r3,#1aab: mov r2,#4aaa: mov r1,#100cc0: jnb p3.2,cc1 ;判斷p3.2是否為按下 sjmp dd0cc1: jnb p3.2,lpp1 ;判斷p3.2是否松開,松開秒鐘加1 mov a,40h add a,#01h da a cjne a,#60h,
6、cc2 clr acc2: mov 40h,add0: jnb p3.3,dd1 ;判斷p3.3是否按下 sjmp ee0dd1: jnb p3.3,lpp2 ;判斷p3.3是否松開,松開分鐘加1 mov a,41h add a,#01h da a cjne a,#60h,dd2 clr add2: mov 41h,aee0: jnb p3.4,ee1 ;判斷p3.4是否按下 sjmp hh1ee1: jnb p3.4,lpp3 ;判斷p3.4是否松開,松開時鐘加1 mov a,42h add a,#01h da a cjne a,#24h,ee2 clr aee2: mov 42h,ahh1
7、:lcall lp jnb p3.5,lp1 djnz r1,cc0 djnz r2,aaa djnz r3,aab lcall b2 sjmp aaclp1:jnb p3.5,lpp4ll: clr 30h lcall c0 djnz r4,bb djnz r5,nn djnz r6,mm lcall b2 sjmp vvlpp0:lcall lp nop nop nop sjmp lpplpp1:lcall lp nop nop nop sjmp cc1lpp2:lcall lp nop nop nop sjmp dd1lpp3:lcall lp nop nop nop sjmp ee1l
8、pp4:lcall lp nop nop nop sjmp lp1c0: jnb p3.2,c1 ;判斷p3.2是否為按下 sjmp d0c1: jnb p3.2,llp ;判斷p3.2是否松開,松開秒鐘加1 mov a,20h add a,#01h da a cjne a,#60h,c2 clr ac2: mov 20h,ad0: jnb p3.3,d1 ;判斷p3.3是否按下 sjmp e0d1: jnb p3.3,llp1 ;判斷p3.3是否松開,松開分鐘加1 mov a,21h add a,#01h da a cjne a,#60h,d2 clr ad2: mov 21h,ae0: j
9、nb p3.4,e1 ;判斷p3.4是否按下 ajmp h0e1: jnb p3.4,llp2 ;判斷p3.4是否松開,松開時鐘加1 mov a,22h add a,#01h da a cjne a,#24h,e2 clr ae2: mov 22h,ah0: lcall lpretllp: lcall lp nop ;3個空指令是消除松開時執(zhí)行指令的時間差 nop nop sjmp c1llp1:lcall lp nop nop nop sjmp d1llp2:lcall lp nop nop nop sjmp e1b2: mov a,20h ;設置秒鐘 add a,#01h da a dec
10、 a cjne a,#5fh,a1 clr a mov 20h,a mov a,21h ;設置分鐘 add a,#01h da a dec a cjne a,#5fh,a2 clr a mov 21h,a mov a,22h ;設置時鐘 add a,#01h da a mov 22h,a cjne a,#24h,loop clr a mov 22h,a sjmp loopa1: inc a mov 20h,a sjmp loopa2: inc a mov 21h,aloop:djnz r0,rr1 setb p3.7rr1: mov a,42h ;比較時鐘和鬧鐘的時間是否相等,相等把 xrl
11、a,22h ; p3.7置高電平啟動鬧鐘 cjne a,#00h,qq mov a,41h xrl a,21h cjne a,#00h,qq mov a,40h xrl a,20h cjne a,#00h,qq clr p3.7 mov r0,#10qq: retlp: mov p2,#01111111b jnb 30h,ww mov a,40h sjmp ww0ww: mov a,20h ;顯示秒鐘的個位ww0: mov b,#10h div ab mov 50h,a mov a,b movc a,a+dptr mov p0,a lcall del mov a,p2 ;顯示秒鐘的十位 rr
12、a mov p2,a mov a,50h movc a,a+dptr mov p0,a lcall del mov a,p2 ;顯示- rr a mov p2,a mov p0,#01000000b lcall del mov a,p2 ;顯示分鐘的個位 rr a mov p2,a jnb 30h,ww1 mov a,41h sjmp ww2ww1: mov a,21hww2: mov b,#10h div ab mov 51h,a mov a,b movc a,a+dptr mov p0,a lcall del mov a,p2 ;顯示分鐘的十位 rr a mov p2,a mov a,51
13、h movc a,a+dptr mov p0,a lcall del mov a,p2 ;顯示- rr a mov p2,a mov p0,#01000000b lcall del mov a,p2 ;顯示時鐘的個位 rr a mov p2,a jnb 30h,ww4 mov a,42h sjmp ww5ww4: mov a,22hww5: mov b,#10h div ab mov 52h,a mov a,b movc a,a+dptr mov p0,a lcall del mov a,p2 ;顯示時鐘的十位 rr a mov p2,a mov a,52h movc a,a+dptr mov
14、 p0,a lcall del retdel: mov r7,#150 ;顯示延遲150us djnz r7,$ rettab: db 3fh 06h 5bh 4fh 66h 6dh 7dh 07h 7fh 6fh end總結在整個設計中我學到了在顯示程序中的一些方法,比如說怎么實現(xiàn)動態(tài)顯示,開始的時候總是顯示不了,在經過把位選放慢就可以知道自己在設計程序中先顯示后左移,所以沒有顯示的余光,使得顯示出現(xiàn)異常。在經過先左移后顯示的情況下動態(tài)能夠正常顯示。還有在設定鬧鐘的時候經常出現(xiàn)到了鬧鐘的設定時間不跳轉,在經過在鬧鐘的設定的同時還要進行時間的調用,使得這次程序使用的都是程序的調用,把鬧鐘的設定看作一個主程序,就相當于p3.5按下之后進入鬧鐘的設定和顯示,之后一直在查詢p3.5再一次的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農村工業(yè)租地合同范本
- 動力配電安裝合同范例
- 力工免傷合同范例
- 農村機具租賃合同范例
- 2025-2030年復古銅鏡復刻行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 產品公司簽約合同范本
- 2025-2030年可與電腦交互筆行業(yè)跨境出海戰(zhàn)略研究報告
- 中介公司租賃合同范本
- 2025-2030年數(shù)據(jù)備份設備行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 2025-2030年手術室照明遠程技術支持企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 戰(zhàn)略管理與倫理
- 如何構建高效課堂課件
- 虛擬化與云計算技術應用實踐項目化教程 教案全套 第1-14周 虛擬化與云計算導論-騰訊云服務
- 甲基丙烯酸甲酯生產工藝畢業(yè)設計設備選型與布置模板
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設備結構認知
- 2023年北京高考政治真題試題及答案
- 復旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術
- 北師大版五年級上冊數(shù)學教學課件第5課時 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
評論
0/150
提交評論