單片機節日燈怎麼設計
發布時間: 2023-06-12 13:21:25
1、《單片機的原理與應用》節日彩燈的設計
程序如下,P0口改為P1、P2或P3口可以省略電路圖中的上拉電阻。
注意:無論選擇哪組I/O,每虧伏漏個LED都要串聯一個220Ω或470Ω的電阻。
#include "reg51.h"
#define uint unsigned int
#define uchar 廳察unsigned char
uchar code tab[]={0xfa,0xf5,0xaf,0x5f,0xaa,0x55,0x00,0xff};//分別為1和3亮、2和4亮、5和7亮、6和銷爛8亮、奇數位亮、偶數位亮、全亮、全滅
uchar t,num;
void InitUART(void)
{
TMOD=0x01; //定時器0 工作方式1即16位定時
TH0=0x3c; //裝入初值,定時50ms
TL0=0xb0;
TR0=1;
ET0=1;
EA= 1;//打開總中斷
}
main()
{
InitUART();
P0=tab[num]; //先讓等處於第一種狀態
while(1)
{;}
}
Timer0() interrupt 1
{
TH0=0x3c; //手動重裝初值,定時50ms
TL0=0xb0;
t++;
if(t==20)
{
t=0;//夠20次,即計數時間為20*50ms=1s。計時次數清零,准備下一秒的計時
num++;//num指向下一種狀態
if(num==8) num=0;
P0=tab[num];//則切換至相應的狀態
}
}
純手打,望採納···
熱點內容