51微控制器串列埠交通燈protues模擬交通燈串列埠控制系統交通燈管制東西南北管制
串列埠交通燈模擬交通燈串列埠控制系統交通燈管制東西南北管制
模擬:proteus 7.8以上版本都可以開啟
程式編譯器:keil 4/keil 5
C語言編寫,註釋完整
功能要求
一、功能要求:以AT89C51微控制器設計一套交通燈控制系統,具體要求如下:1、東西向、南北向紅、黃、綠三色交通燈,綠燈亮6、黃燈亮3S、紅燈亮9S依次迴圈;
2、當交通燈正常工作模式時,每個點亮的燈對應一個數碼管進行倒數計時顯示不亮的燈對應數碼管熄滅
3、系統中設定三個按鍵,功能分別為東西管控、南北管控、取消管控
當按下東西管控時不論當前交通燈執行到什麼狀態,均進入東西向綠燈,南北向紅燈狀態,數碼管顯示“0”,並通過串列埠以RS232標準傳送資料包文0xFF、0xaa、00xFF"通知總控計算機(可以用微控制器替代)。直到按下取消管控功能,系統進入正常執行狀態
當按下南北管控時不論當前交通燈執行到什麼狀態,均進入南北向綠燈,東西向紅燈狀態,數碼管顯示“0”,並通過串列埠以RS232標準傳送資料包文0XFE、0x55、0xFF"通知總控計算機(可以用微控制器替代)。直到按下取消管控功能,系統進入正常執行狀態
// 串列埠中斷處理函式 (串列埠接收到資料,傳送資料完畢都可以引起串列埠中斷)
void uart_interrupt(void) interrupt 4 //也叫序列中斷服務程式
{
if(TI)// 傳送資料(1位元組)完畢
{
TI = 0;// 將 傳送中斷標誌位 清零(讓串列埠可以繼續傳送資料)
}
}
void LEDScan()
{
if(StaSysterm==NormalRun) //狀態切換
{
if(NS_time==0 || WE_time==0)//當東西或者南北方向通行時間倒數到0,切換狀態
{
switch(index) //改變紅綠燈的狀態,狀態機
{
case 0:
{
index=1;
NS_time=NS_gtime_count;//南北方向綠燈通行時間
WE_time=WE_rtime_count;//東西紅燈方向通行時間 注意!紅燈時間要長一點
P2=0X09; //需要亮的燈轉換為二進位制位0000 1001,對應P2口的P2^0和P2^3,
//對應模擬圖的綠燈L0和紅燈L3亮。
}break;
case 1:
{
index=2;
NS_time = WE_time - NS_time;
P2=0X0A;
}break;
case 2:
{
index=3;
NS_time=NS_rtime_count;//南北方向紅燈時間
WE_time=WE_gtime_count;//東西方向綠燈時間
P2=0X24;
}break;
case 3:
{
index=0;
WE_time=NS_time-WE_time;
P2=0X14;
}break;
default:break;
}
}
Seg_Display(NS_time/10,0);
Seg_Display(NS_time%10,1);
Seg_Display(WE_time/10,2);
Seg_Display(WE_time%10,3);
}
else if(StaSysterm==NSRun){ //南北通訊
P2=0X09;
Seg_Display(00/10,0);
Seg_Display(00%10,1);
Seg_Display(00/10,2);
Seg_Display(00%10,3);
}else if(StaSysterm==WERun){//東西通行
P2=0X24;
Seg_Display(00/10,0);
Seg_Display(00%10,1);
Seg_Display(00/10,2);
Seg_Display(00%10,3);
}
}
需要原始碼和模擬請聯絡QQ2142686503
相關文章
- 多路口交通燈問題
- FAA 切換空中交通管制系統到 LinuxLinux
- 黑馬程式設計師面試題一(交通燈管理系統)程式設計師面試題
- 51微控制器實現流水燈
- Linux 振翼高翔 FAA 切換空中交通管制系統到 LinuxLinux
- 51微控制器亮燈程式(入門)
- 城市交通訊號燈高畫質動態桌布
- verilog使用Mealy電路實現交通燈
- 串列埠資料抓取及串列埠通訊模擬串列埠
- MacOS下NSWindowZoomButton兩種形式(兩種綠色交通燈)MacOOM
- PLC程式設計例項(星三角形控制與交通燈控制)C程式程式設計
- 微控制器學習(七)串列埠串列埠
- 烏克蘭空中交通管制系統受到有針對性的網路攻擊
- 51微控制器流水燈電路以及C程式碼C程式
- 1、51微控制器實現LED燈的閃爍
- 一個51程式設計和模擬——流水燈程式設計
- 交通法規模擬考試系統 官網
- 燈燈燈
- 針對自動駕駛中交通燈識別的對抗性鐳射攻擊自動駕駛
- java 實現微控制器與PC串列埠通訊Java串列埠
- AVR 微控制器串列埠和網口的通訊VR串列埠
- 從未卜先知的訊號燈說起,阿里城市大腦的智慧交通實踐阿里
- 國內的 Stduino IDE 基於 STM32 的串列埠通訊與 LED 燈閃爍UIIDE串列埠
- 基於微控制器的光控路燈設計含程式和模擬圖
- 沒有真實串列埠裝置時使用"虛擬串列埠驅動"除錯你的串列埠程式碼串列埠除錯
- 交通工程跨界思考:何為無人駕駛模擬中的交通流模擬以及可用平臺有哪些?
- 串列埠UART串列埠
- STM32流水燈在Protues上執行教程
- 虛擬串列埠工具和串列埠除錯工具詳解 - 附下載地址串列埠除錯
- 帶內串列埠 在串列埠中輸入命令串列埠
- 52微控制器使用T2串列埠通訊串列埠
- Linux下串列埠通訊詳解(下)讀寫串列埠及關閉串列埠Linux串列埠
- 西南交通大學微軟技術俱樂部開幕準備微軟
- 智慧交通 | 城市交通大資料技術及智慧應用系統大資料
- 現代的讚歌:交通模擬遊戲史話遊戲
- 你真的瞭解串列埠嗎(示波器串列埠波形分析)串列埠
- 串列埠流控串列埠
- 串列埠通訊串列埠