版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 單片機(jī)原理及應(yīng)用</b></p><p><b> 實(shí)訓(xùn)報告</b></p><p> 學(xué) 院: 化工裝備學(xué)院 </p><p> 專業(yè)班級: 電氣自動化技術(shù)0901 </p><p> 學(xué) 號:
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. 軟件項目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. 硬件項目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.綜合項目14</b></p><p> 4.1 設(shè)計題目及任務(wù)14</p><p>
9、; 4.2 整體設(shè)計方案14</p><p> 4.3 系統(tǒng)硬件電路設(shè)計15</p><p> 4.4 系統(tǒng)程序設(shè)計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.通過實(shí)訓(xùn)了解單片機(jī)的相關(guān)知識,更好地應(yīng)用與實(shí)際生活中</p><p><b> 2. 軟件項目&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è)計方法和程序調(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è)計方法和程序調(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. 掌握匯編語言循環(huán)程序設(shè)計方法和調(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. 硬件項目</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ù)字,通過數(shù)碼管顯示出來。</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ò)展一個8位輸出通道,用于驅(qū)動一個數(shù)碼顯示器,在數(shù)碼顯示器上循環(huán)顯示從8031串行口輸出的0-9這10個數(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.綜合項目</b></p><p> 4.1 設(shè)計題目及任務(wù)</p><p> 題目:步進(jìn)電動機(jī)控制</p><p> 目的:1.了解步進(jìn)電動機(jī)控制的基本原理。</p><p> 2.掌握步進(jìn)電動機(jī)轉(zhuǎn)動編程方法。</p>
49、<p> 4.2 整體設(shè)計方案</p><p> 從鍵盤上輸入正、反轉(zhuǎn)命令,轉(zhuǎn)速參數(shù)和轉(zhuǎn)動步數(shù)顯示在顯示器上,CPU再讀取顯示器上顯示的正、反轉(zhuǎn)命令,轉(zhuǎn)速級數(shù)(16級)和轉(zhuǎn)動步數(shù)后執(zhí)行。轉(zhuǎn)動步數(shù)減為零時停止轉(zhuǎn)動。</p><p> 步進(jìn)電動機(jī)驅(qū)動原理是通過對它每相線圈中的電流和順序切換來使電機(jī)作步進(jìn)式旋轉(zhuǎn)。驅(qū)動電路由脈沖信號來控制,所以調(diào)節(jié)脈沖信號的頻率便可改變步進(jìn)電動機(jī)
50、的轉(zhuǎn)速,微電腦控制步進(jìn)電動機(jī)最合適。</p><p> 1.步進(jìn)電動機(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)速等級,第
51、三到第六位設(shè)定步數(shù),設(shè)定完按</p><p> 4.3 系統(tǒng)硬件電路設(shè)計</p><p> 4.4 系統(tǒng)程序設(shè)計</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> 通過這次實(shí)訓(xùn),使我們學(xué)到了許多知識,在實(shí)訓(xùn)中進(jìn)一步掌握并鞏固我們的單片機(jī)理論知識。雖然在實(shí)訓(xùn)中遇到了
103、不少難題與困惑,暴露出了不少問題和缺乏實(shí)踐的弱點(diǎn),但是在老師與同學(xué)們的幫助與指導(dǎo)下,我們最終解決與克服了一個個的困難與困惑,順利的完成了老師交給的實(shí)訓(xùn)任務(wù)。通過幾周下來的實(shí)訓(xùn),感覺就是自己的知識實(shí)在是太淺了。在課本上學(xué)到的知識感覺自己都懂了,但在實(shí)際應(yīng)用中還是無從下手。所以我們不應(yīng)滿足于課本上的知識,只有通過不斷的實(shí)踐,才能夠真正掌握理論知識。雖然只有幾天的時光,但還是學(xué)了很多的東西,比之于平常的上課更覺得學(xué)到更多。通過實(shí)訓(xùn)與所學(xué)知識的
104、結(jié)合,提高我們動手的能力和對技能的熟悉。強(qiáng)化了我們的專業(yè)技能,能更好的運(yùn)用所學(xué)知識。這幾周的單片機(jī)實(shí)訓(xùn)是我學(xué)到了很多的知識,讓我獲益匪淺,更能在以后的工作中很好的結(jié)合與運(yùn)用。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李英順.單片機(jī)原理及應(yīng)用.中國水利水電出版社,2010.</p><p> [2] 楊志忠.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-單片機(jī)
- 單片機(jī)溫控畢業(yè)設(shè)計
- 單片機(jī)畢業(yè)設(shè)計板
- 單片機(jī)畢業(yè)設(shè)計--汽車轉(zhuǎn)彎燈單片機(jī)控制
- 單片機(jī)畢業(yè)設(shè)計---單片機(jī)控制交通燈
- 單片機(jī)畢業(yè)設(shè)計---基于單片機(jī)簡易計算機(jī)
- 單片機(jī)畢業(yè)設(shè)計--單片機(jī)控制的led點(diǎn)陣顯示
- 單片機(jī)畢業(yè)設(shè)計--基于單片機(jī)的電子時鐘
- 單片機(jī)畢業(yè)設(shè)計英文翻譯--單片機(jī)的組成
- 單片機(jī)畢業(yè)設(shè)計開題報告
- 基于單片機(jī)的畢業(yè)設(shè)計
- 單片機(jī)定時鬧鐘畢業(yè)設(shè)計
- 單片機(jī)數(shù)據(jù)采集畢業(yè)設(shè)計
- 單片機(jī)測溫系統(tǒng)畢業(yè)設(shè)計
- 單片機(jī)控制水位畢業(yè)設(shè)計
- 單片機(jī)洗衣控制畢業(yè)設(shè)計
- 單片機(jī)畢業(yè)設(shè)計開題報告
- 單片機(jī)畢業(yè)設(shè)計論文01
- 單片機(jī)數(shù)字時鐘畢業(yè)設(shè)計
評論
0/150
提交評論