亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
STC89C52單片機交通燈(計數(shù)器實現(xiàn))+Proteus仿真
[打印本頁]
作者:
和小苗
時間:
2024-5-8 11:31
標(biāo)題:
STC89C52單片機交通燈(計數(shù)器實現(xiàn))+Proteus仿真
#include <REGX52.H>
void YellowShan2();
void YellowShan1();
void delay_s(num);
void delay_ms(num);
void delay_us(num);
void NBX();
void DXX();
void Timer0_Init();
sbit r1=P1^2;
sbit y1=P1^3;
sbit g1=P1^4;
sbit r2=P1^5;
sbit y2=P1^6;
sbit g2=P1^7;
unsigned int num1=0;
unsigned int num2;
void main()
{
Timer0_Init();
r1=0;
y1=0;
g1=0;
r2=0;
y2=0;
g2=0;
while(1)
{
if (num2==0)
{
NBX();
}
else if (num2==1)
{
YellowShan1();
}
else if (num2==2)
{
DXX();
}
else if (num2==3)
{
YellowShan2();
}
}
}
void YellowShan1()
{
r1=1;
y1=0;
g1=0;
r2=0;
y2=1;
g2=0;
delay_ms(25);
r1=1;
y1=0;
g1=0;
r2=0;
y2=0;
g2=0;
delay_ms(25);
}
void YellowShan2()
{
r1=0;
y1=1;
g1=0;
r2=1;
y2=0;
g2=0;
delay_ms(25);
r1=0;
y1=0;
g1=0;
r2=1;
y2=0;
g2=0;
delay_ms(25);
}
void delay_us(unsigned int num)
{
unsigned int i=0,j=0;
for(i=0;i<num;i++)
{
for(j=0;j<20;j++);
}
}
void delay_ms(unsigned int num)
{
while(num--!=0)
{
delay_us(100);
}
}
void delay_s(unsigned int num)
{
while(num--!=0)
{
delay_ms(60);
}
}
void NBX()
{
r1=1;
y1=0;
g1=0;
r2=0;
y2=0;
g2=1;
}
void DXX()
{
r1=0;
y1=0;
g1=1;
r2=1;
y2=0;
g2=0;
}
void Timer0_Init() // 定時器0初始化函數(shù)
{
TMOD &= 0xF0; // 清除Timer0模式位
TMOD |= 0x01; // 設(shè)置Timer0為模式1(16位定時/計數(shù)器模式)
TH0 = (65536 - 50000) / 256; // 設(shè)置定時器初值,這里設(shè)置為50ms溢出一次
TL0 = (65536 - 50000) % 256;
ET0 = 1; // 使能Timer0中斷
EA = 1; // 使能全局中斷
TR0 = 1; // 啟動Timer0
}
void Timer0_ISR (void) interrupt 1 // Timer0中斷服務(wù)程序
{
static unsigned int count = 0; // 靜態(tài)變量,用于計數(shù)
TH0 = (65536 - 50000) / 256; // 重新加載定時器初值
TL0 = (65536 - 50000) % 256;
count++; // 計數(shù)器加1
if (count >= 5) // 如果計數(shù)到20,即1秒到達
{
count = 0; // 清零計數(shù)器
// 在這里添加需要每秒執(zhí)行的操作,例如更新LED狀態(tài)、打印日志等
num1++;
if(num1==50)
{
num2=1;
}
else if(num1==60)
{
num2=2;
}
else if(num1==110)
{
num2=3;
}
else if(num1==120)
{
num2=0;
num1=0;
}
}
}
復(fù)制代碼
Proteus仿真是8.17版本的,其他版本打開會報錯:
交通燈.7z
(193.18 KB, 下載次數(shù): 12)
2024-5-8 14:43 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
STC莊偉
時間:
2024-5-8 17:27
還得是STC8H8K64U 帶硬件USB,可以USB仿真 USB下載
軟件仿真可以淘汰了
作者:
durongze
時間:
2024-6-7 00:51
STC89C52 的庫文件可以分享一下嗎? 我不缺例子,我缺的是STC89C52 的proteus使用的lib文件
作者:
tieq1952
時間:
2024-6-7 06:11
durongze 發(fā)表于 2024-6-7 00:51
STC89C52 的庫文件可以分享一下嗎? 我不缺例子,我缺的是STC89C52 的proteus使用的lib文件
我也是這樣。請樓主給予分享。謝謝。
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1