- 37
- 0
- 约1.77千字
- 约 7页
- 2019-09-10 发布于江苏
- 举报
51单片机的流水灯控制
班级:100712
姓名:全建冲
学号PAGE 4
设计要求
用51单片机设计一个流水灯的控制方案,要求采用定时器定时,利用中断法控制流水灯的亮灭,画出电路图和程序流程图,写出程序代码以及代码注释。
电路原理图
原理图分析:
本原理图采用STC89S52单片机控制8个LED灯,其中8个LED灯的负极接单片机的P1端口,正极通过1KΩ排阻连接到电源上。原理图中还给出了晶振与复位端,以保证控制器的稳定工作。
开始程序流程图
开始
定时器初始化化
定时器初始化化
50毫秒定时溢出? N
50毫秒定时溢出?
Y
i
i++
i=10?
i=10?
Y
P1
P1端口赋值
a循环移位
程序代码及注解
非中断定时器控制
#includereg52.h
#includeintrins.h//包含了_crol_函数的头文件
#define uchar unsigned char
#define uint unsigned int
uint i=0;
uchar a=0xfe;
void main()
{
TMOD=0x01;//设置工作方式为定时器0,16位手动重装初值
TH0=(65536-46080)/256;//50毫秒定时赋初值
TL0=(65536-46080)%256;
TR0=1;//启动定时器0
w
原创力文档

文档评论(0)