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

正文內(nèi)容

基于單片機的出租車計價器設(shè)計方案-wenkub

2023-05-18 22:34:26 本頁面
 

【正文】 LCD顯示圖 主程序流程圖以下是主函數(shù)程序void main(){LcdInitiate()。程序設(shè)計的思路:使用中斷方式對定時器的溢出進行計數(shù)實現(xiàn)3分鐘的計時。矩陣鍵盤特點:電路連接復(fù)雜,但提高了I/O口利用率,軟件編程較復(fù)雜。液晶對比度通過1602的第三腳接可調(diào)電阻來提供可調(diào)。LCD1602的基本參數(shù)及各引腳功能見表32和33。 圖36 AT24C08管腳圖AT24C08管腳描述見表31。可以進行存儲的芯片有很多種,在這個設(shè)計中采用了AT24C08這款芯片。所以該輪胎的胎壁名義高度為:165mm70%=。:圖 晶振震蕩電路 數(shù)據(jù)采集模塊介紹里程計算是通過安裝在車輪上的霍爾傳感器A44E檢測到的信號,送到單片機,經(jīng)處理計算,送給顯示單元的。 按鍵復(fù)位電路 晶振震蕩電路單片機內(nèi)部有一個高增益、反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。當(dāng)按鍵按下的時候,開關(guān)導(dǎo)通,這個時候電容兩端形成了一個回路,電容被短路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。 硬件電路組成本系統(tǒng)硬件電路組成主要包括:復(fù)位電路、晶振震蕩電路、顯示模塊,掉電存儲電路,按鍵電路。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。RST:復(fù)位輸入。 P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。 在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,()和定時器/計數(shù)器2 的觸發(fā)輸入()。程序校驗 時,需要外部上拉電阻。對P0端口寫“1”時,引腳用作高阻抗輸入。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。 單片機的介紹AT89S52是一種低功耗、高性能CMOS: 系統(tǒng)結(jié)構(gòu)圖3. 系統(tǒng)硬件設(shè)計 硬件設(shè)計說明單片機是單片微型計算機的簡稱,單片機以其卓越的性能,得到廣泛的應(yīng)用,已經(jīng)深入到各個領(lǐng)域。以單片機為核心,設(shè)計上采用89S52單片機為主控器,利用單片機豐富的IO端口,及其控制的靈活性,實現(xiàn)基本的里程計價功能和價格選擇功能。方案二:用FPGA(可編程門陣列)實現(xiàn):利用硬件描述語言編程,仿真調(diào)試后下載到可編程期間上(CPLD)上實現(xiàn)。計程范圍099km,里程精確到1km。計費功能費用的計算是按行駛里程收費。因此,汽車計價器的研究也是十分有應(yīng)用價值的。到達目的地,便可按顯示的數(shù)字收費。 鑒于目前有關(guān)出租車計費又出臺了新的政策,在原有政策基礎(chǔ)上新增了等待費用,為了與時俱進,設(shè)計一個計費功能較全面的系統(tǒng)也已是迫在眉睫。 我國在70年代開始出現(xiàn)出租車,但那時的計費系統(tǒng)大都是國外進口不但不夠準(zhǔn)確,價格還十分昂貴。于是,出租車行業(yè)以快捷便利的服務(wù)給人們帶來了出行的享受。但是,一直以來存在著的買賣糾紛困擾著行業(yè)的發(fā)展。隨著改革開放日益深入,出租車行業(yè)的發(fā)展勢頭已十分突出,國內(nèi)各機械廠家紛紛推出國產(chǎn)計價器。 凡乘過出租車的人都知道,只要汽車開動,隨著行駛里程的增加,就會看到汽車前面的計價器里程數(shù)字顯示的讀數(shù)從零逐漸增大,而當(dāng)行駛到某一值時計費數(shù)字顯示開始從起步價增加。 汽車計價器是乘客與司機雙方的交易準(zhǔn)則,它是出租車行業(yè)發(fā)展的重要標(biāo)志,是出租車中最重要的工具。 2 出租車計價器的方案論證 出租車計價器的基本功能本課題所設(shè)計的出租車計價器的主要功能有:數(shù)據(jù)的復(fù)位、白天/晚上轉(zhuǎn)換、計時計價、路程和總金額的統(tǒng)計,掉電數(shù)據(jù)儲存。設(shè)白天起步價為6元,晚上起步價為7元。(3)顯示總費用:用三位數(shù)字顯示,顯示方式為“XXX”,單位為元??梢詫τ嫵誊囌麄€過程進行判斷、處理。不但能實現(xiàn)所要求的功能而且能在很大的程度上擴展功能,而且還可以方便的對系統(tǒng)進行升級。在這次設(shè)計中,我們用到P0口和P2口,P0口為8位三態(tài)I/O口,此口為地址總線及數(shù)據(jù)總線分時復(fù)用;P2口為8位準(zhǔn)雙向口,與地址總線高八位復(fù)用;P0口和P2口都有一定的驅(qū)動能力,P0口的驅(qū)動能力較強。8位微控制器,具有8K 在系統(tǒng)可編程Flash在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。 當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。P1 口:P1 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。 在flash編程和校驗時,P1口接收低8位地址字節(jié)。 在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR) 時,P2 口送出高八位地址。P3 口:P3 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)動4 個 TTL 邏輯電平。 在flash編程和校驗時,P3口也接收一些控制信號。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89S52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。 硬件電路原理圖 復(fù)位電路復(fù)位操作有兩種基本形式:一種是上電復(fù)位,另一種是按鍵復(fù)位。隨著時間的推移,甚至更小。通過這兩個引腳在芯片外并接石英晶體振蕩器和兩只電容(電容一般取30pF)。 ,另一端接地,車輪每轉(zhuǎn)一圈小磁鐵提供一個磁場,通過霍爾傳感器進出磁場來回高低電平的變化,就檢測并輸出信號,引起單片機的中斷,每中斷一次代表汽車輪胎旋轉(zhuǎn)了一圈。輪胎的外圓半徑為:胎壁高度()+輪胎內(nèi)圓半徑() 。 AT24C08是一個2K串行CMOS EPROM,內(nèi)部有1024個8位字節(jié),CATALYST公司的先進CMOS技術(shù)實質(zhì)上減少了器件的功耗,AT24C08還有一個16字節(jié)頁寫緩沖器。 表31 AT24C08管腳描述管腳名稱功能A0、AA2器件地址選擇SDA串行數(shù)據(jù)/地址SCL串行時鐘WP寫保護Vcc+~Vss接地所有引腳中只需要將SCL和SDA加到單片機的數(shù)據(jù)端,其它引腳接地就可以了。表32 LCD1602主參數(shù) LCD1602顯示容量:16X2個字符芯片工作電壓:工作電流:(5V)最佳工作電壓:5V字符尺寸:(WXH)mm表33 LCD1602接口信號說明編號符號引腳說明編號符號引腳說明1VSS電源地9D2DATAI/O2VDD電源正極10D3DATAI/O3VL液晶顯示偏壓信號11D4DATAI/O4RS數(shù)據(jù)命令選擇端(H/L)12D5DATAI/O5R/W讀寫數(shù)據(jù)端(H/L)13D6DATAI/O6E使能信號14D7DATAI/O7D0DATAI/O15BLA背光源正極8D1DATAI/O16BLK背光源負極根據(jù)LCD1602的基本工作參數(shù)和引腳接口信號的介紹,設(shè)計出顯示電路。 按鍵模塊介紹 單片機常用的鍵盤分為獨立式鍵盤和矩陣式鍵盤。適用于需使用大量按鍵的場合。主程序采用查詢外部中斷標(biāo)志實現(xiàn)脈沖的計數(shù),由于每個脈沖代表 ,因此,當(dāng)脈沖計數(shù)超過543時,計價器按照收費標(biāo)準(zhǔn)計價。EX0=1。 //定時器T0中斷允許 TMOD=0x01。 //啟動定時器 TR0=1時啟動計數(shù) TR0=0時停止計數(shù)while(1){key_val=scan_key()。 if(flag==0) { if(state_val==0) { t_cost=6。 } break。 case 2://白天/黑夜的切換 if(state_val==0) { state_val=1。}} 中斷程序流程圖中斷服務(wù)程序主要實現(xiàn)計時功能,當(dāng)啟動鍵按下之后,定時器開始工作,用一個變量對定時器溢出中斷的次數(shù)進行計數(shù),達到計時功能,該變量在每次脈沖到來時被清零,當(dāng)脈沖長時間沒有來,則當(dāng)該變量計數(shù)超過 30 秒時,總金額按照途中等待計費標(biāo)準(zhǔn)進行計價。if(t_3180) { t_3++。 //定時器T0的高8位重新賦初值TL0=0x00。本設(shè)計的軟件都是在 Keil μ Vision ,編譯,調(diào)試以及運行操作并生成Hex文件。 ,進行軟件仿真調(diào)試,直到出現(xiàn)正確的結(jié)果。結(jié) 論在本次設(shè)計中,我們采用AT89S52芯片為核心器件,設(shè)計出了簡單的出租車計價器,能夠?qū)崿F(xiàn)顯示總金額和總里程,按鍵控制清零,調(diào)價,白天,黑夜模式的轉(zhuǎn)換,還能進行掉電數(shù)據(jù)保存。采用模塊化的設(shè)計思想很重要,它方便編寫、修改與調(diào)試,另外加上必要的注釋,便于交流與理解。懇請各位老師批評指正,以使我在以后的學(xué)習(xí)和實踐中加以改進和提高。本次畢業(yè)設(shè)計所得到的經(jīng)驗也并將繼續(xù)影響我今后的學(xué)習(xí)和工作。清華大學(xué)出版社。 //讀寫選擇位,sbit E=P2^2。uint data T0_t,D_t。 uchar data key_val,key_val_old。 //定義字符數(shù)組顯示提示信息uchar code string2[ ]={/km}。while(i){for(j=0。 }void init_variant()//初始化一些變量的內(nèi)容{t_3=0。 //保存總價格}uchar scan_key(){ uchar i,k。//延時去抖動 if(i!=P1) { k=255。 break。}/***************************************************函數(shù)功能:開始數(shù)據(jù)傳送***************************************************/void start()// 開始位{ SDA = 1。 //等待一個機器周期 _nop_()。 //SDA的下降沿被認為是開始信號 _nop_()。 //等待一個機器周期 _nop_()。 //結(jié)束數(shù)據(jù)傳送時,要求SCL為高電平“1” _nop_()。 //等待一個機器周期 _nop_()。 //等待一個機器周期 _nop_()。 SCL=0。 //等待一個機器周期 _nop_()。 //等待一個機器周期 _nop_()。 //接受設(shè)備(AT24Cxx)向SDA送低電平,表示已經(jīng)接收到一個字節(jié) //若送高電平,表示沒有接收到,傳送異常 結(jié)束發(fā)送 SCL = 0。 //儲存從AT24Cxx中讀出的數(shù)據(jù) for(i = 0。 //將x中的各二進位向左移一位 x|=(unsigned char)SDA。 for(i = 0。 //通過按位“與”運算將最高位數(shù)據(jù)送到S //因為傳送時高位在前,低位在后 _nop_()。 //等待一個機器周期 SCL = 0。 //選擇要操作的AT24Cxx芯片,并告知要對其寫入數(shù)據(jù) Ask()。 //向當(dāng)前地址(上面指定的地址)寫入數(shù)據(jù) Ask()。 start()。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1