單片機(jī)萬年歷設(shè)計(jì)
《單片機(jī)萬年歷設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)萬年歷設(shè)計(jì)(19頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、- 單片機(jī)萬年歷設(shè)計(jì) 一 教學(xué)目標(biāo) 1.課程設(shè)計(jì)的性質(zhì) 本課程是在前導(dǎo)驗(yàn)證性認(rèn)知實(shí)驗(yàn)以及相關(guān)的理論課根底上,進(jìn)展更高層次命題的設(shè)計(jì)性的教學(xué)環(huán)節(jié),是學(xué)生在教師指導(dǎo)下獨(dú)立查閱資料、設(shè)計(jì)、安裝和編程特定功能的電子電路的課程。 對(duì)于提高學(xué)生的電子工程素質(zhì)和科學(xué)實(shí)驗(yàn)?zāi)芰Ψ浅V匾? 2.課程設(shè)計(jì)目的 本課程旨在培養(yǎng)學(xué)生綜合數(shù)字電路和單片機(jī)知識(shí),解決電子信息方面常見實(shí)際問題的能力,并了解一般電子電路與單片機(jī)構(gòu)成簡單系統(tǒng)及較為復(fù)雜的編程的方法。促使學(xué)生積累單片機(jī)系統(tǒng)的開發(fā)經(jīng)歷,準(zhǔn)備走向更復(fù)雜更實(shí)用的應(yīng)用領(lǐng)域,是參加各類大學(xué)生電子競賽前的技能培訓(xùn)課程。目的在于穩(wěn)固根底、注重設(shè)計(jì)、培養(yǎng)技能、追求創(chuàng)新、
2、走向?qū)嵱谩? 二、 課程設(shè)計(jì)題目〔萬年歷設(shè)計(jì)〕 功能要求: 1、顯示年、月、日、小時(shí)、分鐘和秒鐘; 2、分鐘、小時(shí)和年月日可調(diào); 技術(shù)要求:采用制作PCB完成該課程設(shè)計(jì)。 三、 程序設(shè)計(jì) Ram 0 保存數(shù)據(jù) TIM1 計(jì)數(shù)器計(jì)數(shù),數(shù)據(jù)保存于ram0中 LCD1602顯示 鍵盤 調(diào)時(shí) 讀寫 讀 讀寫 1、液晶屏1602初始化 ;PB口為數(shù)據(jù)輸入、輸出口 *de
3、fine LCD_DDR PB_DDR MOV LCD_DDR,*0 MOV PB_CR1,*0FFH MOV PB_CR2,*0 *define Data_IN PB_IDR *define Data_Out PB_ODR ;初始化PE5為RS BSET PE_DDR,*5 BSET PE_CR1,*5 BRES PE_CR2,*5 BSET PE_ODR,*5 *define RS PE_ODR,*5 ;初始化PE6為RW BSET PE_DDR,*6 BSET PE_CR1,*6 BRES PE_CR2,*6 BSET PE_
4、ODR,*6 *define RW PE_ODR,*6 ;初始化PE7為E〔片選信號(hào)〕 BSET PE_DDR,*7 BSET PE_CR1,*7 BRES PE_CR2,*7 BRES PE_ODR,*7 *define E PE_ODR,*7 ;LCD初始化 MOV R03,*15 CALL Delay MOV LCD_,*38H ; CALL LCDWR_ND MOV R03,*05 CALL Delay MOV LCD_,*38H CALL LCDWR_ND MOV R03,*05 ;顯示關(guān)閉 CALL D
5、elay MOV LCD_,*08H CALL LCDWR_ND MOV R03,*05 ;顯示清屏 CALL Delay MOV LCD_,*01H CALL LCDWR_ND MOV R03,*12 ;當(dāng)讀或?qū)懸粋€(gè)字符后, 地址指針減一 CALL Delay MOV LCD_,*04H CALL LCDWR_ND MOV R03,*15 ;顯示開,光標(biāo)不顯示 CALL Delay MOV LCD_,*0CH CALL LCDWR_ND MOV R03,*15 CALL Delay 2、子程序L
6、CDWR_ND .LCDWR_ND.L BSET RW BRES RS ;選擇命令 ;讀模式 MOV LCD_DDR,*00H ;0,數(shù)據(jù)總線處于輸入狀態(tài) DengDai1.L BSET E NOP NOP MOV LCD_D1,Data_IN BRES E BTJT LCD_D1,*7,DengDai1 ;寫模式 MOV LCD_DDR,*0FFH BRES RW MOV Data_Out,LCD_
7、 BSET E NOP NOP BRES E RET 3、子程序W_CODE .W_CODE.L ;讀數(shù)據(jù) BRES RS ;數(shù)據(jù)命令 BSET RW MOV LCD_DDR,*00H W_CODE_1.L BSET E NOP NOP LD A,Data_IN BRES E LD R11,A BTJT R11,*7,W_CODE_1 MOV LCD_DDR,*0FFH BSET RS
8、 BRES RW MOV Data_Out,LCD_ BSET E NOP NOP BRES E RET RET RET RET RET 4、子程序Delay〔起延時(shí)作用〕 (1)TIM3初始化 ;計(jì)數(shù)器初始化 MOV TIM3_PSCR,*01H MOV TIM3_ARRH,*27H MOV TIM3_ARRL,*10H MOV TIM3_CR1,*04H BRES TIM3_IER,*0 BSET TIM3_CR1,*
9、0 (2) 中斷程序 interrupt TIM3_Interrupt_Over TIM3_Interrupt_Over.l BRES TIM3_SR1,*0 DEC R03 IRET 〔3〕主體局部 .Delay.L BSET TIM3_EGR,*0 BSET TIM3_IER,*0 Delay_1.l
10、LD A,R03 CP A,*00 JRUGT Delay_1 BRES TIM3_IER,*0 RET 5、 計(jì)時(shí)局部: 〔1〕TIM1初始化 ;計(jì)數(shù)器初始化 MOV TIM1_SMCR,*00H BRES TIM1_ETR,*6 MOV TIM1_PSCRL,*01H MOV TIM1_ARRH,*{HIGH 10000} ;初始化自動(dòng)重裝初值存放器TIM1_ARR MOV TIM1_ARRL,*{LOW 10000}
11、MOV TIM1_RCR,*00H ;初始化重復(fù)計(jì)數(shù)存放器TIM1_RCR MOV TIM1_CR1,*05H BSET TIM1_CR1,*0 ;啟動(dòng)定時(shí)器TIM1 〔2〕中斷程序 interrupt TIM1_Interrupt_Over TIM1_Interrupt_Over.l BRES TIM1_SR1,*0 DEC R19 JRNE TIM1 MOV R19,*100 INC R05 ;R05為秒鐘
12、的個(gè)位 CLR A LD A,R05 CP A,*10 JRNE TIM1 CLR R05 INC R06 ;R06為秒鐘的十位 LD A,R06 CP A,*6 JRNE TIM1 CLR R06 INC R07 ;R07為分鐘的個(gè)位 TIM1.L IRET 6、 LCD1602顯示局部 〔1〕年月日顯示 infinite_loop1.l MOV ADDR,*08
13、CH MOV LCD_,ADDR CALL LCDWR_ND infinite_loop2.l CLRW * CLR A CLRW Y LDW *,R22 LDW Y,*4 DIVW *,Y LD A,YL CP A,*0 JRNE FRN CLRW Y CLRW * CLR A LDW Y,*100 LDW *,R22 DIVW *,Y LD A,YL CP A,*0 JRNE RunNian CLRW Y C
14、LRW * CLR A LDW Y,*400 LDW *,R22 DIVW *,Y LD A,YL CP A,*0 JRNE FRN RunNian.l CLR A LD A,R21 CP A,*2 JRNE AS8 LD A,R20 CP A,*30 JRC SD1 MOV R20,*1 INC R21 JPF AS FRN.l CLR A LD A,R21 CP A,*2 JRNE AS8 LD A,
15、R20 CP A,*29 JRC SD1 MOV R20,*1 INC R21 JPF AS AS8.L LD A,R21 CP A,*1 JRNE AS1 LD A,R20 CP A,*32 JRC SD1 MOV R20,*1 INC R21 SD1.L JPF AS AS1.L LD A,R21 C
16、P A,*3 JRNE AS2 LD A,R20 CP A,*32 JRC SD2 MOV R20,*1 INC R21 SD2.L JPF AS AS2.L LD A,R21 CP A,*5 JRNE AS3 LD A,R20 CP A,*32 JRC SD3 MOV R20,*1
17、 INC R21 SD3.L JPF AS AS3.L LD A,R21 CP A,*7 JRNE AS4 LD A,R20 CP A,*32 JRC SD4 MOV R20,*1 INC R21 SD4.L JPF AS AS4.L LD A,R21 CP A,*8
18、 JRNE AS5 LD A,R20 CP A,*32 JRC SD5 MOV R20,*1 INC R21 SD5.L JPF AS AS5.L LD A,R21 CP A,*10 JRNE AS6 LD A,R20 CP A,*32 JRC SD6 MOV R20,*1 IN
19、C R21 SD6.L JPF AS AS6.L LD A,R21 CP A,*12 JRNE AS7 LD A,R20 CP A,*32 JRC SD7 MOV R20,*1 INC R21 SD7.L JPF AS AS7.L LD A,R20 CP A,*31 JRC AS
20、 MOV R20,*1 INC R21 AS.L CLRW * CLR A LD A,R20 LD *L,A LDW Y,*10 DIVW *,Y LD A,*L LD R31,A LD A,YL LD R30,A LD A,R21 CP A,*13 JRNE DF MOV R21,*1
21、 LDW *,R22 INCW * LDW R22,* DF.L CLRW * CLR A LD A,R21 LD *L,A LDW Y,*10 DIVW *,Y LD A,*L LD R33,A LD A,YL LD R32,A CLRW * CLR A LDW *,R22 LDW Y,*1000 DIVW *,Y LD A
22、,*L LD R37,A LDW *,Y LDW Y,*100 DIVW *,Y LD A,*L LD R36,A LDW *,Y LDW Y,*10 DIVW *,Y LD A,*L LD R35,A LD A,YL LD R34,A ;日 ;個(gè)位 LD A,R30 CLRW * CLR A LD A,R30 LD *L,A
23、 LD A,(ShuZi,*) LD LCD_,A CALL W_CODE ;十位 CLRW * CLR A LD A,R31 LD *L,A LD A,(ShuZi,*) LD LCD_,A CALL W_CODE CLR A LD A,{FengGe2+0} LD LCD_,A CALL
24、W_CODE ;月 ;個(gè)位 CLRW * CLR A LD A,R32 LD *L,A LD A,(ShuZi,*) LD LCD_,A CALL W_CODE ;十位 CLRW * CLR A LD A,R33 LD *L,A LD A,(ShuZi,*)
25、 LD LCD_,A CALL W_CODE CLR A LD A,{FengGe2+0} LD LCD_,A CALL W_CODE LD A,R34 CP A,*10 JRNE Tiao112 CLR R34 INC R35 Tiao112.l CLRW * CLR A
26、 LD A,R34 LD *L,A LD A,(ShuZi,*) ;年的個(gè)位 LD LCD_,A CALL W_CODE LD A,R35 CP A,*10 JRNE Tiao113 CLR R35 INC R36 Tiao113.l CLRW * CLR A LD A,R35 LD *L
27、,A LD A,(ShuZi,*) ;年的十位 LD LCD_,A CALL W_CODE LD A,R36 CP A,*10 JRNE Tiao114 CLR R36 INC R37 Tiao114.l CLRW * CLR A LD A,R36 LD *L,A LD A,(ShuZi,
28、*) ;年的百位 LD LCD_,A CALL W_CODE CLRW * CLR A LD A,R37 LD *L,A LD A,(ShuZi,*) ;年的千位 LD LCD_,A CALL W_CODE 〔2)小時(shí)、分鐘、秒鐘顯示局部 .*ianShi.l ;秒鐘的個(gè)位 Tiao1.l CLRW * CLR
29、A LD A,R05 LD *L,A LD A,(ShuZi,*) LD LCD_,A CALL W_CODE ;秒鐘的十位 Tiao2.l CLRW * CLR A LD A,R06 LD *L,A LD A,(ShuZi,*) LD LCD_,A CALL W_CODE
30、 CLR A LD A,{FengGe+0} LD LCD_,A CALL W_CODE ;分鐘的個(gè)位 LD A,R07 CP A,*10 JRNE Tiao3 CLR R07 INC R08 Tiao3.l CLRW * CLR A LD A,R07 LD *L,A LD A,(Sh
31、uZi,*) LD LCD_,A CALL W_CODE ;分鐘的十位 LD A,R08 CP A,*6 JRNE Tiao4 CLR R08 INC R09 Tiao4.l CLRW * CLR A LD A,R08 LD *L,A LD A,(ShuZi,*) LD
32、 LCD_,A CALL W_CODE CLR A LD A,{FengGe+0} LD LCD_,A CALL W_CODE ;小時(shí)的個(gè)位 LD A,R10 CP A,*2 JRNE QingLing LD A,R09 CP A,*4 JRNE Tiao5 CLR R09 CLR R10
33、 INC R20 MOV R24,*0FFH JRT Tiao5 QingLing.l LD A,R09 CP A,*10 JRNE Tiao5 CLR R09 INC R10 Tiao5.l CLRW * CLR A LD A,R09 LD *L,A LD A,(ShuZi,*)
34、 LD LCD_,A CALL W_CODE ;小時(shí)的十位 LD A,R10 CP A,*3 JRNE Tiao6 CLR R10 Tiao6.l CLRW * CLR A LD A,R10 LD *L,A LD A,(ShuZi,*) LD LCD_,A CALL W_CODE
35、 LD A,{WEL_1+0} LD LCD_,A CALL W_CODE CLR A LD A,R24 CP A,*0FFH JRNE Q CLR R24 JPF infinite_loop1 Q.L JPF infinite_loop RET 7、 鍵盤調(diào)時(shí)局部 interrupt TIM3_Interrupt_Over T
36、IM3_Interrupt_Over.l BRES TIM3_SR1,*0 DEC R03 IRET IRET IRET IRET IRET interrupt TIM2_Interrupt_Over TIM2_Interrupt_Over.l BRES TIM2_SR1,*0 DEC R12 JRNE interru
37、pt_TIM2_Key1 MOV R12,*20 BSET KeySTU,*4 interrupt_TIM2_Key1.l LD A,KeySTU AND A,*07H JRNE interrupt_TIM2_Key_e*it LD A,KeyTIME CP A,*125 JRNC interrupt_TIM2_Key_e*it INC KeyTIME interrupt
38、_TIM2_Key_e*it.l SCAN_Key.l BTJT KeySTU,*4,SCAN_Key_NE*T1 JPF SCAN_Key_E*IT SCAN_Key_NE*T1.L BRES PG_ODR,*1 NOP NOP NOP LD A,PC_IDR AND A,*0FEH CP A,*0FEH JRNE SCAN_Key_N
39、E*T2 SCF JRT SCAN_Key_NE*T3 SCAN_Key_NE*T2.L RCF SCAN_Key_NE*T3.L LD A,KeySTU RLC A AND A,*07H LD KeySTU,A JREQ SCAN_Key_NE*T41 CP A,*010B JRNE SCAN_Key_NE*T4
40、 BRES KeySTU,*1 SCAN_Key_NE*T41.L LD A,KeyTIME CP A,*125 JPF SCAN_Key_E*IT CLR KeyTIME JRT SCAN_Key_NE*T6 SCAN_Key_NE*T4.L CLR KeyTIME CP A,*101B JRNE SCAN_Key_NE*T5 BSET KeySTU,*
41、1 JPF SCAN_Key_E*IT SCAN_Key_NE*T5.L CP A,*100B JREQ SCAN_Key_NE*T6 IRET SCAN_Key_NE*T6.L CALL Key_Check_Proc SCAN_Key_E*IT.L IRET IRET IRET IRET IRET
42、 .Key_Check_Proc.l BTJT PC_IDR,*1,Key_Check_Proc_1 INC R18 LD A,R18 CP A,*6 JRNE One CLR R18 MOV R24,*0FFH One.l JPF Key_Check_Proc_6 Key_Check_Proc_1.l LD A,R18 CP A,*1 JRNE Key_Check_Proc_2 BTJT PC_IDR,*2,JianYi_1 CLR R05
43、 CLR R06 INC R07 JPF Key_Check_Proc_6 JianYi_1.l BTJT PC_IDR,*6,Key_Check_Proc_1_1 LD A,R07 CP A,*0 JRNE JianYi_1_1 MOV R07,*10 LD A,R08 CP A,*0 JREQ JianYi_1_1 DEC R08 JianYi_1_1.l CLR R05 CLR R06 DEC R07 Key_Check_Pro
44、c_1_1.L JPF Key_Check_Proc_6 Key_Check_Proc_2.l LD A,R18 CP A,*2 JRNE Key_Check_Proc_3 BTJT PC_IDR,*2,JianYi_2 INC R09 JPF Key_Check_Proc_6 JianYi_2.l BTJT PC_IDR,*6,JianYi_2_2 LD A,R09 CP A,*0 JRNE JianYi_2_1 MOV R09,*10 LD A,R
45、10 CP A,*0 JREQ JianYi_2_1 DEC R10 JianYi_2_1.l DEC R09 JianYi_2_2.l JRT Key_Check_Proc_6 Key_Check_Proc_3.l LD A,R18 CP A,*3 JRNE Key_Check_Proc_4 BTJT PC_IDR,*2,JianYi_3 INC R20 MOV R24,*0FFH JRT Key_Check_Proc_6 JianYi_3.l B
46、TJT PC_IDR,*6,Key_Check_Proc_6 LD A,R20 CP A,*0 JRNE JianYi_3_1 MOV R20,29 JianYi_3_1.l DEC R20 MOV R24,*0FFH JRT Key_Check_Proc_6 Key_Check_Proc_4.l LD A,R18 CP A,*4 JRNE Key_Check_Proc_5 BTJT PC_IDR,*2,JianYi_4 INC R21 MOV R24,*0FF
47、H JRT Key_Check_Proc_6 JianYi_4.l BTJT PC_IDR,*6,Key_Check_Proc_6 LD A,R21 CP A,*1 JRNE JianYi_4_1 MOV R21,*13 JianYi_4_1.l DEC R21 MOV R24,*0FFH JRT Key_Check_Proc_6 Key_Check_Proc_5.l LD A,R18 CP A,*5 JRNE Key_Check_Proc_6 BTJ
48、T PC_IDR,*2,JianYi_5 CLRW * LDW *,R22 INCW * LDW R22,* MOV R24,*0FFH JRT Key_Check_Proc_6 JianYi_5.l BTJT PC_IDR,*6,Key_Check_Proc_6 CLRW * LDW *,R22 DECW * LDW R22,* MOV R24,*0FFH JRT Key_Check_Proc_6 Key_Check_Proc_6.l RET RET RET RET RET 四、硬件設(shè)計(jì) 1、總的電路原理圖 2、 LCD1602電路 3、 單片機(jī)最小系統(tǒng) 4、 PCB圖 五、參考資料: [1] 詩衛(wèi). 印制電路板排版設(shè)計(jì). :科學(xué)技術(shù)文獻(xiàn),1983 [2] 永雄, 沙何等. 電子線路CAD實(shí)用教程. 第三版. :電子科技大學(xué),2007 [3] 永雄. 新編單片機(jī)原理與應(yīng)用實(shí)驗(yàn). :電子科技大學(xué),2005 . z
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案