資源簡介
硬件設計:采用Proteus進行電路原理圖設計與仿真 1)單片機選用AT89C51,它與8051系列單片機全兼容,但其內部帶有4KB的FLASH ROM,設計時無需外接程序存儲器。 2)顯示部分:南北向和東西向各采用2個LED數碼管計時,對該方向的指示燈的點亮時間進行倒計時,最長計時范圍為99秒。 3)鍵盤部分:設置鍵、增加鍵、減少鍵。 本系統的工作流程: 1)系統啟動后,系統按程序給定的時間工作,即東西向通行60秒,南北向通行40秒,黃燈亮4秒,工作模式如表1所示。首先東西向通行,然后南北向通行,如此循環。 2)通行時間的設置:當需要更改主、次干道的通行時間時,可以用設置鍵、增
代碼片段和文件信息
#include“at89x51.h“
unsigned?char?num[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f}; //數字0~9
unsigned?char?ctr[]={0xfa0xf5}; //0xfa(P3_0和P3_2為0即高位有效)0xf5(P3_1和P3_3為0即低位有效)
unsigned?char?disEW[2]; //記錄東西向高低位數值
unsigned?char?disSN[2];?//記錄南北向高低位數值
unsigned?char?v;??
unsigned?char?cnt_ctr;?
unsigned?int?scdEWscdSN;?
unsigned?int?cntSNcntEW;???????????????????
unsigned?char?cntP3_4cntP3_5cntP3_6;
unsigned?int?cnt_numcnt_keycnt_flashkeyMemory;
int?greenEW?=?20yellowEW?=?3greenSN?=?25yellowSN?=?5;
//延時函數a為1延時1毫秒???
void?delay_ms(unsigned?int?a)
{
int?i;
while(a--)
{
i?=?70;
while(i--);
}
}
//設置紅綠黃燈秒數
void?setSecond(void)
{
while(P3_4?==?0);
cntP3_4++; //標志設置鍵被按下的次數
switch(cntP3_4)
{
case?1:
cntEW?=?5;
P1?=?0xf7;
break;
case?2:
cntEW?=?1;
P1?=?0xef;
break;
case?3:
cntSN?=?1;
P1?=?0xfe;
break;
case?4:
cntSN?=?3;
P1?=?0xfd;
break;
case?5:
cntEW?=?5;
cntSN?=?5;
cnt_num?=?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2009-06-02?22:03??crossing中斷\
?????文件???????14186??2009-05-21?02:40??crossing中斷\Crossing
?????文件??????121161??2009-05-21?02:40??crossing中斷\Crossing.DSN
?????文件????????5101??2009-05-21?02:40??crossing中斷\Crossing.hex
?????文件??????????29??2009-05-21?02:40??crossing中斷\Crossing.lnp
?????文件???????21377??2009-05-21?02:40??crossing中斷\Crossing.M51
?????文件????????1280??2009-05-21?02:40??crossing中斷\Crossing.Opt
?????文件?????????346??2009-05-21?02:40??crossing中斷\Crossing.plg
?????文件?????????742??2009-06-02?22:28??crossing中斷\Crossing.PWI
?????文件????????2110??2009-05-16?22:11??crossing中斷\Crossing.Uv2
?????文件????????1278??2009-05-20?00:05??crossing中斷\Crossing_Opt.Bak
?????文件????????2106??2009-04-05?14:25??crossing中斷\Crossing_Uv2.Bak
?????文件??????121161??2009-05-21?02:22??crossing中斷\Last?Loaded?Crossing.DBK
?????文件????????7000??2009-05-19?19:27??crossing中斷\main.c
?????文件???????19286??2009-05-21?02:40??crossing中斷\main.LST
?????文件???????18372??2009-05-21?02:40??crossing中斷\main.OBJ
?????文件??????302770??2009-06-14?12:39??readme.url
評論
共有 條評論