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

正文內(nèi)容

基于單片機(jī)控制的車速里程表設(shè)計-資料下載頁

2025-06-19 12:49本頁面
  

【正文】 公共端都接一個7407驅(qū)動器。本設(shè)計中采用7SEGMPX8CCBLUE八位共陰極數(shù)碼管(藍(lán)色),顯示速度和路程數(shù)據(jù)。 第 3 章 軟件的設(shè)計一個完整的單片機(jī)系統(tǒng),包括軟硬件兩個方面。硬件是系統(tǒng)可靠運行的“載體”,是基礎(chǔ),而軟件則是使“載體”產(chǎn)生動力的發(fā)電機(jī),二者相輔相成,缺一不可。從設(shè)計者的角度出發(fā),一個硬件電路的設(shè)計過程往往就是設(shè)計者的經(jīng)驗不斷積累的過程。總體設(shè)計流程:在設(shè)計硬件電路時:一般的流程是:(1) 器件選擇(包括單片機(jī)和外圍芯片的選擇)(2) 電路圖繪制(3) PCB制板(4) 硬件檢查和排錯(5) 硬件電路調(diào)試完畢只有在硬件平臺建立之后才能更好進(jìn)入軟件系統(tǒng)的調(diào)試。在進(jìn)行軟件系統(tǒng)的設(shè)計時,設(shè)計者首先要建立完整,總體的概念,一個完整的軟件系統(tǒng)是由各個功能模塊組成的。程序設(shè)計者要時刻牢記如何將那些獨立,分散的子程序模塊通過主程序連接起來,并最終實現(xiàn)系統(tǒng)的目標(biāo)功能。應(yīng)用軟件應(yīng)在硬件電路的支持下能可靠地實現(xiàn)應(yīng)用系統(tǒng)的各種功能。它應(yīng)具有下列特點:(1) 結(jié)構(gòu)清晰,簡捷,流程合理。(2) 各功能程序模塊化,子程序化,既便于調(diào)試,鏈接,也便于移植,修改。(3) 程序存儲區(qū),數(shù)據(jù)存儲區(qū)規(guī)劃合理,既節(jié)約內(nèi)存容量,又便于操作。(4) 各功能程序的運行狀態(tài),運行結(jié)果以及運行要求盡量設(shè)置狀態(tài)標(biāo)志,以便查詢,控制與程序判轉(zhuǎn)。(5) 調(diào)試修改后,還應(yīng)規(guī)范化,以利于交流,借鑒,為模塊化,標(biāo)準(zhǔn)化打下基礎(chǔ)。(6) 做好抗干擾設(shè)計,這是計算機(jī)應(yīng)用系統(tǒng)提高可靠性的有力措施。(7) 設(shè)置自診斷程序,系統(tǒng)工作前先運行自診斷程序,檢查系統(tǒng)各特征狀態(tài)參數(shù)是否正常,以提高運行的可靠性。開發(fā)步驟:(1) 確定任務(wù): a) 確定系統(tǒng)的功能,指標(biāo),成本b) 完成期限(2) 總體設(shè)計: a) 調(diào)研b) 機(jī)型選擇c) 軟硬件任務(wù)劃分I. 硬件開發(fā)一.繪出線路圖二.選購元器件三.組裝四.調(diào)試硬件II. 軟件開發(fā)一.建立數(shù)學(xué)模型,確定算法,安排數(shù)據(jù)結(jié)構(gòu)二.設(shè)計,編制各子程序模塊三.各子程序進(jìn)行調(diào)試四.各子程序連接起來調(diào)試(3) 樣機(jī)聯(lián)調(diào): a) 軟,硬件結(jié)合起來調(diào)試 b) 找出錯誤,修改軟,硬件 c) 實時仿真,直至滿足設(shè)計要求(4) 產(chǎn)品定型: a) 形成工藝 b) 編寫技術(shù)文件本軟件設(shè)計的思路是先做流程圖,弄清程序的整體思路,再按模塊進(jìn)行分塊編寫,一般把子程序放在前面,主函數(shù)放在后面。第一步程序初始化,當(dāng)沒有產(chǎn)生中斷時,程序進(jìn)入處理程序,接著進(jìn)入顯示程序;當(dāng)產(chǎn)生中斷時,先進(jìn)入外部中斷服務(wù)程序和定時器0中斷服務(wù)程序,后面的和沒有產(chǎn)生中斷時相同。在整個程序中中,不停地掃描有沒有產(chǎn)生中斷。初始化處理程序定時器0中斷外部中斷顯示程序是否產(chǎn)生中斷Yesno開始結(jié)束一、子程序的設(shè)計設(shè)汽車輪子半徑為r,脈沖數(shù)為n,t=50毫秒,一個脈沖的時間為time,速度為v(km/h),路程為s(km),pi=。子程序按模塊化的思路編寫。各子程序如下:1.初始化:設(shè)置 T0計時器工作方式1, 開總中斷。 打開外中斷0中斷控制位.設(shè)置外部中斷0優(yōu)先級控制位。設(shè)置外部中斷0觸發(fā)方式為邊沿觸發(fā)方式。 打開T0中斷允許。:。time=sec+t*,記一個脈沖的時間。tab_v[5]=*pi*r/time,計算速度并放入數(shù)組中。高低速的判斷,當(dāng)V=5時為高速,并用flag = 0,記高速標(biāo)志位,flag=1,記低速標(biāo)志位;for(i = 0。i6。i++)tab_v[i] = tab_v[i+1]。 //數(shù)組移數(shù)據(jù)關(guān)閉T0,給T0賦50毫秒初值。 開啟T0 ,當(dāng)來一個脈沖n++。 當(dāng)n == 50000時,n清零n = 0。:當(dāng)來一個脈沖進(jìn)入定時器0中斷,給T0定時器賦50毫秒初值,當(dāng)記滿50毫秒t++。:計算速度分高速和低速。速度計算公式:tab_v[5]=*pi*r/time。(單位km/h)低速時: v=tab_v[5],即顯示第五個速度值。高速時: v+=tab_v[i]。計算五個速度之和。v=v/5。求得平均速度。路程公式:s=*pi*r*n,隨著脈沖n的增加s不斷累加。:用三位數(shù)顯示速度,四位數(shù)顯示路程。 void show(uchar j,uchar k),j設(shè)為斷碼數(shù),k設(shè)為位碼數(shù) 打開段選,賦P0 = tab_duan[j]送斷碼,然后關(guān)閉段選。 打開位選,賦P0 = tab_we[k]。送位選碼,然后關(guān)閉位選二、主函數(shù)的設(shè)計 主函數(shù)在初始化程序之后采用循環(huán)設(shè)計。當(dāng)不斷發(fā)送脈沖時,程序從外部中斷到顯示程序一直循環(huán)。其中main函數(shù)中調(diào)用show函數(shù)如下:show(v1/100,0)。 顯示速度百位show(v1/10%10,1)。 顯示速度十位show(v1%10,2)。 顯示速度個位show(s1/1000%10,4)。 顯示路程千位show(s1/100%10,5)。 顯示路程百位show(s1/10%10,6)。 顯示路程十位show(s1%10,7)。 顯示路程個位 第 4 章 軟件調(diào)試
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1