freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機與vb汽車尾燈控制_課程設計報告(編輯修改稿)

2024-10-06 17:49 本頁面
 

【文章內容簡介】 為核心展開的汽車尾燈控制器,通過原理仿真以及實物制作,完整的實現了汽車尾燈智能化控制的效果,相比以前用數字邏輯電路原理打成的汽車尾燈更方便、更簡單。制作出的實物板有 6 個控制狀態(tài)的按鍵,可以搭配起來控制 6 種汽車的行駛狀態(tài),完美的模擬了汽車尾燈控制系統(tǒng), 完成本次課題的全部指標。 四. 程序流程 下位機軟件程序 鍵盤掃程序設計流程圖 鍵掃程序的過程為:開始時,先判斷是否有鍵閉合,無鍵閉合時,返回繼續(xù)判斷,有鍵閉合時,先去抖動,然后確定是否有鍵按下,若無鍵按下,則返回繼續(xù)判斷是否有鍵閉合,若有鍵按下,則判斷鍵號,然后釋 14 放,若釋放按鍵完畢,則返回,若沒有釋放按鍵,則返回繼續(xù)釋放。其流程圖如圖所示。 軟件設計思路,程序開始后進入初始化,然后掃描鍵盤等待有鍵按下。如果沒有鍵按下則一直掃描,如果有鍵按下,則判斷是哪個鍵,如果為 1 鍵,則正常行駛;為 2 鍵, 則右轉;為 3 鍵,則左車;為 4 鍵,則應急狀態(tài);為 5 鍵,則倒車行駛;為 6 鍵,則夜間行駛。 圖 軟件流程圖 Y N 開始 有鍵閉合否? 去抖動 確有鍵按下 判斷按鍵 釋放 LED 狀態(tài) 返回 Y N Y N 15 顯示程序設計流程圖 圖 顯示程序流程圖 N Y N 是否 返回 LCD 初始化 顯示漢ACSII 碼 顯示開始 顯示字符 相應功能設置 送地址 送數據 N N 相應功能設置 送行地址和列 地址 送數據 是否 Y Y 16 顯示程序的過程為 :顯示開始時,先進行 LCD 的初始化,判斷是否顯示漢字或 ACSII 碼或圖形,若不顯示,則返回,若顯示的是漢字或 ACSII碼,則進行相應功能的設置,然后送地址和數據,再判斷是否顯示完 ,顯示完則返回,沒有顯示完則繼 續(xù)送地址,若顯示的是圖形,則先進行相應功能的設置,再送行地址和列地址,然后送數據,最后判斷是否顯示完,顯示完則返回,沒有顯示完則繼續(xù)送行地址和列地址。其流程圖如圖 7 所示。 ( 1)在編寫液晶屏的顯示程序時,發(fā)現液晶屏只能瞬間的顯示狀態(tài),而不能保持,因此在液晶顯示程序后要加上一個延時,使液晶屏能夠保持狀態(tài); ( 2)要使發(fā)光二極管閃爍可以通過指令讓其取反,但是在編寫程序時,只能取反一次,一次可以使用一個 while 函數,當沒有按鍵時候發(fā)光二極管一直取反,且在程序里加上適當的延時; ( 3)在使發(fā)光二極管閃爍時,如 果前一個狀態(tài)中正在使用改二極管,則切換狀態(tài)后,每個燈管的閃爍時間不同步,因此在讓其閃爍之前先令所有二極管保持同一個狀態(tài); VB 上位機界面設計 設計方案原理與設計特點分析 ( 1) IO 控制系統(tǒng)原理框圖 : 發(fā)送數據 將 PC 機和單片機通過 RS232 連接,通過上位機軟件可以向單片機發(fā)送數據來測試兩者的通訊狀態(tài),同時單片機也可以 上位機控制軟件 單片機 17 向上位機軟件返回數據,以顯示當前通信狀態(tài)是否正常。以及用上位機軟件控制單片機上的指示燈工作。從而實現簡單的 IO控制系統(tǒng)。 ( 2) 上位機軟件 ( 3) 通信協(xié)議 本通信系統(tǒng)使用了一個簡單的通信協(xié)議,就是每當向單片機發(fā)送一個特定字符串時,單片機在接收到字符串時會向上位機軟件反饋一條信息,來表明上位機軟件和硬件是否正常通信,制定通信協(xié)議時需要指定端口號,關鍵代碼如下: = “ ” = “ ” = “ ” = “ ” 18 = = “ ” VB 上位機 界面 通過協(xié)議控制車燈的智能開關。 五 仿真圖 實物調試 仿真圖 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .0 /T 21P 1 .1 /T 2 E X2P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 2D3L E D R E DD4L E D R E DD5L E D R E DD6L E D R E DD2L E D R E DD1L E D R E DD7L E D R E DR10 .2 2 kR20 .2 2 kR30 .2 2 kR40 .2 2 kR50 .2 2 kR60 .2 2 kR70 .2 2 k+5vR81 0 kR91 0 kR 1 01 0 kR 1 11 0 kR 1 21 0 kR 1 31 0 kR 1 41 0 k+ 5 vR 1 51 0 kR 1 61 0 kR 1 71 0 kR 1 81 0 kR 1 91 0 k+ 5 vD714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 LGND+5vR V 11 0 K+ 5 vD1( A )D1( K )R 2 01 0 kR15 ( 1 ) 19 實物圖 6 課設總結 本次的課設作品的主要元件為 STC89C52RC,在其控制下保證了系統(tǒng)的正常工作,達到 模擬汽車尾燈控制的效果,實現汽車尾燈的智能化控制。 20 兩周的課程設計,相較于之前所 選修的各種實驗課程 ,此次更增加了自己的動手實踐能力。理論與實踐還是有一定的差距的,在理論上不管多精確的數據,一旦用于實際中,就不得不考 慮其儀器,器件的誤差,以及自己操作上的能力。 而且, 在課設過程中 添加了自己的思考,該選擇怎樣的電阻 、 電容,想要修改最后的輸出,應該在什么地方做改變。雖然是一些很基礎的東西,但僅僅是書上的理論學習,會讓人對知識遺忘得比較快,相反,通過自己動手實踐過的東西,會更加記憶深刻??粗约?成功制作出來的電路板覺得很有 成就感。 通過 這次課設教我 還 學會很多關于電子產品知識。進一步的認識了我們現實生活電子產品,了解和掌握了一些簡單電子元件的運用,大大的擴展了我們的知識面。提高了自己以后在學習 生活中自己動手能力。給我們很大的 啟發(fā),很有助于我們將來的學習生活和工作。在查閱資料中,獲得了許多額外的知識,開拓視野。在原理圖的設計、使用 proteus仿真、使用 Altium繪制、實物的制作、板子調試等整個過程中加強了我 們 分析問題和解決問題的能力,深刻體味到實踐是檢驗真理的唯一標準這一道理??偠灾@次課設,讓我 們 受益匪淺。 參考文獻 [1]李廣弟,朱月秀,王秀山 .單片機基礎[ M] .北京:航空航天大學出版社, 2020. [2]康華光,陳大欽 .電子技術基礎模擬部分 [M].武漢:高等教育出版社, 1998. [3]謝自美 .電子線路設計實驗 測試(第二版) .武漢:華中理工出版社, 2020. [4]戴佳 .51單片機 C 語言應用程序設計實例精講 [M].電子工業(yè)出版社, 2020. [5]徐愛鈞,彭秀華。 Keil Cx51 Vision2應用實踐 [M].北京:電子工業(yè)出版社, 2020. 21 附錄 一 單片機 源程序: include include define uchar unsigned char define unit unsigned int sbit KEY1=P1^0。 sbit KEY2=P1^1。 sbit KEY3=P1^2。 sbit KEY4=P1^3。 sbit KEY5=P1^4。 sbit KEY6=P1^5。 sbit LED1=P2^0。 sbit LED2=P2^1。 sbit LED3=P2^2。 sbit LED4=P2^3。 sbit LED5=P2^4。 sbit LED6=P2^5。 sbit LED7=P2^6。 sbit LED8=P2^7。 sbit LCD_RS = P3^4。 sbit LCD_RW = P3^5。 sbit LCD_EN = P3^6。 void delay(unit t)。 void delay1(int ms)。 define delayNOP()。 {_nop_()。_nop_()。_nop_()。_nop_()。}。 void delay(unit t) //延時程序; { unit i,j。 for(i=0。it。i++) for(j=0。j120。j++)。 22 } /**********************************************************/ void delay1(int ms) { unsigned char y。 while(ms) { for(y = 0。 y y++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } } uchar code cdis1[ ] = {Day time}。 uchar code cdis2[ ] = {stop}。 uchar code cdis3[ ] = {left}。 uchar code cdis4[ ] = {
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1