




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、廣東工業(yè)大學(xué)課程設(shè)計(jì)任務(wù)書題目名稱 單片機(jī)計(jì)算器 (上機(jī))/ 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)(理論設(shè)計(jì))學(xué)生學(xué)院自動(dòng)化專業(yè)班級(jí)網(wǎng)絡(luò)工程姓名XXX學(xué)號(hào)一、課程設(shè)計(jì)的內(nèi)容1鞏固和加深對(duì)單片機(jī)原理課程內(nèi)容的認(rèn)識(shí)和理解,提高應(yīng)用水平。2、完成對(duì)單片機(jī)應(yīng)用系統(tǒng)的理論設(shè)計(jì)。3掌握MCS-51匯編語言程序的編制方法。4熟悉鍵盤控制和七段數(shù)碼管的使用。具體設(shè)計(jì)包括系統(tǒng)設(shè)計(jì)和上機(jī)編程兩個(gè)部分。二、課程設(shè)計(jì)的要求與數(shù)據(jù)一. (一)上機(jī)編程上機(jī)編程要求和內(nèi)容已附頁給出。二. (二)系統(tǒng)設(shè)計(jì)內(nèi)容要求:系統(tǒng)中具備輸入設(shè)備(如鍵盤,鍵數(shù)不限)、輸出設(shè)備(如LED數(shù)碼顯示管)。具體內(nèi)容可自己設(shè)計(jì)、網(wǎng)上搜索應(yīng)用例、參考書中例。非自己設(shè)計(jì)
2、的應(yīng)用系統(tǒng)應(yīng)理解消化,可修改(如增加或減少某些功能部件)。在系統(tǒng)設(shè)計(jì)中說明其出處以及自己做的修改部分。三、課程設(shè)計(jì)應(yīng)完成的工作三. (一)上機(jī)編程完成符合規(guī)定要求的程序并上機(jī)調(diào)試成功。(二)系統(tǒng)設(shè)計(jì)內(nèi)容1設(shè)計(jì)一個(gè)單片機(jī)應(yīng)用系統(tǒng)的硬件電路。2. 選擇所需元件,并對(duì)每個(gè)元件的管腳做簡單說明。3用3550cm方格紙作圖,畫出詳細(xì)的系統(tǒng)連接圖。撰寫課程設(shè)計(jì)報(bào)告四、課程設(shè)計(jì)進(jìn)程安排序號(hào)設(shè)計(jì)各階段內(nèi)容地點(diǎn)起止日期1上機(jī)編程實(shí)驗(yàn)二號(hào)樓2062應(yīng)用系統(tǒng)理論設(shè)計(jì)實(shí)驗(yàn)二號(hào)樓2049.19-9.21,9.25五、應(yīng)收集的資料及主要參考文獻(xiàn)1 李廣弟、朱月秀、王秀山.單片機(jī)基礎(chǔ).(M).北京航空航天大學(xué)出版社.200
3、12 何立民, 單片機(jī)高級(jí)教程.(M).北京航空航天大學(xué)出版社, 20003 許興存、曾琪琳 微型計(jì)算機(jī)接口技術(shù)(M).北京電子工業(yè)出版社,20034 朱宇光, 單片機(jī)應(yīng)用新技術(shù)教程(M).北京電子工業(yè)出版社,2000發(fā)出任務(wù)書日期:2010年 9 月 10 日 指導(dǎo)教師簽名:計(jì)劃完成日期: 2010 年 9 月 25 日 基層教學(xué)單位責(zé)任人簽章:主管院長簽章:摘要隨著經(jīng)濟(jì)的發(fā)展,帶動(dòng)汽車行業(yè)快速發(fā)展,出租車日益普遍,了解在出租車上應(yīng)用的計(jì)費(fèi)系統(tǒng),對(duì)我們?nèi)粘I钜灿袔椭?。而使用單片機(jī)實(shí)現(xiàn)該系統(tǒng),是深化單片機(jī)應(yīng)用的良好途徑。本系統(tǒng)設(shè)計(jì)由單片機(jī)AT89S51為核心控制器和一些外圍模塊組成,使得其操
4、作簡單,顯示明了,功能豐富。使用8段數(shù)碼管做為顯示器,可以顯示單價(jià)、總金額和路程,可以隨時(shí)作切換,使系統(tǒng)信息一目了然;本系統(tǒng)除了里程統(tǒng)計(jì)和費(fèi)用計(jì)算以外,還具有時(shí)鐘功能。本方案充分發(fā)揮穩(wěn)定、冗余的特點(diǎn),配合AT24c02掉電存儲(chǔ)芯片,保障信息的安全,使整個(gè)出租車計(jì)價(jià)系統(tǒng)更穩(wěn)定。目 錄摘要1目錄2單片機(jī)計(jì)算器設(shè)計(jì)3一.編程要求和硬件電路3二.流程圖4三.程序5單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)出租車計(jì)價(jià)器4一.系統(tǒng)功能介紹4二.系統(tǒng)設(shè)計(jì)說明21.系統(tǒng)基本設(shè)計(jì)框圖22.芯片的功能及說明2三.連接圖3四.軟件設(shè)計(jì)33.主程序的流程圖24.計(jì)價(jià)流程圖35.單價(jià)時(shí)間調(diào)整流程圖4五.設(shè)計(jì)心得及建議4主要參考文獻(xiàn)5單片機(jī)計(jì)算
5、器設(shè)計(jì)四. 編程要求和硬件電路五. 流程圖開始初始化輸入數(shù)字輸入運(yùn)算符是否“=”是否“*”否是存數(shù)37H=#01H存數(shù)37H=#00H否是37H=#00H?減運(yùn)算乘運(yùn)算輸出結(jié)果結(jié)束清零清零六. 程序1.編寫程序在四位LED上顯示15FC.ORG 0000HLJMP MAINORG 1000HMAIN: MOV 53H,#01H MOV 52H,#05H MOV 51H,#0FH MOV 50H,#0CHDIS:MOV A,#03H MOV DPTR,#7F00H MOVX DPTR,ASTART:MOV R0,#50H MOV R3,#0F7H MOV A,R3AGAIN: MOV DPTR,
6、#7F02H MOVX DPTR,A MOV A,R0 MOV DPRT,#DDEG MOVC A,A+DPTR MOV DPTR,#7F01H MOVX DPTR,A ACALL DL1MS INC R0 MOV A,R3 JNB ACC.0,START RR A MOV R3,A AJMP AGAINDDEG:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHDL1MS: MOV R7,#01HDL0:MOV R6,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DL0RETEND2
7、.將8個(gè)鍵按實(shí)驗(yàn)室要求定義鍵值,按任意鍵在顯示器上顯示對(duì)應(yīng)鍵值,要求顯示值能左移。當(dāng)k0=0時(shí),第一排鍵為98AF,第二排鍵為EB32.;當(dāng)k0=1時(shí),第一排鍵為17CD,第二排鍵為5604.ORG 0000HLJMP MAINORG 1000HMAIN: MOV 53H,#00H MOV 52H,#00H MOV 51H,#00H MOV 50H,#50HKEYSUB:MOV A,#03H MOV DPTR,#7F00H MOVX DPTR,ABEGIN: ACALL DIS ACALL CLEAR ACALL CCSCAN JNZ INK1 AJMP BEGININK1: ACALL DI
8、S ACALL DL1MS ACALL DL1MS ACALL CLEAR ACALL CCSCAN JNZ INK2 AJMP BEGININK2: MOV R2,#0F7H MOV R4,#00HCOLUM: MOV DPTR,#7F02H MOV A,R2 MOVX DPTR,A INC DPTR MOVX A,DPTR JB ACC.5 LONE MOV A,#00H AJMP KCODELONE: JB ACC.4,NEXT MOV A,#04HKCODE: ADD A,R4 ACALL LP1 ACALL PUTBUF PUSH ACCKON: ACALL DIS ACALL CL
9、EAR ACALL CCSCAN JNZ KON POP ACCNEXT: INC R4 MOV A,R2 JNB ACC.3,KERR RL A MOV R2, A AJMP COLUMKERR: AJMP BEGINCCSCAN: MOV DPTR,#7F02H MOV A,#00H MOVX DPTR,A INC DPTR MOVX A,DPTR CPL A ANL A,#30H RETCLEAR: MOV DPTR,#7F01H MOV A,#00H MOVX DPTR,ARETDIS: PUSH ACC PUSH 00H PUSH 03H MOV A,#03H MOV DPTR,#7
10、F00H MOV R0,#50H MOV R3,#0F7H MOV A,R3AGAIN: MOV DPTR,#7F02H MOVX DPTR,A MOV DPTR,#7F03H MOV A,DPTR JNB ACC.0,STEP1 MOV DPTR ,#ADDR AJMP STEP2STEP1: MOV A,R MOV DPRT,#DDEGAJMP STEP3STEP2: MOV A,RSTEP3: MOVC A,A+DPTR MOV DPTR,#7F01H MOVX DPTR,A ACALL DL1MS INC R0 MOV A,R3 JNB ACC.0,OUT RR A MOV R3,A
11、AJMP AGAINOUT: POP 03H POP 00H POP ACC RETDDEG: DB 9EH,3EH,0F2H,0DAH0F6H,0FEH,0EEH,8EHADDR: DB 0B6H,0BEH,0FCH,66H, 60H,0E0H,9CH,7AHDL1MS: MOV R7,#01HDL0: MOV R6,#0FFHDL1 DJNZ R6,DL1 DJNZ R7,DL0RETPUTBUF: PUSH 00H MOV R7,A MOV A,52H MOV 53H,A MOV A,51HMOV 52H,AMOV A,50HMOV 51H,AMOV A,R7MOV 50H,APOP 0
12、0HRETEND3. a).定義鍵盤按鍵,5個(gè)數(shù)字鍵E4689 ,3個(gè)功能鍵:乘號(hào)x,減號(hào)-,等號(hào);b).可進(jìn)行三位10進(jìn)制減法運(yùn)算;c).可進(jìn)行兩位16進(jìn)制乘法運(yùn)算ORG 0000HLJMP MAINORG 0100HDDEG:DB 3FH,06H,5BH,4FH,66H,DB 6DH,7DH,07H,7FH,6FH,DB 77H,7CH,39H,5EH,79H,71HORG 1000HMAIN:MOV 52H,#00HMOV 53H,#00HMOV 51H,#00HMOV 50H,#00HMOV 37H,#00HMOV 38H,#04HMOV 39H,#01HMOV 40H,#00HMOV
13、 41H,#00HMOV 42H,#00HMOV 43H,#00HMOV 44H,#00HMOV 45H,#00HMOV 46H,#00HMOV 47H,#00HMOV R5,#50HKEYSUB:MOV A,#03HMOV DPTR,#7F00HMOVX DPTR,ABEGIN:ACALL DISACALL CLEARACALL CCSCANJNZ INK1AJMP BEGININK1:ACALL DISACALL DL1MSACALL DL1MSACALL CLEARACALL CCSCANJNZ INK2AJMP BEGININK2:MOV R2,#0FEHMOV R4,#00HCOLU
14、M:MOV DPTR,#7F02HMOV A,R2MOVX DPTR,AMOV DPTR,#7F03HMOVX A,DPTRJB ACC.5,LONEMOV A,#00HAJMP KCODELONE:JB ACC.4,NEXTMOV A,#04HKCODE:ADD A,R4/CJNE A,#00H,NOT00MOV A,#09HAJMP NEXT0NOT00:CJNE A,#01H,NOT01MOV A,#11HAJMP NEXT0NOT01:CJNE A,#02H,NOT02MOV A,#10HAJMP NEXT0NOT02:CJNE A,#03H,NOT03MOV A,#12HAJMP N
15、EXT0NOT03:CJNE A,#04H,NOT04MOV A,#08HAJMP NEXT0NOT04:CJNE A,#05H,NOT05MOV A,#06HAJMP NEXT0NOT05:CJNE A,#06H,NOT06MOV A,#04HAJMP NEXT0NOT06:CJNE A,#07H,NOT07MOV A,#0EHNEXT0:NOPNOT07:ACALL PUTBUFPUSH ACCKON:ACALL DISACALL CLEARACALL CCSCANJNZ KONPOP ACCNEXT:INC R4MOV A,R2JNB ACC.3,KERRRL AMOV R2,AAJMP
16、 COLUMKERR:AJMP BEGINCCSCAN:MOV DPTR,#7F02HMOV A,#00HMOVX DPTR,AMOV DPTR,#7F03HMOVX A,DPTRCPL AANL A,#30HRETCLEAR:MOV DPTR,#7F01HMOV A,#00HMOVX DPTR,ARETDIS:PUSH ACCPUSH 00HPUSH 03HMOV A,#0DH MOV DPTR,#7F00HMOVX DPTR,AMOV R0,#50HMOV R3,#0F7HMOV A,R3AGAIN:MOV DPTR,#7F02HMOVX DPTR,AMOV A,R0MOV DPTR,#D
17、DEGMOVC A,A+DPTRMOV DPTR,#7F01HMOVX DPTR,AACALL DL1MSINC R0MOV A,R3JNB ACC.5,OUTRR AMOV R3,AAJMP AGAINOUT:POP 03HPOP 00HPOP ACCRETDL1MS:MOV R7,#01HDL0:MOV R6,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DL0RETPUTBUF:PUSH 00HPUSH ACCMOV A,R5MOV R0,APOP ACCPUSH ACCXRL A,#12HJZ NOTNUMBERPOP ACCPUSH ACCXRL A,#10HJZ NOTN
18、UMBERPOP ACCPUSH ACCXRL A,#11HJZ NOTNUMBERPOP ACCACALL CHANGEMOV R0,APOP 00HRETNOTNUMBER:NOPKONA:ACALL DISACALL CCSCANJNZ KONAPOP ACCPOP 00HCJNE A,#12H,MULSUBNUMACALL CALMULSUBNUM:CJNE A,#10H,SUBNUMACALL MULCALLSUBNUM:CJNE A,#11H,DONEACALL SUBCALLDONE:RETCHANGE:MOV 53H,52HMOV 52H,51HMOV 51H,50HRETCA
19、L:PUSH 00HPUSH ACCMOV A,39HJZ RESET1MOV 47H,50HMOV 46H,51HMOV 45H,52HMOV 44H,53HACALL CLEARSCRMOV A,37HJNZ ISSUB/乘法MOV A,42HMOV 0F0H,#10HMUL ABADDC A,43HPUSH ACCMOV A,46HMOV 0F0H,#10HMUL ABADDC A,47HMOV 0F0H,APOP ACCMUL ABPUSH ACCANL A,#0FHMOV 43H,APOP ACCPUSH ACCANL A,#0F0HRR ARR ARR ARR AMOV 42H,A
20、POP ACCPUSH ACCMOV 48H,BMOV R0,#48HMOV A,R0ANL A,#0FHMOV 41H,APOP ACCMOV A,BANL A,#0F0HRR ARR ARR ARR AMOV 40H,AAJMP CALDONERESET1:AJMP RESET/減法ISSUB:MOV R2,#04HMOV R0,#43HMOV R1,#47HNEXT4:MOV A,R0SUBB A,R1 ANL A,#0FHCJNE A,#0AH,NEXTCAJMP NEXT3NEXTC:JNC NEXT3CLR CAJMP NEXTDNEXT3:SUBB A,#06HSETB CNEX
21、TD:MOV R0,ADEC R0DEC R1DJNZ R2,NEXT4AJMP CALDONECALDONE:MOV 39H,#00HMOV 50H,43HMOV 51H,42HMOV 52H,41HMOV 53H,40HAJMP CALENDRESET:ACALL CLEARSCRMOV 39H,#01HCALEND:POP ACCPOP 00HRETMULCALL:MOV 43H,50HMOV 42H,51HMOV 41H,52HMOV 40H,53HACALL CLEARSCRMOV 37H,#00HRETSUBCALL:MOV 43H,50HMOV 42H,51HMOV 41H,52
22、HMOV 40H,53HACALL CLEARSCRMOV 37H,#01HRETCLEARSCR:MOV 50H,#00HMOV 51H,#00HMOV 52H,#00HMOV 53H,#00HRETEND單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)出租車計(jì)價(jià)器一. 系統(tǒng)功能介紹1. 可以實(shí)現(xiàn)在不同條件下,收費(fèi)標(biāo)準(zhǔn)不同:白天/晚上/途中等待超過10min收費(fèi)。2. 可以手動(dòng)修改單價(jià)(可用+/調(diào)整)。3. 具有復(fù)位功能。4. 可以顯示“單價(jià)/路程/總金額/”,并可在之間作切換。5. 掉電的情況下可以存儲(chǔ)數(shù)據(jù),以防數(shù)據(jù)丟失。6. 顯示當(dāng)前時(shí)間,不計(jì)價(jià)時(shí)可做時(shí)鐘用。二. 系統(tǒng)設(shè)計(jì)說明1. 系統(tǒng)基本設(shè)計(jì)框圖采用微控制器,配合其他功能模塊,實(shí)現(xiàn)整個(gè)系統(tǒng)的設(shè)計(jì)。2. 芯片的功能及說明(1).89s51單片機(jī)(作為控制中心)利用89s51單片機(jī)豐富的IO口和控制的靈活性,將其作為整個(gè)系統(tǒng)的控制中心。(2)A44E霍爾傳感器A44E霍爾傳感器用于測(cè)距,安裝在車輪上后可以檢測(cè)到信號(hào),送回單片機(jī)處理計(jì)算,隨后送顯示單元顯示。(3)AT24C02芯片AT24C02芯片是一個(gè)具有2KB字節(jié)的電可擦除存儲(chǔ)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)膝在摩托車運(yùn)動(dòng)中的防風(fēng)保暖設(shè)計(jì)考核試卷
- 電聲器件在工業(yè)自動(dòng)化檢測(cè)中的應(yīng)用考核試卷
- 液力傳動(dòng)裝置的動(dòng)態(tài)性能評(píng)估考核試卷
- 糖果企業(yè)產(chǎn)品差異化與市場(chǎng)競(jìng)爭考核試卷
- 水產(chǎn)品干腌制加工過程中的環(huán)境風(fēng)險(xiǎn)評(píng)估與管理考核試卷
- 蘭州博文科技學(xué)院《食品原料標(biāo)準(zhǔn)化》2023-2024學(xué)年第二學(xué)期期末試卷
- 珠海三中高二下學(xué)期期中考試英語試題
- 寧夏工商職業(yè)技術(shù)學(xué)院《經(jīng)典影片解讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 西藏山南地區(qū)洛扎縣2024-2025學(xué)年數(shù)學(xué)五年級(jí)第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含答案
- 天津市薊州區(qū)第三聯(lián)合學(xué)區(qū)2024-2025學(xué)年初三第一次模擬聯(lián)考物理試題含解析
- 五年(2020-2024)高考語文真題分類匯編專題02 文言文閱讀(原卷版)
- 外賣站承攬合同范例
- CNAS-CL01:2018 培訓(xùn)教材:檢測(cè)和校準(zhǔn)實(shí)驗(yàn)室能力認(rèn)可準(zhǔn)則
- 訂單管理制度
- 高校老師三年發(fā)展計(jì)劃
- 《國土空間規(guī)劃》-實(shí)驗(yàn)教學(xué)大綱
- Module6Unit2HappyMidAutumnFestival(課件)英語四年級(jí)上冊(cè)
- 人教版語文教材的跨學(xué)科整合
- 中國心力衰竭基層診療與管理指南(2024年版)
- 基于PLC的自動(dòng)洗車控制系統(tǒng)設(shè)計(jì)-畢業(yè)論文
- 山東省青島市市北區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末考試語文試卷
評(píng)論
0/150
提交評(píng)論