




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、項(xiàng)目五 電子秒表的分析與仿真設(shè)計(jì)說(shuō)明書(shū)任務(wù)一 數(shù)碼管顯示911季夢(mèng)寒 947趙曉晴一、任務(wù)設(shè)計(jì)要求1、一位數(shù)碼管靜態(tài)顯示 要求:用單片機(jī)控制一位數(shù)碼管依次顯示 “0”-“F”2、多位數(shù)碼管靜態(tài)顯示要求:用單片機(jī)控制5位數(shù)碼管固定顯示“89C52”、 “HELLO”3、動(dòng)態(tài)顯示要求:用單片機(jī)控制6位數(shù)碼管移動(dòng)顯示“168168” 、“HELLO.”二、設(shè)計(jì)過(guò)程1、設(shè)計(jì)方案確定2、 硬件電路設(shè)計(jì)2、多位數(shù)碼管靜態(tài)顯示要求:用單片機(jī)控制5位數(shù)碼管固定顯示“89C52”、 “HELLO”3、動(dòng)態(tài)顯示要求:用單片機(jī)控制6位數(shù)碼管移動(dòng)顯示“168168” 、“HELLO.”3、軟件設(shè)計(jì)(1)、繪制流程圖(
2、2) 、編寫(xiě)源程序:共3個(gè)程序用單片機(jī)控制一位數(shù)碼管依次顯示 “0”-“F” ORG 0000H AJMP START ORG 0030HSTART: MOV 30H,#00H ;要顯示的內(nèi)容,寫(xiě)入30H單元內(nèi)MAIN: MOV R5,#50 ;設(shè)置顯示次數(shù),越大時(shí)間越長(zhǎng)MAIN1: MOV A,30H ;將顯示的數(shù)據(jù)送入A寄存器 MOV DPTR,#TAB ;將TAB的地址送入DPTR尋址 MOVC A,A+DPTR ;將TAB+A處地址內(nèi)的數(shù)據(jù)讀出來(lái)送入A寄存器 SETB P0.0 ;關(guān)閉數(shù)碼管公共端,關(guān)閉顯示,是為了去除顯示重影 MOV P2,A ;將這個(gè)數(shù)據(jù)寫(xiě)入P2段碼端口 CLR P
3、0.0 ;打開(kāi)顯示 LCALL DELAY ;調(diào)用延時(shí)程序 DJNZ R5,MAIN1 ;一共顯示R5次 INC 30H ;將30H內(nèi)數(shù)據(jù)加1 MOV A,30H ;將30H內(nèi)數(shù)據(jù)送入寄存器A,繼續(xù)上面的步驟 CJNE A,#10H,MAIN ;判斷是否到達(dá)16,是則運(yùn)行下一行程序,否則跳轉(zhuǎn)到MAIN AJMP START ;TAB為數(shù)碼管顯示段碼值TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HDELAY: MOV R7,#50D1: MOV R6,#250D2: DJNZ R6,D2 DJNZ R
4、7,D1 RET END2、多位數(shù)碼管靜態(tài)顯示要求:用單片機(jī)控制5位數(shù)碼管固定顯示“89C52”、 “HELLO”89c52ORG 0000HLJMP START ORG 0030HSTART: MOV 30H,#2 ;查表查出第2位放入30H MOV 31H,#5 ;查表查出第5位放入31H MOV 32H,#0CH ;查表查出第12位放入32H MOV 33H,#9 ; 查表查出第9位放入33H MOV 34H,#8 ;查表查出第8位放入34H DISP:MOV R0,#30H ; 將30H放入R0 MOV R1,#40H ;將40H放入R1 MOV R2,#5 ;R2:顯示碼的個(gè)數(shù)DP1
5、0:MOV DPTR,#SEGTAB ; SEGTAB的地址存入DPTR MOV A,R0 ; 將R0里的地址的數(shù)據(jù)放入A MOVC A,A+DPTR ; 查表 MOV R1,A ; 將A放入R1的地址里 INC R0 ;將R0加1 INC R1 ;將R1加1 DJNZ R2,DP10 ;反復(fù),直到8位都輸完 MOV R0,#40H ;將40H放入R0 MOV R1,#5 ;R1顯示碼的個(gè)數(shù)DP12:MOV R2,#8 ;將顯示碼送入R2 MOV A,R0 ;將R0里的地址的數(shù)據(jù)放入ADP13:RLC A ;左移 MOV P3.0,C ;C送入P3.0 CLR P3.1 ;P3.1清0 SET
6、B P3.1 ;跳轉(zhuǎn)到P3.1口DJNZ R2,DP13 ;反復(fù),直到8位都輸完INC R0 ;將R0加1DJNZ R1,DP12 ;反復(fù),直到8位都輸完SJMP $SEGTAB:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,7BH,71H,00H,40H END3、動(dòng)態(tài)顯示要求:用單片機(jī)控制6位數(shù)碼管移動(dòng)顯示“168168” 、“HELLO.”4、軟、硬件調(diào)試仿真(效果圖)任務(wù)二 簡(jiǎn)易秒表、電子鐘一、任務(wù)設(shè)計(jì)要求1、基本要求:1)用兩位靜態(tài)數(shù)碼管進(jìn)行“0-59”秒的顯示。2)用兩位動(dòng)態(tài)數(shù)碼管進(jìn)行“0-59”秒
7、的顯示2、技能提高:增加按鍵控制,實(shí)現(xiàn)秒表的啟動(dòng)、停止、清零功能。3、技能拓展:(選做)用單片機(jī)控制6位數(shù)碼管顯示時(shí)鐘的時(shí)、分、秒 ,設(shè)計(jì)電子鐘(兩種方法)。二、設(shè)計(jì)過(guò)程1、設(shè)計(jì)方案確定2、 硬件電路設(shè)計(jì)用兩位靜態(tài)數(shù)碼管進(jìn)行“0-59”秒的顯示。1) 用兩位動(dòng)態(tài)數(shù)碼管進(jìn)行“0-59”秒的顯示。2)增加按鍵控制,實(shí)現(xiàn)秒表的啟動(dòng)、停止、清零功能。用單片機(jī)控制6位數(shù)碼管顯示時(shí)鐘的時(shí)、分、秒 ,設(shè)計(jì)電子鐘(兩種方法)。3、軟件設(shè)計(jì)(1)、繪制流程圖用兩位靜態(tài)數(shù)碼管進(jìn)行“0-59”秒的顯示。用單片機(jī)控制6位數(shù)碼管顯示時(shí)鐘的時(shí)、分、秒 ,設(shè)計(jì)電子鐘(2) 、編寫(xiě)源程序:共4個(gè)程序用兩位靜態(tài)數(shù)碼管進(jìn)行“0-
8、59”秒的顯示。 ORG 0000HSTART: MOV DPTR,#TABLE ;表的地址存入DPTR MOV R0,#00H ;將R0清0S1: MOV P3,#00H ;清除P3口 MOV P2,#00H ;清除P2口S2: MOV R1,#10 ;R1:顯示碼的個(gè)數(shù) MOV A,R0 ;將R0放入A MOV B,R1 ;將R1放入BDIV AB ;A除以B,除數(shù)為A,余數(shù)為B MOVC A,A+DPTR ;查表 MOV P2,A ;將A值送入P2 MOV A,B ;B值送入A MOVC A,A+DPTR ;查表 MOV P3,A ;將A值送入P3 LCALL DELAY ;延時(shí) INC
9、 R0 ;R0加1 CJNE R0,#60,S2 ;R0是否等于60,不是跳回S2 MOV R0,#00H ;清除R0 LJMP S1 ;跳到S1DELAY: MOV R5,#100 ;延時(shí)1s的循環(huán)次數(shù)D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETTABLE:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END 用兩位靜態(tài)數(shù)碼管進(jìn)行“0-59”秒的顯示。SECOND EQU 30H ;SECOND=30HTCNT EQU 34H ;TCNT=34H ORG 0000HLJ
10、MP START ;開(kāi)始 ORG 000BH ;T0中斷路口地址 LJMP INT_T0 ;轉(zhuǎn)向中斷服務(wù)子程序 ORG 0010HSTART:MOV DPTR,#TABLE ;表的地址存入DPTR MOV SECOND,#0 ;標(biāo)志位清0 MOV TCNT,#0 ;中斷次數(shù)清0 MOV TMOD,#01H ;定時(shí)器,方式1 MOV TH0,#3CH ;置定時(shí)器初值 MOV TL0,#0B0H MOV IE,#82H ;開(kāi)中斷 SETB TR0 ;啟動(dòng)T0L1: LCALL DISPLAY ;調(diào)用延時(shí) SJMP L1 ;跳轉(zhuǎn)L1DISPLAY:MOV A,SECOND ;將標(biāo)志位送入A MOV
11、B,#10 ;B:顯示碼的個(gè)數(shù) DIV AB ;A除以B,除數(shù)為A,余數(shù)為BCLR P2.0 ;P2.0口清0MOVC A,A+DPTR ;查表MOV P1,A ;將A送入P1LCALL DELAY ;延時(shí)SETB P2.0 ;啟動(dòng)P2.0口MOV A,B ;B值送入A CLR P2.1 ;P2.1口清0MOVC A,A+DPTR ;查表MOV P1,A ;將A送入P1LCALL DELAY ;延時(shí)SETB P2.1 ;啟動(dòng)P2.0口RETINT_T0:MOV TH0,#3CH ;置定時(shí)器初值 MOV TL0,#0B0H INC TCNT ;TCNT加1 MOV A,TCNT ;將TCNT送入
12、A CJNE A,#20,NEXT ;A是否已經(jīng)20次,不是跳到NEXT INC SECOND ;SECOND 加1 MOV TCNT,#00H ;TCNT清0 MOV A,SECOND ;將SECOND 送入A CJNE A,#60,NEXT ;A是否等于60,不是跳到NEXT MOV SECOND,#00H ;SECOND清0 NEXT:RETIDELAY:MOV R6,#20 ;延時(shí)D1: MOV R7,#28DJNZ R7,$DJNZ R6,D1RETTABLE:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH RET END 增加按鍵控制,實(shí)
13、現(xiàn)秒表的啟動(dòng)、停止、清零功能。 SECOND EQU 30H ;SECOND=30H TCNT EQU 34H ;TCNT= 34H ORG 0000H LJMP START ;開(kāi)始 ORG 0003H AJMP KE1 ;跳轉(zhuǎn)KE1 ORG 000BH ;T0中斷路口地 LJMP INT_T0 ;轉(zhuǎn)向中斷服務(wù)子程序 ORG 0013H AJMP KEO ;跳轉(zhuǎn)KEO ORG 001BH AJMP KE2 ;跳轉(zhuǎn)KE2START:MOV DPTR,#TABLE ;表的地址存入DPTR MOV SECOND,#0 ;標(biāo)志位清0 MOV TCNT,#0 ;中斷次數(shù)清0 MOV TMOD,#61H
14、;計(jì)數(shù)器,方式1 MOV TH0,#3CH ;置定時(shí)器初值 MOV TL0,#0B0H MOV TH1,#0FFH ;置計(jì)數(shù)器初值 MOV TL1,#0FFH MOV IE,#8FH ;開(kāi)中斷 SETB TR1 ;啟動(dòng)計(jì)數(shù)器L1: LCALL DISPLAY ;調(diào)用延時(shí) SJMP L1 ;跳轉(zhuǎn)L1DISPLAY:MOV A,SECOND ;將標(biāo)志位放入A MOV B,#10 ;B:顯示碼的個(gè)數(shù) DIV AB ;A除以B,除數(shù)為A,余數(shù)為B CLR P2.0 ;P2.0口清0 MOVC A,A+DPTR ;查表 MOV P1,A ;將A送入P1 LCALL DELAY ;延時(shí) SETB P2.0
15、 ;啟動(dòng)P2.0口 MOV A,B ;B值送入A CLR P2.1 ;P2.1口清0 MOVC A,A+DPTR ;查表 MOV P1,A ;將A送入P1 LCALL DELAY ;延時(shí) SETB P2.1 ;啟動(dòng)P2.0口 RETKEO:SETB TR0 ;啟動(dòng)定時(shí)器 RETIKE1:CLR TR0 ;將定時(shí)器清0 RETIKE2:MOV SECOND, 00H ;將SECOND清0 RETIINT_T0:MOV TH0,#3CH ;置定時(shí)器初值 MOV TL0,#0B0H INC TCNT ;TCNT加1 MOV A,TCNT ;將TCNT送入A CJNE A,#20,NEXT ;A是否已
16、經(jīng)20次,不是跳到NEXT INC SECOND ;SECOND 加1 MOV TCNT,#00H ;TCNT清0 MOV A,SECOND ;將SECOND 送入A CJNE A,#60,NEXT ;A是否等于60,不是跳到NEXT MOV SECOND,#00H ;SECOND清0 NEXT: RETIDELAY:MOV R6,#20 ;延時(shí)D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RETTABLE:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH RET END用單片機(jī)控制6位數(shù)碼管顯示時(shí)鐘的時(shí)、分、秒 ,設(shè)計(jì)電子
17、鐘SECOND EQU 30H ;SECOND=30H MINUTE EQU 31H ; MINUTE= 31H HOUR EQU 32H ;HOUR=32H TCNT EQU 34H ;TCNT= 34H ORG 0000H LJMP START ;開(kāi)始 ORG 000BH ;T0中斷路口地 LJMP INT_T0 ;轉(zhuǎn)向中斷服務(wù)子程序 ORG 0010HSTART:MOV DPTR,#TABLE ;表的地址存入DPTR MOV HOUR,#0 ; HOUR清0 MOV MINUTE,#0 ; MINUTE清0 MOV SECOND,#0 ;SECOND清0 MOV TCNT,#0 ; TC
18、NT清0 MOV TMOD,#01H ;定時(shí)器,方式1 MOV TH0,#3CH ;置定時(shí)器初值 MOV TL0,#0B0H MOV IE,#82H ;開(kāi)中斷 SETB TR0 ;啟動(dòng)定時(shí)器L1: LCALL DISPLAY ;調(diào)用延時(shí) SJMP L1 ;跳轉(zhuǎn)L1DISPLAY:MOV A,SECOND ;將標(biāo)志位放入A MOV B,#10 ;B:顯示碼的個(gè)數(shù) DIV AB ;A除以B,除數(shù)為A,余數(shù)為B CLR P3.6 ;將P3.6清0 MOVC A,A+DPTR ;查表 MOV P0,A ;A放入P0口顯示 LCALL DELAY ;延時(shí) SETB P3.6 ;啟動(dòng)P3.6 MOV A,
19、B ;B值送入A CLR P3.7 ;將P3.7清0 MOVC A,A+DPTR ;查表 MOV P0,A ;A放入P0口顯示 LCALL DELAY ;延時(shí) SETB P3.7 ;啟動(dòng)P3.7 CLR P3.5 ;將P3.5清0 MOV P0,#40H ; P0顯示“-” LCALL DELAY ;延時(shí) SETB P3.5 ;啟動(dòng)P3.7 MOV A,MINUTE ;將MINUTE放入A MOV B,#10 ;B:顯示碼的個(gè)數(shù) DIV AB ;A除以B,除數(shù)為A,余數(shù)為B CLR P3.3 ;將P3.3清0 MOVC A,A+DPTR ;查表 MOV P0,A ;A放入P0口顯示 LCALL
20、 DELAY ;延時(shí) SETB P3.3 ;啟動(dòng)P3.3 MOV A,B ;B值送入A CLR P3.4 ;將P3.4清0 MOVC A,A+DPTR ;查表 MOV P0,A ;A放入P0口顯示 LCALL DELAY ;延時(shí) SETB P3.4 ;啟動(dòng)P3.4 CLR P3.2 ;將P3.2清0 MOV P0,#40H ; P0顯示“-” LCALL DELAY ;延時(shí) SETB P3.2 ;啟動(dòng)P3.2 MOV A,HOUR ;將HOUR放入A MOV B,#10 ;B:顯示碼的個(gè)數(shù) DIV AB ;A除以B,除數(shù)為A,余數(shù)為B CLR P3.0 ;將P3.0清0 MOVC A,A+DPTR ;查表 MOV P0,A ;A放入P0口顯示 LCALL DELAY ;延時(shí) SETB P3.0 ;啟動(dòng)P3.0 MOV A,B ;B值送入A CLR P3.1 ;將P3.1清0 MOVC A,A+DPTR ;查表 MOV P0,A ;A放入P0口顯示 LCALL DELAY ;延時(shí) SETB P3.1 ;啟動(dòng)P3.1 RETINT_T0:MOV TH0,#3CH ;置定時(shí)器初值 MOV TL0,#0B0H INC TCNT ;TCNT加1 MOV A,TCNT ;將TCNT送入A CJNE A,#20,NEXT ;A是否已經(jīng)20次,不是跳到NEXT INC S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童疫苗接種的注意事項(xiàng)與常見(jiàn)疫苗
- 低碳城市綠色產(chǎn)業(yè)政策與實(shí)踐案例分析報(bào)告
- 2025年煤炭清潔高效燃燒技術(shù)升級(jí):環(huán)保與能源雙重效益研究報(bào)告
- 小學(xué)窗邊的小豆豆讀后感分享13篇范文
- 商業(yè)銀行金融科技人才選拔與培養(yǎng)中的心理素質(zhì)與抗壓能力培養(yǎng)策略報(bào)告001
- 金融行業(yè)數(shù)字化轉(zhuǎn)型背景下的風(fēng)險(xiǎn)管理技術(shù)升級(jí)報(bào)告
- 2025年社交電商裂變營(yíng)銷(xiāo)模式創(chuàng)新:用戶(hù)增長(zhǎng)策略研究
- 物流行業(yè)數(shù)字化轉(zhuǎn)型2025年資金申請(qǐng)與案例研究報(bào)告
- 2025年能源行業(yè)智能電網(wǎng)優(yōu)化與數(shù)字化轉(zhuǎn)型的智能電網(wǎng)與智能電網(wǎng)風(fēng)險(xiǎn)融合報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)量子通信技術(shù)預(yù)研在智能交通信號(hào)控制中的實(shí)時(shí)交通流量預(yù)測(cè)報(bào)告
- CJJ89-2012 城市道路照明工程施工及驗(yàn)收規(guī)程
- 娛樂(lè)場(chǎng)所突發(fā)事件應(yīng)急處理
- 2024年信息科技中考考試題庫(kù)及答案(模擬)
- 2023年新疆維吾爾自治區(qū)烏魯木齊市天山區(qū)小升初數(shù)學(xué)試卷(內(nèi)含答案解析)
- 20G520-1-2鋼吊車(chē)梁(6m-9m)2020年合訂本
- 2023年陜西初中地理生物會(huì)考卷子
- 電梯維護(hù)保養(yǎng)規(guī)則(TSG T5002-2017)
- 初中物理-摩擦力課件-市公開(kāi)課一等獎(jiǎng)省賽課獲獎(jiǎng)?wù)n件
- 醫(yī)院殯葬管理制度
- (高清版)TDT 1057-2020 國(guó)土調(diào)查數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)
- 上半年學(xué)校安全穩(wěn)定工作總結(jié)
評(píng)論
0/150
提交評(píng)論