李明娟, 胡 波,劉偉波
(濱州學院 a. 飛行學院; b. 光電工程系, 山東 濱州 256603)
?
基于單片機的防公車私用系統設計
李明娟a, 胡 波a,劉偉波b
(濱州學院 a. 飛行學院; b. 光電工程系, 山東 濱州 256603)

以兩片AT89S52單片機為主控制器,利用單片機控制和無線傳輸的有關知識,結合降壓、單片機最小系統和系統驅動等電路設計出一款集機車自鎖、機車狀態信息采集、信息傳輸和信息顯示于一體的防公車私用系統。本設計采用模塊化設計理念,電路相對簡單、集成度高、易于制作、安裝方便、可靠性高且價格較低,適宜大規模推廣。本系統具有耐用性強、靈活性好、安全系數高、方便升級的特點,并且可安裝在不同品牌的汽車上,有助于保證駕駛員的安全性。
AT89S52單片機; 公車私用; 無線傳輸; 模塊化設計
公車私用問題一直是和腐敗聯系在一起的,公車私用問題的嚴重性也隨著中國經濟的發展不斷加深。近些年來,國內要求公車改革的聲音不絕于耳,說明公車管理存在諸多問題和漏洞[1]。從最初的制度防治,到最近幾年的技術防治,無論哪種方式都沒有起到預期的目標[2]。盡管近年來,國家加大了對公車私用控制和管理的力度,許多地方也紛紛出臺相應的“禁令”,一些地方也先后推行了新一輪的“車改”,可公車私用之風依然沒有得到根治[3-6]。這不僅給國家造成巨大損失,而且政府部門工作人員的形象受到嚴重破壞,人民群眾也大都把這看成是一種貪污腐敗的行為[7]。目前,防治的手段也不斷推陳出新。但由于成本和技術復雜等原因,能夠大規模推廣的防公車私用的系統幾乎沒有,不能滿足當前的需求。所以,市場對一種技術簡單、價格低廉、操作簡單可靠的防止公車私用系統的需求就顯得十分迫切。這樣的系統既可以節約財政開支,又能在一定程度上有效防止貪污腐敗。
1.1 系統組成
該系統整體分為兩大部分:接收端和檢測端。其具體包括微控制器模塊、機車運動狀態檢測模塊、語音提示模塊、數據傳輸模塊、顯示模塊和信息記錄模塊共6個部分。
1.2 基本工作原理
防公車私用系統以兩片AT89S52單片機為主控制器,分別作為接收端和檢測端。
(1) 檢測端。用黑白線傳感器檢測公車運動情況,當公車開始運動時通過記錄小車轉的圈數來計算小車運行的里程;BMP5008語音模塊作為一種提示性的器件通過語音提示使用戶能更好更容易地獲知公車是否被允許開動,使人機關系更加和諧;通過NRF24L01無線傳輸實時傳輸公車的使用狀態并將里程數實時傳給接收端,以便工作人員可以隨時確定公車是否被私用[8]。
(2) 接收端。通過NRF24L01將發送端發送的公車運動狀態以及公車運行的里程數據進行接收,將相關數據通過接收端單片機控制的LED顯示屏進行顯示,以便于工作人員記錄公車的運行狀態及運行里程數,方便日后查詢用。
2.1 系統硬件設計
2.1.1 微控制器模塊
AT89S52是一種功耗低、高性能CMOS 8 b微控制器,具有8 kB系統可編程Flash存儲器。其使用Atmel公司高密度非易失性存儲器技術制造,與工業80C51 產品完全兼容。在單芯片上,擁有靈巧的8 b CPU和在系統可以編程Flash,使得AT89S52為眾多嵌入式控制應用系統提供靈活、有效的解決方案[9-11]。
2.1.2 機車運動狀態檢測模塊
考慮實際所需,本設計選擇光電傳感器。此處采用黑白線傳感器,接口少檢測方便,且有效探測距離遠,一旦機車啟動便會產生脈沖信號供單片機檢測機車的運動狀態[12]。
2.1.3 語音提示模塊
BMP5008語音錄放板使用專門用于錄音控制的芯片加上全新的設計思路,使用不同容量的Flash可得到0.5~32 min的錄音容量;并且有8 kHz和12 kHz兩種樣式的采樣頻率可供用戶選擇。該語音版自帶MIC/LINE IN 線路輸入口,多種錄音都可與其連接。并且自帶穩壓電路,5 V或6 V的電壓直接可以輸入使用;主芯片本身就攜帶0.5 W 功放;并且已錄錄音信息斷電后會自動保存。用戶可隨便定義6個I/O端口的觸發功能為單段觸發放音或是62段地址選段放音。這種錄音板應用簡單且具有較大的容量,單片機控制簡單。考慮到其具有較好的錄音功能特性并且控制方便,本設計采用BMP5008語音錄放板[13]。實物如圖1所示。

圖1 BMP5008錄放板接線示意圖
2.1.4 數據傳輸模塊
采用NRF24L01無線收發芯片進行數據傳輸,NRF24L01無線收發芯片具有功耗低、控制簡單、可自動處理字頭的優點,不僅有利于單片機間的數據通信而且體積小不會妨礙機車的運行。由于本設計要求能對機車進行遠程監測及數據無線傳輸,所以選擇NRF24L01為數據收發裝置。
2.1.5 顯示模塊
采用(128*64)圖形漢字兩用液晶作為主要顯示工具。液晶顯示功耗低,輕便防震。接口電路簡單,可以和單片機直接相連,采用液晶顯示界面友好清晰,顯示信息豐富。為了避免占用大量I/O口,決定采用串行輸出方式,缺點是價格有些高,編程較難[14-15]。
2.2 系統軟件設計
2.2.1 程序設計步驟
本系統程序設計最主要的兩個模塊:無線接收模塊和無線發送模塊。雖然程序設計較復雜,但制定好計劃,可以將其條理化、簡單化。其步驟概括如下:
(1) 明確系統要求,選擇算法。對于復雜的問題,要將其化繁為簡,抽絲剝繭,理清頭緒,就可以逐步制定出大致方略,選擇出合適的算法。
(2) 繪制流程框圖。程序流程圖簡單、直觀卻又包含了所有重要的信息,可以一目了然地查看進程,防止出錯與漏項。
(3) 編寫程序。依據程序流程圖對程序進行編寫,采用簡短有效的程序語言完成系統所要求的功能,并使之完整流暢,渾然一體。
2.2.2 系統部分程序
#include "stm32f10x.h"
#include "stm32_eval.h"
#include "stm32f10x_adc.h"
#include "stm32f10x_dma.h"
#include "iic.h"
#include "stm32f10x_tim.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_it.h"
#include "chaoshengbo.h"
#include "USART.h"
#include
#define pwm1 TIM1->CCR1
#define pwm3 TIM1->CCR3
#define pwm4 TIM1->CCR4
int main(void)
{
unsigned char i;
u8 count,ave1=0,ave2=0,b=1;
uint16_t data;
system_init();
while(1)
{ GPIO_ResetBits(GPIOB,GPIO_Pin_12); GPIO_SetBits(GPIOB,GPIO_Pin_13);
GPIOB->IDR=GPIOB->IDR&0x000F;
data=GPIOB->IDR;
if((data&1<<0)&&(b==1))
{ GPIO_ResetBits(GPIOE,GPIO_Pin_8);
pwm1=1650;
pwm3=1650;
for(i=0;i<200;i++)
{
pwm1=pwm1-2;
pwm3=pwm3-2;
Delay(40);
}
b++; GPIO_SetBits(GPIOE,GPIO_Pin_8);
}
if((data&1<<1)&&(b==2))
{
pwm1=1250;
pwm3=1250;
for(i=0;i<255;i++)
{
pwm1=pwm1+2;
pwm3=pwm3+2;
Delay(40);
}
b++;
}
if((data&1<<2)&&(b==3))
{ GPIO_ResetBits(GPIOE,
GPIO_Pin_9);
pwm1=1760;
pwm3=1760;
for(i=0;i<125;i++)
{
pwm1=pwm1-2;
pwm3=pwm3-1;
Delay(40);
}
b++;
GPIO_SetBits(GPIOE,
GPIO_Pin_9);
}
if(result1<40)
{ GPIO_ResetBits(GPIOD,GPIO_Pin_6);
}
}
}
2.3 系統結構圖見圖2

圖2 系統結構圖
本設計是基于單片機AT89S52,經過查閱資料、設計電路、編寫程序等步驟最終設計出一種能夠有效防止公車被私用的系統。當系統工作時接收端就會接收到發射端傳來的實時數據及變化。本系統與市場上現有的同類產品相比具有結構簡單、制作成本低、易于大規模推廣、采用模塊化設計等優點。同時,本系統采用了模塊化的設計方案,使系統具有相對獨立性,有利于實現跨系列產品間的模塊的通用。但是,由于本設計的數據傳輸是通過NRF24L01進行的,其存在傳輸距離短,抗干擾能力不強,保密性不高等不足。今后在技術方面可嘗試加入GSM(全球移動通信系統)網絡進行數據傳輸,這樣只要是有手機信號的地方系統就可以發揮功效,此方面的研究有待今后進一步開展。
[1] 董仲舒.公車私用:歐洲付費,美國處罰[J]. 文史博覽,2014(1):62-63.
[2] 張增強.我國公車治理的再思考—抽薪之策:依法界定和嚴懲公權力腐敗[J].河北經貿大學學報,2013,13(2):89-93.
[3] 高小平.政府管理與服務方式創新[M].北京:國家行政學院出版社,2011.
[4] 樊新新.我國公車改革的問題及對策分析[J].大眾文藝,2011(4):179.
[5] 曾 力.我國公車消費現狀、問題及對策研究[J].現代商業,2012(21):101.
[6] 陳 雷,李國正,梁紅超.中國公車使用現狀及改革的政策工具分析[J].長沙鐵道學院學報(社會科學版),2013,14(3):6-7.
[7] 周訓超. 查處公車私用過程中存在的問題及思考[J].理論與當代,2012(7):40-41.
[8] 何希才,薛永毅.傳感器及其應用實例[M].北京:機械工業出版社,2009.
[9] 燕麗紅, 王飛飛,楊 星. 基于AT89S52的智能家居門禁系統的設計[J].電子設計工程,2013,21(22):137-140.
[10] 陳京培, 徐永梅. 基于AT89S52 單片機的液晶顯示控制電路設計[J].現代電子技術,2008(22):22-25.
[11] 張志良. 單片機原理與控制技術[ M ].北京: 機械工業出版社, 2001.
[12] 陳黎敏.傳感器技術及其應用[M].北京:機械工業出版社,2010.
[13] 王立明.提高單片機儀器儀表抗干擾的綜合措施[J].測控自動化,2004(5):38- 39.
[14] 黃智偉.全國大學生電子設計競賽訓練教程[M].北京:電子工業出版社,2010.
[15] 焦娟麗,郭學良.液晶顯示器在單片機控制 系統中的應用[J].現代顯示,2006(9):39- 42.
Design of Prevention System for the Private Use of Official Vehicles with MCU
LIMing-juana,HUBoa,LIUWei-bob
(a. Flying College; b. Department of Opto-electronic Engineering, Binzhou University, Binzhou 256603, China)
This design with two pieces of AT89S52 microcomputer as the master controller, and uses knowledge of SCM control, wireless transmission, step-down circuit, the smallest single-chip system circuit, system driver circuit to achieve the function of prevention of the private use of office vehicles. This system holds many functions such as motorcycle self-locking, status information collection, information transmission, information display. This system uses modular design concept, and its circuits are relatively simple, high integration, easy to make and install, high reliability, low price, suitable for large-scale promotion.
AT89S52 microcomputer; private use of official cars; wireless transmission; modular design
2014-09-01
國家“本科教學工程”大學生校外實踐教育基地建設項目(284);山東省高等學校教改立項項目(2012488);濱州學院實驗技術研究重點項目(BZXYSYXM201202)
李明娟 (1980-),女,山東博興人,碩士,講師,研究方向:主要從事航空電子技術方面的研究。
Tel.:15865205625; E-mail:mingjuanli2008@163.com
U 463.5
A
1006-7167(2015)05-0123-03