2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論