1.利用单片机的P2口接8个发光二极管。简单的流水灯程序问题-编程语言-CSDN问答
2.发光二极管自由闪烁(自己设计两种模式)。
3.可通过按键实现暂停、启动以及不用模式的切换。
4. 利用Proteus绘制电路原理图
5. 元件选型:确定单片机型号及各元件型号,列出元件清单
#include "REG52.h"
#include <intrins.h>
unsigned char Js=0;//中断计时 秒 分 时 毫秒
sbit k1=P1^0;
sbit k2=P1^1;
bit Qh=0;//切换
void ZhongDuanSheZhi()
{TH0+=(65536-9216*5)/256;/*定时器赋初值,定时50ms触发中断,自动补偿方式*/TL0+=(65536-9216*5)%256; TMOD=0X01;//16位定时器/计数器TR0=1; //启动定时器T0。ET0=1; //开启定时器EA=1; //全局中断开关
}
void main()
{unsigned char Ys=0,wei=0,Xd=0;//延时 数码位 消抖ZhongDuanSheZhi();P2=1;while(1){if(k1==0&&Xd==0){Qh=~Qh;Js=0;while(k1==0);}//切换if(k2==0&&Xd==0){TR0=~TR0;Js=0;while(k2==0);}//启停if(Js==20){Js=0;if(Qh==0)P2=_cror_(P2,1);else P2=_crol_(P2,1);}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=0X4c;TL0+=0X00;
}