
Keil C51用于里程表的程序
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目使用Keil C51编写里程表控制程序,适用于嵌入式系统开发,实现精准的数据采集与处理功能。
设汽车轮子半径为r,脉冲数为n,t=50毫秒,一个脉冲的时间为time,速度为v(km/h),路程为s(km),pi=3.14 程序按模块化地思路编写。各子程序如下:
1. 初始化:设置 T0 计时器工作方式 1,输入口为 P3.2;开总中断,打开外部中断 0 中断控制位;设置外部中断 0 的优先级控制位;选择边沿触发方式作为外部中断 0 触发方式;最后打开定时器 T0 中断允许。
2. 外部中断:当P3.2口检测到脉冲时,进入外部中断程序。此时计算一个脉冲的时间为 time=sec+t*0.05,并根据此时间计算速度v并将结果存入数组 tab_v[5] 中。判断车辆是处于高速还是低速状态:如果 v>=5,则将标志位 flag 设定为 0,表示当前行驶在高速状态下;否则设定 flag 为1,表明此时车处于低速模式下。
3. 初始化的主要作用在于打开外部中断和定时器 T0 的中断功能。当有脉冲信号输入时会触发相应的中断处理程序进行工作。
全部评论 (0)
还没有任何评论哟~


