单片机基础与应用(C语言版)(第3版)课件 实例16 LED循环闪烁控制.pptxVIP

  • 2
  • 0
  • 约1.55千字
  • 约 14页
  • 2026-07-31 发布于山东
  • 举报

单片机基础与应用(C语言版)(第3版)课件 实例16 LED循环闪烁控制.pptx

实例16LED循环闪烁控制《单片机基础与应用(C语言版)》高等教育出版社深圳职业技术大学

一、任务导入

任务要求用单片机控制8个LED循环闪烁,第1个LED点亮0.5s熄灭1s,闪动10次;然后,第2个LED点亮0.5s熄灭1s,闪动10次;循环8次,第8个LED闪动10次结束,再从第1个开始,如此循环下去。假定晶振频率为12MHz。

二、任务分析

这里采用定时器/计数器来完成0.5s和1s精确定时,是用硬件加1计数器直接对机器周期进行计数。

三、硬件电路

单片机控制8个LED电路

四、控制程序

程序演示//程序:ex18.c//功能:8个LED循环闪烁控制程序#includeREGX51.H//包含头文件REGX51.H,定义了51单片机的所有SFR#includeINTRINS.h//包含头文件INTRINS.h,定义了移位函数//函数名:time50ms//函数功能:在T1工作方式1下定时50ms,采用查询方式实现//形式参数:无符号整型变量i,控制定时时间,i*50ms//返回值:无voidtime50ms(unsignedchari){unsignedchark;for(k=0;ki;k++){ //循环i次TH1=(65536-50000)/256;//重新设置T1计数初值高8位,定时时间50ms

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档