国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MCS51單片機(jī)的汽車(chē)專(zhuān)用理財(cái)電子計(jì)算器

2010-08-08 00:52:22黃修力
關(guān)鍵詞:電路設(shè)計(jì)原理圖按鍵

黃修力,黃 河

(廣東建設(shè)職業(yè)技術(shù)學(xué)院,廣東 廣州510450)

據(jù)來(lái)自公安部交通管理局的最新信息,至2009年底,我國(guó)汽車(chē)保有量已達(dá)7 619.31萬(wàn)輛[1]。伴隨著汽車(chē)的飛速發(fā)展,汽車(chē)消費(fèi)管理日益重要,很多司機(jī)苦于管理愛(ài)車(chē)日常的各項(xiàng)紛繁復(fù)雜的費(fèi)用支出,例如養(yǎng)路費(fèi)、車(chē)船使用稅、車(chē)輛年檢費(fèi)、保險(xiǎn)費(fèi)用、汽油費(fèi)、停車(chē)費(fèi)、路橋費(fèi)、保養(yǎng)維修費(fèi)、洗車(chē)費(fèi)、裝飾費(fèi)、違章罰款等。本文針對(duì)以上車(chē)主日常最關(guān)心的汽車(chē)消費(fèi),設(shè)計(jì)了一種汽車(chē)?yán)碡?cái)專(zhuān)用計(jì)算器。該計(jì)算器內(nèi)部預(yù)設(shè)了所有的司機(jī)都會(huì)碰到的日常開(kāi)銷(xiāo)項(xiàng)目,通過(guò)本計(jì)算器,司機(jī)可以進(jìn)行日常開(kāi)支的記錄查詢(xún)和修改、統(tǒng)計(jì)輸出等。該系統(tǒng)體積小、重量輕,可以輕易地安裝到汽車(chē)內(nèi)部或隨身攜帶,便于司機(jī)在每次消費(fèi)完畢后及時(shí)將數(shù)據(jù)輸入,防止漏登記。極大地方便了車(chē)主,使車(chē)主對(duì)車(chē)的花費(fèi)有一個(gè)清楚的賬目。

系統(tǒng)能夠在掉電重啟后正常讀取歷史數(shù)據(jù);還具有低高溫報(bào)警功能,以防止車(chē)內(nèi)溫度過(guò)低,達(dá)到節(jié)能目的。系統(tǒng)能長(zhǎng)時(shí)間穩(wěn)定工作,抗震和抗干擾性良好,且結(jié)構(gòu)簡(jiǎn)單,操作方便。

1 電路設(shè)計(jì)方案

本設(shè)計(jì)采用8位單片機(jī)AT89S53作為系統(tǒng)核心,通過(guò)編程生成菜單,通過(guò)LCD顯示來(lái)提示操作,采用廣州周立功公司生產(chǎn)的SPI接口芯片ZLG7289A進(jìn)行鍵盤(pán)掃描實(shí)現(xiàn)數(shù)據(jù)的輸入。對(duì)于用戶(hù)數(shù)據(jù),統(tǒng)一存放到非易失性的片外存儲(chǔ)器AT24C16中,該芯片容量為16 KB,能夠滿(mǎn)足用戶(hù)的日常數(shù)據(jù)量需求。時(shí)鐘芯片采用達(dá)拉斯公司的DS1307。AT24C16與DS1307均采用I2C接口,在程序設(shè)計(jì)中采用C51模擬I2C協(xié)議來(lái)實(shí)現(xiàn)其與單片機(jī)的通信。溫度采集使用單總線(xiàn)接口、數(shù)字量輸出芯片DS18B20直接與單片機(jī)接口,同時(shí)使用液晶顯示模塊進(jìn)行人機(jī)交流。本設(shè)計(jì)的原理框圖如圖1所示。

1.1 主控制器電路設(shè)計(jì)

主控制器電路由單片機(jī)、晶振電路、復(fù)位電路、電源電路組成。單片機(jī)采用8位的AT89S53單片機(jī)[2];晶振電路是通過(guò)2個(gè)22 pF的電容微調(diào)并采用11.059 2 MHz的振蕩頻率將時(shí)鐘信號(hào)傳給單片機(jī)AT89S53;復(fù)位電路上電瞬間所產(chǎn)生的微分脈沖的寬度大于2個(gè)機(jī)器周期;電源電路是將汽車(chē)提供的+12 V電壓轉(zhuǎn)換為+5 V,然后作為AT89S53單片機(jī)供電,該電源電路由LM7805穩(wěn)壓芯片、濾除+12 V電源中高頻成分的 100 μF電解電容以及用于數(shù)字部分的+5 V的0.1 μF去耦電容組成[3]。圖 2所示為主控制器電路的原理圖。

1.2 鍵盤(pán)電路設(shè)計(jì)

本設(shè)計(jì)通過(guò)16個(gè)按鍵實(shí)現(xiàn)菜單控制,其中10個(gè)按鍵作為數(shù)字鍵 0~9,剩下的 6個(gè)鍵作為功能鍵(向上鍵、向下鍵、確定鍵、取消鍵(ESC)、刪除鍵、切換鍵)。本設(shè)計(jì)選用性?xún)r(jià)比較高的ZLG7289作為16個(gè)鍵盤(pán)的驅(qū)動(dòng)芯片。ZLG7289采用SPI串行方式,可以減少傳統(tǒng)式直接運(yùn)用單片機(jī)驅(qū)動(dòng)按鍵時(shí)占用的I/O口的數(shù)量,節(jié)省了單片機(jī)的I/O口資源,同時(shí)簡(jiǎn)化了電路[4];而且ZLG7289可以連接多達(dá)64鍵的鍵盤(pán)矩陣,芯片內(nèi)含有去抖動(dòng)電路,可以有效地防止讀按鍵時(shí)產(chǎn)生的誤動(dòng)作。其電路原理圖如圖3所示。

在讀ZLG7289的按鍵代碼時(shí),先要向ZLG7289寫(xiě)讀鍵盤(pán)指令,再?gòu)闹凶x取鍵盤(pán)的代碼;在讀按鍵代碼期間一直保持為低電平,表示可以進(jìn)行讀操作;同時(shí)在CLK每一個(gè)脈沖來(lái)時(shí)讀取一位,前8位為AT89S53發(fā)送到ZLG7289的一字節(jié)讀按鍵指令,后8位為ZLG7289送回給AT89S53的按鍵代碼。在執(zhí)行完讀按鍵操作后,由低電平變?yōu)楦唠娖剑藭r(shí)ZLG7289不再向AT89S53傳送按鍵代碼。

1.3 I2C總線(xiàn)電路設(shè)計(jì)

由于A(yíng)T89S53不具備I2C總線(xiàn)接口,因此驅(qū)動(dòng)DS1307和AT24C16時(shí)就必須采用單主方式下設(shè)計(jì)的虛擬I2C總線(xiàn)操作平臺(tái)軟件包,該軟件包是主方式下的虛擬I2C總線(xiàn)軟件包[5],只要用戶(hù)給子程序提供幾個(gè)主要參數(shù),即可完成DS1307和AT24C16的I2C總線(xiàn)的應(yīng)用程序。此軟件包用在單主方式下的I2C總線(xiàn),硬件接口是SDA、SCL,使用單片機(jī)的 I/O口作 SDA、SCL。在I2C總線(xiàn)中,發(fā)送數(shù)據(jù)的設(shè)備稱(chēng)之為發(fā)送器,接收數(shù)據(jù)的設(shè)備稱(chēng)之為接收器。I2C總線(xiàn)上的主器件應(yīng)是能夠在時(shí)鐘線(xiàn)(SCL)上產(chǎn)生時(shí)鐘脈沖,而在數(shù)據(jù)線(xiàn)(SDA)上產(chǎn)生尋址信號(hào)、開(kāi)始條件、停止條件以及建立數(shù)據(jù)傳輸?shù)钠骷魏伪粚ぶ愤x中的器件都將被看成是從器件。因此,DS1307和AT24C16在I2C總線(xiàn)上應(yīng)作為從器件,而I2C總線(xiàn)是同步串行數(shù)據(jù)傳輸總線(xiàn),其內(nèi)部為雙向傳輸電路,端口輸出為開(kāi)漏結(jié)構(gòu),故總線(xiàn)上必須有上拉電阻,通??扇? kΩ~10 kΩ, 因此在 DS1307和 AT24C16的 時(shí) 鐘線(xiàn)(SCL)和數(shù)據(jù)線(xiàn)(SDA)上接阻值為 10 kΩ的上拉電阻。圖4和圖5分別為實(shí)時(shí)時(shí)鐘芯片和存儲(chǔ)電路的原理圖。

1.4 溫度檢測(cè)及報(bào)警電路設(shè)計(jì)

本設(shè)計(jì)要實(shí)現(xiàn)車(chē)內(nèi)溫度變化的實(shí)時(shí)檢測(cè),同時(shí)通過(guò)液晶模塊和報(bào)警電路提醒車(chē)主,以達(dá)到汽車(chē)節(jié)能的效果。采用數(shù)字化溫度傳感器DS18B20對(duì)車(chē)內(nèi)溫度進(jìn)行實(shí)時(shí)檢測(cè)。DS18B20為“一線(xiàn)總線(xiàn)”數(shù)字化溫度傳感器[6],其電源和信號(hào)復(fù)合在一起,僅使用AT89S53的一個(gè)I/O口。現(xiàn)場(chǎng)溫度以“一線(xiàn)總線(xiàn)”的數(shù)字方式傳輸,簡(jiǎn)單的網(wǎng)絡(luò)化的溫度感知、零功耗的等待,大大提高了系統(tǒng)的抗干擾性,適合車(chē)內(nèi)的溫度測(cè)量與控制。DS18B20可以由程序設(shè)定9~12 bit的分辨率,精度為±0.5℃,可以把 DS18B20的分辨率及設(shè)定的報(bào)警溫度儲(chǔ)存在EEPROM中,使得掉電后依然保存。圖6所示為溫度檢測(cè)及報(bào)警電路原理圖。

1.5 液晶顯示電路設(shè)計(jì)

本設(shè)計(jì)液晶顯示電路采用NH12864J-1A的液晶模塊[7],液晶模塊的8位數(shù)據(jù)線(xiàn)的引腳DB0~DB7依次接到AT89S53的引腳P0.0~P0.7,并將8位數(shù)據(jù)線(xiàn)的每位引腳接上拉電阻,在NH12864J-1A的液晶模塊的引腳RS、RW、E、CSB、CSA、RST依次與 AT89S53單片機(jī)上的引腳 P2.1~P2.6相連接,在NH12864J-1A液晶模塊的引腳VO和引腳BLA上分別接有用于調(diào)節(jié)LCD中字體和背光亮度的電位器R11和電位器R10。液晶顯示電路原理圖如圖7所示。

1.6 串口電路設(shè)計(jì)

串口電路用于將數(shù)據(jù)傳輸?shù)接?jì)算機(jī)中,供車(chē)主做進(jìn)一步記錄與處理。電路設(shè)計(jì)采用MAX232標(biāo)準(zhǔn)接口電路,由MAX232芯片加外接電容和電阻組成。串口電路原理圖如圖8所示。

2 系統(tǒng)軟件設(shè)計(jì)流程圖

系統(tǒng)單片機(jī)每一次上電或復(fù)位時(shí),液晶屏顯示主頁(yè)面,并顯示實(shí)時(shí)時(shí)間和溫度;當(dāng)檢測(cè)到的溫度小于設(shè)定溫度時(shí),蜂鳴器就會(huì)發(fā)出有節(jié)奏的報(bào)警聲,液晶屏上會(huì)顯示“當(dāng)前溫度過(guò)低”,并在下方顯示當(dāng)前具體溫度。整個(gè)系統(tǒng)界面由按鍵進(jìn)行選擇??梢酝ㄟ^(guò)頁(yè)面的切換實(shí)現(xiàn)相應(yīng)的功能。部分流程圖如圖9所示。

本系統(tǒng)采用價(jià)格相對(duì)低廉的8位單片機(jī)AT89S53作為主控制器,使用藍(lán)屏背景的NH12864J圖形液晶顯示器,結(jié)合C51程序來(lái)編制系統(tǒng)菜單,設(shè)計(jì)了一個(gè)成本低、性?xún)r(jià)比高、可靠性高的汽車(chē)實(shí)用產(chǎn)品。系統(tǒng)外圍電路采用I2C總線(xiàn)技術(shù)和SPI接口技術(shù)與單片機(jī)通信,使硬件結(jié)構(gòu)更加簡(jiǎn)單。同時(shí)采用DS18B20數(shù)字溫度芯片實(shí)時(shí)檢測(cè)車(chē)內(nèi)溫度,保證舒適度。該設(shè)計(jì)功能齊全、人機(jī)界面友好、操作方便、通用性強(qiáng)、易于推廣,能夠最大限度地兼容各種不同的功能程序,而無(wú)需修改原有的電路,從而能夠廣泛地應(yīng)用到各種不同的領(lǐng)域。

[1]http://auto.qq.com/a/20100114/000014.htm.

[2]張志良.單片機(jī)原理與控制技術(shù)(第 2版)[M].北京:機(jī)械工業(yè)出版社,2005.

[3]黃智偉.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽制作實(shí)訓(xùn)[M].北京:北京航空航天大學(xué)出版社,2007.

[4]胡元?jiǎng)?,周?智能顯示驅(qū)動(dòng)ZLG-7289A的原理及應(yīng)用[J].液晶與顯示,2004,19(4):299-303.

[5]張俊謨.基于 MSP430單片機(jī)的虛擬I2C總線(xiàn)軟件包[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2001(12):73-74.

[6]趙浪濤,趙永花.DS18B20芯片在溫度測(cè)量系統(tǒng)中的應(yīng)用[J].蘭州工業(yè)高等專(zhuān)科學(xué)校學(xué)報(bào),2009,16(4):4-7.

[7]北京寧和頌揚(yáng)科技發(fā)展有限公司.NH12864使用手冊(cè)[Z].

猜你喜歡
電路設(shè)計(jì)原理圖按鍵
基于有限狀態(tài)機(jī)的按鍵檢測(cè)程序設(shè)計(jì)
電子制作(2021年3期)2021-06-16 03:14:26
淺談STM32核心板原理圖設(shè)計(jì)
電路原理圖自動(dòng)布圖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
Altium Designer在電路設(shè)計(jì)中的應(yīng)用
電子制作(2019年16期)2019-09-27 09:34:58
基于Protel DXP 2004層次原理圖的設(shè)計(jì)
負(fù)反饋放大電路設(shè)計(jì)
電子制作(2019年23期)2019-02-23 13:21:36
一種多方向?qū)Ч獍存I結(jié)構(gòu)設(shè)計(jì)
電子制作(2016年1期)2016-11-07 08:43:05
基于UC3843的60W升壓電路設(shè)計(jì)
基于UC3842應(yīng)用電路設(shè)計(jì)
按鍵的多種狀態(tài)檢測(cè)及消抖處理方法
家電科技(2013年4期)2013-07-09 10:55:08
武平县| 永靖县| 扎鲁特旗| 仙游县| 社会| 应城市| 彰化市| 齐河县| 略阳县| 峨山| 阜宁县| 民权县| 高州市| 肥城市| 德庆县| 泗水县| 海宁市| 桦川县| 沙河市| 阜康市| 石棉县| 五莲县| 舟曲县| 黄梅县| 繁峙县| 郯城县| 古浪县| 自治县| 含山县| 美姑县| 肃宁县| 南宫市| 宜丰县| 雷山县| 辽宁省| 龙海市| 越西县| 浠水县| 宁城县| 宽甸| 正安县|