基于AVR单片机的便携式醉酒驾驶仪器设计 - 包含原理图和完整代码 联系客服

发布时间 : 星期四 文章基于AVR单片机的便携式醉酒驾驶仪器设计 - 包含原理图和完整代码更新完毕开始阅读5a5fe11fc281e53a5802ff14

图表 1

图二为蜂鸣器报警部分:

图表 2

图三为传感器回路图:

图表 3

3、 硬件原理图:

5

PCB图:

6

三、 软件设计思想和内容

软件方案主要包括数据采集、数据处理、显示、声光报警等子程序。仪器开机后经初预热阶段后测量结果。测量时数据采集程序把数据送入到AVRmega16单片机中的A/D转换器,进行A/D转换。由数据处理程序完成数据间的转换和数制间转换。当测量数据超过阈值时报警子程序启动,发出声光报警。软件主程序流程图如右图所示:

1、端口初始化

1、 PORTA用于传感器信号输入和蜂鸣器输出;

PORTB用于控制LED显示; PORTC用于LED位选。 2传感器采集部分:

采用ADC差分输入,因为传感器输出电压可

以达到0-5v,单片机可以直接处理,故使用1倍增益。 3 ADC转换部分:

使用7.3728M晶振,32分频,T0比较匹配中断,定时2ms,转换结果右对齐。 4 七段数码管显示部分 动态扫描显示,间隔2ms。

2、数据采集及处理子程序流程:

7

图表 4

数据采集及处理函数关系图如下:

图表 5

本作品显示为LED显示。显示子程序分为预热阶段显示程序,测量结果显示程序。流程如图6:

4、 LED显示子程序:

8