久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)模擬交通燈 數(shù)碼管計(jì)時(shí) 定時(shí)中斷源程序
[打印本頁(yè)]
作者:
心律襯酒紅
時(shí)間:
2021-5-1 22:35
標(biāo)題:
單片機(jī)模擬交通燈 數(shù)碼管計(jì)時(shí) 定時(shí)中斷源程序
模擬交通燈 數(shù)碼動(dòng)態(tài)顯示 定時(shí)器定時(shí)中斷 親測(cè)好用
可以給學(xué)習(xí)定時(shí)中斷和數(shù)碼管朋友提供參考
單片機(jī)源程序如下:
#include "reg52.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
#define led P3
#define xianshismg P1
sbit smgdt=P0^0; //數(shù)碼管動(dòng)態(tài)
sbit smgdt1=P0^1;
sbit smgdt2=P0^2;
sbit green30=P3^0 ;
sbit red31=P3^1;
sbit green32=P3^2;
sbit yello33=P3^3;
sbit red34=P3^4;
sbit green35=P3^5;
sbit yello36=P3^6;
sbit red37=P3^7;
sbit green20=P2^0 ;
sbit red21=P2^1;
u16 daojishi=0;
u8 disdelay [8];
u8 code smg[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
void delay(u16 i)
{
while(i--);
}
void time0init () //t0中斷初始化
{
EA=1; //總開(kāi)關(guān) IE
ET0=1; //t0中斷允許位 IE
TR0=1; //t0計(jì)數(shù)允許位 TCON
TMOD|=0X01; //設(shè)置定時(shí)器1和0的工作條件 方式和13/16/8位 TMOD
//為了不改變其他位用或運(yùn)算 TMOD|=0X01;
TH0= 0xfc; //TH和TL都是對(duì)t0進(jìn)行賦初值 因?yàn)閠0只有溢出時(shí)才會(huì)發(fā)生中斷
TL0 =0x18;
}
void ngfg( ) //哪個(gè)
{ u8 i;
for(i=0;i<8;i++)
{
switch(i)
{
case 0:
smgdt=0;smgdt1=0;smgdt2=0;break ;
case 1:
smgdt=1;smgdt1=0;smgdt2=0;break ;
case 2:
smgdt=0;smgdt1=1;smgdt2=0;break ;
case 3:
smgdt=1;smgdt1=1;smgdt2=0;break ;
case 4:
smgdt=0;smgdt1=0;smgdt2=1;break ;
case 5:
smgdt=1;smgdt1=0;smgdt2=1;break ;
case 6:
smgdt=0;smgdt1=1;smgdt2=1;break ;
case 7:
smgdt=1;smgdt1=1;smgdt2=1;break ;
}
xianshismg=disdelay[i];
delay(100);
xianshismg=0x00 ;
}
}
void main()
{
time0init ();
daojishi=1;
while(1)
{
if(daojishi==71)
{
daojishi=1;
}
if(daojishi<31)
{
disdelay[0]=smg[(30-daojishi)/10];
disdelay[1]=smg[(30-daojishi)%10];
disdelay[2]=0x00;
disdelay[3]=0x00;
disdelay[4]=0x00;
disdelay[5]=0x00;
disdelay[6]=0x00;
disdelay[7]=0x00;
ngfg( );
led=0xff; //所有燈初始化
green20=1 ;
red21=1;
green35=0;
green20=0;
red31=0;
red34=0 ;
}
else if(daojishi<36)
{
disdelay[0]=smg[(35-daojishi)/10];
disdelay[1]=smg[(35-daojishi)%10];
disdelay[2]=0x00;
disdelay[3]=0x00;
disdelay[4]=0x00;
disdelay[5]=0x00;
disdelay[6]=0x00;
disdelay[7]=0x00;
ngfg( );
led=0xff; //所有燈初始化
green20=1 ;
red21=1;
red31=0;
red21=0;
yello33=0;
yello36=0;
}
else if(daojishi<66)
{
disdelay[0]=smg[(65-daojishi)/10];
disdelay[1]=smg[(65-daojishi)%10];
disdelay[2]=0x00;
disdelay[3]=0x00;
disdelay[4]=0x00;
disdelay[5]=0x00;
disdelay[6]=0x00;
disdelay[7]=0x00;
ngfg( );
led=0xff; //所有燈初始化
green20=1 ;
red21=1;
green30=0 ;
green32=0;
red37=0;
red21=0;
}
else if(daojishi<71)
{
disdelay[0]=smg[(70-daojishi)/10];
disdelay[1]=smg[(70-daojishi)%10];
disdelay[2]=0x00;
disdelay[3]=0x00;
disdelay[4]=0x00;
disdelay[5]=0x00;
disdelay[6]=0x00;
disdelay[7]=0x00;
ngfg( );
led=0xff; //所有燈初始化
green20=1 ;
red21=1;
red31=0;
red21=0;
yello33=0;
yello36=0;
}
}
}
void time0() interrupt 1
{
static u16 i;
TH0= 0xfc; //每次定時(shí)中斷完成后都要重新賦值
TL0 =0x18; //每次定時(shí)中斷完成后都要重新賦值
i++;
if (i==1000)
{ i=0;
daojishi++;
}
}
復(fù)制代碼
Keil工程下載:
交通燈.rar
(29.71 KB, 下載次數(shù): 16)
2021-5-1 22:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩aⅴ视频
|
亚洲精品久久久久国产
|
亚洲一二视频
|
一区二区三区网站
|
国产一区二区
|
狠狠爱免费视频
|
成人免费观看网站
|
久久毛片
|
日韩一区精品
|
午夜视频在线观看一区二区
|
a级黄色毛片免费播放视频 国产精品视频在线观看
|
五月综合激情婷婷
|
婷婷五月色综合香五月
|
久久专区
|
精品在线一区
|
国精日本亚洲欧州国产中文久久
|
另类视频在线
|
免费色网址
|
久久久久久久久久久久久久av
|
亚洲网站在线观看
|
国产精品成人一区二区三区
|
中文字幕高清av
|
日韩爱爱网
|
欧美午夜精品久久久久久浪潮
|
美女黄视频网站
|
麻豆视频在线免费看
|
欧美美乳
|
欧美色视频免费
|
天天草狠狠干
|
天天澡天天操
|
国产精品毛片无码
|
中文字幕一区二区三区四区
|
欧美第一区
|
91亚洲国产成人精品一区二三
|
久久国产成人午夜av影院武则天
|
2019天天操
|
日韩精品一区二区三区
|
欧美日韩高清一区二区三区
|
99久久影院
|
91在线视频精品
|
av香港经典三级级 在线
|