freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于at89c51單片機實現(xiàn)的交通燈(編輯修改稿)

2024-07-19 22:49 本頁面
 

【文章內(nèi)容簡介】 能寄存器的地址99H,只需對SBUF進(jìn)行寫或讀的操作,就可以同時發(fā)送和接收了。串行口的工作方式選擇、波特率選擇、串行通信協(xié)議的完成,由兩個特殊功能寄存器,即串行口控制寄存器SCON和功耗控制寄存器PCON完成。中斷89C51單片機提供了6個中斷源,而每一個中斷源都能被程控為高優(yōu)先級或低優(yōu)先級。其中5個中斷源包括2個外部中斷和3個內(nèi)部中斷。兩個外部中斷源為INT0和INT1,外部設(shè)備的中斷請求信號、掉電等故障信號都可以從INT0而和INT1引腳輸入,向CPU提出中斷申請,INT0和INT1的中斷請求標(biāo)志IE0、。3個內(nèi)部中斷源為T0、Tl溢出中斷源及片內(nèi)串行發(fā)送或接收中斷源,T0、。5個中斷源中的一個、幾個或全部中斷源的開、關(guān)由中斷允許寄存器(IE)完成,而每個中斷源的優(yōu)先級別的高低由中斷優(yōu)先級控制寄存器(IP)完成。 中斷源特性表名稱符號標(biāo)志符號標(biāo)志符號位置矢量地址優(yōu)先級別外部中斷INT0IE00003H最高最低定時器0溢出中斷TF0TF0000BH外部中斷1INT1IE10013H定時器1溢出中斷TF1TF1001BH串行口中斷R1+T1R10023HT1六、仿真電路圖 程序設(shè)計過程交通道口交通燈控制系統(tǒng)的控制程序主要包括以下幾個部分:主程序、顯示程序、定時中斷程序、等。 主程序主程序主要是負(fù)責(zé)總體程序的管理功能,實現(xiàn)人與機的交互設(shè)定。因為設(shè)計采用動態(tài)掃描方式顯示時間,所以主程序大部分時間要調(diào)用掃描顯示程序。 開始 初始化 While(1) Key1==1amp。amp。key2==1amp。amp。key3==1Key1==0Key2==0Key3==0 NanBei()State1() Stop() DongXi()State2()State3() display(ge1,shi1,ge2,shi2)State4()State8()State7()State6()State5() 主程序流程圖程序如下:include define uchar unsigned chardefine uint unsigned int //調(diào)用函數(shù)的聲明 void display(uint shi1,uint ge1,uint shi2,uint ge2)。 //數(shù)碼管顯示函數(shù)的聲明 void delay(uint z)。 //延時函數(shù)的聲明 void State1()。 void State2()。 void State3()。 void State4()。 void State5()。 void State6()。 void State7()。 void State8()。 void NanBei()。 void DongXi()。 void Stop ()。 //定義管腳 sbit ARED_NB = P0^5。 sbit BRED_NB = P2^2。 sbit AYELLOW_NB = P0^4。 sbit BYELLOW_NB = P2^1。 sbit AGREEN_NB = P0^3。 sbit BGREEN_NB = P2^0。 sbit ARED_DX = P2^5。 sbit BRED_DX = P0^2。 sbit AYELLOW_DX = P2^4。 sbit BYELLOW_DX = P0^1。 sbit AGREEN_DX = P2^3。 sbit BGREEN_DX = P0^0。 sbit DXweixuan1 = P3^3。//東西方向數(shù)碼管位選1 sbit DXweixuan2 = P3^4。//東西方向數(shù)碼管位選2 sbit NBweixuan1 = P3^1。//南北方向數(shù)碼管位選1 sbit NBweixuan2 = P3^0。//南北方向數(shù)碼管位選2 sbit Key1=P2^7。 sbit Key2=P2^6。 sbit Key3=P1^7。 //定義全局變量 uchar flag1=0, flag2=1。 uint shi1, ge1, shi2, ge2, aa。 uint code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //主函數(shù) void main() { //初始化管腳 P0=0xFF。 P1=0Xff。 P2=0xFF。 P3=0xFF。 //循環(huán)函數(shù) while(1) { uchar flag1 = 0, flag2 = 0。 if(Key1 == 0) //按鍵檢測 { Stop()。 //調(diào)用禁止通行函數(shù) P1=0xff。 //不顯示時間 } if(Key2 == 0) //按鍵檢測 { NanBei()。 //調(diào)用南北單向通行函數(shù) P1=0xff。 } if(Key3 == 0) //按鍵檢測 { DongXi()。 //調(diào)用東西單向通行函數(shù) P1=0xff。 } if(Key1==1 amp。amp。 Key2==1 amp。amp。 Key3==1) { State1()。 //調(diào)用第1個狀態(tài)(東西紅燈亮42秒,南北綠燈亮42秒) State2()。 //調(diào)用第2個狀態(tài)(東西紅燈亮 3秒,南北綠燈閃 3秒) State3()。 //調(diào)用第3個狀態(tài)(東西紅燈亮 4秒,南北黃燈亮 4秒) State4()。 //調(diào)用第4個狀態(tài)(東西紅燈亮 1秒,南北紅燈亮 1秒) State5()。 //調(diào)用第5個狀態(tài)(東西黃燈亮 4秒,南北紅燈亮 4秒) State6()。 //調(diào)用第6個狀態(tài)(東西綠燈亮27秒,南北紅燈亮27秒) State7()。 //調(diào)用第7個狀態(tài)(東西綠燈閃 3秒,南北紅燈亮 3秒) State8()。 //調(diào)用第8個狀態(tài)(東西黃燈亮 4秒,南北黃燈亮 4秒) } } } void NanBei() //南北單向通行函數(shù)的定義 { ARED_NB=1。 AYELLOW_NB=1。 AGREEN_NB=0。 BRED_NB=1。 BYELLOW_NB=1。 BGREEN_NB=0。 ARED_DX=0。 AYELLOW_DX=1。 AGREEN_DX=1。 BRED_DX=0。 BYELLOW_DX=1。 BGREEN_DX=1。 }void DongXi() //東西單項通行函數(shù)的定義 { ARED_NB=0。 AYELLOW_NB=1。 AGREEN_NB=1。 BRED_NB=0。 BYELLOW_NB=1。 BGREEN_NB=1。 ARED_DX=1。 AYELLOW_DX=1。 AGREEN_DX=0。 BRED_DX=1。 BYELLOW_DX=1。 BGREEN_DX=0。 }void Stop () //禁止通行函數(shù)的定義 { ARED_NB=0。 AYELLOW_NB=1。 AGREEN_NB=1。 BRED_NB=0。 BYELLOW_NB=1。 BGREEN_NB=1。 ARED_DX=0。 AYELLOW_DX=1。 AGREEN_DX=1。 BRED_DX=0。 BYELLOW_DX=1。 BGREEN_DX=1。 }void State1()//第1個狀態(tài)(東西紅燈亮42秒,南北綠燈亮42秒)函數(shù)的定義 { uint temp1,temp2。 te
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1