分為一個(gè)主干道和一個(gè)次干道。主干道直行方向綠燈亮通行50s (后三 杪直行方向綠燈閃爍),接下來(lái)三秒直行方向黃燈閃爍,然后主干道直行方向燈變紅燈,左拐方向燈變成綠燈,左拐持續(xù)時(shí)間為20s (后三秒左拐綠燈閃 爍),接下來(lái)三秒左拐黃燈閃爍,然后主干道直行燈和左拐燈全都變紅燈。
同時(shí),次干道直行燈由原來(lái)的紅燈變成綠燈,直行通行時(shí)間為20s,左拐持續(xù) 時(shí)間15s,重復(fù)和主干道類似的過(guò)程。
然后再次重復(fù)上述過(guò)程并一直持續(xù)下去。
直行和左拐燈用LED點(diǎn)陣顯示,剩余時(shí)間用LED數(shù)碼管顯示。
給定單片機(jī)頻率為11. 0592MHzo設(shè)計(jì)硬件電路圖并用圖紙繪制電路圖,在Keil中編寫代碼并在Proteus上做出仿真并撰寫課程設(shè)計(jì)說(shuō)明書。
#include "lcd1602.h"
void delay_uint(uint i)
{
while(i--);
}
/********************************************************************
* 名稱 : write_com(uchar com)
* 功能 : 1602命令函數(shù)
* 輸入 : 輸入的命令值
* 輸出 : 無(wú)
***********************************************************************/
void write_com(uchar com)
{
e=0;
rs=0;
rw=0;
P0=com;
delay_uint(20);
e=1;
delay_uint(20);
e=0;
}
/********************************************************************
* 名稱 : write_data(uchar dat)
* 功能 : 1602寫數(shù)據(jù)函數(shù)
* 輸入 : 需要寫入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_data(uchar dat)
{
e=0;
rs=1;
rw=0;
P0=dat;
delay_uint(20);
e=1;
delay_uint(20);
e=0;
}
/********************************************************************
* 名稱 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個(gè)字符開始顯示"ab cd ef" ,調(diào)用該函數(shù)如下
write_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
while(1)
{
if(*p == '?') break;
write_data(*p);
p++;
}
}
/********************************************************************
* 名稱 : init_1602()
* 功能 : 初始化1602液晶
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void init_1602()
{
write_com(0x38); //數(shù)據(jù)總線為8位,顯示2行,5x7點(diǎn)陣
write_com(0x0c); //開顯示,有光標(biāo),光標(biāo)閃爍
write_com(0x06); //光標(biāo)自動(dòng)右移
delay_uint(1000); //等待設(shè)置完成
}
資料借鑒于此紛傳
閱讀全文