91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

利用C51單片機(jī)做的一個(gè)關(guān)于交通燈的設(shè)計(jì),其中包含按鍵中斷的擴(kuò)展,壓縮文件內(nèi)包含代碼、Proteus仿真和實(shí)驗(yàn)報(bào)告。(C語言)

資源截圖

代碼片段和文件信息

#include
#include
#include
#define?uint?unsigned?int
#define?uchar?unsigned?char

#define?PA ?XBYTE[0x7F00]???//PA端口地址
#define?PB ?XBYTE[0x7F01]
#define?PC ?XBYTE[0x7F02]
#define?COM ?XBYTE[0x7F03]
//char?code?dx516[3]?_at_?0x003b;
uchar?tempaann;

sbit?shi=P3^0;
sbit?ge=P3^1; /*對(duì)要使用的單片機(jī)各個(gè)口進(jìn)行定義*/
bit?flag=0;
???sbit?key1=P2^0;
sbit?key2=P2^1;
sbit?key3=P2^2;
???sbit?key4=P2^3;
???sbit?key5=P2^4;
???sbit?key6=P3^3;
uchar?code?table[]={
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};?????????/*將數(shù)字0123456789的16進(jìn)制數(shù)定義成數(shù)組用以顯示*/
???//定義所有函數(shù)
void?delay(uint?z);
void?disp(uint?n);
void??xint0();
void??xint1();
void?timer0();
void?nb_flash(void);
void?dx_flash(void);
void?nanbei();
void?dongxi();?????????????????
???void?nanbeizuo();
void?dongxizuo();
???void?dongxizuogreen();
void?nanbeizuogreen();
void??dongxigreen();
void??nanbeigreen();
void?allred();
void?allyellow();
//主函數(shù)
void?main()????????
{
uint?num;
num=0;
aa=0;
COM?=0x82;????????//PA口輸出,PB口輸入,PC口輸出
TMOD=0x01;????????//定時(shí)器工作方式1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;????????????//開啟總中斷
ET0=1;???????????//開啟定時(shí)器中斷
TR0=1;???????????//開啟定時(shí)器0
EX0=1;???????????//外部中斷0允許標(biāo)志
IT0=0;???????????//外部中斷0電平觸發(fā)
EX1=1;???????????//外部中斷1允許標(biāo)志
IT1=0;? ?????//外部中斷1電平觸發(fā)

while(1){
?nanbei();
?nb_flash();
?nanbeizuo();
?dongxi();
?dx_flash();
?dongxizuo();
??}

??}

void?delay(uint?z)????????????????????//延時(shí)函數(shù)
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

void?timer0()?interrupt?1????????????//定時(shí)器0中斷
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
if(aa==18)
{
aa=0;
flag=1;
}

}
void?disp(uint?n)????????????????????//數(shù)碼管顯示函數(shù)
{
??while(!flag)
??{
??ge=0;
??PC=table[n%10];
??delay(50);
??shi=1;ge=1;
??shi=0;
??PC=table[n/10];
??delay(50);
??shi=1;ge=1;
???}
??if(flag==1)
?????flag=0;
}
void?nanbei()????????????????????//南北綠燈東西紅燈及數(shù)碼管顯示
{ //南北通行
uint?num;
num=60;
disp(num);
???
while(num<=60&&num>0)
{ PA=0xd8;
num--;
???P1=0xe1;
disp(num);
}
}
void?nanbeizuo()????????????????????//南北方向左轉(zhuǎn)及數(shù)碼管顯示
{ uint?num;
num=15;
???
disp(num);
while(num<=15&&num>0)
{ P1=0xe4;?
num--;
?????PA=0xe9;
???disp(num);
}
}
void?dongxizuo()?????????????????????//東西方向左轉(zhuǎn)及數(shù)碼管顯示
{ uint?num;
? num=15;?
???
while(num<=15&&num>0)
{ P1=0xe4;
PA=0xea; ??
disp(num);
num--;
}
}
void?dongxi()?????????????????????//東西綠燈南北紅燈及數(shù)碼管顯示
{ uint?num;
????????
? num=45;
???disp(num);
while(num<=45&&num>0)
{
????????????PA=0xe4;
P1=0xcc; ??
disp(num);
num--;
}
}
void?nb_flash(void)??????????????//南北方向黃燈閃爍及數(shù)碼管顯示
{
uint?a;

for(a=3;a>0;a-

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????5000??2020-05-28?17:33??新建文件夾?(2)\main.c
?????文件???????28063??2020-05-28?17:35??新建文件夾?(2)\實(shí)訓(xùn).pdsprj
?????文件?????1601024??2020-06-08?18:07??新建文件夾?(2)\實(shí)驗(yàn)報(bào)告.doc
?????目錄???????????0??2020-06-08?18:07??新建文件夾?(2)\

評(píng)論

共有 條評(píng)論

相關(guān)資源