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

下載本文檔

版權(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是否為低電平來(lái)判斷正反轉(zhuǎn),是則執(zhí)行正轉(zhuǎn)子程序,否則執(zhí)行反轉(zhuǎn)子程序。<

78、;/p><p>  步進(jìn)電機(jī)一直是快速轉(zhuǎn)動(dòng),第2位顯示0一直不變。利用延時(shí)子程序來(lái)設(shè)定它的快速慢速轉(zhuǎn),根據(jù)延時(shí)的長(zhǎng)短來(lái)區(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è)單元來(lái)賦值為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>  (1)打開Keilc軟件后,建立“project”;</p><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> ?。?)按“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ù)來(lái)控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時(shí)可以通過控制脈沖頻率來(lái)控制電機(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. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論