文件名称: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 中断,当有脉冲来的时候就进入中断程序。程序如下: