基于STC单片机的机场车辆超速报警系统
时间:06-05
来源:互联网
点击:
,将会丢失数据存储器(RAM)里的数据。虽然单片机主电源里有大容量滤波电容器,当掉电时,单片机靠贮存在电容器里的能量,一般能维持工作10 ms 左右。为此,要求一旦系统发生瞬间断电时,必须要在小于10 ms的时间内将RAM中的数据及时地转存到EEPROM数据寄存器中,以确保车辆超速信息的完整度。在本系统中,采用AT24C64存储器对数据进行存储。
IC卡存储模块中使用24C64 IC卡对数据进行读取。AT24C64存储器及IC卡均通过I2C总线接口进行操作,由于IC卡器件地址只能为默认的000,所以通过将AT24C64的A0接VCC改变其器件地址为001,IC卡座的10管脚与单片机P3.2引脚连接,使用外部中断0执行插卡后的数据读取操作,LED0为插卡指示灯。原理图如图8所示。
[next]
2 系统的软件设计
整个系统的软件采用结构化和模块化设计方法。整个软件系统采用C语言编程,包括一个主模块和3个子模块,3个子模块分别是键盘扫描、时钟程序模块和I2C协议程序。总体软件流程图如图9所示。
主模块包括单片机初始化、信号采集、速度显示、超速报警程序以及插卡判断与执行程序;键盘扫描程序实现对时间的调整,为了安全起见只允许在车辆静止时对时间进行调整;时钟程序模块主要包括时钟芯片的初始化、时间数据的读取与写入程序以及实时显示;74HC595驱动显示程序是将显示缓冲区的BCD码经查表译码后送数码管显示;I2C协议程序主要是实现存储器与单片机之间数据的正确通信。
本文介绍了一种基于STC单片机的车辆超速报警系统。经过多次实验,论证了该方法的可行性和实用性,实验中各项功能正常,运行可靠,使用方便,效果好,达到了设计要求。
- STC单片机内部EEPROM程序(12-02)
- STC单片机 EEPROM/IAP 功能测试程序演示(12-01)
- stc单片机IO配置与PWM(12-01)
- STC单片机I/O口控制程序(两个不同的跑马灯效果)(12-01)
- STC单片机实现水滴效果程序(12-01)
- STC单片机8个LED闪烁程序(12-01)