099计时系统实现物联网单片机技术温鹏飞29课件讲解.pptxVIP

  • 0
  • 0
  • 约1.37千字
  • 约 12页
  • 2026-02-07 发布于陕西
  • 举报

099计时系统实现物联网单片机技术温鹏飞29课件讲解.pptx

0-99计时系统实现物联网单片机技术主讲人:温鹏飞

0-99计时系统

学习目标掌握编程思维六步法。熟悉系统组成与原理;0102

结构工作原理结构与原理核心器件:AT89C51单片机(4KBFlash,128BRAM)。显示模块:两位共阴/共阳数码管(段选P0口,位选P2口)。时钟源:12MHz晶振+2个30pF电容。控制接口:P3.7按键(开始/暂停),P3.0复位。定时器模式:使用T0模式1(16位定时器)。时间基准:50ms中断一次,20次中断=1秒。显示逻辑:动态扫描实现两位数字显示。

六步思维法第一步:定时器初始化cvoidTimer0_Init(){TMOD=0x01;//设置T0为模式1TH0=(65536-50000)/256;//50ms定时初值TL0=(65536-50000)%256;EA=1;//开总中断ET0=1;//开T0中断TR0=1;//启动T0

六步思维法第二步:数码管显示驱动c//段码表(共阴数码管)ucharcodeSegTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};voidDisplay(ucharten,ucharone){P2=0x01;//选通十位P0=SegTable[ten];Delay(1);P2=0x02;//选通个位P0=SegTable[one];Delay(1);}

六步思维法第三步:中断服务程序cucharcount=0;voidTimer0_ISR()interrupt1{TH0=(65536-50000)/256;//重新赋初值TL0=(65536-50000)%256;count++;if(count==20){//1秒到count=0;if(temp0)temp--;//倒计时减1}}

六步思维法第四步:按键控制逻辑csbitSTART_KEY=P3^7;voidKeyProcess(){if(START_KEY==0){//检测按键按下Delay(10);//消抖if(START_KEY==0){TR0=~TR0;//切换定时器启停while(!START_KEY);//等待按键释放}}}

cuchartemp=99;//初始值voidmain(){Timer0_Init();while(1){KeyProcess();ucharten=temp/10;ucharone=temp%10;Display(ten,one);}}六步思维法第五步:主程序框架

六步思维法第六步:Proteus仿真验证仿真步骤放置AT89C51、数码管、按键等元件;配置单片机属性(加载HEX文件);设置晶振频率(12MHz);运行仿真观察现象。

硬件连接表元件单片机引脚说明数码管段选P0.0-P0.7共阴/共阳需匹配数码管位选P2.0(十位),P2.1(个位)主动低/高电平有效启动按键P3.7接地触发复位按键P3.0接地复位

感谢观看THANKYOU

文档评论(0)

1亿VIP精品文档

相关文档