版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p> 一、課程設(shè)計(jì)目的.................................................................1</p><p> 二、儀器設(shè)備..............................................................
2、...........1</p><p> 三、設(shè)計(jì)內(nèi)容.........................................................................1</p><p> 四、參考實(shí)驗(yàn).........................................................................1&l
3、t;/p><p> 1.實(shí)現(xiàn)功能 ....................................................................... 1</p><p> 2.實(shí)驗(yàn)接線 ....................................................................... 1</p>
4、<p> 3.程序清單 ....................................................................... 1</p><p> 五、系統(tǒng)硬件設(shè)計(jì)思想........................................................12</p><p> 課程設(shè)計(jì)任務(wù) ...
5、.............................................................. 12</p><p> 設(shè)計(jì)思路 ................................................................... 12</p><p> 硬件原理圖 .......................
6、........................................... 13</p><p> 硬件連線 .................................................................. 13</p><p> 單片機(jī)應(yīng)用程序...........................................
7、.................13</p><p> 七、系統(tǒng)總調(diào)試....................................................................16</p><p> 軟件編輯 ..................................................................16&
8、lt;/p><p> 調(diào)試仿真 ..................................................................17</p><p> 八、存在的問題和改進(jìn)設(shè)想................................................17</p><p> 存在的問題 ...
9、...............................................................17</p><p> 改進(jìn)設(shè)想 ..................................................................17</p><p> 設(shè)計(jì)總結(jié)與心得 ......................
10、............................................17</p><p> 九、參考文獻(xiàn) .................................................................. 18</p><p><b> 課程設(shè)計(jì)目的</b></p><p> 培養(yǎng)學(xué)
11、生正確的設(shè)計(jì)思想、嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)及處理工程技術(shù)問題的獨(dú)立工作的能力;</p><p> 通過查閱資料,熟悉使用常用的與單片機(jī)有關(guān)的芯片; </p><p> 學(xué)習(xí)寫技術(shù)文件的方法。</p><p><b> 儀器設(shè)備</b></p><p> DICE-5210K單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng)</p><
12、p><b> 設(shè)計(jì)內(nèi)容</b></p><p> 利用DICE-5210K、AEDK實(shí)驗(yàn)開發(fā)系統(tǒng)及AEDK-DJ6機(jī)電實(shí)驗(yàn)平臺(tái)等,完成步進(jìn)電機(jī)/直流電機(jī)控制實(shí)驗(yàn)(啟動(dòng)/停止、快慢控制、正/反控制等),然后根據(jù)各小組的不同控制任務(wù)進(jìn)行軟硬件設(shè)計(jì)與調(diào)試。</p><p><b> 參考實(shí)驗(yàn)</b></p><p>
13、<b> 實(shí)現(xiàn)功能</b></p><p> 從鍵盤上輸入數(shù)字使顯示器顯示,第一位為0(正轉(zhuǎn)),為1(反轉(zhuǎn)),第二位0~F顯示轉(zhuǎn)速,第三~六位為設(shè)定步數(shù)。按下FO/EX鍵后,步進(jìn)電機(jī)開始轉(zhuǎn)動(dòng),步數(shù)逐漸減小到零,步進(jìn)電機(jī)同時(shí)停止轉(zhuǎn)動(dòng)</p><p><b> 實(shí)驗(yàn)接線</b></p><p> 用雙頭線將P1.0~P
14、1.3接至HA~HD</p><p><b> 程序清單</b></p><p><b> ORG 0000H</b></p><p><b> LJMP ST</b></p><p><b> ORG 0080H</b></p>&
15、lt;p> ST:MOV P2,#0FFH</p><p> MOV 7EH,#11H</p><p> MOV 7DH,#10H</p><p> MOV 7CH,#10H</p><p> MOV 7BH,#10H</p><p> MOV 7AH,#10H</p><p&g
16、t; MOV 79H,#10H ;顯示緩沖區(qū)賦初值</p><p> MOV A,#43H</p><p> MOV DPTR,#0FF20H</p><p> MOVX @DPTR,A ;8155初始化,8155用于控制數(shù)碼管和鍵盤</p><p> ;MOV R0,#59H</p>
17、;<p> MOV A,#7EH</p><p> ;MOVX @R0,A</p><p> MOV DPTR,#2059H</p><p> MOVX @DPTR,A</p><p> DOJ0:MOV SP,#53H</p><p> DOJ6:LCALL X2 ;調(diào)鍵掃顯
18、示子程序</p><p> JNC DOJ5 ;功能鍵轉(zhuǎn)</p><p> LCALL X3 ;調(diào)數(shù)字鍵處理子程序</p><p> MOV R1,#7EH</p><p><b> SJMP DOJ6</b></p><p> DOJ5:
19、CJNE A,#16H,DOJ6 ;判斷執(zhí)行鍵是否按下</p><p><b> MOV A,7AH</b></p><p><b> SWAP A</b></p><p><b> ORL A,79H</b></p><p> MOV R6,A
20、 ;低字節(jié)步距送R6</p><p><b> MOV A,7CH</b></p><p><b> SWAP A</b></p><p><b> ORL A,7BH</b></p><p> MOV R7,A ;高字節(jié)步距送R7&l
21、t;/p><p><b> MOV A,7EH</b></p><p> CJNE A,#00H,DOJ2 ;判斷轉(zhuǎn)動(dòng)方向</p><p> DOJ1:MOV P1,#03H ;順時(shí)針轉(zhuǎn)動(dòng)子程序</p><p> LCALL DEL0Y</p><p> LCAL
22、L GGJ0</p><p> MOV P1,#06H</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p> MOV P1,#0CH</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p>
23、<p> MOV P1,#09H</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p><b> SJMP DOJ1</b></p><p> DOJ2:MOV P1,#09H ;逆時(shí)針轉(zhuǎn)動(dòng)子程序</p><p>
24、 LCALL DEL0Y</p><p> LCALL GGJ0</p><p> MOV P1,#0CH</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p> MOV P1,#06H</p><p> LCALL DEL0Y</
25、p><p> LCALL GGJ0</p><p> MOV P1,#03H</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p><b> SJMP DOJ2</b></p><p><b> ;延時(shí)子程序&l
26、t;/b></p><p> DEL0Y: MOV A,7DH ;根據(jù)(7D)內(nèi)容改變延時(shí)時(shí)間</p><p><b> SWAP A</b></p><p><b> MOV R2,A</b></p><p> MOV R5,#80H</p><p
27、> DEL1Y: DJNZ R5,DEL1Y</p><p> LCALL SSEE</p><p> DJNZ R2,DEL1Y</p><p><b> RET</b></p><p> GGJ0:CJNE R7,#00H,GGJ1 ;步距數(shù)為0停止</p><p>
28、 CJNE R6,#00H,GGJ1 ;不為0,減1后顯示</p><p> AJMP DOJ4</p><p> GGJ1:DJNZ R6,DOJ3</p><p> CJNE R7,#00H,DDJ8</p><p> DOJ4:LCALL DOJ7</p><p><b> SJM
29、P DOJ4</b></p><p> DDJ8:DJNZ R7,DOJ3</p><p><b> AJMP DOJ4</b></p><p> DOJ3:LCALL DOJ7</p><p><b> RET</b></p><p> DOJ7:
30、MOV R0,#79H</p><p><b> MOV A,R6</b></p><p> LCALL PTDS5</p><p><b> MOV A,R7</b></p><p> LCALL PTDS5</p><p> LCALL SSEE
31、 ;調(diào)用顯示子程序</p><p><b> RET</b></p><p> PTDS5: MOV R1,A ;拆送數(shù)據(jù)子程序</p><p> ACALL PTDS6</p><p><b> MOV A,R1</b></p><p><
32、b> SWAP A</b></p><p> PTDS6: ANL A,#0FH</p><p><b> MOV @R0,A</b></p><p><b> INC R0</b></p><p><b> RET</b></p>&
33、lt;p> X3:MOV R4,A ;數(shù)字鍵處理子程序</p><p> ;MOV R0,#59H</p><p> ;MOVX A,@R0</p><p> MOV DPTR,#2059H</p><p> MOVX A,@DPTR</p><p><b> MOV
34、 R1,A</b></p><p><b> MOV A,R4</b></p><p><b> MOV @R1,A</b></p><p><b> CLR A</b></p><p><b> POP DPH</b></p&g
35、t;<p><b> POP DPL</b></p><p> MOVC A,@A+DPTR</p><p><b> INC DPTR</b></p><p> CJNE A,01H,X30</p><p><b> CLR A</b></p&g
36、t;<p> MOVC A,@A+DPTR</p><p> X31:;MOVX @R0,A</p><p><b> INC DPTR</b></p><p><b> PUSH DPL</b></p><p><b> PUSH DPH</b>&l
37、t;/p><p> MOV DPTR,#2059H</p><p> MOVX @DPTR,A</p><p><b> RET</b></p><p> X30:DEC R1</p><p><b> MOV A,R1</b></p><p>
38、;<b> SJMP X31</b></p><p> X2:MOV R6,#50H</p><p> X0:ACALL XLE</p><p> JNB ACC.5,XX0</p><p> DJNZ R6,X0</p><p> MOV R6,#20H</p>&
39、lt;p> ;MOV R0,#59H</p><p> ;MOVX A,@R0</p><p> MOV DPTR,#2059H</p><p> MOVX A,@DPTR</p><p><b> MOV R0,A</b></p><p><b> MOV A,@R0
40、</b></p><p><b> MOV R7,A</b></p><p> MOV A,#10H</p><p><b> MOV @R0,A</b></p><p> X1:ACALL XLE</p><p> JNB ACC.5,XX1<
41、/p><p> DJNZ R6,X1</p><p><b> MOV A,R7</b></p><p><b> MOV @R0,A</b></p><p><b> SJMP X2</b></p><p> XX1:MOV R6,A</
42、p><p><b> MOV A,R7</b></p><p><b> MOV @R0,A</b></p><p><b> MOV A,R6</b></p><p><b> XX0:RET</b></p><p> X
43、LE:ACALL DIS</p><p><b> ACALL KEY</b></p><p><b> MOV R4,A</b></p><p> ;MOV R1,#48H</p><p> ;MOVX A,@R1</p><p> MOV DPTR,#2048
44、H</p><p> MOVX A,@DPTR</p><p><b> MOV R2,A</b></p><p><b> ;INC R1</b></p><p> ;MOVX A,@R1</p><p> MOV DPTR,#2049H</p>&
45、lt;p> MOVX A,@DPTR</p><p><b> MOV R3,A</b></p><p><b> MOV A,R4</b></p><p><b> XRL A,R3</b></p><p> MOV R3,04H</p><
46、;p> MOV R4,02H</p><p><b> JZ X10</b></p><p> MOV R2,#88H</p><p> MOV R4,#88H</p><p> X10:DEC R4</p><p><b> MOV A,R4</b>&l
47、t;/p><p> XRL A,#82H</p><p><b> JZ X11</b></p><p><b> MOV A,R4</b></p><p> XRL A,#0EH</p><p><b> JZ X11</b></p>
48、<p><b> MOV A,R4</b></p><p><b> ORL A,R4</b></p><p><b> JZ X12</b></p><p> MOV R4,#20H</p><p><b> DEC R2</b>
49、</p><p><b> SJMP X13</b></p><p> X12:MOV R4,#0FH</p><p> x11:MOV R2,04H</p><p> MOV R4,03H</p><p> X13:;MOV R1,#48H</p><p>
50、;<b> MOV A,R2</b></p><p> ;MOVX @R1,A</p><p> MOV DPTR,#2048H</p><p> MOVX @DPTR,A</p><p><b> ;INC R1</b></p><p><b> MO
51、V A,R3</b></p><p> ;MOVX @R1,A</p><p> MOV DPTR,#2049H</p><p> MOVX @DPTR,A</p><p><b> MOV A,R4</b></p><p><b> RET</b>&l
52、t;/p><p> LS3:DB 07H,04H,08H,05H,09H,06H,0AH</p><p> DB 0BH,01H,00H,02H,0FH,03H,0EH</p><p> DB 0CH,0DH</p><p> DIS:PUSH DPH</p><p><b> PUSH DPL&l
53、t;/b></p><p><b> SETB RS1</b></p><p> MOV R0,#7EH</p><p> MOV R2,#20H</p><p> MOV R3,#00H</p><p> ;MOV DPTR,#LS0</p><p>
54、LS2:MOV DPTR,#LS0</p><p><b> MOV A,@R0</b></p><p> MOVC A,@A+DPTR</p><p> ;MOV R1,#22H</p><p> ;MOVX @R1,A</p><p> MOV DPTR,#0FF22H</
55、p><p> MOVX @DPTR,A</p><p><b> MOV A,R2</b></p><p><b> CPL A</b></p><p><b> ;DEC R1</b></p><p> ;MOVX @R1,A</p>
56、<p> MOV DPTR,#0FF21H</p><p> MOVX @DPTR,A</p><p><b> CPL A</b></p><p><b> DEC R0</b></p><p> LS1:DJNZ R3,LS1</p><p>&
57、lt;b> CLR C</b></p><p><b> RRC A</b></p><p><b> MOV R2,A</b></p><p><b> JNZ LS2</b></p><p><b> ;INC R1</b>
58、</p><p> MOV A,#0FFH</p><p> ;MOVX @R1,A</p><p> MOV DPTR,#0FF22H</p><p> MOVX @DPTR,A</p><p><b> CLR RS1</b></p><p><b>
59、; POP DPL</b></p><p><b> POP DPH</b></p><p><b> RET</b></p><p> LS0:DB 0C0H,0F9H,0A4H,0B0H,99H,92H</p><p> DB 82H,0F8H,80H,90H,88H
60、,83H,0C6H</p><p> DB 0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH</p><p> KEY:SETB RS1</p><p> MOV R2,#0FEH</p><p> MOV R3,#08H</p><p> MOV R0,#00H</p>
61、<p> LP1:MOV A,R2</p><p> ;MOV R1,#21H</p><p> ;MOVX @R1,A</p><p> MOV DPTR,#0FF21H</p><p> MOVX @DPTR,A</p><p><b> RL A</b></p
62、><p><b> MOV R2,A</b></p><p> ;MOV R1,#23H</p><p> ;MOVX A,@R1</p><p> MOV DPTR,#0FF23H</p><p> MOVX A,@DPTR</p><p><b> C
63、PL A</b></p><p> ANL A,#0FH</p><p><b> JNZ LP0</b></p><p><b> INC R0</b></p><p> DJNZ R3,LP1</p><p> ;MOVX A,@R1</p&g
64、t;<p> MOV DPTR,#0FF23H</p><p> MOVX A,@DPTR</p><p> JB ACC.4,XP33</p><p> MOV A,#19H</p><p><b> SJMP XP3</b></p><p> XP33:MOV A,
65、#20H</p><p> XP3:CLR RS1</p><p><b> RET</b></p><p> LP0:CPL A</p><p> JB ACC.0,XP0</p><p> MOV A,#00H</p><p><b> SJM
66、P LPP</b></p><p> XP0:JB ACC.1,XP1</p><p> MOV A,#08H</p><p><b> SJMP LPP</b></p><p> XP1:JB ACC.2,XP2</p><p> MOV A,#10H</p>
67、;<p><b> SJMP LPP</b></p><p> XP2:JB ACC.3,XP33</p><p> MOV A,#18H</p><p> LPP:ADD A,R0</p><p><b> CLR RS1</b></p><p>
68、; CJNE A,#10H,LX0</p><p> LX0:JNC XP35</p><p> MOV DPTR,#LS3</p><p> MOVC A,@A+DPTR</p><p><b> XP35:RET</b></p><p><b> ;顯示子程序<
69、/b></p><p> SSEE:SETB RS1 ;換工作區(qū)</p><p> MOV R5,#05H</p><p> SSE2:MOV 30H,#20H</p><p> MOV 31H,#7EH</p><p> MOV R7,#06H</p><p&
70、gt; SSE1:;MOV R1,#21H ;字位</p><p><b> MOV A,30H</b></p><p><b> CPL A</b></p><p> ;MOVX @R1,A</p><p> MOV DPTR,#0FF21H</p><
71、p> MOVX @DPTR,A</p><p> MOV R0,31H</p><p><b> MOV A,@R0</b></p><p> MOV DPTR,#DDFF</p><p> MOVC A,@A+DPTR ;取字形代碼</p><p> ;MOV R1,#2
72、2H</p><p> ;MOVX @R1,A ;字形送入</p><p> MOV DPTR,#0FF22H</p><p> MOVX @DPTR,A</p><p><b> MOV A,30H</b></p><p> RR A ;右移&l
73、t;/p><p><b> MOV 30H,A</b></p><p><b> DEC 31H</b></p><p> MOV A,#0FFH</p><p> ;MOVX @R1,A ;關(guān)顯示</p><p> MOV DPTR,#0FF22H<
74、;/p><p> MOVX @DPTR,A</p><p> DJNZ R7,SSE1 ;六位顯示完了嗎?</p><p> DJNZ R5,SSE2 ;5次顯示完了嗎?</p><p><b> CLR RS1</b></p><p><b> RET<
75、/b></p><p> DDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p> DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH</p><p><b> END</b></p><p>&
76、lt;b> 系統(tǒng)硬件設(shè)計(jì)思想</b></p><p><b> 1、課程設(shè)計(jì)任務(wù):</b></p><p> 利用DICE-5210K實(shí)驗(yàn)開發(fā)系統(tǒng),編寫步進(jìn)電機(jī)控制軟件實(shí)現(xiàn):快速正轉(zhuǎn),設(shè)定步局距為80H,第5、6位從80H逐漸減小到0,轉(zhuǎn)入快速反轉(zhuǎn),設(shè)定步局距為80H,第5、6位從80H逐漸減小到0,再轉(zhuǎn)入快速正轉(zhuǎn),如此循環(huán)兩次停止。</
77、p><p><b> 2、設(shè)計(jì)思路:</b></p><p> 數(shù)碼管顯示各位內(nèi)容為</p><p> 所以為完成任務(wù)所要實(shí)現(xiàn)的內(nèi)容:</p><p> 數(shù)碼管第1位顯示0,然后轉(zhuǎn)為1,再轉(zhuǎn)為0,再轉(zhuǎn)為1,這就完成正反轉(zhuǎn)的兩次循環(huán)。由檢查P1.4是否為低電平來判斷正反轉(zhuǎn),是則執(zhí)行正轉(zhuǎn)子程序,否則執(zhí)行反轉(zhuǎn)子程序。<
78、;/p><p> 步進(jìn)電機(jī)一直是快速轉(zhuǎn)動(dòng),第2位顯示0一直不變。利用延時(shí)子程序來設(shè)定它的快速慢速轉(zhuǎn),根據(jù)延時(shí)的長(zhǎng)短來區(qū)別快速和慢速。</p><p> 步局距一直是80H,設(shè)定它為80H不變。</p><p> 不管正轉(zhuǎn)還是反轉(zhuǎn)都是從80H逐漸減小到0。判斷步局?jǐn)?shù)是否為0,是0則轉(zhuǎn)向下一個(gè)旋轉(zhuǎn)循環(huán),不為0則減1后顯示在數(shù)碼管上。</p><p&
79、gt; 循環(huán)兩次,利用累加器,因?yàn)槌绦蛑蠥使用過了,只能用一個(gè)單元來賦值為00H,每執(zhí)行完一次反轉(zhuǎn)且步局?jǐn)?shù)減小到0為循環(huán)一次,計(jì)數(shù)加1,將計(jì)數(shù)次數(shù)與02H對(duì)比,等于02H則停止,不等于則繼續(xù)轉(zhuǎn)動(dòng)。</p><p><b> 3、硬件原理圖:</b></p><p><b> 見A3圖紙</b></p><p><
80、;b> 4、硬件連線</b></p><p> 確認(rèn)KB1開關(guān)打在“一般模式”,KB2短路塊插在MCS-51(1、2)位置上,SW1短路塊插在“UP”位置。SW3、SW4、SW5打在“ON”的位置。</p><p> 在確認(rèn)斷電的情況下,取下DICE-5210K實(shí)驗(yàn)儀右上角鎖緊插座上的AT89S52單片機(jī)芯片。</p><p> 將40芯白
81、色的扁平線上的IDC40插頭與DICE-KEIL USB仿真器的IDC40插座插好,然后用隨機(jī)配送的USB線將仿真器與PC機(jī)連接。</p><p> 將40芯白色的扁平線另一頭的40芯仿真頭插在DICE-5210K實(shí)驗(yàn)儀右上角綠色鎖緊插座上。</p><p> 用雙頭線將P1.0~P1.3接至HA~HD。</p><p><b> 單片機(jī)應(yīng)用程序&l
82、t;/b></p><p><b> ORG 0000H</b></p><p><b> LJMP ST</b></p><p><b> ORG 0080H</b></p><p> MOV 99H,#00H</p><p> ST:
83、MOV P2,#0FFH</p><p> MOV 7EH,#00H</p><p> MOV 7DH,#01H</p><p> MOV 7CH,#10H</p><p> MOV 7BH,#10H</p><p> MOV 7AH,#10H</p><p> MOV 79H,#
84、10H</p><p> MOV 78H,#08H ;顯示緩沖區(qū)賦初值</p><p> MOV A,#43H</p><p> MOV DPTR,#0FF20H</p><p> MOVX @DPTR,A ;8155初始化,8155用于控制數(shù)碼管和鍵盤</p><p> ;MOV R0,
85、#59H</p><p> MOV A,#7EH</p><p> ;MOVX @R0,A</p><p> MOV DPTR,#2059H</p><p> MOVX @DPTR,A</p><p> DOJ0:MOV SP,#53H</p><p> DOJ5:MOV R6
86、,#80H</p><p> MOV R7,#80H</p><p> SHIT: MOV 78H,#20H </p><p> MOV 7DH,#01H </p><p> MOV 7EH,#00H </p><p> MOV R3,#01H</p><p> DOJ1:MO
87、V P1,#03H ;順時(shí)針轉(zhuǎn)動(dòng)子程序</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p> MOV P1,#06H</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p>
88、MOV P1,#0CH</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p> MOV P1,#09H</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p><b> SJMP DOJ1
89、</b></p><p> SHIT2: MOV 78H,#20H </p><p> MOV 7DH,#01H </p><p> MOV 7EH,#01H </p><p> MOV R3,#00H</p><p> DOJ2:MOV P1,#09H ;逆時(shí)針轉(zhuǎn)動(dòng)子程序&
90、lt;/p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p> MOV P1,#0CH</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p> MOV P1,#06H</p><p&g
91、t; LCALL DEL0Y</p><p> LCALL GGJ0</p><p> MOV P1,#03H</p><p> LCALL DEL0Y</p><p> LCALL GGJ0</p><p><b> SJMP DOJ2</b></p><p>
92、;<b> INC @99H</b></p><p> CJNZ @99H ,#02H,LOOP1</p><p> LOOP1: SJMP $</p><p><b> ;延時(shí)子程序</b></p><p> DEL0Y: MOV A,7DH ;根據(jù)(7D)內(nèi)容改變延時(shí)時(shí)
93、間</p><p><b> SWAP A</b></p><p><b> MOV R2,A</b></p><p> MOV R5,#80H</p><p> DEL1Y: DJNZ R5,DEL1Y</p><p> LCALL SSEE</p>
94、<p> DJNZ R2,DEL1Y</p><p><b> RET</b></p><p> GGJ0:CJNE R7,#00H,GGJ1 ;步距數(shù)為0停止</p><p> CJNE R6,#00H,GGJ1 ;不為0,減1后顯示</p><p> AJMP DOJ4</
95、p><p> GGJ1:DJNZ R6,DOJ3</p><p> DOJ4:LCALL DOJ7</p><p> MOV R6,#80H</p><p> CJNE R3,#00H,SHIT2</p><p><b> LJMP SHIT</b></p><p&g
96、t; DOJ3:LCALL DOJ7</p><p><b> RET</b></p><p> DOJ7:MOV R0,#79H</p><p><b> MOV A,R6</b></p><p> LCALL PTDS5</p><p><b>
97、 MOV A,R7</b></p><p> LCALL PTDS5</p><p> LCALL SSEE ;調(diào)用顯示子程序</p><p><b> RET</b></p><p> PTDS5: MOV R1,A ;拆送數(shù)據(jù)子程序</p><
98、p> ACALL PTDS6</p><p><b> MOV A,R1</b></p><p><b> SWAP A</b></p><p> PTDS6: ANL A,#0FH</p><p><b> MOV @R0,A</b></p>&
99、lt;p><b> INC R0</b></p><p><b> RET</b></p><p> SSEE:SETB RS1 ;換工作區(qū)</p><p> MOV R5,#05H</p><p> SSE2:MOV 30H,#20H</p>&
100、lt;p> MOV 31H,#7EH</p><p> MOV R7,#06H</p><p> SSE1:;MOV R1,#21H ;字位</p><p><b> MOV A,30H</b></p><p><b> CPL A</b></p><
101、;p> ;MOVX @R1,A</p><p> MOV DPTR,#0FF21H</p><p> MOVX @DPTR,A</p><p> MOV R0,31H</p><p><b> MOV A,@R0</b></p><p> MOV DPTR,#DDFF</p
102、><p> MOVC A,@A+DPTR ;取字形代碼</p><p> ;MOV R1,#22H</p><p> ;MOVX @R1,A ;字形送入</p><p> MOV DPTR,#0FF22H</p><p> MOVX @DPTR,A</p><p>&l
103、t;b> MOV A,30H</b></p><p> RR A ;右移</p><p><b> MOV 30H,A</b></p><p><b> DEC 31H</b></p><p> MOV A,#0FFH</p>&l
104、t;p> ;MOVX @R1,A ;關(guān)顯示</p><p> MOV DPTR,#0FF22H</p><p> MOVX @DPTR,A</p><p> DJNZ R7,SSE1 ;六位顯示完了嗎?</p><p> DJNZ R5,SSE2 ;5次顯示完了嗎?</p>&l
105、t;p><b> CLR RS1</b></p><p><b> RET</b></p><p> DDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p> DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89
106、H,0DEH</p><p><b> END</b></p><p><b> 系統(tǒng)總調(diào)試</b></p><p><b> 1、軟件編輯</b></p><p> ?。?)打開Keilc軟件后,建立“project”;</p><p> (
107、2)建立匯編源程序保存為“.ASM”文件;</p><p> ?。?)然后添加文件到源程序組并對(duì)軟件項(xiàng)目進(jìn)行設(shè)置;</p><p> ?。?)按“F7”進(jìn)行編譯生成了“.hex”文件,若出現(xiàn)錯(cuò)誤或者警告會(huì)有提示,根據(jù)提示修改;</p><p> (5)按“debug”進(jìn)行仿真,此時(shí)先用原程序進(jìn)行仿真的,按下“go”之后需要按鍵盤進(jìn)行設(shè)置,如果按下011000,則進(jìn)
108、行快速正轉(zhuǎn),待后四位為0后停止轉(zhuǎn)動(dòng)。</p><p><b> 2、調(diào)試仿真</b></p><p> 改好的程序經(jīng)過仿真出現(xiàn)的情況:數(shù)碼顯示管上出現(xiàn)0180xx,后兩位在變化中到0后顯示1180xx,循環(huán)下去。</p><p> 存在的問題和改進(jìn)設(shè)想</p><p><b> 1、存在的問題</
109、b></p><p> 設(shè)計(jì)過程中對(duì)循環(huán)過程的控制沒有想到很好的循環(huán)的方法,未能實(shí)現(xiàn)2次循環(huán)后停止,需要進(jìn)一步地學(xué)習(xí)對(duì)程序進(jìn)行改進(jìn)實(shí)現(xiàn)任意循環(huán)次數(shù)控制。且</p><p><b> 2、改進(jìn)設(shè)想</b></p><p> 用循環(huán)子程序直接對(duì)次數(shù)進(jìn)行限制,通過從鍵盤輸入循環(huán)控制的次數(shù),對(duì)步進(jìn)電機(jī)進(jìn)行次數(shù)控制。</p>&
110、lt;p><b> 3、設(shè)計(jì)總結(jié)與心得</b></p><p> 通過這次一周的單片機(jī)課程設(shè)計(jì)的實(shí)踐,我收獲很大,因?yàn)樵趫F(tuán)隊(duì)合作中我們,需要共同探討,集思廣益,需要團(tuán)結(jié)協(xié)作,還需要之前就分配好任務(wù)。 </p><p> 步進(jìn)電機(jī)控制系統(tǒng)課程設(shè)計(jì)是對(duì)我們的一次較全面的設(shè)計(jì)訓(xùn)練,其目的就是培養(yǎng)我們理論聯(lián)系實(shí)際的設(shè)計(jì)思想,訓(xùn)練綜合運(yùn)用所學(xué)的
111、基礎(chǔ)理論知識(shí)分析和解決實(shí)際應(yīng)用問題的能力,從而使課堂的理論知識(shí)得到鞏固、加深和系統(tǒng)化,掌握單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的一般過程和方法,要求我們熟悉和掌握運(yùn)用設(shè)計(jì)資料的技能。 </p><p> 通過對(duì)DICE-5210K實(shí)驗(yàn)設(shè)計(jì)系統(tǒng)的使用和步進(jìn)電機(jī)控制器的課程設(shè)計(jì),我初步學(xué)會(huì)了設(shè)計(jì)簡(jiǎn)單的程序,調(diào)試、運(yùn)行和修改,通過我們這次團(tuán)隊(duì)進(jìn)行的課程設(shè)計(jì),使我們進(jìn)一步的掌握單片機(jī)的一些使用原理,了解步進(jìn)電機(jī)的工
112、作原理,步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元步進(jìn)電機(jī)件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,當(dāng)步進(jìn)驅(qū)動(dòng)器接收到一個(gè)脈沖信號(hào),它就驅(qū)動(dòng)步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度,稱為“步距角”,它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的??梢酝ㄟ^控制脈沖個(gè)數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時(shí)可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而達(dá)到調(diào)速的目的。同時(shí)
113、提高了動(dòng)手能力和排除故障的能力,也培養(yǎng)了自己團(tuán)隊(duì)合作的精神和學(xué)習(xí)能力。通過在實(shí)驗(yàn)室對(duì)設(shè)計(jì)的調(diào)試,提高了我們每個(gè)人的動(dòng)手能力和解決問題的想法思維,鞏固已學(xué)的理論知識(shí),建立單片機(jī)理論和實(shí)踐的結(jié)合,了解步進(jìn)電機(jī)控制系統(tǒng)中電路之間的關(guān)系及相互影響,從而能正確設(shè)計(jì)各個(gè)單元電路。 </p><p> 本控制系統(tǒng)的設(shè)計(jì)采用實(shí)驗(yàn)室中的
114、試驗(yàn)箱單片機(jī)控制,通過人為按動(dòng)或者設(shè)定各開關(guān)實(shí)現(xiàn)步進(jìn)電機(jī)的開關(guān),以及電機(jī)的加速及減速功能,另外還增加可設(shè)正反轉(zhuǎn)的功能,具有靈活方便、適用范圍廣易懂的特點(diǎn),能夠滿足實(shí)現(xiàn)自身實(shí)踐動(dòng)手能力提高的需求。 </p><p><b> 參考文獻(xiàn)</b></p><p
溫馨提示
- 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ī)課程設(shè)計(jì)說明書
- 單片機(jī)原理課程設(shè)計(jì)---比賽計(jì)分器設(shè)計(jì)說明書
- 單片機(jī)課程設(shè)計(jì)說明書——電子秒表
- 智能加濕器單片機(jī)課程設(shè)計(jì)說明書
- 單片機(jī)步進(jìn)電機(jī)課程設(shè)計(jì)說明書
- 單片機(jī)課程設(shè)計(jì)電子秒表設(shè)計(jì)說明書
- 單片機(jī)課程設(shè)計(jì)--電子秒表設(shè)計(jì)說明書
- 單片機(jī)課程設(shè)計(jì)---交通燈設(shè)計(jì)說明書
- at89c51單片機(jī)課程設(shè)計(jì)說明書
- led顯示屏單片機(jī)課程設(shè)計(jì)說明書
- 宿舍安全系統(tǒng)單片機(jī)課程設(shè)計(jì)說明書
- 光立方-單片機(jī)技術(shù)課程設(shè)計(jì)說明書
- 單片機(jī)數(shù)字溫度計(jì) 課程設(shè)計(jì)說明書
- 單片機(jī)課程設(shè)計(jì)說明書--基于adc0809溫度測(cè)量單片機(jī)系統(tǒng)設(shè)計(jì)
- 門禁電子密碼鎖單片機(jī)課程設(shè)計(jì)說明書
- 雞雛恒溫孵化器單片機(jī)課程設(shè)計(jì)說明書
- 數(shù)字式秒表-《單片機(jī)技術(shù)》課程設(shè)計(jì)說明書
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)原理及應(yīng)用
- 單片機(jī)課程設(shè)計(jì)-- 單片機(jī)原理及應(yīng)用
評(píng)論
0/150
提交評(píng)論