單片機(jī)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩27頁(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><b>  單片機(jī)原理及應(yīng)用</b></p><p><b>  實(shí)訓(xùn)報(bào)告</b></p><p>  學(xué) 院: 化工裝備學(xué)院 </p><p>  專業(yè)班級(jí): 電氣自動(dòng)化技術(shù)0901 </p><p>  學(xué) 號(hào):

2、 </p><p>  姓 名: </p><p>  指導(dǎo)教師: </p><p>  起止日期:2011年8月29日~2011年9月30日</p><p><b>  目 錄</b></p><p><b

3、>  1. 實(shí)訓(xùn)目的1</b></p><p><b>  2. 軟件項(xiàng)目1</b></p><p>  2.1 拼字程序1</p><p>  2.1.1 實(shí)訓(xùn)目的:1</p><p>  2.1.2實(shí)訓(xùn)內(nèi)容1</p><p>  2.1.3 程序框圖2</p

4、><p>  2.1.4 程序清單2</p><p>  2.2 拆字程序3</p><p>  2.2.1實(shí)訓(xùn)目的3</p><p>  2.2.1實(shí)訓(xùn)內(nèi)容3</p><p>  2.2.3程序框圖3</p><p>  2.2.4程序清單4</p><p> 

5、 2.3外部RAM數(shù)據(jù)傳送程序4</p><p>  2.3.1 實(shí)訓(xùn)目的4</p><p>  2.3.2 實(shí)訓(xùn)內(nèi)容4</p><p>  2.3.3 程序框圖5</p><p>  2.3.4程序清單5</p><p><b>  3. 硬件項(xiàng)目6</b></p>&

6、lt;p>  3.1 P1口、P3口應(yīng)用6</p><p>  3.1.1 實(shí)訓(xùn)目的6</p><p>  3.1.2 實(shí)訓(xùn)內(nèi)容6</p><p>  3.1.3 程序框圖7</p><p>  3.1.4 接線圖8</p><p>  3.1.5 程序清單8</p><p>

7、  3.2 A/D轉(zhuǎn)換9</p><p>  3.2.1 實(shí)訓(xùn)目的9</p><p>  3.2.2 實(shí)訓(xùn)內(nèi)容9</p><p>  3.2.3 程序框圖9</p><p>  3.2.4 接線圖10</p><p>  3.3 串并轉(zhuǎn)換11</p><p>  3.3.1 實(shí)訓(xùn)

8、目的11</p><p>  3.3.2 實(shí)訓(xùn)內(nèi)容11</p><p>  3.3.4 接線圖13</p><p>  3.3.5 程序清單13</p><p><b>  4.綜合項(xiàng)目14</b></p><p>  4.1 設(shè)計(jì)題目及任務(wù)14</p><p>

9、;  4.2 整體設(shè)計(jì)方案14</p><p>  4.3 系統(tǒng)硬件電路設(shè)計(jì)15</p><p>  4.4 系統(tǒng)程序設(shè)計(jì)15</p><p>  4.5 程序清單16</p><p><b>  5.實(shí)訓(xùn)總結(jié)22</b></p><p><b>  參考文獻(xiàn)1</b&

10、gt;</p><p><b>  1. 實(shí)訓(xùn)目的</b></p><p>  1.了解單片機(jī)的分類和發(fā)展歷史。</p><p>  2.了解單片機(jī)的特點(diǎn)及應(yīng)用。</p><p>  3.通過(guò)實(shí)訓(xùn)了解單片機(jī)的相關(guān)知識(shí),更好地應(yīng)用與實(shí)際生活中</p><p><b>  2. 軟件項(xiàng)目&l

11、t;/b></p><p><b>  2.1 拼字程序</b></p><p>  2.1.1 實(shí)訓(xùn)目的:</p><p>  1. 掌握邏輯指令的功能</p><p>  2. 掌握順序程序設(shè)計(jì)方法和程序調(diào)試方法</p><p>  3. 熟悉仿真系統(tǒng)的操作</p><

12、;p><b>  2.1.2實(shí)訓(xùn)內(nèi)容</b></p><p>  把片外RAM7000H、7001H的內(nèi)容低位相拼后送入7002H中,并且高位式7000H的低位,低位是7001H的低位。</p><p>  2.1.3 程序框圖</p><p>  2.1.4 程序清單</p><p><b>  ORG

13、 1111H</b></p><p>  MOV DPTR,#7000H</p><p>  MOVX @DPTR,A</p><p>  ANL A,#0FH</p><p><b>  SWAP A</b></p><p><b>  MOV R1,A</b>

14、</p><p>  MOV DPTR,#7001H</p><p>  MOVX A,@DPTR</p><p>  ANL A,#0FH</p><p><b>  ADD R1,A</b></p><p>  MOV DPTR,#7002H</p><p>  MOV

15、X @DPTR,A</p><p><b>  SJMP $</b></p><p><b>  END</b></p><p><b>  2.2 拆字程序</b></p><p><b>  2.2.1實(shí)訓(xùn)目的</b></p><p

16、>  1. 掌握邏輯指令的功能</p><p>  2. 掌握順序程序設(shè)計(jì)方法和程序調(diào)試方法</p><p>  3. 熟悉仿真系統(tǒng)的操作</p><p><b>  2.2.1實(shí)訓(xùn)內(nèi)容</b></p><p>  把片外RAM7000H的內(nèi)容拆開,高位送入7001H低位中,低位送入7000H的低位</p&g

17、t;<p><b>  2.2.3程序框圖</b></p><p><b>  2.2.4程序清單</b></p><p><b>  ORG 1111H</b></p><p>  MOV DPTR,#7000H</p><p>  MOVX A,@DPTR&

18、lt;/p><p>  ANL A,#0FH</p><p><b>  SJMP A</b></p><p><b>  INC DPTR</b></p><p>  MOVX A,@DPTR</p><p>  ANL A,#0FH</p><p> 

19、 MOV DPTR,#7002H</p><p>  MOVX @DPTR,A</p><p><b>  SJMP $</b></p><p><b>  END</b></p><p>  2.3外部RAM數(shù)據(jù)傳送程序</p><p>  2.3.1 實(shí)訓(xùn)目的</p

20、><p>  1. 掌握外部RAM數(shù)據(jù)傳送方法。</p><p>  2. 掌握匯編語(yǔ)言循環(huán)程序設(shè)計(jì)方法和調(diào)試方法。</p><p>  3. 熟悉仿真系統(tǒng)的操作。</p><p>  2.3.2 實(shí)訓(xùn)內(nèi)容</p><p>  把片外RAM7000H-70FEH的內(nèi)容清零。</p><p>  2.

21、3.3 程序框圖</p><p><b>  N</b></p><p><b>  Y</b></p><p><b>  2.3.4程序清單</b></p><p><b>  ORG 1111H</b></p><p>  M

22、OV R1,#0FFH</p><p>  MOV DPTR,#7000H</p><p><b>  CLR A</b></p><p>  LOOP:MOVX @DPTR,A</p><p><b>  INC DPTR</b></p><p>  DJNZ R1,LOO

23、P</p><p><b>  SJMP $</b></p><p><b>  END</b></p><p><b>  3. 硬件項(xiàng)目</b></p><p>  3.1 P1口、P3口應(yīng)用</p><p>  3.1.1 實(shí)訓(xùn)目的</p&g

24、t;<p>  掌握P1、P3的功能。</p><p>  3.1.2 實(shí)訓(xùn)內(nèi)容</p><p>  從P3.3引腳輸入一脈沖,P1口按16進(jìn)制加一方式點(diǎn)亮發(fā)光二極管。</p><p>  3.1.3 程序框圖</p><p><b>  3.1.4 接線圖</b></p><p>

25、  3.1.5 程序清單</p><p>  ORG 0540H</p><p>  HA1S: MOV A,#00H</p><p>  HA1S1: JB P3.3,HA1S1</p><p>  MOV R2,#20H</p><p>  LCALL DELAY</p>&

26、lt;p>  JB P3.3,HA1S1</p><p>  HA1S2: JNB P3.3,HA1S2</p><p>  MOV R2,#20H</p><p>  LCALL DELAY</p><p>  JNB P3.3,HA1S2</p><p><b>  INC

27、 A</b></p><p><b>  PUSH ACC</b></p><p><b>  CPL A</b></p><p><b>  MOV P1,A</b></p><p><b>  POP ACC</b><

28、/p><p>  AJMP HA1S1</p><p>  DELAY: PUSH 02H</p><p>  DELAY1: PUSH 02H</p><p>  DELAY2: PUSH02H</p><p>  DELAY3: DJNZ R2,DELAY3</p><p><b>

29、  POP 02H</b></p><p>  DJNZ R2,DELAY2</p><p><b>  POP 02H</b></p><p>  DJNZ R2.DELAY1</p><p><b>  POP 02H</b></p><p>  DJNZ R

30、2,DELAY</p><p><b>  RET</b></p><p><b>  END</b></p><p>  3.2 A/D轉(zhuǎn)換 </p><p>  3.2.1 實(shí)訓(xùn)目的</p><p>  1. 掌握A/D轉(zhuǎn)換與單片機(jī)接口的方法。</p>

31、<p>  2. 了解A/D芯片0809轉(zhuǎn)換性能及編程方法。</p><p>  3. 了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。</p><p>  3.2.2 實(shí)訓(xùn)內(nèi)容</p><p>  利用實(shí)訓(xùn)系統(tǒng)上的0809做A/D轉(zhuǎn)換器,系統(tǒng)上的電位器提供模擬量輸入,編制程序,將模擬量轉(zhuǎn)換成數(shù)字,通過(guò)數(shù)碼管顯示出來(lái)。</p><p>  3.2.3

32、 程序框圖</p><p><b>  3.2.4 接線圖</b></p><p>  3.2.5 程序清單</p><p><b>  ORG 06D0H</b></p><p>  START: MOV A,#00H</p><p>  MOV DPTR,#9000

33、H</p><p>  MOVX @DPTR,A</p><p>  MOV A,#00H</p><p>  MOV SBUF,A</p><p>  MOV SBUF,A</p><p>  MOVX A,@DPTR</p><p>  DISP: MOV R0,A</p&g

34、t;<p>  ANL A,#TAB</p><p>  LP: MOV DPTR,#TAB</p><p>  MOVC A,@A+DPTR</p><p>  MOV SBUF,A</p><p>  MOV R7,#OFH</p><p>  H55S: DJNZ R7,H55S&l

35、t;/p><p><b>  MOV A,R0</b></p><p><b>  SWAP A</b></p><p>  ANL A#0FH</p><p>  H55S1: DJNZ R7,H5SS1</p><p>  LCALL DELAY</p>

36、<p>  AJMP START</p><p>  TAB:DB 0fch 60h 0dah 0f2h 66h 0b6h 0beh 0e0h</p><p>  DB 0feh 0fbh 0eeh 3eh 9ch 7ah 9eh 8eh </p><p>  DELAY: MOV R6,#0FFH</p><p>  

37、DELAY2: MOV R7,#0FFH</p><p>  DELAY1: DJNZ R7,DELAY1</p><p>  DJNZ R6,DELAY2</p><p><b>  RET</b></p><p><b>  END</b></p><p><

38、b>  3.3 串并轉(zhuǎn)換</b></p><p>  3.3.1 實(shí)訓(xùn)目的</p><p>  1. 掌握8031串行口方式0工作方式及編程方法。</p><p>  2. 掌握利用串行口擴(kuò)展I/O通道的方法。</p><p>  3.3.2 實(shí)訓(xùn)內(nèi)容</p><p>  利用0831串行口和串行輸入

39、并行輸出移位寄存器74LS164,擴(kuò)展一個(gè)8位輸出通道,用于驅(qū)動(dòng)一個(gè)數(shù)碼顯示器,在數(shù)碼顯示器上循環(huán)顯示從8031串行口輸出的0-9這10個(gè)數(shù)字。</p><p>  3.3.3 程序框圖</p><p><b>  圖8</b></p><p><b>  3.3.4 接線圖</b></p><p>

40、;<b>  圖9</b></p><p>  3.3.5 程序清單</p><p>  TIMEREQU 01H</p><p><b>  ORG 000BH</b></p><p>  AJMP INT_T0</p><p><b>  ORG 0790H&

41、lt;/b></p><p>  START:MOV SP,#53H</p><p>  MOV TMOD,#01H</p><p>  MOV TL0,#00H</p><p>  MOV TH0,#4BH</p><p>  MOV R0,#0H</p><p>  MOV TIME

42、R,#20</p><p>  MOV SCON,#00H</p><p><b>  CLR TI</b></p><p><b>  CLR RI</b></p><p><b>  SETB TR0</b></p><p><b>  S

43、ETB ET0</b></p><p><b>  SETB EA</b></p><p><b>  SJMP $</b></p><p>  INT_T0: PUSH ACC</p><p><b>  PUSH PSW</b></p><p

44、><b>  CLR EA</b></p><p><b>  CLR TR0</b></p><p>  MOV TL0,#0H</p><p>  MOV TH0,#4BH</p><p><b>  SETB TR0</b></p><p>

45、  DJNZ TIMER,EXIT</p><p>  MOV TIMER,#20</p><p>  MOV DPTR,#CDATA</p><p><b>  MOV A,R0</b></p><p>  MOVC A,@A+DPTR</p><p><b>  CLR TI<

46、/b></p><p><b>  CPL A</b></p><p>  MOV SBUF,A</p><p><b>  INC R0</b></p><p>  CJNE R0,#0AH,EXIT</p><p>  MOV R0,#0H</p>&

47、lt;p>  EXIT:SETB EA</p><p><b>  POP PSW</b></p><p><b>  POP ACC</b></p><p>  RETI03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H</p><p><b>  E

48、ND</b></p><p><b>  4.綜合項(xiàng)目</b></p><p>  4.1 設(shè)計(jì)題目及任務(wù)</p><p>  題目:步進(jìn)電動(dòng)機(jī)控制</p><p>  目的:1.了解步進(jìn)電動(dòng)機(jī)控制的基本原理。</p><p>  2.掌握步進(jìn)電動(dòng)機(jī)轉(zhuǎn)動(dòng)編程方法。</p>

49、<p>  4.2 整體設(shè)計(jì)方案</p><p>  從鍵盤上輸入正、反轉(zhuǎn)命令,轉(zhuǎn)速參數(shù)和轉(zhuǎn)動(dòng)步數(shù)顯示在顯示器上,CPU再讀取顯示器上顯示的正、反轉(zhuǎn)命令,轉(zhuǎn)速級(jí)數(shù)(16級(jí))和轉(zhuǎn)動(dòng)步數(shù)后執(zhí)行。轉(zhuǎn)動(dòng)步數(shù)減為零時(shí)停止轉(zhuǎn)動(dòng)。</p><p>  步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)原理是通過(guò)對(duì)它每相線圈中的電流和順序切換來(lái)使電機(jī)作步進(jìn)式旋轉(zhuǎn)。驅(qū)動(dòng)電路由脈沖信號(hào)來(lái)控制,所以調(diào)節(jié)脈沖信號(hào)的頻率便可改變步進(jìn)電動(dòng)機(jī)

50、的轉(zhuǎn)速,微電腦控制步進(jìn)電動(dòng)機(jī)最合適。</p><p>  1.步進(jìn)電動(dòng)機(jī)插頭插到實(shí)訓(xùn)系統(tǒng)J3插座中,P1.0-P1.3接到BA-BD插孔。</p><p>  2.在“P.”狀態(tài)下,從起始地址開始(0A30H)連續(xù)執(zhí)行程序。輸入起始地址后按EXEC鍵。</p><p>  3.在鍵盤上輸入數(shù)字在顯示器上顯示,第一位0表示正轉(zhuǎn),為1表示反轉(zhuǎn),第二位0-F為轉(zhuǎn)速等級(jí),第

51、三到第六位設(shè)定步數(shù),設(shè)定完按</p><p>  4.3 系統(tǒng)硬件電路設(shè)計(jì)</p><p>  4.4 系統(tǒng)程序設(shè)計(jì)</p><p><b>  N</b></p><p><b>  Y</b></p><p><b>  N</b></p>

52、;<p><b>  Y</b></p><p><b>  N</b></p><p><b>  N</b></p><p><b>  Y</b></p><p><b>  Y</b></p>&l

53、t;p><b>  4.5 程序清單</b></p><p>  ORG 0A30H </p><p>  MONIT:MOV SP,#50H</p><p>  MOV 7EH,#00H</p><p>  MOV 7DH,#02H</p><p>  MOV R0,#7C

54、H</p><p>  MOV A,#08H</p><p>  MOV R4,#04H</p><p>  MONIT1: MOV @R0,A</p><p><b>  DEC R0</b></p><p>  DJNZ R4,MONIT1</p><p>  MOV

55、A,#7EH</p><p>  MOV DPTR,#1FFFH ;DISPFLAG</p><p>  MOVX @DPTR,A</p><p>  MOV 76H,#00H</p><p>  MOV 77H,#00H</p><p>  KEYDISP0:LCALL KEY</p>&l

56、t;p>  JC DATAKEY</p><p>  AJMP MONIT2</p><p>  DATAKEY:LCALL DATAKEY1</p><p>  DB 79H,7EH</p><p>  SJMP KEYDISP0</p><p>  MONIT2: CJNE A,#16H,KEYDISP0&l

57、t;/p><p>  LCALL DISP</p><p><b>  MOV A,7AH</b></p><p>  ANL A,#0FH</p><p><b>  SWAP A</b></p><p><b>  ADD A,79H</b></p

58、><p><b>  MOV R6,A</b></p><p><b>  MOV A,7CH</b></p><p>  ANL A,#0FH</p><p><b>  SWAP A</b></p><p><b>  ADD A,7BH<

59、;/b></p><p><b>  MOV R7,A</b></p><p><b>  MOV A,7EH</b></p><p>  CJNE A,#00H,MONIT4</p><p>  MONIT3: MOV P1,#03H</p><p>  LCALL

60、DELAY0</p><p>  LCALL MONIT5</p><p>  MOV P1,#06H</p><p>  LCALL DELAY0</p><p>  LCALL MONIT5</p><p>  MOV P1,#0CH</p><p>  LCALL DELAY0</p

61、><p>  LCALL MONIT5</p><p>  MOV P1,#09H</p><p>  LCALL DELAY0</p><p>  LCALL MONIT5</p><p>  SJMP MONIT3</p><p>  MONIT4: MOV P1,#09H</p>

62、<p>  LCALL DELAY0</p><p>  LCALL MONIT5</p><p>  MOV P1,#0CH</p><p>  LCALL DELAY0</p><p>  LCALL MONIT5</p><p>  MOV P1,#06H</p><p>  

63、LCALL DELAY0</p><p>  LCALL MONIT5</p><p>  MOV P1,#03H</p><p>  LCALL DELAY0</p><p>  LCALL MONIT5</p><p>  SJMP MONIT4</p><p>  MONIT5: DEC

64、R6</p><p>  CJNE R6,#0FFH,MONIT6</p><p><b>  DEC R7</b></p><p>  CJNE R7,#0FFH,MONIT6</p><p>  LJMP MONIT</p><p>  MONIT6: LCALL MONIT7</p&g

65、t;<p><b>  RET</b></p><p>  MONIT7: MOV R0,#79H</p><p><b>  MOV A,R6</b></p><p>  LCALL MONIT8</p><p><b>  MOV A,R7</b></p

66、><p>  LCALL MONIT8</p><p>  LCALL DISP</p><p><b>  RET</b></p><p>  MONIT8: MOV R1,A</p><p>  ACALL MONIT9</p><p><b>  MOV A,R

67、1</b></p><p><b>  SWAP A</b></p><p>  MONIT9: ANL A,#0FH</p><p><b>  MOV @R0,A</b></p><p><b>  INC R0</b></p><p>

68、<b>  RET</b></p><p>  DELAY0: MOV R0,#7DH</p><p><b>  MOV A,@R0</b></p><p><b>  SWAP A</b></p><p><b>  MOV R4,A</b></

69、p><p>  DELAY1: MOV R5,#80H</p><p>  DELAY2: DJNZ R5,DELAY2</p><p>  LCALL DISP</p><p>  DJNZ R4,DELAY1</p><p><b>  RET</b></p><p&g

70、t;  DATAKEY1:MOV R4,A</p><p>  MOV DPTR,#1FFFH</p><p>  MOVX A,@DPTR</p><p><b>  MOV R1,A</b></p><p><b>  MOV A,R4</b></p><p><b

71、>  MOV @R1,A</b></p><p><b>  CLR A</b></p><p><b>  POP 83H</b></p><p><b>  POP 82H</b></p><p>  MOVC A,@A+DPTR</p>&

72、lt;p><b>  INC DPTR</b></p><p>  CJNE A,01H,DATAKEY3</p><p><b>  DEC R1</b></p><p><b>  CLR A</b></p><p>  MOVC A,@A+DPTR</p>

73、;<p>  DATAKEY2:PUSH 82H</p><p><b>  PUSH 83H</b></p><p>  MOV DPTR,#1FFFH</p><p>  MOVX @DPTR,A</p><p><b>  POP 83H</b></p><p

74、><b>  POP 82H</b></p><p><b>  INC DPTR</b></p><p><b>  PUSH 82H</b></p><p><b>  PUSH 83H</b></p><p><b>  RET<

75、;/b></p><p>  DATAKEY3:DEC R1</p><p><b>  MOV A,R1</b></p><p>  SJMP DATAKEY2</p><p>  KEY0:MOV R6,#20H</p><p>  MOV DPTR,#1FFFH</p>

76、<p>  MOVX A,@DPTR</p><p><b>  MOV R0,A</b></p><p><b>  MOV A,@R0</b></p><p><b>  MOV R7,A</b></p><p>  MOV A,#10H</p>

77、<p><b>  MOV @R0,A</b></p><p>  KEY3:LCALL KEYDISP</p><p>  JNB 0E5H,KEY2</p><p>  DJNZ R6,KEY3</p><p>  MOV DPTR,#1FFFH </p><p>  

78、MOVX A,@DPTR</p><p>  MOV R0,A </p><p><b>  MOV A,R7</b></p><p><b>  MOV @R0,A</b></p><p>  KEY:MOV R6,#50H</p><p>  KEY1:LC

79、ALL KEYDISP</p><p>  JNB 0E5H,KEY2 </p><p>  DJNZ R6,KEY1</p><p><b>  SJMP KEY0</b></p><p>  KEY2:MOV R6,A</p><p><b>  MOV A,R7<

80、;/b></p><p><b>  MOV @R0,A</b></p><p>  MOV A,R6 ;A=KEYDATA</p><p>  KEYEND: RET</p><p>  KEYDISP:LCALL DISP</p><p>  LCALL KEYSM</

81、p><p>  MOV R4,A ;KEYDATA</p><p>  MOV R1,#76H ;DATASAME TIME</p><p><b>  MOV A,@R1</b></p><p><b>  MOV R2,A</b></p><p>&l

82、t;b>  INC R1</b></p><p><b>  MOV A,@R1</b></p><p>  MOV R3,A ;LAST KEYDATA</p><p><b>  XRL A,R4</b></p><p>  ;TWO TIME KEYDATA<

83、;/p><p>  MOV R3,04H ;NEW KEYDATA---R3</p><p>  MOV R4,02H ;TIME---R4</p><p>  JZ KEYDISP1</p><p>  MOV R2,#88H</p><p>  MOV R4,#88H</p>&l

84、t;p>  KEYDISP1:DEC R4</p><p><b>  MOV A,R4</b></p><p>  XRL A,#82H</p><p>  JZ KEYDISP2</p><p>  MOV A,R4 ;R4=TIME</p><p>  XRL A,#0EH

85、</p><p>  JZ KEYDISP2</p><p><b>  MOV A,R4</b></p><p><b>  ORL A,R4</b></p><p>  JZ KEYDISP3</p><p>  MOV R4,#20H ;R4=20H<

86、/p><p><b>  DEC R2</b></p><p>  LJMP KEYDISP5</p><p>  KEYDISP3:MOV R4,#0FH</p><p>  KEYDISP2:MOV R2,04H</p><p>  MOV R4,03H</p><p> 

87、 KEYDISP5:MOV R1,#76H</p><p><b>  MOV A,R2</b></p><p><b>  MOV @R1,A</b></p><p><b>  INC R1</b></p><p><b>  MOV A,R3</b>

88、</p><p><b>  MOV @R1,A</b></p><p>  MOV A,R4 </p><p>  CJNE R3,#10H,KEYDISP4</p><p>  KEYDISP4:RET</p><p>  DISP:SETB 0D4H</p>&l

89、t;p>  MOV R1,#7EH</p><p>  MOV R2,#20H</p><p>  MOV R3,#00H</p><p>  DISP1:MOV DPTR,#0FF21H</p><p><b>  MOV A,R2</b></p><p>  MOVX @DPTR,A&

90、lt;/p><p>  MOV DPTR,#DATA1</p><p><b>  MOV A,@R1</b></p><p>  MOVC A,@A+DPTR</p><p>  MOV DPTR,#0FF22H</p><p>  MOVX @DPTR,A</p><p>

91、  DISP2:DJNZ R3,DISP2</p><p><b>  DEC R1</b></p><p><b>  CLR C</b></p><p><b>  MOV A,R2</b></p><p><b>  RRC A</b></p

92、><p><b>  MOV R2,A</b></p><p><b>  JNZ DISP1</b></p><p>  MOV A,#0FFH</p><p>  MOV DPTR,#0FF22H</p><p>  MOVX @DPTR,A</p><p

93、><b>  CLR 0D4H</b></p><p><b>  RET</b></p><p>  DATA1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p>  DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,

94、0DEH</p><p>  KEYSM:SETB 0D4H</p><p>  MOV A,#0FFH</p><p>  MOV DPTR,#0FF22H</p><p>  MOVX @DPTR,A ;OFF DISP</p><p>  KEYSM0: MOV R2,#0FEH</p>&

95、lt;p>  MOV R3,#08H</p><p>  MOV R0,#00H</p><p>  KEYSM1: MOV A,R2</p><p>  MOV DPTR,#0FF21H</p><p>  MOVX @DPTR,A</p><p><b>  NOP</b></p&

96、gt;<p><b>  RL A</b></p><p><b>  MOV R2,A</b></p><p>  MOV DPTR,#0FF23H</p><p>  MOVX A,@DPTR</p><p><b>  CPL A</b></p>

97、<p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  ANL A,#0FH</p><p>  JNZ KEYSM2</p><p>  INC R0

98、;NOKEY</p><p>  DJNZ R3,KEYSM1</p><p>  SJMP KEYSM10</p><p>  KEYSM2: CPL A;YKEY</p><p>  JB 0E0H,KEYSM3</p><p>  MOV A,#00H</p><p>  SJ

99、MP KEYSM7</p><p>  KEYSM3: JB 0E1H,KEYSM4</p><p>  MOV A,#08H</p><p>  SJMP KEYSM7</p><p>  KEYSM4: JB 0E2H,KEYSM5</p><p>  MOV A,#10H</p><p>

100、  SJMP KEYSM7</p><p>  KEYSM5: JB 0E3H,KEYSM10</p><p>  MOV A,#18H</p><p>  KEYSM7: ADD A,R0</p><p><b>  CLR 0D4H</b></p><p>  CJNE A,#10H,KEYS

101、M9</p><p>  KEYSM9: JNC KEYSM10</p><p>  MOV DPTR,#DATA2</p><p>  MOVC A,@A+DPTR</p><p>  KEYSM10:RET</p><p>  DATA2:DB 07H,04H,08H,05H,09H,06H,0AH,0BH<

102、;/p><p>  DB 01H,00H,02H,0FH,03H,0EH,0CH,0DH</p><p><b>  END</b></p><p><b>  5.實(shí)訓(xùn)總結(jié)</b></p><p>  通過(guò)這次實(shí)訓(xùn),使我們學(xué)到了許多知識(shí),在實(shí)訓(xùn)中進(jìn)一步掌握并鞏固我們的單片機(jī)理論知識(shí)。雖然在實(shí)訓(xùn)中遇到了

103、不少難題與困惑,暴露出了不少問題和缺乏實(shí)踐的弱點(diǎn),但是在老師與同學(xué)們的幫助與指導(dǎo)下,我們最終解決與克服了一個(gè)個(gè)的困難與困惑,順利的完成了老師交給的實(shí)訓(xùn)任務(wù)。通過(guò)幾周下來(lái)的實(shí)訓(xùn),感覺就是自己的知識(shí)實(shí)在是太淺了。在課本上學(xué)到的知識(shí)感覺自己都懂了,但在實(shí)際應(yīng)用中還是無(wú)從下手。所以我們不應(yīng)滿足于課本上的知識(shí),只有通過(guò)不斷的實(shí)踐,才能夠真正掌握理論知識(shí)。雖然只有幾天的時(shí)光,但還是學(xué)了很多的東西,比之于平常的上課更覺得學(xué)到更多。通過(guò)實(shí)訓(xùn)與所學(xué)知識(shí)的

104、結(jié)合,提高我們動(dòng)手的能力和對(duì)技能的熟悉。強(qiáng)化了我們的專業(yè)技能,能更好的運(yùn)用所學(xué)知識(shí)。這幾周的單片機(jī)實(shí)訓(xùn)是我學(xué)到了很多的知識(shí),讓我獲益匪淺,更能在以后的工作中很好的結(jié)合與運(yùn)用。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李英順.單片機(jī)原理及應(yīng)用.中國(guó)水利水電出版社,2010.</p><p>  [2] 楊志忠.

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論