标题:
基于LM3S811的速度里程计
[打印本页]
作者:
m1_ljp
时间:
2012-9-28 15:29
标题:
基于LM3S811的速度里程计
利用LM3S811
的
定时器、外部中断、
SSI
模块等功能制作了一个自行车测速装置。
本作品使用
LM3S811
单片机通过开关型霍尔传感器
A04E
检测车轮的转数,利用
SSI
(同步串行通信)模块向两片级联的
74HC595
发送
16
位的数据来驱动六位数码管,其中高
八位用于片选,低八位用于段选。通过一个按钮来切换显示速度和里程。
1系统方案
1.1
电源
由于
LM3S811
的工作电压是
3.3V
,所以直接采用两节
5
号干电池供电。
1.2
显示
由于速度与里程的范围:
0~40.01
和
0~700.1
,只需
5
位即可显示。所以用
2
片
3
位的数码管吗组成
1
片
6
位的,其中第一位分别显示
U和
L
代表速度和里程。
1.2
检测
采用外部中断当单片机检测到下降沿时,计数值加一。每隔一秒计算一次速度。
2系统理论分析与计算2.1 数码管显示
将
6
个数码管的段选并联,由
U1
控制;
U2
的低
6
位用作片选码。数据帧的大小为
16
位,其中
0~7
位为段选码,第
8~13
用于片选码
LM3S811
在上电时,所有
GPIO
引脚默认为输入,软件设计根据应用要求配置
GPIO
引脚。
在使用
SSI
时,需通过对
RCGC1
寄存器中的
SSI
位置位使能
SSI
外设时钟。配置
SSI
为主机模式,协议模式为
Freescale SPI
单次传输模式。
为了切换显示速度和里程,分别用定时器
1
和定时器
2
定时中断,不断刷新数码管。外加一个按钮,当键按下时初始化定时器
1
,显示里程;否则只初始化定时器
2
,显示速度。
2.2
计算速度与里程
在车轮一周上均匀放置
6
个磁钢,假设车轮半径
0.5m
,则车轮转一周为
π
m
。
每两个磁钢之间的距离位
π
/6 m
。磁钢检测采用外部中断,每中断一次计数器加
1
。再用定时器
0
定时中断,每隔一秒计算一次速度,
v=counter*
π
/6 m/s
转换成
V=v*3.6 km/h
,里程
mile
则一直累加。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0