keil C51基于里程表的程序

时间:2023-04-08 07:06:58
【文件属性】:

文件名称:keil C51基于里程表的程序

文件大小:13KB

文件格式:UVPROJ

更新时间:2023-04-08 07:06:58

代码

设汽车*半径为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口有脉冲时进入外部中断0. time=sec+t*0.05,记一个脉冲地时间.  tab_v[5]=0.9*pi*r/time,计算速度并放入数组中.  高低速地判断:当V>=5时为高速,并用flag = 0,记高速标志位, flag=1,记低速标志位; for(i = 0。i<6。i++) tab_v[i] = tab_v[i+1]。 3. 初始化主要作用是打开外部中断和定时器 0 中断,当有脉冲来的时候就进入中断程序。程序如下:


网友评论

  • 没程序,给的项目但是没程序,直接打不开