微機接口課設 汽車控制系統 C語言源代碼 Proteus 8086

前言:經過這次微機接口課程設計之後,更加深入理解了:總線、IO端口地址譯碼、可編程接口芯片、外設四者之間的關係。自己親自連接的線路、自己寫的C語言代碼,想想編程調試代碼時候的遇到的困難,令人回味無窮~


設計目標

使用按鍵控制車的檔位(前進 1、前進 2、前進 3、後退),用步進電機的轉速模擬車的速度,同時使用數碼管實時的顯示車的速度。使用 A/D 轉換器,通過電位模擬油門控制,車的速度受到檔位的限制,不同檔位時,油門控制的速度範圍不同。

  1. 使用並行接口芯片 8255A,通過按鍵模擬汽車檔位。控制汽車的速度,不同檔位時,汽車的最快和最慢速度不同

  2. 使用 A/D 轉換接口芯片 ADC0809,通過電位器模擬油門控制,並受汽車檔位限制,使汽車速度與檔位匹配,不同檔位時,油門控制的速度範圍也不同。當汽車檔位爲“前進 1”時,速度變化範圍爲 1~4;檔位爲“前進 2”時,速度變化範圍爲 4~7;檔位爲“前進 3”時,速度變化範圍爲 6~9;當檔位爲“後 退”時,汽車速度保持恆定,爲速度 2

  3. 通過 8255A 芯片,輸入數據至 ULN2003A,ULN2003A 輸出脈衝數據至步進電機,控制步進電機的轉速和轉向,模擬汽車的速度和行駛方向。使用步進電機模擬汽車速度,可以使檔位控制的速度變化更加明顯直觀

  4. 使用並行接口芯片 8255A,實現數碼管顯示汽車速度的功能,使速度顯示一 目瞭然,更接近實際情


外設 接口

微處理器是經典的8086芯片

外設總共有4種:
步進電機
4位數碼管
滑動電阻器
按鍵

接口芯片總共有14片:
2片8255A並行接口芯片
1片ADC0809
1片ULN2003A
5片74HC373
2片74HC138
3片74HC02

接口芯片的作用:

  1. 第一個8255A芯片的作用是接受來自“前進、後退檔位”按鍵的輸入,以及輸出各個相位到步進電機

  2. 第二個8255A芯片的作用是輸出速度到4位數碼管

  3. 模數轉換用到了ADC0809芯片。它是8位的模數轉換器,把0~5伏特的電壓,轉換成0~255,共256個數值

  4. ULN2003A芯片,它是一個7路反向器電路,作爲步進電機的驅動電路

  5. 用到了5個74HC373芯片,2個74HC138芯片,3個74HC02芯片,分別作爲鎖存器、譯碼器、與非門。它們是IO端口譯碼電路的重要組成成分


Proteus 電路圖

proteus汽車控制系統
圖:可以在新標籤頁中查看圖片,這樣可以放大。引腳上面的標籤相同,則引腳之間是互相連接的。


運行截圖

這裏寫圖片描述
圖:檔位前進1,油門踩到最低,步進電機轉得很慢,速度=1

這裏寫圖片描述
圖:檔位前進2,油門踩到中等,步進電機轉得一般般,速度=5

這裏寫圖片描述
圖:檔位前進3,油門踩到最大,步進電機轉得很快,速度=9


整個工程的下載

下載鏈接,親,需要兩個下載積分喲~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章