版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 單片機(jī)系統(tǒng)課程設(shè)計(jì)說明書</p><p> 起止日期: 2011 年 12 月 19 日 至 2011 年 12 月 31 日</p><p><b> 電氣與信息工程學(xué)院</b></p><p> 2011年12 月19日</p><p><b> 湖南工業(yè)大學(xué)</b&
2、gt;</p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 2011 —2012 學(xué)年第1 學(xué)期</p><p> 電氣與信息工程 學(xué)院 電氣工程及其自動(dòng)化 專業(yè) 電氣094 班級(jí)</p><p> 課程名稱: 單片機(jī)系統(tǒng)課程設(shè)計(jì)
3、 </p><p> 設(shè)計(jì)題目: 0~255記數(shù)、0~999999記數(shù)和 出租車計(jì)費(fèi)系統(tǒng) </p><p> 完成期限:自 2011 年 12 月 19 日至 2011 年 12 月 31 日共 2 周</p><p><b> 課程設(shè)計(jì)目的:</b><
4、;/p><p> 1、熟練掌握匯編語言編程;</p><p> 2、編譯0~255、0~999999和計(jì)程車計(jì)費(fèi)系統(tǒng)程序;</p><p><b> 3、程序調(diào)試</b></p><p> 4、 掌握proteus仿真 </p><p><b> 二、課程設(shè)計(jì)
5、內(nèi)容:</b></p><p> 2.1設(shè)計(jì)一個(gè)255計(jì)數(shù)器:0-255計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p> 255計(jì)數(shù)器流程圖設(shè)計(jì)。</p><p><b> N</b></p><p> 、255計(jì)數(shù)器源代碼:</p><p><b&g
6、t; ORG 0000H</b></p><p><b> LJMP MAIN</b></p><p><b> ORG 0060H</b></p><p> MAIN: MOV TMOD,#01100000B</p><p> MOV TH1,#0</p>&l
7、t;p> MOV TL1,#0</p><p><b> SETB TR1</b></p><p> L1: MOV A,TL1</p><p> LCALL TOBCD</p><p> LCALL DISPLAY</p><p><b> SJMP L1</b
8、></p><p> TOBCD: MOV B,#100</p><p><b> DIV AB</b></p><p><b> MOV 72H,A</b></p><p><b> XCH A,B</b></p><p><b&g
9、t; MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 71H,A</b></p><p><b> MOV 70H,B</b></p><p><b> RET</b>&l
10、t;/p><p> DISPLAY: MOV R1,#70H</p><p><b> MOV R3,#0</b></p><p> MOV DPTR,#SEG</p><p> L2: MOV A,@R1</p><p> MOVC A,@A+DPTR</p><p&g
11、t;<b> MOV P2,R3</b></p><p><b> MOV P0,A</b></p><p> LCALL D15MS</p><p><b> INC R1</b></p><p><b> INC R3</b></p&g
12、t;<p> MOV P0,#0FFH;消隱</p><p> CJNE R3,#3,L2</p><p><b> RET</b></p><p><b> SEG:</b></p><p> DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H&l
13、t;/p><p> DB 80H,90H</p><p> D15MS: MOV R7,#30</p><p> DL: MOV R6,#255</p><p><b> DJNZ R6,$</b></p><p> DJNZ R7,DL</p><p><b&
14、gt; RET</b></p><p><b> END</b></p><p> 255計(jì)數(shù)器仿真圖: </p><p> 2.2 設(shè)計(jì)一個(gè)999999計(jì)數(shù)器:0~999999計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p> 、999999計(jì)數(shù)器流程圖</p>
15、<p> 999999計(jì)數(shù)器源代碼</p><p><b> ORG 0000H</b></p><p><b> SJMP MAIN</b></p><p><b> ORG 0030H</b></p><p> MAIN:MOV 70H,#0</
16、p><p> MOV 71H,#0</p><p> MOV 72H,#0</p><p> MOV 73H,#0</p><p> MOV 74H,#0</p><p> MOV 75H,#0</p><p> MOV TMOD,#01100000B</p><p&
17、gt; MOV TH1,#255</p><p> MOV TL1,#255</p><p><b> SETB TR1</b></p><p> L1: JNB TF1,L3;沒有溢出則轉(zhuǎn)L3</p><p> CLR TF1;溢出則清零tf1</p><p> LCALL
18、COUNT</p><p> L3: LCALL DISPLAY</p><p><b> SJMP L1</b></p><p> COUNT:MOV R1,#70H</p><p> L2: INC @R1</p><p> CJNE @R1,#10,BTOM</p>
19、<p> MOV @R1,#0</p><p><b> INC R1</b></p><p> CJNE R1,#76H,L2</p><p> MOV R1,#70H</p><p><b> BTOM:RET</b></p><p> DISP
20、LAY: MOV R0,#70H</p><p><b> MOV R3,#0</b></p><p> MOV DPTR,#SEG</p><p> L4: MOV A,@R0</p><p> MOVC A,@A+DPTR</p><p><b> MOV P2,R3&l
21、t;/b></p><p><b> MOV P0,A</b></p><p><b> INC R0</b></p><p><b> INC R3</b></p><p> LCALL D6MS</p><p> MOV P0,#0F
22、FH</p><p> CJNE R3,#6,L4</p><p><b> RET</b></p><p><b> SEG: </b></p><p> DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H</p><p> DB 80H
23、,90H</p><p> D6MS:MOV R7,#30</p><p> DL: MOV R6,#100</p><p><b> DJNZ R6,$</b></p><p> DJNZ R7,DL</p><p><b> RET</b></p>
24、<p><b> END</b></p><p> 999999計(jì)數(shù)器仿真圖</p><p> 2.3 設(shè)計(jì)一個(gè)出租車計(jì)費(fèi)系統(tǒng):</p><p> 起步價(jià)為5元(2km以內(nèi)),2km后,0.8元/0.5km;要求每500m刷新計(jì)費(fèi)一次,在8位數(shù)碼管中,前三位顯示數(shù)碼管顯示里程數(shù),后三位數(shù)碼管顯示價(jià)錢(角,元,十元)<
25、/p><p> 出租車的計(jì)費(fèi)器流程圖</p><p><b> 出租車源程序</b></p><p><b> ORG 0000H</b></p><p> SJMP MAIN</p><p><b> ORG 0060H</b></p&g
26、t;<p> MAIN: MOV TMOD, #60H</p><p> MOV TH1,#255</p><p> MOV TL1,#255</p><p> MOV 70H,#0</p><p> MOV 71H,#5</p><p> MOV 72H,#0</p><
27、p> MOV 73H,#0</p><p> MOV 74H,#0</p><p> MOV 75H,#0</p><p><b> SETB TR1</b></p><p> LOOP4:JBC TF1,LOOP3</p><p> LCALL DISPS;沒有脈沖調(diào)用路程顯
28、示子程序</p><p> LCALL DISPR ;沒有脈調(diào)用價(jià)格顯示程序</p><p> SJMP LOOP4</p><p> LOOP3:LCALL BCDS ;有脈沖調(diào)用路程bcd轉(zhuǎn)換程序</p><p> LCALL DISPS;有脈沖調(diào)用路程顯示子程序</p><p>
29、 LCALL BCDPR ;有脈沖調(diào)用價(jià)格bcd轉(zhuǎn)換程序</p><p> LCALL DISPR ;有脈沖調(diào)用價(jià)格顯示程序</p><p> SJMP LOOP4</p><p> BCDS: ;路程轉(zhuǎn)化</p><p><b> MOV A,73H</b></p
30、><p><b> ADD A,#5</b></p><p><b> MOV 73H,A</b></p><p> CJNE A,#10,BTOM</p><p> MOV 73H,#0</p><p><b> INC 74H</b></
31、p><p><b> MOV A,74H</b></p><p> CJNE A,#10,BTOM</p><p> MOV 74H,#0</p><p><b> INC 75H</b></p><p><b> MOV A,75H</b><
32、;/p><p> CJNE A,#10,BTOM</p><p> MOV 75H,#0</p><p><b> BTOM: RET</b></p><p> DISPS:MOV DPTR,#TAB ;路程顯示子程序</p><p><b> MOV A,73H</b
33、></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p><b> MOV P2,#3</b></p><p> LCALL DELAY</p><p> MOV P0,#0FFH</p>
34、;<p><b> MOV A,74H</b></p><p> MOVC A,@A+DPTR</p><p> ANL A,#7FH</p><p><b> MOV P0,A</b></p><p><b> MOV P2,#4</b></p&
35、gt;<p> LCALL DELAY</p><p> MOV P0,#0FFH</p><p><b> MOV A,75H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p>
36、;<b> MOV P2,#5</b></p><p> LCALL DELAY</p><p> MOV P0,#0FFH</p><p><b> RET</b></p><p><b> BCDPR: </b></p><p> MO
37、V A,75H ;費(fèi)用轉(zhuǎn)化</p><p> CJNE A,#0,SUB11</p><p><b> MOV A,74H</b></p><p> CJNE A,#2,SUB1</p><p><b> MOV A,73H</b></p><p> CJNE
38、A,#0,SUB11</p><p> SJMP FIVEY</p><p> SUB1: JC FIVEY</p><p> SUB11: MOV A,70H</p><p><b> ADD A,#8</b></p><p><b> MOV 70H,A</b>
39、</p><p> CJNE A,#10,SUB2</p><p><b> SJMP SUB3</b></p><p> SUB2: JC BTOM2</p><p> SUB3: SUBB A,#10</p><p><b> MOV 70H,A</b><
40、/p><p><b> INC 71H</b></p><p><b> MOV A,71H</b></p><p> CJNE A,#10,BTOM2</p><p> MOV 71H,#0</p><p><b> INC 72H</b><
41、;/p><p><b> MOV A,72H</b></p><p> CJNE A,#10,BTOM2</p><p> MOV 72H,#0</p><p> SJMP BTOM2</p><p> FIVEY: MOV 71H,#5</p><p> BTOM
42、2: RET</p><p> DISPR:MOV DPTR,#TAB;價(jià)格顯示程序</p><p><b> MOV A,70H</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p><b&
43、gt; MOV P2,#0</b></p><p> LCALL DELAY</p><p> MOV P0,#0FFH</p><p><b> MOV A,71H</b></p><p> MOVC A,@A+DPTR</p><p> ANL A,#7FH</p
44、><p><b> MOV P0,A</b></p><p><b> MOV P2,#1</b></p><p> LCALL DELAY</p><p> MOV P0,#0FFH</p><p><b> MOV A,72H</b></
45、p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p><b> MOV P2,#2</b></p><p> LCALL DELAY</p><p> MOV P0,#0FFH</p><p&
46、gt;<b> RET</b></p><p> TAB: DB 0C0H,0F9H,0A4H,0B0H,99H</p><p> DB 92H,82H,0F8H,80H,90H</p><p> DELAY:MOV R3,#3</p><p> DL: MOV R2,#100</p><
47、;p><b> DJNZ R2,$</b></p><p> DJNZ R3,DL</p><p><b> RET</b></p><p><b> END</b></p><p> 出租車計(jì)費(fèi)系統(tǒng)仿真圖</p><p><b&g
48、t; 三 、課程設(shè)計(jì)總結(jié)</b></p><p> 完成一個(gè)學(xué)期課程后,最后兩周老師布置了單片機(jī)的課程設(shè)計(jì),算是一次理論與實(shí)際的實(shí)踐,拿到設(shè)計(jì)后初步觀察有些難但經(jīng)過仔細(xì)思考和組成員討論后還是圓滿完成了設(shè)計(jì)。</p><p> 這次課程設(shè)計(jì)歷時(shí)兩周,是一次理論融于實(shí)踐的教學(xué)行動(dòng)。本次課程設(shè)計(jì)老師給我們布置了三個(gè)設(shè)計(jì)課題,分別是0~255計(jì)數(shù)器,0~999999計(jì)數(shù)器以及出租
49、車計(jì)費(fèi)器。這三個(gè)課題都是定時(shí)器/計(jì)數(shù)器接收外部脈沖實(shí)現(xiàn)計(jì)數(shù),難度是呈梯度上升的,第一個(gè)和第二個(gè)任務(wù)為最終任務(wù)提供了一個(gè)很好的結(jié)構(gòu)。</p><p> 255計(jì)數(shù)器設(shè)計(jì)是這次課程設(shè)計(jì)最簡單的一道程序題,它也是后續(xù)程序設(shè)計(jì)的基礎(chǔ)。由于255計(jì)數(shù)器數(shù)據(jù)顯示范圍是0~255,所以由定時(shí)器T1的TH1寄存器就可以完全實(shí)現(xiàn)計(jì)數(shù)。</p><p> 定時(shí)器有四種工作方式,它們可以滿足255計(jì)數(shù)要求(
50、工作方式3只能用定時(shí)器T0),為了設(shè)計(jì)方便,使用T1工作方式2(計(jì)數(shù)器自動(dòng)重裝初值)。在不使用中斷也可以完全實(shí)現(xiàn)編程要求,并使用數(shù)模轉(zhuǎn)換,理清了設(shè)計(jì)思路,這樣我們組編程基本上不存在什么難點(diǎn)。</p><p> 999999計(jì)數(shù)器設(shè)計(jì)比255計(jì)數(shù)器設(shè)計(jì)要難。也是這次課程設(shè)計(jì)比較關(guān)鍵的一環(huán)。999999計(jì)數(shù)器只能使用定時(shí)器T1工作方式2(采用脈沖計(jì)數(shù)的方式),首先分配內(nèi)存單元、當(dāng)?shù)谝晃粷M十時(shí)向前一位進(jìn)1,然后把當(dāng)前
51、的這為清零,然后依次循環(huán),直到判斷第6位滿十,把這一位清零,循環(huán)。</p><p> 出租車計(jì)費(fèi)器可在計(jì)數(shù)999999的程序上修改而成。在這里我們要明白車程與計(jì)費(fèi)之間的關(guān)系,并將車程由數(shù)碼管顯示出來。最后還要注意當(dāng)計(jì)費(fèi)顯示達(dá)到最大值時(shí)要將數(shù)碼管顯示清零。由上可以知道已將出租車計(jì)費(fèi)器轉(zhuǎn)換為計(jì)數(shù)問題,從而使問題得到圓滿解決。</p><p> 在編程和設(shè)計(jì)過程中體現(xiàn)出了很多問題,在很多實(shí)際
52、運(yùn)用中還是和書本上稍微有些偏差,要實(shí)踐與理論相結(jié)合,光有理論知識(shí)是不夠的,在實(shí)踐的過程需要靈活的運(yùn)用。當(dāng)然沒有好的理論基礎(chǔ)也是不行的。只有有了牢固的基礎(chǔ)才能靈活的運(yùn)用。這次的課程設(shè)計(jì)不光是對(duì)所學(xué)知識(shí)的一種考察方式,也是對(duì)耐心的一個(gè)考驗(yàn)。當(dāng)面對(duì)困難的時(shí)候不能浮躁,要對(duì)自己有信心,對(duì)解決困難有耐心,才能更好更快的解決問題。課程設(shè)計(jì)的過程不僅是一次設(shè)計(jì),一個(gè)任務(wù),不管結(jié)果怎么樣,重要的是這個(gè)自我完善,查漏補(bǔ)缺的過程。這個(gè)學(xué)期即將結(jié)束,這次課程
溫馨提示
- 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ì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)-- 出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)費(fèi)系統(tǒng) (2)
- 單片機(jī)課程設(shè)計(jì)報(bào)告-- 出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---- 出租車計(jì)費(fèi)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——出租車計(jì)費(fèi)器
- pic單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)(1)
- 基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 微機(jī)原理單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- pic單片機(jī)出租車計(jì)費(fèi)系統(tǒng)大學(xué)設(shè)計(jì)課題論文
- 單片機(jī)課程設(shè)計(jì)--對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)----出租車計(jì)價(jià)器
- 單片機(jī)課程設(shè)計(jì)-出租車計(jì)價(jià)器
評(píng)論
0/150
提交評(píng)論