版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p><b> 一、課程設(shè)計(jì)的內(nèi)容</b></p><p> 1.鞏固和加深對(duì)《單片機(jī)原理》課程內(nèi)容的認(rèn)識(shí)和理解,提高應(yīng)用水平。</p><p> 2、完成對(duì)單片機(jī)應(yīng)用系統(tǒng)的理論設(shè)計(jì)。</p><p> 3.掌握MCS-51匯編
2、語言程序的編制方法。</p><p> 4.熟悉鍵盤控制和七段數(shù)碼管的使用。</p><p> 具體設(shè)計(jì)包括系統(tǒng)設(shè)計(jì)和上機(jī)編程兩個(gè)部分。</p><p> 二、課程設(shè)計(jì)的要求與數(shù)據(jù)</p><p><b> ?。ㄒ唬┥蠙C(jī)編程</b></p><p> 上機(jī)編程要求和內(nèi)容已附頁給出。<
3、/p><p><b> ?。ǘ┫到y(tǒng)設(shè)計(jì)內(nèi)容</b></p><p> 要求:系統(tǒng)中具備輸入設(shè)備(如鍵盤,鍵數(shù)不限)、輸出設(shè)備(如LED數(shù)碼顯示管)。具體內(nèi)容可自己設(shè)計(jì)、網(wǎng)上搜索應(yīng)用例、參考書中例。非自己設(shè)計(jì)的應(yīng)用系統(tǒng)應(yīng)理解消化,可修改(如增加或減少某些功能部件)。在系統(tǒng)設(shè)計(jì)中說明其出處以及自己做的修改部分。</p><p> 三、課程設(shè)計(jì)應(yīng)完
4、成的工作</p><p><b> (一)上機(jī)編程</b></p><p> 完成符合規(guī)定要求的程序并上機(jī)調(diào)試成功。</p><p><b> ?。ǘ┫到y(tǒng)設(shè)計(jì)內(nèi)容</b></p><p> 1.設(shè)計(jì)一個(gè)單片機(jī)應(yīng)用系統(tǒng)的硬件電路。</p><p> 2. 選擇所需元件
5、,并對(duì)每個(gè)元件的管腳做簡單說明。</p><p> 3.用35×50cm方格紙作圖,畫出詳細(xì)的系統(tǒng)連接圖。</p><p><b> 撰寫課程設(shè)計(jì)報(bào)告</b></p><p> 四、課程設(shè)計(jì)進(jìn)程安排</p><p> 五、應(yīng)收集的資料及主要參考文獻(xiàn)</p><p> [1]
6、李廣弟、朱月秀、王秀山.單片機(jī)基礎(chǔ).(M).北京航空航天大學(xué)出版社.2001</p><p> [2] 何立民, 單片機(jī)高級(jí)教程.(M).北京航空航天大學(xué)出版社, 2000</p><p> [3] 許興存、曾琪琳 微型計(jì)算機(jī)接口技術(shù)(M).北京電子工業(yè)出版社,2003</p><p> [4] 朱宇光, 單片機(jī)應(yīng)用新技術(shù)教程(M).北京電子工業(yè)出版社,
7、2000</p><p> 發(fā)出任務(wù)書日期:2010年 9 月 10 日 指導(dǎo)教師簽名:</p><p> 計(jì)劃完成日期: 2010 年 9 月 25 日 基層教學(xué)單位責(zé)任人簽章:</p><p><b> 主管院長簽章:</b></p><p><b> 摘要</b>
8、;</p><p> 隨著經(jīng)濟(jì)的發(fā)展,帶動(dòng)汽車行業(yè)快速發(fā)展,出租車日益普遍,了解在出租車上應(yīng)用的計(jì)費(fèi)系統(tǒng),對(duì)我們?nèi)粘I钜灿袔椭6褂脝纹瑱C(jī)實(shí)現(xiàn)該系統(tǒng),是深化單片機(jī)應(yīng)用的良好途徑。本系統(tǒng)設(shè)計(jì)由單片機(jī)AT89S51為核心控制器和一些外圍模塊組成,使得其操作簡單,顯示明了,功能豐富。使用8段數(shù)碼管做為顯示器,可以顯示單價(jià)、總金額和路程,可以隨時(shí)作切換,使系統(tǒng)信息一目了然;本系統(tǒng)除了里程統(tǒng)計(jì)和費(fèi)用計(jì)算以外,還具有時(shí)
9、鐘功能。本方案充分發(fā)揮穩(wěn)定、冗余的特點(diǎn),,配合AT24c02掉電存儲(chǔ)芯片,保障信息的安全,使整個(gè)出租車計(jì)價(jià)系統(tǒng)更穩(wěn)定。</p><p><b> 目 錄</b></p><p><b> 摘要1</b></p><p><b> 目 錄2</b></p><p>
10、 單片機(jī)計(jì)算器設(shè)計(jì)3</p><p> 一.編程要求和硬件電路3</p><p><b> 二.流程圖4</b></p><p><b> 三.程序5</b></p><p> 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)——出租車計(jì)價(jià)器4</p><p> 一.系統(tǒng)功能
11、介紹4</p><p> 二.系統(tǒng)設(shè)計(jì)說明2</p><p> 1.系統(tǒng)基本設(shè)計(jì)框圖2</p><p> 2.芯片的功能及說明2</p><p><b> 三.連接圖3</b></p><p><b> 四.軟件設(shè)計(jì)3</b></p>
12、;<p> 3.主程序的流程圖2</p><p> 4.計(jì)價(jià)流程圖3</p><p> 5.單價(jià)時(shí)間調(diào)整流程圖4</p><p> 五.設(shè)計(jì)心得及建議4</p><p><b> 主要參考文獻(xiàn)5</b></p><p><b> 單片機(jī)計(jì)算器設(shè)
13、計(jì)</b></p><p><b> 編程要求和硬件電路</b></p><p><b> 流程圖</b></p><p><b> 程序</b></p><p> 1.編寫程序在四位LED上顯示15FC.</p><p><b
14、> ORG 0000H</b></p><p><b> LJMP MAIN</b></p><p><b> ORG 1000H</b></p><p> MAIN: MOV 53H,#01H</p><p> MOV 52H,#05H</p><
15、;p> MOV 51H,#0FH</p><p> MOV 50H,#0CH</p><p> DIS:MOV A,#03H</p><p> MOV DPTR,#7F00H</p><p> MOVX @DPTR,A</p><p> START:MOV R0,#50H</p>&l
16、t;p> MOV R3,#0F7H</p><p><b> MOV A,R3</b></p><p> AGAIN: MOV DPTR,#7F02H</p><p> MOVX @DPTR,A</p><p><b> MOV A,@R0</b></p><
17、;p> MOV DPRT,#DDEG</p><p> MOVC A,@A+DPTR</p><p> MOV DPTR,#7F01H</p><p> MOVX @DPTR,A</p><p> ACALL DL1MS</p><p><b> INC R0</b></p
18、><p><b> MOV A,R3</b></p><p> JNB ACC.0,START</p><p><b> RR A</b></p><p><b> MOV R3,A</b></p><p> AJMP AGAIN</p&
19、gt;<p> DDEG:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH</p><p> DL1MS: MOV R7,#01H</p><p> DL0:MOV R6,#0FFH</p><p> DL1:DJNZ R6,DL1</p
20、><p> DJNZ R7,DL0</p><p><b> RET</b></p><p><b> END</b></p><p> 2.將8個(gè)鍵按實(shí)驗(yàn)室要求定義鍵值,按任意鍵在顯示器上顯示對(duì)應(yīng)鍵值,要求顯示值能左移。</p><p> 當(dāng)k0=0時(shí),第一排鍵為98
21、AF,第二排鍵為EB32.;當(dāng)k0=1時(shí),第一排鍵為17CD,第</p><p><b> 二排鍵為5604.</b></p><p><b> ORG 0000H</b></p><p><b> LJMP MAIN</b></p><p><b> ORG
22、 1000H</b></p><p> MAIN: MOV 53H,#00H</p><p> MOV 52H,#00H</p><p> MOV 51H,#00H</p><p> MOV 50H,#50H</p><p> KEYSUB:MOV A,#03H</p><
23、;p> MOV DPTR,#7F00H</p><p> MOVX @DPTR,A</p><p> BEGIN: ACALL DIS </p><p> ACALL CLEAR </p><p> ACALL CCSCAN</p><p><b> JNZ INK1</b>
24、;</p><p> AJMP BEGIN</p><p> INK1: ACALL DIS</p><p> ACALL DL1MS</p><p> ACALL DL1MS</p><p> ACALL CLEAR</p><p> ACALL CCSCAN&l
25、t;/p><p> JNZ INK2</p><p> AJMP BEGIN</p><p> INK2: MOV R2,#0F7H</p><p> MOV R4,#00H</p><p> COLUM: MOV DPTR,#7F02H</p><p><b>
26、 MOV A,R2</b></p><p> MOVX @DPTR,A</p><p><b> INC DPTR</b></p><p> MOVX A,@DPTR</p><p> JB ACC.5 LONE</p><p> MOV A,#00H</p>
27、<p> AJMP KCODE</p><p> LONE: JB ACC.4,NEXT</p><p> MOV A,#04H</p><p> KCODE: ADD A,R4</p><p><b> ACALL LP1</b></p><p> ACALL
28、 PUTBUF</p><p><b> PUSH ACC</b></p><p> KON: ACALL DIS </p><p> ACALL CLEAR</p><p> ACALL CCSCAN </p><p><b> JNZ KON </b
29、></p><p><b> POP ACC</b></p><p> NEXT: INC R4</p><p><b> MOV A,R2</b></p><p> JNB ACC.3,KERR</p><p><b> RL A<
30、;/b></p><p><b> MOV R2, A</b></p><p> AJMP COLUM</p><p> KERR: AJMP BEGIN</p><p> CCSCAN: MOV DPTR,#7F02H</p><p> MOV A,#00H</
31、p><p> MOVX @DPTR,A</p><p><b> INC DPTR</b></p><p> MOVX A,@DPTR</p><p><b> CPL A</b></p><p> ANL A,#30H</p><p>&
32、lt;b> RET</b></p><p> CLEAR: MOV DPTR,#7F01H</p><p> MOV A,#00H</p><p> MOVX @DPTR,A</p><p><b> RET</b></p><p> DIS: PUSH A
33、CC</p><p><b> PUSH 00H</b></p><p><b> PUSH 03H</b></p><p> MOV A,#03H</p><p> MOV DPTR,#7F00H</p><p> MOV R0,#50H</p>&
34、lt;p> MOV R3,#0F7H</p><p><b> MOV A,R3</b></p><p> AGAIN: MOV DPTR,#7F02H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#7F03H</p><p> MOV A,
35、@DPTR</p><p> JNB ACC.0,STEP1</p><p> MOV DPTR ,#ADDR</p><p> AJMP STEP2</p><p> STEP1: MOV A,@R</p><p> MOV DPRT,#DDEG</p><p> AJMP ST
36、EP3</p><p> STEP2: MOV A,@R</p><p> STEP3: MOVC A,@A+DPTR</p><p> MOV DPTR,#7F01H</p><p> MOVX @DPTR,A</p><p> ACALL DL1MS</p><p><b
37、> INC R0</b></p><p><b> MOV A,R3</b></p><p> JNB ACC.0,OUT</p><p><b> RR A</b></p><p><b> MOV R3,A</b></p><
38、;p> AJMP AGAIN</p><p> OUT: POP 03H</p><p><b> POP 00H</b></p><p><b> POP ACC</b></p><p><b> RET</b></p><p>
39、 DDEG: DB 9EH,3EH,0F2H,0DAH</p><p> 0F6H,0FEH,0EEH,8EH</p><p> ADDR: DB 0B6H,0BEH,0FCH,66H,</p><p> 60H,0E0H,9CH,7AH</p><p> DL1MS: MOV R7,#01H</p>&
40、lt;p> DL0: MOV R6,#0FFH</p><p> DL1 DJNZ R6,DL1</p><p> DJNZ R7,DL0</p><p><b> RET</b></p><p> PUTBUF: PUSH 00H</p><p><b>
41、; MOV R7,A</b></p><p><b> MOV A,52H</b></p><p><b> MOV 53H,A</b></p><p><b> MOV A,51H</b></p><p><b> MOV 52H,A</
42、b></p><p><b> MOV A,50H</b></p><p><b> MOV 51H,A</b></p><p><b> MOV A,R7</b></p><p><b> MOV 50H,A</b></p>
43、<p><b> POP 00H</b></p><p><b> RET</b></p><p><b> END</b></p><p><b> 3.</b></p><p> a).定義鍵盤按鍵,5個(gè)數(shù)字鍵E4689 ,3個(gè)功
44、能鍵:乘號(hào)x,減號(hào)-,等號(hào)=;</p><p> b).可進(jìn)行三位10進(jìn)制減法運(yùn)算;</p><p> c).可進(jìn)行兩位16進(jìn)制乘法運(yùn)算</p><p><b> ORG 0000H</b></p><p><b> LJMP MAIN</b></p><p><
45、;b> ORG 0100H</b></p><p> DDEG:DB 3FH,06H,5BH,4FH,66H,</p><p> DB 6DH,7DH,07H,7FH,6FH,</p><p> DB 77H,7CH,39H,5EH,79H,71H</p><p><b> ORG 1000H<
46、/b></p><p><b> MAIN:</b></p><p> MOV 52H,#00H</p><p> MOV 53H,#00H</p><p> MOV 51H,#00H</p><p> MOV 50H,#00H</p><p> MOV
47、37H,#00H</p><p> MOV 38H,#04H</p><p> MOV 39H,#01H</p><p> MOV 40H,#00H</p><p> MOV 41H,#00H</p><p> MOV 42H,#00H</p><p> MOV 43H,#00H&l
48、t;/p><p> MOV 44H,#00H</p><p> MOV 45H,#00H</p><p> MOV 46H,#00H</p><p> MOV 47H,#00H</p><p> MOV R5,#50H</p><p> KEYSUB:MOV A,#03H</p&
49、gt;<p> MOV DPTR,#7F00H</p><p> MOVX @DPTR,A</p><p> BEGIN:ACALL DIS</p><p> ACALL CLEAR</p><p> ACALL CCSCAN</p><p><b> JNZ INK1</b
50、></p><p> AJMP BEGIN</p><p><b> INK1:</b></p><p><b> ACALL DIS</b></p><p> ACALL DL1MS</p><p> ACALL DL1MS</p><p
51、> ACALL CLEAR</p><p> ACALL CCSCAN</p><p><b> JNZ INK2</b></p><p> AJMP BEGIN</p><p><b> INK2:</b></p><p> MOV R2,#0FEH<
52、;/p><p> MOV R4,#00H</p><p><b> COLUM:</b></p><p> MOV DPTR,#7F02H</p><p><b> MOV A,R2</b></p><p> MOVX @DPTR,A</p><p&
53、gt; MOV DPTR,#7F03H</p><p> MOVX A,@DPTR</p><p> JB ACC.5,LONE</p><p> MOV A,#00H</p><p> AJMP KCODE</p><p><b> LONE:</b></p><
54、;p> JB ACC.4,NEXT</p><p> MOV A,#04H</p><p> KCODE:ADD A,R4</p><p> //////////////////////////</p><p> CJNE A,#00H,NOT00</p><p> MOV A,#09H</p
55、><p> AJMP NEXT0</p><p> NOT00:CJNE A,#01H,NOT01</p><p> MOV A,#11H</p><p> AJMP NEXT0</p><p> NOT01:CJNE A,#02H,NOT02</p><p> MOV A,#10H
56、</p><p> AJMP NEXT0</p><p> NOT02:CJNE A,#03H,NOT03</p><p> MOV A,#12H</p><p> AJMP NEXT0</p><p> NOT03:CJNE A,#04H,NOT04</p><p> MOV
57、A,#08H</p><p> AJMP NEXT0</p><p> NOT04:CJNE A,#05H,NOT05</p><p> MOV A,#06H</p><p> AJMP NEXT0</p><p> NOT05:CJNE A,#06H,NOT06</p><p>
58、 MOV A,#04H</p><p> AJMP NEXT0</p><p><b> NOT06:</b></p><p> CJNE A,#07H,NOT07</p><p> MOV A,#0EH</p><p> NEXT0:NOP</p><p>
59、;<b> NOT07:</b></p><p> ACALL PUTBUF</p><p><b> PUSH ACC</b></p><p><b> KON:</b></p><p><b> ACALL DIS</b></p>
60、<p> ACALL CLEAR</p><p> ACALL CCSCAN</p><p><b> JNZ KON</b></p><p><b> POP ACC</b></p><p><b> NEXT:</b></p><
61、p><b> INC R4</b></p><p><b> MOV A,R2</b></p><p> JNB ACC.3,KERR</p><p><b> RL A</b></p><p><b> MOV R2,A</b></
62、p><p> AJMP COLUM</p><p><b> KERR:</b></p><p> AJMP BEGIN</p><p><b> CCSCAN:</b></p><p> MOV DPTR,#7F02H</p><p> MO
63、V A,#00H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#7F03H</p><p> MOVX A,@DPTR</p><p><b> CPL A</b></p><p> ANL A,#30H</p><p><
64、;b> RET</b></p><p><b> CLEAR:</b></p><p> MOV DPTR,#7F01H</p><p> MOV A,#00H</p><p> MOVX @DPTR,A</p><p><b> RET</b>
65、</p><p><b> DIS:</b></p><p><b> PUSH ACC</b></p><p><b> PUSH 00H</b></p><p><b> PUSH 03H</b></p><p> M
66、OV A,#0DH </p><p> MOV DPTR,#7F00H</p><p> MOVX @DPTR,A</p><p> MOV R0,#50H</p><p> MOV R3,#0F7H</p><p><b> MOV A,R3</b></p><p&
67、gt;<b> AGAIN:</b></p><p> MOV DPTR,#7F02H</p><p> MOVX @DPTR,A</p><p><b> MOV A,@R0</b></p><p> MOV DPTR,#DDEG</p><p> MOVC A
68、,@A+DPTR</p><p> MOV DPTR,#7F01H</p><p> MOVX @DPTR,A</p><p> ACALL DL1MS</p><p><b> INC R0</b></p><p><b> MOV A,R3</b></p&
69、gt;<p> JNB ACC.5,OUT</p><p><b> RR A</b></p><p><b> MOV R3,A</b></p><p> AJMP AGAIN</p><p><b> OUT:</b></p><
70、p><b> POP 03H</b></p><p><b> POP 00H</b></p><p><b> POP ACC</b></p><p><b> RET</b></p><p> DL1MS:MOV R7,#01H<
71、;/p><p> DL0:MOV R6,#0FFH</p><p> DL1:DJNZ R6,DL1</p><p> DJNZ R7,DL0</p><p><b> RET</b></p><p><b> PUTBUF:</b></p><
72、p><b> PUSH 00H</b></p><p><b> PUSH ACC</b></p><p><b> MOV A,R5</b></p><p><b> MOV R0,A</b></p><p><b> POP
73、ACC</b></p><p><b> PUSH ACC</b></p><p> XRL A,#12H</p><p> JZ NOTNUMBER</p><p><b> POP ACC</b></p><p><b> PUSH ACC
74、</b></p><p> XRL A,#10H</p><p> JZ NOTNUMBER</p><p><b> POP ACC</b></p><p><b> PUSH ACC</b></p><p> XRL A,#11H</p>
75、<p> JZ NOTNUMBER</p><p><b> POP ACC</b></p><p> ACALL CHANGE</p><p><b> MOV @R0,A</b></p><p><b> POP 00H</b></p>
76、<p><b> RET</b></p><p> NOTNUMBER:NOP</p><p><b> KONA:</b></p><p><b> ACALL DIS</b></p><p> ACALL CCSCAN</p><p
77、><b> JNZ KONA</b></p><p><b> POP ACC</b></p><p><b> POP 00H</b></p><p> CJNE A,#12H,MULSUBNUM</p><p><b> ACALL CAL<
78、/b></p><p> MULSUBNUM:CJNE A,#10H,SUBNUM</p><p> ACALL MULCALL</p><p> SUBNUM:CJNE A,#11H,DONE</p><p> ACALL SUBCALL</p><p><b> DONE:RET&
79、lt;/b></p><p><b> CHANGE:</b></p><p> MOV 53H,52H</p><p> MOV 52H,51H</p><p> MOV 51H,50H</p><p><b> RET</b></p><
80、;p><b> CAL:</b></p><p><b> PUSH 00H</b></p><p><b> PUSH ACC</b></p><p><b> MOV A,39H</b></p><p><b> JZ RES
81、ET1</b></p><p> MOV 47H,50H</p><p> MOV 46H,51H</p><p> MOV 45H,52H</p><p> MOV 44H,53H</p><p> ACALL CLEARSCR</p><p><b> MO
82、V A,37H</b></p><p><b> JNZ ISSUB</b></p><p><b> //乘法</b></p><p><b> MOV A,42H</b></p><p> MOV 0F0H,#10H</p><p&g
83、t;<b> MUL AB</b></p><p> ADDC A,43H</p><p><b> PUSH ACC</b></p><p><b> MOV A,46H</b></p><p> MOV 0F0H,#10H</p><p>
84、<b> MUL AB</b></p><p> ADDC A,47H</p><p> MOV 0F0H,A</p><p><b> POP ACC</b></p><p><b> MUL AB</b></p><p><b>
85、 PUSH ACC</b></p><p> ANL A,#0FH</p><p><b> MOV 43H,A</b></p><p><b> POP ACC</b></p><p><b> PUSH ACC</b></p><p
86、> ANL A,#0F0H</p><p><b> RR A</b></p><p><b> RR A</b></p><p><b> RR A</b></p><p><b> RR A</b></p><p&g
87、t;<b> MOV 42H,A</b></p><p><b> POP ACC</b></p><p><b> PUSH ACC</b></p><p><b> MOV 48H,B</b></p><p> MOV R0,#48H<
88、/p><p><b> MOV A,@R0</b></p><p> ANL A,#0FH</p><p><b> MOV 41H,A</b></p><p><b> POP ACC</b></p><p><b> MOV A,B&
89、lt;/b></p><p> ANL A,#0F0H</p><p><b> RR A</b></p><p><b> RR A</b></p><p><b> RR A</b></p><p><b> RR A<
90、;/b></p><p><b> MOV 40H,A</b></p><p> AJMP CALDONE</p><p> RESET1:AJMP RESET</p><p><b> //減法</b></p><p><b> ISSUB:<
91、;/b></p><p> MOV R2,#04H</p><p> MOV R0,#43H</p><p> MOV R1,#47H</p><p><b> NEXT4:</b></p><p><b> MOV A,@R0</b></p>
92、<p> SUBB A,@R1</p><p> ANL A,#0FH</p><p> CJNE A,#0AH,NEXTC</p><p> AJMP NEXT3</p><p><b> NEXTC:</b></p><p><b> JNC NEXT3<
93、/b></p><p><b> CLR C</b></p><p> AJMP NEXTD</p><p> NEXT3:SUBB A,#06H</p><p><b> SETB C</b></p><p> NEXTD:MOV @R0,A</p
94、><p><b> DEC R0</b></p><p><b> DEC R1</b></p><p> DJNZ R2,NEXT4</p><p> AJMP CALDONE</p><p> CALDONE:MOV 39H,#00H</p><
95、p> MOV 50H,43H</p><p> MOV 51H,42H</p><p> MOV 52H,41H</p><p> MOV 53H,40H</p><p> AJMP CALEND</p><p> RESET:ACALL CLEARSCR</p><p>
96、 MOV 39H,#01H</p><p><b> CALEND:</b></p><p><b> POP ACC</b></p><p><b> POP 00H</b></p><p><b> RET</b></p><
97、;p> MULCALL:MOV 43H,50H</p><p> MOV 42H,51H</p><p> MOV 41H,52H</p><p> MOV 40H,53H</p><p> ACALL CLEARSCR</p><p> MOV 37H,#00H</p><p&g
98、t;<b> RET</b></p><p> SUBCALL:MOV 43H,50H</p><p> MOV 42H,51H</p><p> MOV 41H,52H</p><p> MOV 40H,53H</p><p> ACALL CLEARSCR</p>&
99、lt;p> MOV 37H,#01H</p><p><b> RET</b></p><p> CLEARSCR:MOV 50H,#00H</p><p> MOV 51H,#00H</p><p> MOV 52H,#00H</p><p> MOV 53H,#00H<
100、/p><p><b> RET</b></p><p><b> END</b></p><p> 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)——出租車計(jì)價(jià)器</p><p><b> 系統(tǒng)功能介紹</b></p><p> 可以實(shí)現(xiàn)在不同條件下,收費(fèi)標(biāo)準(zhǔn)不同:白天/晚上
101、/途中等待超過10min收費(fèi)。</p><p> 可以手動(dòng)修改單價(jià)(可用+/—調(diào)整)。</p><p><b> 具有復(fù)位功能。</b></p><p> 可以顯示“單價(jià)/路程/總金額/”,并可在之間作切換。</p><p> 掉電的情況下可以存儲(chǔ)數(shù)據(jù),以防數(shù)據(jù)丟失。</p><p>
102、顯示當(dāng)前時(shí)間,不計(jì)價(jià)時(shí)可做時(shí)鐘用。</p><p><b> 系統(tǒng)設(shè)計(jì)說明</b></p><p><b> 系統(tǒng)基本設(shè)計(jì)框圖</b></p><p> 采用微控制器,配合其他功能模塊,實(shí)現(xiàn)整個(gè)系統(tǒng)的設(shè)計(jì)。</p><p><b> 芯片的功能及說明</b></p
103、><p> ?。?).89s51單片機(jī)(作為控制中心)</p><p> 利用89s51單片機(jī)豐富的IO口和控制的靈活性,將其作為整個(gè)系統(tǒng)的控制中心。</p><p> ?。?)A44E霍爾傳感器</p><p> A44E霍爾傳感器用于測距,安裝在車輪上后可以檢測到信號(hào),送回單片機(jī)處理計(jì)算,隨后送顯示單元顯示。</p><
104、;p> ?。?)AT24C02芯片</p><p> AT24C02芯片是一個(gè)具有2KB字節(jié)的電可擦除存儲(chǔ)芯片,可實(shí)現(xiàn)在系統(tǒng)掉電的時(shí)候保存單價(jià)和系統(tǒng)時(shí)間等信息,防止數(shù)據(jù)丟失。</p><p> ?。?)顯示LED模塊</p><p> 顯示模塊中用到移位寄存器74HC164,信號(hào)先送到左邊的寄存器,在脈沖的作用下,數(shù)據(jù)右移顯示。同時(shí),移位寄存器還兼作數(shù)碼管
105、的驅(qū)動(dòng),header1接電源,header2接數(shù)據(jù)和脈沖輸出端。電路中的三個(gè)整流管D1—D3用于降低數(shù)碼管的工作電壓,增加使用壽命。</p><p><b> ?。?)按鍵模塊</b></p><p> 采用四個(gè)按鍵,S1,S2,S3,S4,分別作為:S1作分屏顯示切換,S2為功能設(shè)定按鍵,S3為+/白天晚上切換鍵,S4為 —/中途等待開關(guān)。</p>
106、<p><b> 連接圖</b></p><p><b> 已另附連接圖畫紙。</b></p><p><b> 軟件設(shè)計(jì)</b></p><p><b> 主程序的流程圖</b></p><p><b> 計(jì)價(jià)流程圖<
107、/b></p><p><b> 單價(jià)時(shí)間調(diào)整流程圖</b></p><p><b> 設(shè)計(jì)心得及建議</b></p><p> 在此次的課程設(shè)計(jì)中, 使用單片機(jī)做靈活的核心控制,是整個(gè)系統(tǒng)設(shè)計(jì)的優(yōu)點(diǎn),再加上一些優(yōu)化模塊,使得計(jì)價(jià)器具有多功能。</p><p> 不過由于設(shè)計(jì)中使用到一
108、些比較陌生的芯片,如霍爾傳感器、AT24C02等,使得對(duì)系統(tǒng)的整體理解上有一定難度。雖然在中間也遇到不少問題,但是通過解決后也了解了很多原理性的東西,價(jià)值很大。</p><p><b> 主要參考文獻(xiàn)</b></p><p> [1] 李廣弟、朱月秀、王秀山.單片機(jī)基礎(chǔ).(M).北京航空航天大學(xué)出版社.2001</p><p> [2]
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)--計(jì)算器
- 單片機(jī)課程設(shè)計(jì)-計(jì)算器
- 課程設(shè)計(jì)-單片機(jī)計(jì)算器
- 單片機(jī)課程設(shè)計(jì)——計(jì)算器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--簡易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)簡易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)---計(jì)算器實(shí)驗(yàn)
- 單片機(jī)課程設(shè)計(jì)-簡易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)簡易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)報(bào)告---計(jì)算器
- 單片機(jī)課程設(shè)計(jì)--簡易計(jì)算器
- 基于單片機(jī)的計(jì)算器設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)
- 單片機(jī)系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)--計(jì)算器
- 51單片機(jī)計(jì)算器設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)---單片機(jī)簡易計(jì)算器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---簡易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)報(bào)告計(jì)算器2
- 單片機(jī)課程設(shè)計(jì)報(bào)告-簡易計(jì)算器
- 計(jì)算器單片機(jī)技術(shù)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--簡易數(shù)字計(jì)算器
評(píng)論
0/150
提交評(píng)論