單片機(jī)課程設(shè)計(jì)---出租車計(jì)費(fèi)系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  課程名稱: 單片機(jī)系統(tǒng)課程設(shè)計(jì) </p><p>  設(shè)計(jì)題目: 出租車計(jì)費(fèi)系統(tǒng) </p><p>  完成期限:自 2011 年 12 月 19 日至 2011 年 12 月 31

2、 日共 2 周</p><p><b>  一、設(shè)計(jì)任務(wù)</b></p><p>  1.1 外部脈沖自動(dòng)計(jì)數(shù),自動(dòng)顯示。</p><p>  1.1.1設(shè)計(jì)一個(gè)255計(jì)數(shù)器:0-255計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p>  1.1.2設(shè)計(jì)一個(gè)999999計(jì)數(shù)器:0-999999計(jì)數(shù),

3、計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p>  1.2 設(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à)錢(角,元,十元)</p><

4、;p><b>  二、設(shè)計(jì)目的</b></p><p>  1、掌握寄存器、存儲(chǔ)器讀寫等匯編指令;</p><p>  2、掌握軟件編程、編譯、調(diào)試等基本操作;</p><p>  3、學(xué)會(huì)程序的基本調(diào)試方法;</p><p>  4、熟悉Proteus仿真軟件的使用;</p><p>  

5、5、學(xué)會(huì)單片機(jī)最小系統(tǒng)電路原理設(shè)計(jì)分析,程序設(shè)計(jì)、調(diào)試分析與修改,程序調(diào)試等實(shí)際操作。</p><p><b>  三、硬件資源</b></p><p><b>  89S51單片機(jī);</b></p><p><b>  6位共陽(yáng)極數(shù)碼管;</b></p><p>  段碼驅(qū)動(dòng)

6、器74HC573,位選譯碼器74HC138;</p><p><b>  4路獨(dú)立式按鍵;</b></p><p><b>  外部晶振電路;</b></p><p>  ISP下載接口(In system program,在系統(tǒng)編程);</p><p>  DC+5V電源試配器(選配);</

7、p><p>  ISP下載線(選配)。</p><p>  四、電路原理分析與設(shè)計(jì)</p><p>  P1為外部電源輸入座(DC+5V),S8為電源最小系統(tǒng)的電源開(kāi)關(guān),E1和C3為電源濾波,去耦電容。D1為系統(tǒng)電源指示燈。J2為ISP下載接口,S7系統(tǒng)復(fù)位按鍵。CRY1,C1,C2為外部時(shí)針電路。IC1為89S51(DIP-40),左上角為第一腳。PRE1,PRE2。

8、為上拉排阻(阻值4.7k—10k)。J5,J9,J6,J10分別對(duì)應(yīng)單片機(jī)的P0,P1,P2,P3口。便于二次開(kāi)發(fā)。6路共陽(yáng)極數(shù)碼管動(dòng)態(tài)顯示電路,P0口通過(guò)74HC573(起驅(qū)動(dòng)和隔離作用,讓電流通過(guò)74CH573流入公共地),來(lái)控制數(shù)碼管的8路段碼,P20-P22通過(guò)74HC138譯碼器(使用其中的6路)控制數(shù)碼管的公共端(中間還有三極管做驅(qū)動(dòng)器)。這樣設(shè)計(jì)的理由:為了保證該單片機(jī)最小系統(tǒng)的二次開(kāi)發(fā)的資源充足和合理性。如果單只做一個(gè)動(dòng)

9、態(tài)顯示電路,可以省去74HC573,和74HC138。</p><p><b>  硬件電路原理圖如下</b></p><p>  課程設(shè)計(jì)一:出租車計(jì)費(fèi)</p><p><b>  設(shè)計(jì)任務(wù)</b></p><p>  起步價(jià)為5元(2km以內(nèi)),2km后,0.8元/0.5km;要求每500m刷新

10、計(jì)費(fèi)一次,在8位數(shù)碼管中,前三位顯示數(shù)碼管顯示里程數(shù),后三位數(shù)碼管顯示價(jià)錢(角,元,十元)</p><p><b>  設(shè)計(jì)思路</b></p><p>  數(shù)碼管前三位顯示路程數(shù),數(shù)碼管后三位顯示計(jì)費(fèi)</p><p>  資源分配:60H,61H,62H分別存放路程數(shù);63H,64H,65H分別存放計(jì)費(fèi)的數(shù)字。</p><

11、p><b>  三、軟件設(shè)計(jì)</b></p><p><b>  1、軟件設(shè)計(jì)流程圖</b></p><p>  2、出租車計(jì)費(fèi)源程序</p><p>  ORG 0000H</p><p>  LJMP START</p><p>  ORG 001BH</

12、p><p>  LJMP T1INT</p><p>  ORG 0200H</p><p>  START: MOV 60H, #00H</p><p>  MOV 61H, #00H</p><p>  MOV 62H, #00H</p><p>  MOV 63H, #00H</p&g

13、t;<p>  MOV 64H, #00H</p><p>  MOV 65H, #00H </p><p>  MOV TMOD, #50H </p><p>  MOV TH1, #0FFH</p><p>  MOV TL1, #0FFH </p><p>

14、;  CLR TF1 </p><p>  SETB ET1 </p><p>  SETB EA </p><p>  SETB TR1 </p><p>  MAIN: LCALL DISP </p&g

15、t;<p>  LJMP MAIN </p><p>  T1INT: LCALL LU </p><p>  LCALL QIAN </p><p>  MOV TH1, #0FFH</p><p>  MOV TL1,#0fFH <

16、/p><p><b>  RETI</b></p><p>  LU: MOV A, 60H </p><p><b>  ADD A, #5</b></p><p>  MOV 60H,A </p><p>  CJNE A,

17、 #10, L1 </p><p>  MOV 60H, #0</p><p><b>  INC 61H</b></p><p>  L1: </p><p>  MOV A, 61H</p><p>  CJNE A, #10, L2

18、</p><p>  MOV 61H, #0</p><p><b>  INC 62H</b></p><p>  L2: MOV A,62H </p><p>  CJNE A, #10, L3</p><p>  MOV 62H,#0</p><

19、;p>  L3: RET </p><p>  QIAN : MOV R0, 60H</p><p>  MOV R1, 61H</p><p>  MOV R2, 62H</p><p>  CJNE R2, #0, B0</p><p>  CJNE R1, #0,

20、B1</p><p>  MOV 64H,#05H</p><p><b>  SJMP SUB1</b></p><p>  B1: CJNE R1, #1, B2 </p><p>  MOV 64H,#05H</p><p><b>  LJMP SUB1<

21、/b></p><p>  B2: CJNE R1, #2, B0 </p><p>  B3: CJNE R0, #0, B0</p><p>  MOV 64H,#05H</p><p>  LJMP SUB1 </p><p>  B0: MOV A, 6

22、3H </p><p>  ADD A, #8 </p><p>  MOV B, #10</p><p><b>  DIV AB</b></p><p>  ADD A, 64H</p><p>  MOV 64H, A</p><

23、;p>  MOV 63H, B </p><p>  CJNE A, #10,SUB1 </p><p><b>  INC 65H</b></p><p>  MOV 64H, #0H</p><p>  MOV A, 65H</p><p>  CJNE

24、A, #10,SUB1 </p><p>  MOV 65H,#0</p><p>  SUB1: RET</p><p><b>  DISP:</b></p><p>  MOV DPTR, #TAB </p><p><b>  MOV A,60H<

25、/b></p><p>  MOVC A, @A+DPTR </p><p>  MOV P0, A </p><p>  MOV P2,#3 </p><p>  LCALL DELAY </p><p>  MOV P0,#0FF

26、H </p><p><b>  MOV A,61H</b></p><p>  MOVC A, @A+DPTR</p><p>  ANL A,#7FH </p><p><b>  MOV P0, A</b></p><p><b> 

27、 MOV P2,#4</b></p><p>  LCALL DELAY</p><p>  MOV P0,#0FFH</p><p><b>  MOV A,62H</b></p><p>  MOVC A, @A+DPTR</p><p><b>  MOV P0, A&

28、lt;/b></p><p><b>  MOV P2,#5</b></p><p>  LCALL DELAY</p><p>  MOV P0,#0FFH</p><p><b>  MOV A,63H</b></p><p>  MOVC A, @A+DPTR&l

29、t;/p><p><b>  MOV P0, A</b></p><p><b>  MOV P2,#0</b></p><p>  LCALL DELAY</p><p>  MOV P0,#0FFH</p><p><b>  MOV A,64H</b>

30、</p><p>  MOVC A, @A+DPTR</p><p>  ANL A,#7FH</p><p><b>  MOV P0, A</b></p><p><b>  MOV P2,#1</b></p><p>  LCALL DELAY</p>&

31、lt;p>  MOV P0,#0FFH</p><p><b>  MOV A,65H</b></p><p>  MOVC A, @A+DPTR</p><p><b>  MOV P0, A</b></p><p><b>  MOV P2,#2</b></p&

32、gt;<p>  LCALL DELAY</p><p>  MOV P0,#0FFH</p><p>  RET </p><p>  TAB: DB 0C0H, 0F9H, 0A4H, 0B0H</p><p>  DB 99H, 92H, 82H, 0F8H</p>&

33、lt;p>  DB 80H, 90H </p><p>  DELAY: MOV R7,#30 </p><p>  DL: MOV R6,#100</p><p><b>  DJNZ R6,$</b></p><p>  DJNZ R7,DL</p>

34、<p><b>  RET</b></p><p><b>  END</b></p><p><b>  3、調(diào)試及仿真圖</b></p><p>  課程設(shè)計(jì)二:255計(jì)數(shù)器</p><p><b>  一、設(shè)計(jì)任務(wù)</b></p&g

35、t;<p>  設(shè)計(jì)一個(gè)255計(jì)數(shù)器:0-255計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p><b>  二、設(shè)計(jì)思路</b></p><p>  255計(jì)數(shù):255可用8位二進(jìn)制數(shù)表示,故本設(shè)計(jì)可直接采用可以重裝載的計(jì)數(shù)器T1模式二進(jìn)行計(jì)數(shù)。然后對(duì)TL1的內(nèi)容進(jìn)行相應(yīng)的二進(jìn)制---十進(jìn)制轉(zhuǎn)換:首先TL1的內(nèi)容除以64H,所的商就是

36、十進(jìn)制的百位,然后用余數(shù)除以0AH,所得的商就是十進(jìn)制數(shù)的十位,余數(shù)即相應(yīng)的十進(jìn)制的個(gè)位。接著將相應(yīng)的十進(jìn)制數(shù)進(jìn)行譯碼,并在LED數(shù)碼管上顯示出來(lái)。每來(lái)一個(gè)脈沖其顯示的結(jié)果加一,直加至255然后T1重新開(kāi)始計(jì)數(shù)。</p><p><b>  三、軟件設(shè)計(jì)</b></p><p><b>  1、軟件設(shè)計(jì)流程圖</b></p><

37、;p>  2、255計(jì)數(shù)源程序</p><p><b>  ORG 0000H</b></p><p><b>  AJMP MAIN</b></p><p><b>  ORG 001BH</b></p><p>  LJMP T1INT</p><

38、p><b>  ORG 0030H</b></p><p>  MAIN: MOV TMOD,#60H</p><p>  MOV R0,#00H</p><p><b>  CLR TF1</b></p><p>  MOV TL1,#0FFH</p><p>  

39、MOV TH1,#0FFH</p><p><b>  SETB TR1</b></p><p><b>  SETB ET1</b></p><p><b>  SETB EA</b></p><p>  BI: LCALL DISPLAY</p><

40、;p><b>  SJMP BI</b></p><p>  LCALL DISPLAY</p><p>  T1INT:INC R0 </p><p><b>  MOV A,R0</b></p><p>  MOV B,#64H</p><p><b>

41、  DIV AB</b></p><p><b>  MOV 62H,A</b></p><p><b>  MOV A,B</b></p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p><p>

42、<b>  MOV 61H,A</b></p><p><b>  MOV 60H,B</b></p><p><b>  RETI</b></p><p><b>  DISPLAY:</b></p><p>  MOV DPTR, #TAB

43、 </p><p><b>  MOV A,60H</b></p><p>  MOVC A, @A+DPTR </p><p>  MOV P0, A </p><p>  MOV P2,#0 </p><p>  LCALL DEL

44、AY </p><p>  MOV P0,#0FFH </p><p><b>  MOV A,61H</b></p><p>  MOVC A, @A+DPTR</p><p><b>  MOV P0, A</b></p><p>&l

45、t;b>  MOV P2,#1</b></p><p>  LCALL DELAY</p><p>  MOV P0,#0FFH</p><p><b>  MOV A,62H</b></p><p>  MOVC A, @A+DPTR</p><p><b>  MO

46、V P0, A</b></p><p><b>  MOV P2,#2</b></p><p>  LCALL DELAY</p><p>  MOV P0,#0FFH</p><p>  RET </p><p>  TAB: DB 0C0H,

47、 0F9H, 0A4H, 0B0H</p><p>  DB 99H, 92H, 82H, 0F8H</p><p>  DB 80H, 90H </p><p>  DELAY: MOV R7,#30 </p><p>  DL: MOV R6,#100</p><p>

48、<b>  DJNZ R6,$</b></p><p>  DJNZ R7,DL</p><p><b>  RET</b></p><p><b>  END</b></p><p><b>  3、調(diào)試及仿真圖</b></p><p

49、>  課程設(shè)計(jì)三:999999計(jì)數(shù)器</p><p><b>  一、設(shè)計(jì)任務(wù):</b></p><p>  設(shè)計(jì)一個(gè)999999計(jì)數(shù)器:0-999999計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p><b>  設(shè)計(jì)思路:</b></p><p>  60H—65H分別存

50、放個(gè)位到十萬(wàn)位的數(shù)字。</p><p><b>  三、軟件設(shè)計(jì)</b></p><p><b>  1、軟件設(shè)計(jì)流程圖</b></p><p>  2、999999計(jì)數(shù)源程序</p><p><b>  ORG 0000H</b></p><p>&l

51、t;b>  SJMP MAIN</b></p><p><b>  ORG 0030H</b></p><p>  MAIN: MOV 60H,#0</p><p>  MOV 61H,#0</p><p>  MOV 62H,#0</p><p>  MOV 63H,#0<

52、;/p><p>  MOV 64H,#0</p><p>  MOV 65H,#0</p><p>  MOV TMOD,#060H</p><p>  MOV TH1,#0FFH</p><p>  MOV TL1,#0FFH</p><p><b>  SETB ET1</b&g

53、t;</p><p><b>  SETB EA</b></p><p><b>  SETB TR1</b></p><p>  L1: JNB TF1,L3; </p><p><b>  CLR TF1</b></p><p><b>

54、;  LCALL JI</b></p><p>  L3: LCALL DISP</p><p><b>  SJMP L1</b></p><p>  JI: MOV R1,#60H</p><p>  L2: INC @R1</p><p>  CJNE @R1,#10

55、,BT</p><p>  MOV @R1,#0</p><p><b>  INC R1</b></p><p>  CJNE R1,#66H,L2</p><p>  MOV R1,#60H</p><p><b>  BT: RET</b></p>&

56、lt;p>  DISP: MOV R0,#60H</p><p><b>  MOV R4,#0</b></p><p>  MOV DPTR,#TAB</p><p>  L4: MOV A,@R0</p><p>  MOVC A,@A+DPTR</p><p><b>  M

57、OV P2,R4</b></p><p><b>  MOV P0,A</b></p><p><b>  INC R0</b></p><p><b>  INC R4</b></p><p>  LCALL DELAY;</p><p>

58、  MOV P0,#0FFH</p><p>  CJNE R4,#6,L4</p><p><b>  RET</b></p><p>  DELAY:MOV R7,#30 </p><p>  DL: MOV R6,#100</p><p><b>  DJ

59、NZ R6,$</b></p><p>  DJNZ R7,DL</p><p><b>  RET</b></p><p>  TAB: DB 0C0H, 0F9H, 0A4H, 0B0H</p><p>  DB 99H, 92H, 82H, 0F8H</p><p>  DB

60、80H, 90H </p><p><b>  END</b></p><p><b>  3、調(diào)試及仿真圖</b></p><p>  五、單片機(jī)課程設(shè)計(jì)心得體會(huì)</p><p>  光陰似箭,日月如梭。為期兩周的單片機(jī)課程設(shè)計(jì)結(jié)束了,此次設(shè)計(jì)的課題是出租車計(jì)費(fèi)以及255和999999計(jì)數(shù)的設(shè)計(jì)

61、,通過(guò)此次課程設(shè)計(jì),收獲頗多。不但鞏固了自己的知識(shí),而且培養(yǎng)了自己的實(shí)踐編程能力。</p><p>  在此次課程設(shè)計(jì)過(guò)程中,使我更進(jìn)一步的熟悉了單片機(jī)的結(jié)構(gòu)和原理,掌握了單片機(jī)的工作原理及應(yīng)用系統(tǒng)的設(shè)計(jì)。將以前學(xué)過(guò)的零散的單片機(jī)知識(shí)有機(jī)的、系統(tǒng)的聯(lián)系起來(lái),培養(yǎng)了自己分析和設(shè)計(jì)程序的能力。在出租車計(jì)費(fèi)的設(shè)計(jì)中,要求熟練掌握單片機(jī)匯編指令及其具有一定的編程能力,那么在程序出錯(cuò)時(shí)能準(zhǔn)確地找出錯(cuò)誤并及時(shí)糾正。</

62、p><p>  在分析和設(shè)計(jì)的思路過(guò)程中,培養(yǎng)了我的設(shè)計(jì)思維,使我在程序的分析和設(shè)計(jì)上有了很大的進(jìn)步,加深了我對(duì)單片機(jī)指令系統(tǒng)以及單片機(jī)結(jié)構(gòu)和工作原理的認(rèn)識(shí),進(jìn)一步增加了我對(duì)單片機(jī)的中斷系統(tǒng)和定時(shí)器控制的了解,還使自己深刻的認(rèn)識(shí)到《單片機(jī)原理與應(yīng)用》這門課程的重要性。同時(shí),通過(guò)查閱相關(guān)方面的書籍也培養(yǎng)了自己獨(dú)立思考的能力。</p><p>  此次課程設(shè)計(jì)立足于單片機(jī)的系統(tǒng)設(shè)計(jì)和實(shí)際應(yīng)用,通過(guò)

63、不斷的實(shí)踐,開(kāi)拓了自己的思維,通過(guò)課程搜集資料、確定設(shè)計(jì)思路、擬定方案、進(jìn)行系統(tǒng)的規(guī)劃、仿真調(diào)試的流程,使我深刻的體會(huì)了在學(xué)習(xí)我們專業(yè)的過(guò)程中理論與實(shí)踐相結(jié)合的重要性,同時(shí)也解決了以前學(xué)習(xí)比較模糊的專業(yè)知識(shí)點(diǎn),使自己掌握的專業(yè)知識(shí)更加牢固,系統(tǒng)化。</p><p>  此外,在與同學(xué)相互討論研究方案時(shí),也有助于完整的設(shè)計(jì)出硬件電路圖,以及程序的設(shè)計(jì)。同時(shí)也培養(yǎng)了團(tuán)隊(duì)協(xié)作的精神,并且增加實(shí)際的操作能力,讓我在體會(huì)設(shè)

64、計(jì)艱辛的同時(shí),也感受到了成功的喜悅與快樂(lè)。</p><p>  最后,感謝李教授在課程設(shè)計(jì)上給予我的幫助,你的細(xì)致講解和耐心答疑,使我在設(shè)計(jì)過(guò)程中思路清晰開(kāi)闊,少走了很多的彎路,猶如一盞明燈指引著我步步走向成功,沒(méi)有李教授的幫助,我的效率不可能達(dá)到如此高的水平,再次感謝您的栽培和教育,祝愿李教授新年快樂(lè),身體健康,工作順利,合家幸福!</p><p>  附:?jiǎn)纹瑱C(jī)最小系統(tǒng)原理圖</

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論