版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)課程設(shè)計(jì)報(bào)告 題 目:數(shù)字時(shí)鐘專業(yè)班級:電子信息工程2班姓 名:江奇峰、陳雪豐 設(shè)計(jì)題目數(shù)字時(shí)鐘 設(shè)計(jì)目的熟悉單片機(jī)的編程及應(yīng)用了解單片機(jī)指令的應(yīng)用掌握動(dòng)態(tài)顯示的原理掌握led的原理掌握按鍵原理設(shè)計(jì)任務(wù)實(shí)現(xiàn)時(shí)鐘的顯示實(shí)現(xiàn)時(shí)鐘的調(diào)整(只能加不能減)實(shí)現(xiàn)鬧鐘的顯示實(shí)現(xiàn)鬧鐘的調(diào)整(只能加不能減)設(shè)計(jì)分工硬件部分: 陳雪豐軟件部分: 江奇峰一、功能能實(shí)現(xiàn)定時(shí)、時(shí)間的調(diào)整(只能加不能減)、鬧鐘的設(shè)定(只能加不能減),當(dāng)鬧鐘按鍵按下就進(jìn)入鬧鐘設(shè)定,再按下那個(gè)鍵就進(jìn)入時(shí)間顯示,并且鬧鐘響鈴時(shí)間是10秒鐘。其整個(gè)設(shè)計(jì)的電路圖如下:其中顯示的是8個(gè)8段led顯示,單片機(jī)是80c51,外部晶振是12mhz,
2、其中和晶振連接的是兩個(gè)47pf的電容。單片機(jī)的p3.2p3.5作為地址總線起到控制作用,p3.7在電路中我用一個(gè)電阻代替,在實(shí)際中接喇叭,起到鬧鐘的作用。 p0.0p0.7作為數(shù)據(jù)總線,把單片機(jī)的信號(hào)輸入到顯示器上,p2.0p2.7作為單片機(jī)的額數(shù)據(jù)總線,其作用在顯示總起到位選的作用,決定8段led的亮滅。最下面的那個(gè)是respack-8排阻,在電路中防止輸入到顯示的電壓很小,是為輸出提供電源的裝置,配合顯示器的顯示。在整個(gè)程序中時(shí)間的秒、分、時(shí)的計(jì)數(shù)分別存放在20h、21h、22h,鬧鐘的秒、分、時(shí)的計(jì)數(shù)分別存放在40h、41h、42h。我的電路圖開始的時(shí)候是用靜態(tài)顯示的,現(xiàn)在用動(dòng)態(tài)顯示程序
3、還是用的是靜態(tài)的,所以在一些程序不一樣。實(shí)現(xiàn)定時(shí)鬧鐘的程序有以下幾個(gè)部分組成:二、流程圖1、 定時(shí)程序(時(shí)間的設(shè)定)其程序流程圖如下:返回分鐘和時(shí)鐘的流程圖和秒鐘的一樣(20h)+1(20h)是否等于5fh延時(shí)1sda修正20h中的書(20h)+1開始 n y2、 調(diào)時(shí)間的流程圖開始 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、 顯示的流程圖(因?yàn)轱@示的剛好是8個(gè),所以不要去考慮左移的個(gè)數(shù),直接跳轉(zhuǎn)到初始值。開始提?。?0h)的個(gè)位查詢并送給p0延時(shí)50us左移p2提?。?0h)的十位查詢并送給p0延時(shí)50us返回4、 鬧鐘設(shè)定開始(30h)清零判斷p3.5是否為0判斷p3.5是否為0和時(shí)間設(shè)置一樣,把(20h)、(21h)、(22h)改成(40h)、(41h)、(42h)時(shí)間顯示(30h)置1判斷p3.5是否為0判斷p3.5是否為0nynyyn時(shí)間的設(shè)定結(jié)束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是否松開,松開時(shí)鐘加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是否松開,松開時(shí)鐘加1 mov a,22h add a,#01h da a cjne a,#24h,e2 clr ae2: mov 22h,ah0: lcall lpretllp: lcall lp nop ;3個(gè)空指令是消除松開時(shí)執(zhí)行指令的時(shí)間差 nop nop sjmp c1llp1:lcall lp nop nop nop sjmp d1llp2:lcall lp nop nop nop sjmp e1b2: mov a,20h ;設(shè)置秒鐘 add a,#01h da a dec
10、 a cjne a,#5fh,a1 clr a mov 20h,a mov a,21h ;設(shè)置分鐘 add a,#01h da a dec a cjne a,#5fh,a2 clr a mov 21h,a mov a,22h ;設(shè)置時(shí)鐘 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 ;比較時(shí)鐘和鬧鐘的時(shí)間是否相等,相等把 xrl
11、a,22h ; p3.7置高電平啟動(dòng)鬧鐘 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 ;顯示秒鐘的個(gè)位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 ;顯示分鐘的個(gè)位 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,
13、a mov a,51h 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 ;顯示時(shí)鐘的個(gè)位 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 ;顯示時(shí)鐘的十位 rr a mov p2,a mov a,5
14、2h movc a,a+dptr mov p0,a lcall del retdel: mov r7,#150 ;顯示延遲150us djnz r7,$ rettab: db 3fh 06h 5bh 4fh 66h 6dh 7dh 07h 7fh 6fh end總結(jié)在整個(gè)設(shè)計(jì)中我學(xué)到了在顯示程序中的一些方法,比如說怎么實(shí)現(xiàn)動(dòng)態(tài)顯示,開始的時(shí)候總是顯示不了,在經(jīng)過把位選放慢就可以知道自己在設(shè)計(jì)程序中先顯示后左移,所以沒有顯示的余光,使得顯示出現(xiàn)異常。在經(jīng)過先左移后顯示的情況下動(dòng)態(tài)能夠正常顯示。還有在設(shè)定鬧鐘的時(shí)候經(jīng)常出現(xiàn)到了鬧鐘的設(shè)定時(shí)間不跳轉(zhuǎn),在經(jīng)過在鬧鐘的設(shè)定的同時(shí)還要進(jìn)行時(shí)間的調(diào)用,使得這次程序使用的都是程序的調(diào)用,把鬧鐘的設(shè)定看作一個(gè)主程序,就相當(dāng)于p3.5按下之后進(jìn)入鬧鐘的設(shè)定和顯示,之后一直在查詢p3.5再一次的按下,如果沒有按下就一直查詢是否有在調(diào)整鬧鐘。若再一次按下p3.5就進(jìn)入時(shí)間的設(shè)置和顯示。在顯示中要設(shè)定一個(gè)參考量來決定是顯示時(shí)間還是鬧鐘,我在程序中用(30h)的數(shù)來作為參考量,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024酒水購銷合同模板
- 2024三方運(yùn)輸合同的范本
- 2024購銷水泥合同范文
- 標(biāo)準(zhǔn)房屋轉(zhuǎn)讓協(xié)議樣本
- 2024房屋拆遷合同范本
- 2024機(jī)械設(shè)備購銷合同范本
- 建筑材料銷售合同模板:建筑材料買賣合同參考
- 2024居室裝飾裝修施工合同范本
- 2024年民事調(diào)解協(xié)議書參考范本
- 標(biāo)準(zhǔn)服務(wù)合同范例大全
- 水電機(jī)組的運(yùn)行穩(wěn)定性及水輪機(jī)轉(zhuǎn)輪裂紋
- 《自信主題班會(huì)》主題班會(huì)ppt課件
- 視聽語言考試卷
- 2020年技術(shù)服務(wù)保障措施
- 螺旋箍筋長度計(jì)算公式
- 鋼管慣性距計(jì)算
- 第八章_噪聲控制技術(shù)——隔聲
- 資金調(diào)撥和內(nèi)部往來管理流程手冊
- 2022考評員工作總結(jié)5篇
- 常用抗癲癇藥物簡介
- 期中考主題班會(huì)PPT
評論
0/150
提交評論