51系列單片機常用接口電路設計及編程
- 文件介紹:
- 該文件為 docx 格式,下載需要 10 積分
- 目錄
摘要 1
1. 設計任務及要求 2
1.1課程設計的任務 2
1.2設計要求 2
1.3參數要求 2
2.總體設計方案 3
3. 系統硬件電路設計 4
3.1硬件各部分介紹 4
3.1.1 89C51最小系統 4
3.1.2外部地址鎖存器 4
3.1.3 ROM的擴展 5
3.1.4 RAM的擴展 5
3.1.5 8255芯片介紹 6
3.1.6 AD1674芯片介紹 7
3.1.7 AD667芯片介紹 7
3.2時鐘電路設計 8
3.3復位電路設計 9
3.4按鍵電路設計 10
3.5 指示燈電路設計 10
3.6數碼管顯示電路設計 11
3.7 步進電動機控制電路設計 11
3.8 系統總電路原理圖 14
4. 系統軟件設計 15
4.1系統軟件總體設計 15
4.2 主程序設計 15
4.2.1. 流程圖 15
4.2.2. 程序代碼 15
5. 實驗結果及分析 16
結束語 18
參考文獻 19
附錄A程序 20
附錄B PCB圖 46
摘要
本課程設計通過對51系列單片機外圍擴展電路,培養學生設計能力和根據一定跳進進行編程設計的能力。
本設計主要由單片機80C51,步進電機,8段數碼管及一些其他相關元件設計而成,分為按鍵工作狀態模塊、步進電機工作模塊、LED二極管顯示工作狀態模塊以及6位數碼管顯示步數模塊,AD、DA轉換模塊。可以通過按鈕來控制某一模塊的啟/停工作。當系統運轉時,通過按鈕使單片機執行相應的功能。如輸入參數設置每一路AD采樣數據上下限,進行AD、DA轉換,數碼管顯示數據和LED顯示電機工作狀態。最后根據思路用Protel設計電路原理圖和PCB圖,KEIL編寫各個器件的程序。
關鍵詞:單片機、擴展I/O口、數碼管、按鍵等。
...