單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)報(bào)告基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)與調(diào)試_第1頁(yè)
單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)報(bào)告基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)與調(diào)試_第2頁(yè)
單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)報(bào)告基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)與調(diào)試_第3頁(yè)
單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)報(bào)告基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)與調(diào)試_第4頁(yè)
單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)報(bào)告基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)與調(diào)試_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程實(shí)訓(xùn)報(bào)告課程名稱: 單片機(jī)拓展訓(xùn)練 專業(yè): 電子信息工程技術(shù) 班級(jí): 電子3091 姓名: 郎* 學(xué)號(hào): 14 指導(dǎo)教師: 成績(jī): 完成日期: 2011 年 09 月 18 日任 務(wù) 書題目:基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)與調(diào)試設(shè)計(jì)內(nèi)容及要求:1、硬件設(shè)計(jì)單片機(jī)主電路、按鍵及發(fā)光二極管提醒接口電路、led數(shù)碼管顯示電路2、軟件設(shè)計(jì)系統(tǒng)流程圖、各功能程序3、安裝調(diào)試設(shè)計(jì)環(huán)境:proteus仿真軟件、單片機(jī)實(shí)驗(yàn)臺(tái),dice-51仿真軟件實(shí)現(xiàn)目標(biāo):(1)能夠?qū)崿F(xiàn)24小時(shí)的時(shí)、分、秒顯示; (2)能夠進(jìn)行整點(diǎn)提醒和定時(shí)提醒;(3)可以通過(guò)按鍵進(jìn)行時(shí)、分、秒值的設(shè)定。摘 要基于單片機(jī)的數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn),

2、主要討論了它從軟件上實(shí)現(xiàn)的過(guò)程,流程圖的設(shè)定,電路圖的繪制,重點(diǎn)在單片機(jī)特有的定時(shí)中斷方式,在最后富有采用中斷方式實(shí)現(xiàn)的數(shù)字鐘的源程序。在本設(shè)計(jì)中,我們實(shí)現(xiàn)了數(shù)字時(shí)鐘的運(yùn)行和定時(shí)等控制;用到了定時(shí)中斷功能;用到了顯示模塊,顯示時(shí)間;。另外單片機(jī)工作還需要軟件支持,所以程序的編寫,調(diào)試也是制作數(shù)字鐘的一個(gè)重要的方面關(guān)鍵詞:?jiǎn)纹瑱C(jī),數(shù)字鐘,中斷,定時(shí)目 錄摘 要11案論證311系統(tǒng)設(shè)計(jì)任務(wù):312設(shè)計(jì)方案31.2.1應(yīng)用互聯(lián)網(wǎng)查找相關(guān)資料31.2.2借助dice-51仿真軟件設(shè)計(jì)程序31.2.3運(yùn)用proteus仿真軟件進(jìn)行數(shù)字時(shí)鐘電路圖的設(shè)計(jì)31.2.4整體上要考慮:結(jié)構(gòu)簡(jiǎn)單、布局美觀、操作方便

3、31.3軟件開(kāi)發(fā)環(huán)境32統(tǒng)硬件設(shè)計(jì)42.1單片機(jī)主電路設(shè)計(jì)42.2按鍵電路設(shè)計(jì)72.3顯示電路73軟件設(shè)計(jì)83.1主程序設(shè)計(jì)83.2按鍵程序設(shè)計(jì)93.3顯示程序設(shè)計(jì)104系統(tǒng)調(diào)試與分析114.1調(diào)試內(nèi)容及問(wèn)題解決114.2系統(tǒng)進(jìn)一步改進(jìn)方案115總結(jié):116附錄1:127附錄2:158參考文獻(xiàn)331 (以下為正文)1案論證11系統(tǒng)設(shè)計(jì)任務(wù):(1)硬件設(shè)計(jì)單片機(jī)主電路、按鍵及發(fā)光二極管提醒接口電路、led數(shù)碼管顯示電路(2)軟件設(shè)計(jì)系統(tǒng)流程圖、各功能程序(3)安裝調(diào)試12設(shè)計(jì)方案1.2.1應(yīng)用互聯(lián)網(wǎng)查找相關(guān)資料1.2.2借助dice-51仿真軟件設(shè)計(jì)程序(1)能夠?qū)崿F(xiàn)24小時(shí)的時(shí)、分、秒顯示;

4、(2)能夠進(jìn)行整點(diǎn)提醒和定時(shí)提醒;(3)可以通過(guò)按鍵進(jìn)行時(shí)、分、秒值的設(shè)1.2.3運(yùn)用proteus仿真軟件進(jìn)行數(shù)字時(shí)鐘電路圖的設(shè)計(jì)1.2.4整體上要考慮:結(jié)構(gòu)簡(jiǎn)單、布局美觀、操作方便1.3軟件開(kāi)發(fā)環(huán)境proteus仿真軟件、單片機(jī)實(shí)驗(yàn)臺(tái),dice-51仿真軟件2統(tǒng)硬件設(shè)計(jì)2.1單片機(jī)主電路設(shè)計(jì)復(fù)位電路:晶振電路:2.2按鍵電路設(shè)計(jì)2.3顯示電路3軟件設(shè)計(jì)3.1主程序設(shè)計(jì)結(jié)束調(diào)用報(bào)時(shí)程序調(diào)用顯示程序調(diào)用鍵盤程序調(diào)用鬧鐘開(kāi)關(guān)程序調(diào)用鬧鐘比較程序調(diào)用報(bào)時(shí)開(kāi)關(guān)程序調(diào)用顯示開(kāi)關(guān)程序調(diào)用報(bào)時(shí)次數(shù)程序調(diào)用液晶初始化狀態(tài)程序調(diào)用液晶初始化程序系統(tǒng)的初始化設(shè)置開(kāi)始3.2按鍵程序設(shè)計(jì)yyynnn時(shí)加1時(shí)按鍵?分

5、加1分按鍵?秒加1秒按鍵?開(kāi)始顯示時(shí)間結(jié)束3.3顯示程序設(shè)計(jì)開(kāi)始送符號(hào)數(shù)據(jù)返回兩行是否顯示完畢第二行內(nèi)容存儲(chǔ)單元初始設(shè)置送第二行顯示初始地址是否顯示完畢送顯示數(shù)據(jù)查表獲取顯示數(shù)據(jù)是否為符號(hào)位下一個(gè)存儲(chǔ)單元第一行內(nèi)容存儲(chǔ)單元初始設(shè)置送第一行顯示初始地址4系統(tǒng)調(diào)試與分析4.1調(diào)試內(nèi)容及問(wèn)題解決(1)實(shí)現(xiàn)24小時(shí)的顯示(2)能否進(jìn)行正點(diǎn)提醒和定時(shí)提醒(3)是否能通過(guò)按鍵進(jìn)行時(shí)分秒的設(shè)定4.2系統(tǒng)進(jìn)一步改進(jìn)方案(1)一些電路圖連線的錯(cuò)誤(2)程序編寫上的錯(cuò)誤5 總結(jié):一、 鞏固和加深對(duì)單片機(jī)原理知識(shí)的理解和運(yùn)用。二、 培養(yǎng)了在課程設(shè)計(jì)中分析問(wèn)題、發(fā)現(xiàn)問(wèn)題和解決問(wèn)題的能力。三、 經(jīng)過(guò)網(wǎng)上資料的查找和書本

6、的翻閱繪制了數(shù)字時(shí)鐘原理圖,進(jìn)行了程序的編寫。6 附錄1:主程序鬧鐘提醒:整點(diǎn)報(bào)時(shí):7 附錄2:程序清單rspin bit p1.2 rwpin bit p1.1 epin bit p1.0 weixuan bit p2.4 jiajian bit p2.3 fanhui bit p2.2 nzkg bit p2.1 kaiguan bit p2.0 secontl equ 30h seconth equ 31h maohaol equ 32h miniutl equ 33h miniuth equ 34h maohaoh equ 35h hourl equ 36h hourh equ 37h

7、 temp equ 50h bijiao equ 51h dizhi equ 59h nzbz bit 60h bscsbz bit 39h bscscc equ 3ah zdbsbz bit 3bh zmbsbz bit 3ch bskgbz bit 3dh xkqhbz bit 3eh org 0000h ajmp main org 000bh ajmp zd org 0030hmain: mov sp,#60h mov 30h,#05h mov 31h,#05h mov 32h,#3ah mov 33h,#09h mov 34h,#05h mov 35h,#3ah mov 36h,#03

8、h mov 37h,#01h clr p2.5 clr p2.6 mov 03h,#00h mov 04h,#00h mov 06h,#04h mov 07h,#01h mov b,#20 mov tmod,#01h mov th0,#4ch mov tl0,#08h setb et0 setb ea lcall lcdreset lcall dispstart setb tr0 clr nzbz clr bskgbz clr xkqhbzloop: lcall jianpan lcall display lcall nzbf lcall nzbj lcall bskg lcall bscs

9、lcall ssbs lcall xiankong sjmp loopzd: push acc mov th0,#4ch mov tl0,#08h djnz b,zdend mov b,#20 inc secontl setb zmbsbz mov a,secontl cjne a,#0ah,zdend mov secontl,#00h inc seconth mov a,seconth cjne a,#06h,zdend mov seconth,#00h inc miniutl mov a,miniutl cjne a,#0ah,zdend mov miniutl,#00h inc mini

10、uth mov a,miniuth cjne a,#06h,zdend mov miniuth,#00h inc hourl setb bscsbz setb zdbsbz mov a,hourl cjne a,#04h,zdf mov a,hourl cjne a,#02h,zdend mov hourl,#00h mov hourh,#00h sjmp zdendzdf: cjne a,#0ah,zdend mov hourl,#00h inc hourhzdend: pop acc retilcdreset: lcall delay5ms lcall delay5ms lcall del

11、ay5ms mov a,#38h lcall lcdwcn lcall delay5ms mov a,#38h lcall lcdwcn lcall delay5ms mov a,#38h lcall lcdwcn mov a,#38h lcall lcdwc mov a,#08h lcall lcdwc mov a,#01h lcall lcdwc mov a,#06h lcall lcdwc mov a,#0ch lcall lcdwc ret lcdwc: lcall waitidlelcdwcn: clr rspin clr rwpin mov p0,a setb epin nop c

12、lr epin retlcdwd: lcall waitidle setb rspin clr rwpin mov p0,a setb epin nop clr epin retwaitidle: push acc mov p0,#0ffh lcall delay5ms clr rspin setb rwpin setb epin lcall delay5mswtd_pa: nop jb p0.7,wtd_pa clr epin pop acc retdispstart: push acc mov a,#80h lcall lcdwc mov dptr,#tabdisp1: clr a mov

13、c a,a+dptr jz disp2 lcall lcdwd inc dptr sjmp disp1disp2: mov a,#0c0h lcall lcdwc mov dptr,#tab1disp3: clr a movc a,a+dptr jz disp_end lcall lcdwd inc dptr sjmp disp3disp_end: pop acc retdisplay: push psw push acc setb rs0 clr rs1 mov a,#85h lcall lcdwc mov r1,#38h mov temp,#30h mov r6,#2play: dec r

14、1 cjne r1,#32h,ply mov a,maohaol sjmp play1ply: cjne r1,#35h,ply1 mov a,maohaoh sjmp play1ply1: cjne r1,#42h,ply2 sjmp play1ply2: cjne r1,#45h,ply3 sjmp play1ply3: mov a,r1 mov dptr,#tab2 movc a,a+dptrplay1: lcall lcdwd mov a,r1 cjne a,temp,play mov a,#0c5h lcall lcdwc mov r1,#4ah mov temp,#40h djnz

15、 r6,play pop acc pop psw retxiankong: jb p2.0,xianend lcall delay5ms jb p2.0,xianend push acc jnb p2.0,$ cpl xkqhbz jnb xkqhbz,xk_ll mov a,#08h lcall lcdwc sjmp xk_lpxk_ll: mov a,#0ch lcall lcdwcxk_lp: pop accxianend: retjianpan: clr rs0 setb rs1 jb weixuan,jian_end push acc jnb weixuan,$ mov a,#0fh

16、 lcall lcdwcnfah: jnb nzbz,jpnzsj lcall jpxs mov a,#0fh lcall lcdwcn mov r4,#85h mov r5,#2 mov dizhi,#8bh mov r0,#07h sjmp givedjpnzsj: clr tr0 mov a,#0fh lcall lcdwcn mov r4,#85h mov r5,#2 mov dizhi,#8dh mov r0,#37hgived: mov a,r4 lcall lcdwcupone: jb fanhui,uptwo lcall delay5ms jb fanhui,uptwo jnb

17、 fanhui,$ sjmp gobackuptwo: jb jiajian,iam lcall delay5ms jb jiajian,iam jnb jiajian,$ lcall jiay1 ajmp givediam: jb weixuan,upone lcall delay5ms jb weixuan,upone jnb weixuan,$ dec r0 inc r4 lcall jian mov a,r4 cjne a,dizhi,gived jb nzbz,fah mov r4,#0c5h mov dizhi,#0cfh mov r0,#49h djnz r5,gived sjm

18、p fahgoback:mov a,#0ch lcall lcdwcn pop accjian_end: setb tr0 retjpxs:mov a,#85h lcall lcdwc mov r1,#08hjpxs_ll:dec r1 cjne r1,#05h,jpxs_lp mov a,#3ah sjmp jpxs_lyjpxs_lp:mov a,r1 mov dptr,#tab2 movc a,a+dptrjpxs_ly:lcall lcdwd cjne r1,#03h,jpxs_ll ret jian:cjne r4,#87h,jian5 dec r0 inc r4 sjmp jian

19、endjian5:cjne r4,#8ah,jian1 dec r0 inc r4 sjmp jianendjian1:cjne r4,#0c9h,jian2 dec r0 inc r4 sjmp jianendjian2:cjne r4,#0cch,jianend dec r0 inc r4jianend:retjiay1:inc r0 mov bijiao,r0 mov a,r0 anl a,#0fh cjne r5,#02h,cichu mov dptr,#tab3 sjmp biji1cichu: mov dptr,#tab4biji1: movc a,a+dptr cjne a,bi

20、jiao,biji mov r0,#00hbiji: mov a,r0 mov dptr,#tab2 movc a,a+dptr lcall lcdwd retnzbf: jb nzkg,nzbf_end lcall delay5ms jb nzkg,nzbf_end jnb nzkg,$ cpl nzbz jb nzbz,nzbf_ll mov a,#01h lcall lcdwc clr p2.5 lcall dispstart lcall display jb bskgbz,nzbf_lp sjmp nzbf_endnzbf_lp: mov a,#8fh lcall lcdwc mov

21、a,#25h lcall lcdwd sjmp nzbf_endnzbf_ll: mov a,#8eh lcall lcdwc mov a,#26h lcall lcdwdnzbf_end: retnzbj: jb nzbz,nzbj_ll sjmp nzbj_endnzbj_ll: mov a,07h cjne a,37h,nzbj_end mov a,06h cjne a,36h,nzbj_end mov a,04h cjne a,34h,nzbj_end mov a,03h cjne a,33h,nzbj_end setb p2.5nzbj_end: retbskg: jb fanhui

22、,bskg_end lcall delay5ms jb fanhui,bskg_end jnb fanhui,$ cpl bskgbz jb bskgbz,bskg_ll mov a,#01h lcall lcdwc clr p2.6 lcall dispstart lcall display jb nzbz,bskg_lp sjmp bskg_endbskg_lp: mov a,#8eh lcall lcdwc mov a,#26h lcall lcdwd sjmp bskg_endbskg_ll: mov a,#8fh lcall lcdwc mov a,#25h lcall lcdwdbskg_end: retbscs: jnb bskgbz,bscs_end j

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論