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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  單片機課程設計指導書</p><p>  單片機課程設計是我院單片機教學模試改革的一種新嘗試,以理論和實踐相融合的教學平臺,以教師為主導,學生為主體的教學模試, 以單片機硬件和軟件設計為基礎,并以簡單單片機設計和制作為學習目的。在這樣的指導思想下我們根據課程設計的要求設計了單片機課程設計的硬件和軟件。</p><p>  一、單片機課程設計思想</p>

2、<p>  單片機課程設計系統根據教學實踐的需要實現MCS51 單片機原理與接口,并在單片機最小系統硬件上預留了自主開發實驗課題的空間。最小系統的擴展可根據課程設計要求僅需少量連線就可進行,為了減輕學生課程設計的工作量,設計了最小系統板,同時也提供了一些課程設計需要的接口,即鍛煉學生的動手能力。又為學生們提供了軟硬件調試手段。</p><p>  《單片機課程設計》課程是要在完成《單片機原理》課程學習的

3、基礎上學習一些單片機應用實例, 學會單片機電路的設計思想,設計步驟、設計方法,及調試方法。本系統設計時考慮了課程設計課題開發的如下實驗:</p><p><b> ?、胖绷麟姍C</b></p><p><b> ?、茍缶?lt;/b></p><p><b> ?、菧囟蕊@示。</b></p>

4、<p><b> ?、让艽a鎖</b></p><p><b> ?、蒖S232通信</b></p><p><b>  二、硬件系統原理</b></p><p><b>  單片機最小系統</b></p><p>  單片機最小系統由單片機89

5、S52,復位電路、晶振電路和顯示電路4個按鍵組成。</p><p><b>  LED.顯示電路</b></p><p>  通過2個LED顯示模塊組成8個LED指示燈,P0口輸出段碼信號,P2輸出位碼信號。這些信號由89SC52軟件生成。</p><p><b>  2.鍵盤電路如圖:</b></p>&l

6、t;p><b>  v</b></p><p>  圖中基本系統中最多可連接4個鍵,選擇的連接到P3.4,P3.5,P3.6,P3.7,有鍵被按下被連接的端口為低電平。無鍵按下由于上拉電阻的作用各端口為高電平。</p><p>  3、Easy Isp 編程器</p><p> ?、?9s52 flash存儲器 編程原理如下圖 flash

7、串行編程方式:</p><p>  AT89S52串行編程方式波形圖如下:</p><p>  串行數據輸入(P1.5)</p><p>  串行數據輸出(P1.6)</p><p>  串行時鐘(P1.7)</p><p>  AT89S52串行編程與微機原理如下圖:</p><p><

8、b>  4、 音頻放大電路</b></p><p>  5、課程設計硬件總圖</p><p>  6、Easy ISP89S52簡易編程器</p><p><b>  三、軟件</b></p><p>  1.編程器軟件的使用</p><p><b> ?、劈c擊如下圖文

9、件</b></p><p> ?、泣c擊“設置”狀態顯示如下</p><p>  其中在編程器類型處設置:“使用Easy ISP下載線“,在下載性能處設置:“較快“。</p><p><b> ?、亲x入編程文件:</b></p><p>  點擊“(自動)打開文件”查找并點擊擴展名為“.BIN”的已編譯過的文件

10、到緩沖區1,然后點擊“自動完成”經過“擦除器件”、“寫器件”、“讀器件”、“效驗數據”。</p><p>  當效驗結果“共發現 0個單元不對”即編程完成。</p><p>  如果有單元不對則必須查找原因,重新編程。</p><p>  2.主程序、鍵盤、顯示程序框</p><p><b>  程序框圖</b>&l

11、t;/p><p>  四、課程設計擴展電路</p><p><b>  直流電機</b></p><p>  通過PWM控制直流電機的旋轉,通過紅外線測速,在LED上顯示旋速。</p><p><b>  2.報警器</b></p><p>  常態電路不工作,LED綠燈亮,當有

12、信號觸發時電路動作,LED紅燈亮,綠燈滅。再有輸出控制其他電路由任課老師決定。</p><p>  輸出后的控制電路具體可由各任課老師決定。</p><p><b>  3.溫度傳感器電路</b></p><p>  DS18B20是美國DALLAS公司推出單總線數字溫度傳感器。它有較高的測溫精度,較快的轉換時間、較長的傳輸距離、較寬的分辨率。

13、特別是不需要AD轉換電路,通過單線數據總線便可獲得2進制溫度數據,使用非常方便。DS18B20充分利用了單總線的獨特優點,可以輕松地組建傳感器網絡,提高系統的抗干擾性,使系統設計更靈活、方便,而且適合于在惡劣的環境下進行現場溫度測量。</p><p><b>  4、密碼鎖</b></p><p>  通過24C256先在存儲器里將預設的密碼輸入到24C256中。&l

14、t;/p><p>  最后通過4*4的鍵盤矩陣來實現解碼,解碼后可在LED上顯示出來(或者喇叭響)。</p><p> ?。?)、4*4鍵盤矩陣(參考書)</p><p>  5、 RS232與單片機及微機連接原理圖</p><p>  串行口是RS-232C及其兼容插口,PC端口是9針板上是5針插口。其針腳功能如下:  1腳 未用   2

15、腳 發出數據(TXD)</p><p>  3腳 接受數據(RXD) 4腳 未用</p><p>  5腳 地(GND) </p><p><b>  五、編程指導</b></p><p><b>  1.主程序框圖</b></p><p><b>

16、;  程序</b></p><p>  ;********************************************</p><p>  ;* *</p><p>  ;* 單片機課程設計系通程序 *</p>

17、<p>  ;* *</p><p>  ;********************************************</p><p>  ; 8031-RAM 分配</p><p><b>  ;</b></p><

18、p>  ;30H---37H 8個顯示數</p><p>  ;38H 段碼寄存器</p><p>  ;39H 位碼寄存器</p><p>  ;3AH 正在修改數的顯示地址</p><p>  ;3BH 50MS計數單元</p><p>  ;3CH 秒 計數單元</p>

19、<p>  ;P1.0 移位數據輸入端口</p><p>  ;P1.1 CLK 移位脈沖輸入口</p><p>  ;P1.2 鎖存脈沖輸入端口</p><p>  ;***************************</p><p>  ; 程序開始</p><p>  ;***

20、************************</p><p><b>  ORG 0000H</b></p><p><b>  LJMP STAR</b></p><p><b>  ORG 0003H</b></p><p><b>  RETI</b&

21、gt;</p><p><b>  ORG 000BH</b></p><p><b>  LJMP DISP</b></p><p><b>  ORG 001BH</b></p><p><b>  RETI;</b></p><p

22、><b>  ORG 0023H</b></p><p><b>  RETI</b></p><p><b>  ORG 0050H</b></p><p>  ;***************************</p><p>  ; 主程序<

23、;/p><p>  ;***************************</p><p>  STAR:MOV SP,#60H ; 建立堆棧</p><p>  MOV R0,#20H ; 從20H——7FH清0</p><p>  MOV R7,#50H</p><p>  MOV 1FH,#50H ;</p

24、><p>  MOV A,#00H</p><p>  STAA:MOV @R0,A</p><p><b>  INC R0</b></p><p>  DJNZ 1FH,STAA</p><p>  MOV 30H,#08 ;數碼管開始顯示8 7 6 5 4 3 2 1</p>&

25、lt;p>  MOV 31H,#07</p><p>  MOV 32H,#06</p><p>  MOV 33H,#05</p><p>  MOV 34H,#04</p><p>  MOV 35H,#03</p><p>  MOV 36H,#02</p><p>  MOV 37

26、H,#01</p><p>  MOV 38H,#0 ; 段碼寄存器設置初始值</p><p>  MOV 39H,#01H ; 位碼寄存器設置初始值;</p><p>  STAE:MOV TMOD,#01H ; 定時器方式寄存器設置方式1</p><p>  MOV TL0,#0F0H ; 10MS定時器寄存器設初值</p&

27、gt;<p>  MOV TH0,#0D8H ;</p><p>  SETB IT1 ; 鍵盤用外中斷1設置脈沖觸發方式</p><p>  SETB EX1 ; 設置外中斷1為中斷允許</p><p>  SETB TR0 ; 起動定時器0</p><p>  SETB ET0 ;

28、 允許定時器 0為中斷允許</p><p>  SETB EA ; 打開總中斷</p><p>  SJMP $ ; 原地等待</p><p>  ;***************************</p><p>  ; 數碼管顯示程序</p><p>  ;*****

29、**********************</p><p><b>  MLOOP:</b></p><p>  MOV A,3AH ;</p><p>  ADD A,#30H ;</p><p><b>  MOV R0,A</b></p><p><b&

30、gt;  MOV A,@R0</b></p><p>  MOV DPTR,#DSZM ;</p><p>  MOVC A,@A+DPTR ;</p><p><b>  CPL A</b></p><p><b>  MOV 38H,A</b></p><p&g

31、t;<b>  MOV R3,#8</b></p><p>  DISPB: RLC A</p><p>  MOV P1.0,C</p><p><b>  CLR P1.1</b></p><p><b>  NOP</b></p><p>  S

32、ETB P1.1</p><p>  DJNZ R3,DISPB</p><p><b>  MOV A,39H</b></p><p><b>  MOV R3,#8</b></p><p>  DISPC: RLC A</p><p>  MOV P1.0,C<

33、/p><p><b>  CLR P1.1</b></p><p><b>  NOP</b></p><p><b>  SETB P1.1</b></p><p>  DJNZ R3,DISPC</p><p><b>  CLR P1.2&l

34、t;/b></p><p><b>  NOP</b></p><p><b>  SETB P1.2</b></p><p><b>  MOV A,39H</b></p><p><b>  MOV 3EH,A</b></p>&l

35、t;p><b>  RL A</b></p><p><b>  MOV 39H,A</b></p><p><b>  INC 3AH</b></p><p><b>  MOV A,3AH</b></p><p>  CJNE A,#08H,HA

36、LT</p><p>  MOV 3AH,#0</p><p>  MOV 39H,#01H</p><p>  ;***************************</p><p>  ; 鍵盤程序</p><p>  ;***************************</p>&

37、lt;p>  HALT: JB P1.3,HBLT</p><p>  LCALL DALY</p><p>  JB P1.3,HBLT</p><p><b>  CALL DALY</b></p><p>  JB P1.3,HBLT</p><p>  ;CALL DALY<

38、;/p><p>  WALT:JNB P1.3,WALT ;1號鍵處理程序</p><p><b>  CPL P1.6</b></p><p><b>  CPL P1.7</b></p><p>  AJMP MLOOP</p><p>  HCLT4: LJMP ML

39、OOP1</p><p>  TIME0: CLR TR0;50MS中斷完成時間計數</p><p><b>  PUSH ACC</b></p><p><b>  PUSH PSW</b></p><p><b>  INC 40H</b></p><

40、;p>  MOV A,40H</p><p>  CJNE A,#20,MLOOP2</p><p>  MOV 40H,#0</p><p>  SECOND: CPL P1.6</p><p><b>  CPL P1.7</b></p><p><b>  CPL 10H

41、</b></p><p>  MOV A,41H</p><p>  ADD A,#1 ;秒加1</p><p><b>  DA A</b></p><p>  MOV 41H,A</p><p>  CJNE A,#60H,HCLT4</p&g

42、t;<p>  MOV 41H,#0</p><p><b>  MINUTE:</b></p><p>  MOV A,42H</p><p>  ADD A,#1 ;分加1</p><p><b>  DA A</b></p><

43、p>  MOV 42H,A</p><p>  CJNE A,#60H,HCLT4</p><p>  MOV 42H,#0</p><p><b>  HOUR:</b></p><p>  MOV A,43H</p><p>  ADD A,#1 ;時加1&

44、lt;/p><p><b>  DA A</b></p><p>  MOV 43H,A</p><p>  CJNE A,#24H,MLOOP2</p><p>  MOV 43H,#0</p><p>  TIME1: PUSH ACC</p><p>  

45、MOV A,3AH ;</p><p>  ADD A,#30H ;</p><p><b>  MOV R0,A</b></p><p><b>  MOV A,@R0</b></p><p>  MOV DPTR,#DSZM ;</p><p>  MOVC A,

46、@A+DPTR ;</p><p><b>  CPL A</b></p><p><b>  MOV 38H,A</b></p><p><b>  MOV R3,#8</b></p><p>  DISPB: RLC A</p><p>  MO

47、V P1.0,C</p><p><b>  CLR P1.1</b></p><p>  SETB P1.1</p><p>  DJNZ R3,DISPB</p><p><b>  MOV A,39H</b></p><p><b>  MOV R3,#8&

48、lt;/b></p><p>  DISPC: RLC A</p><p>  MOV P1.0,C</p><p><b>  CLR P1.1</b></p><p><b>  SETB P1.1</b></p><p>  DJNZ R3,DISPC</

49、p><p><b>  CLR P1.2</b></p><p><b>  SETB P1.2</b></p><p><b>  MOV A,39H</b></p><p><b>  MOV 3EH,A</b></p><p>&

50、lt;b>  RL A</b></p><p><b>  MOV 39H,A</b></p><p><b>  INC 3AH</b></p><p><b>  MOV A,3AH</b></p><p>  CJNE A,#08H,TIMEE</

51、p><p>  MOV 3AH,#0</p><p>  MOV 39H,#01H</p><p>  TIMEE: POP ACC</p><p><b>  RETI</b></p><p>  ;***************************</p><p> 

52、 ; 延時10MS程序</p><p>  ;***************************</p><p>  DALY: PUSH PSW</p><p><b>  SETB RS0</b></p><p><b>  SETB RS1</b></p>&l

53、t;p>  MOV R7,#0D0H</p><p>  MOV R6,#00H</p><p><b>  DAL1:NOP</b></p><p>  DJNZ R6,DAL1</p><p>  DJNZ R7,DAL1</p><p><b>  POP PSW</

54、b></p><p><b>  RET;</b></p><p>  *******************************</p><p>  ; 共陽極數碼管段碼表</p><p>  ;*******************************</p><p>  DSZ

55、M: DB 3FH,06H,5BH,4FH ; 0 1 2 3</p><p>  DB 66H,6DH,07DH,07H ; 4 5 6 7</p><p>  DB 07FH,6FH,77H,00H ; 8 9</p><p>  DB 00H,00H,00H,00H ;</p><p><b>  END</b&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論