微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于STC单片机的机场车辆超速报警系统

基于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单片机的车辆超速报警系统。经过多次实验,论证了该方法的可行性和实用性,实验中各项功能正常,运行可靠,使用方便,效果好,达到了设计要求。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top