<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機的智能型客車(chē)超載監控系統設計

基于單片機的智能型客車(chē)超載監控系統設計

作者: 時(shí)間:2012-08-21 來(lái)源:網(wǎng)絡(luò ) 收藏

2. 2 系統

系統主要用來(lái)實(shí)現對上、下車(chē)人數的加、減計數。系統的中,考慮到系統中的程序量和數據量較少,需要的I/ O 口資源也相對較少,AT2MEL 公司的A T89C51 芯片的資源就能很好的滿(mǎn)足系統的需求,所以在系統中采用了MCS251 系列單片機AT89C51 芯片的最小系統來(lái)實(shí)現。AT89C51 是A TMEL 公司生產(chǎn)的一種低功耗、高性能的8 位CMOS微處理器芯片,與工業(yè)標準的8051 指令集及引腳分布相兼容,片內有4KB 的E2PROM ,允許在線(xiàn)編程。

2. 3 控制模塊電路

控制模塊利用在單片機內預先設定載客人數,當上車(chē)人數超過(guò)此設定值時(shí),單片機便通過(guò)繼電器控制的電子打火器,鎖定執行機構,使無(wú)法啟動(dòng),并以L(fǎng) ED 顯示當前人數,同時(shí)通過(guò)蜂鳴器發(fā)出報警。

制模塊電路電路組成如圖3 所示,包括L ED 數碼管顯示電路、報警電路和汽車(chē)執行鎖定電路。在數碼管顯示電路中,將待顯示數據轉換為BCD 碼輸出,經(jīng)過(guò)共陰極數碼管譯碼驅動(dòng)器74LS48 將BCD 碼轉換成七段碼送給數碼管顯示。報警電路比較簡(jiǎn)單,當時(shí),系統通過(guò)軟件控制蜂鳴器實(shí)現報警。

圖3  控制模塊電路
圖3 控制模塊電路

對汽車(chē)的鎖定電路中繼電器選用J RX13F 型12V直流常閉繼電器,其常閉觸頭接在汽車(chē)的高壓回路中。

當打開(kāi)啟動(dòng)開(kāi)關(guān)(即點(diǎn)火開(kāi)關(guān)) 時(shí),由于P2. 5 口處于低電平,所以繼電器不動(dòng)作,對汽車(chē)正常工作沒(méi)有影響。

當車(chē)內人數超過(guò)預定人數,即時(shí),單片機系統向P2. 5 送高電平,繼電器動(dòng)作,其常閉觸頭斷開(kāi),切斷汽車(chē)的高壓回路,駕駛員無(wú)法啟動(dòng)汽車(chē)發(fā)動(dòng)機。當車(chē)內人數恢復到預定人數以下時(shí),單片機系統再次送低電平到P2. 5 口,繼電器動(dòng)作,其常閉觸頭閉合,汽車(chē)又恢復正常的啟動(dòng),從而有效地限制了客車(chē)的行為。

3 系統軟件的設計與實(shí)現

按照整體方案的設計思想,系統程序框圖如圖4所示。首先初始化系統,包括設置堆棧指針、設置定時(shí)器計數初值、設置定時(shí)器工作方式、設置中斷允許控制。將通用寄存器清零,用來(lái)存放車(chē)內當前的乘客人數,其中一個(gè)單元存放預定客車(chē)能乘載的最大乘客數,然后將寄存器中存放的當前車(chē)內乘客數放入累加器中,通過(guò)比較指令和單元的內容比較,判斷當前車(chē)內人數是否達到預定人數如果當前車(chē)內人數小于預定人數,則繼續對車(chē)內人數進(jìn)行判斷。如果當前車(chē)內人數大于預定人數,則跳轉到報警,使蜂鳴器報警,同時(shí)使繼電器動(dòng)作,斷開(kāi)汽車(chē)電子點(diǎn)火器。

圖4  程序框圖
圖4 程序框圖

程序還實(shí)現了對車(chē)內人數的實(shí)時(shí)顯示。對當前車(chē)內人數進(jìn)行循環(huán)判斷,當車(chē)內人數小于預定人數時(shí),要隨時(shí)清除報警程序,使繼電器的常閉觸頭閉合,以便汽車(chē)能再次正常啟動(dòng)。在顯示子程序中,主要實(shí)現的是將外部中斷所產(chǎn)生的計數值, 由十六進(jìn)制轉換為8 位BCD 碼,然后進(jìn)行顯示。

4 結語(yǔ)

本文通過(guò)對客車(chē)人數的檢測和計算,較好的完成了客車(chē)超載的預警提示。系統運行穩定、可靠、快速、準確,結果能夠實(shí)時(shí)顯示,且具有抗干擾能力強、操作方便等優(yōu)點(diǎn)。

紅外遙控器相關(guān)文章:紅外遙控器原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>