主程序 * 文件名称: Jiuzhouxuese
c 转速计的设计(LCD 显示)的主程序 * 原 理: T1 计数,T0 计时,电动机每转动一周产生 16 个脉冲,T1 采集一分钟 内的脉冲数,后即可计算出转速 * 版本信息: 2011-10-23 ---------------------------------------------------------------*/ #include "LCD1602
h" #include #define uint unsigned int #define uchar unsigned char bit flag; //计满 1 秒钟标志位 uchar count=100; //储存定时器 T0中断次数 uint Speed; //储存电机转速 uchar DispBuffer[4];//存放转换成液晶显示字符(ASCII)的数组 /*------------------------------------------------------------ 功能:主函数 说明:使用晶振为12MHz 的芯片,定时0
计时器初值为C=65536-0
01/10^(-6)=0D8F0H ---------------------------------------------------------------*/ void main(void) { TMOD=0x51; //T1 工作于计数模式 1,T0 工作于计时模式1; TH0=0xd8; //定时器 T0 赋初值 TL0=0xf0; EA=1; //开总中断 ET0=1; //定时器 T0 中断允许 TR0=1; //启动定时器 T0 while(1) { TR1=1; //计数T1 启动 TH1=0; //计数T1 高8 位赋初值0 TL1=0; //计数T1 低