-
大小: 48.44MB文件類型: .rar金幣: 1下載: 0 次發布日期: 2023-07-10
- 語言: 其他
- 標簽:
資源簡介
包含交通燈仿真圖與仿真程序,pcb封裝,元件清單,設計論文,實物圖,制作詳解,芯片資料等等
代碼片段和文件信息
#include? //頭文件
#define?uchar?unsigned?char
#define?uint??unsigned?int //宏定義
uchar?data?buf[4]; //秒顯示的變量
uchar?data?sec_dx=15;?? //東西數默認
uchar?data?sec_nb=15; //南北默認值
uchar?data?set_timedx=15; //設置東西方向的時間
uchar?data?set_timenb=15; //設置南北方向的時間
int?n;
uchar?data?countt0countt1;//定時器0中斷次數
//定義6組開關
sbit??k4=P3^7;??????//切換方向
sbit??k1=P3^5; //時間加
sbit??k2=P3^6; //時間減
sbit??k3=P3^4; //確認
sbit??k5=P3^1; //禁止
sbit??k6=P1^5; //夜間模式
sbit?Red_nb=P2^6; //南北紅燈標志
sbit?Yellow_nb=P2^5; //南北黃燈標志
sbit?Green_nb=P2^4;?????//南北綠燈標志
sbit?Red_dx=P2^3; //東西紅燈標志
sbit?Yellow_dx=P2^2; //東西黃燈標志
sbit?Green_dx=P2^1; //東西綠燈標志
bit?set=0; //調時方向切換鍵標志?=1時,南北,=0時,東西
bit?dx_nb=0; //東西南北控制位
bit?shanruo=0; //閃爍標志位
bit?yejian=0; //夜間黃燈閃爍標志位
uchar?code?table[11]={ //共陰極字型碼
0x3f??//--0
0x06??//--1
0x5b??//--2
0x4f??//--3
0x66??//--4
0x6d??//--5
0x7d??//--6
0x07??//--7
0x7f??//--8
0x6f??//--9
0x00???//--NULL
};
//函數的聲明部分
void?delay(int?ms); //延時子程序
void?key(); //按鍵掃描子程序
void?key_to1(); //鍵處理子程序
void?key_to2();
void?key_to3();
void?display(); //顯示子程序
void?logo();??? //開機LOGO
void?Buzzer();
//主程序
void?main()
{
TMOD=0X11; ??? //定時器設置
TH1=0X3C;
TL1=0XB0;
TH0=0X3C; //定時器0置初值?0.05S
TL0=0XB0;
EA=1; //開總中斷
ET0=1; //定時器0中斷開啟
ET1=1; ???//定時器1中斷開啟
TR0=1; //啟動定時0
TR1=0; ? //關閉定時1
????logo(); //開機初始化
P2=0Xc3; //?開始默認狀態,東西綠燈,南北黃燈???
????sec_nb=sec_dx+5;? //默認南北通行時間比東西多5秒
while(1) ??//主循環
{ ?
key();? //調用按鍵掃描程序
display();? //調用顯示程序
}
}
//函數的定義部分
void?key(void) //按鍵掃描子程序
{ ?
if(k1!=1) //當K1(時間加)按下時
{
display();??????? //調用顯示,用于延時消抖
if(k1!=1) //如果確定按下
{
?? TR0=0; ??????? //關定時器
shanruo=0; //閃爍標志位關
P2=0x00; //滅顯示
TR1=0; //啟動定時1
if(set==0) //設置鍵按下
set_timedx++;??? //南北加1S
else
set_timenb++;???? //東西加1S
if(set_timenb==100)
set_timenb=1;
if( set_timedx==100)
set_timedx=1;??? //加到100置1
sec_nb=set_timenb?;? //設置的數值賦給東西南北
sec_dx=set_timedx;
?? do
? {?
display(); ?//調用顯示,用于延時
}
while(k1!=1); ?//等待按鍵釋放
}
}
if(k2!=1) //當K2(時間減)按鍵按下時
{
display();??????? //調用顯示,用于延時消抖??
if(k2!=1) //如果確定按下
{
? TR0=0;????????? //關定時器0
shanruo=0; //閃爍標志位關
P2=0x00; //滅顯示
TR1=0; //關定時器1
if(set==0)
set_timedx--;?? //南北減1S
else
set_timenb--;?? //東西減1S
if(set_timenb==0)
set_timenb=99;
if( set_timedx==0?)
set_timedx=99;??? //減到1重置99
sec_nb=set_timenb?; ? //設置的數值賦給東西南北
sec_dx=set_timedx;
?? do
????{?
display();??????? //調用顯示,用于延時
}
while(k2!=1); ???//等待按鍵釋放
}
}
if(k3!=1) //當K3(確認)鍵按下時
{
display();??????? //調用顯示,用于延時消抖
if(k3!=1) //如果確定按下
{
TR0=1;?? //啟動定時器0
sec_nb=set_timenb; //從
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????30720??2014-04-09?23:59??9-任務書\交通燈任務書.doc
?????文件??????52736??2015-03-15?20:17??10-開題報告\開題報告.doc
?????文件?????626890??2014-04-09?23:59??11-芯片資料\74HC245.pdf
?????文件????5226818??2014-05-26?21:28??11-芯片資料\AT89C51.pdf
?????文件?????473904??2014-05-26?21:24??11-芯片資料\at89c52.docx
?????文件????1581040??2014-05-26?21:29??11-芯片資料\AT89S51.doc
?????文件??????52224??2014-05-26?23:08??11-芯片資料\AT89S52的中文資料.doc
?????文件????2655200??2014-04-09?23:59??11-芯片資料\STC89C51.pdf
?????文件????1598470??2014-04-09?23:59??11-芯片資料\STC89C51應用介紹.pdf
?????文件?????201216??2014-05-26?21:22??11-芯片資料\STC89C52單片機.doc
?????文件???14528860??2014-05-26?21:23??11-芯片資料\stc89c52單片機.pdf
?????文件??????21303??2015-10-16?17:04??12-pcb\Backup?of?Sheet1.Sch
?????文件??????23402??2015-10-16?17:01??12-pcb\Previous?Backup?of?Sheet1.Sch
????..A.SH.?????40448??2015-10-16?12:48??12-pcb\Thumbs.db
?????文件?????530432??2015-10-16?17:04??12-pcb\交通燈控制系統.Bkp
?????文件?????491520??2015-10-16?17:04??12-pcb\交通燈控制系統.ddb
?????文件??????13312??2015-10-16?17:19??13-操作說明及功能\主要功能及操作說明.docx
?????文件?????????47??2014-07-03?00:00??13-操作說明及功能\功能演示視頻.txt
?????文件????1167872??2015-03-15?20:18??14-交通燈論文\2-正版+更新+單片機交通燈控制.doc
?????文件?????286208??2014-05-17?00:10??14-交通燈論文\加蜂鳴器?2-正版+更新+單片機交通燈控制.doc
?????文件?????386829??2014-04-09?23:59??14-交通燈論文\單片機交通燈控制_畢業設計.doc
?????文件?????469504??2014-04-09?23:59??14-交通燈論文\基于單片機的交通燈設計論文.doc
?????文件??????11635??2017-11-06?23:05??1-c程序\jtd
?????文件???????8576??2017-11-06?23:05??1-c程序\jtd.c
?????文件???????2615??2017-11-06?23:05??1-c程序\jtd.hex
?????文件?????????39??2017-11-06?23:05??1-c程序\jtd.lnp
?????文件??????23622??2017-11-06?23:05??1-c程序\jtd.LST
?????文件??????17788??2017-11-06?23:05??1-c程序\jtd.M51
?????文件??????12922??2017-11-06?23:05??1-c程序\jtd.OBJ
?????文件????????154??2018-03-19?18:51??1-c程序\jtd.plg
............此處省略101個文件信息
- 上一篇:劉焱-web安全與機器學習三本書打包
- 下一篇:OpenCV兩種方法顯示中文
評論
共有 條評論