51单片机流水灯.doc(完整word版)51单片机流水灯
(完整word版)51单片机流水灯
1 / 7
(完整word版)51单片机流水灯
单片机的流水灯控制
班级: 100712
姓名:全建冲
学号: 10071047
(完整word版)51单片机流水灯
(完整word版)51单片机流水灯
7 / 7
(完整word版)51单片机流水灯
1
一、 设计要求
用 51 单片机设计一个流水灯的控制方案,要求采用定时器定时,利用中断法控制流水灯的亮灭,画出电路图和程序流程图,写出程序代码以及代码注释。
二、 电路原理图
原理图分析:
本原理图采用 STC89S52单片机控制 8 个 LED灯,其中 8 个
LED 灯的负极接单片机的 P1 端口,正极通过 1KΩ排阻连接
到电源上。原理图中还给出了晶振与复位端,以保证控制器
的稳定工作。
(完整word版)51单片机流水灯
(完整word版)51单片机流水灯
3 / 7
(完整word版)51单片机流水灯
2
三、 程序流程图
开始
定时器初始化
N
毫秒定时溢出?
Y
i++
N
i=10?
Y
P1 端口赋值
循环移位
(完整word版)51单片机流水灯
(完整word版)51单片机流水灯
4 / 7
(完整word版)51单片机流水灯
3
四、 程序代码及注解
非中断定时器控制
#include<>
#include<>// 包含了 _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;// 启动定时器
51单片机流水灯 来自淘豆网m.daumloan.com转载请标明出处.