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

正文內(nèi)容

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

2025-07-19 22:49 本頁面
 

【文章內(nèi)容簡介】 能寄存器的地址99H,只需對(duì)SBUF進(jìn)行寫或讀的操作,就可以同時(shí)發(fā)送和接收了。串行口的工作方式選擇、波特率選擇、串行通信協(xié)議的完成,由兩個(gè)特殊功能寄存器,即串行口控制寄存器SCON和功耗控制寄存器PCON完成。中斷89C51單片機(jī)提供了6個(gè)中斷源,而每一個(gè)中斷源都能被程控為高優(yōu)先級(jí)或低優(yōu)先級(jí)。其中5個(gè)中斷源包括2個(gè)外部中斷和3個(gè)內(nèi)部中斷。兩個(gè)外部中斷源為INT0和INT1,外部設(shè)備的中斷請(qǐng)求信號(hào)、掉電等故障信號(hào)都可以從INT0而和INT1引腳輸入,向CPU提出中斷申請(qǐng),INT0和INT1的中斷請(qǐng)求標(biāo)志IE0、。3個(gè)內(nèi)部中斷源為T0、Tl溢出中斷源及片內(nèi)串行發(fā)送或接收中斷源,T0、。5個(gè)中斷源中的一個(gè)、幾個(gè)或全部中斷源的開、關(guān)由中斷允許寄存器(IE)完成,而每個(gè)中斷源的優(yōu)先級(jí)別的高低由中斷優(yōu)先級(jí)控制寄存器(IP)完成。 中斷源特性表名稱符號(hào)標(biāo)志符號(hào)標(biāo)志符號(hào)位置矢量地址優(yōu)先級(jí)別外部中斷INT0IE00003H最高最低定時(shí)器0溢出中斷TF0TF0000BH外部中斷1INT1IE10013H定時(shí)器1溢出中斷TF1TF1001BH串行口中斷R1+T1R10023HT1六、仿真電路圖 程序設(shè)計(jì)過程交通道口交通燈控制系統(tǒng)的控制程序主要包括以下幾個(gè)部分:主程序、顯示程序、定時(shí)中斷程序、等。 主程序主程序主要是負(fù)責(zé)總體程序的管理功能,實(shí)現(xiàn)人與機(jī)的交互設(shè)定。因?yàn)樵O(shè)計(jì)采用動(dòng)態(tài)掃描方式顯示時(shí)間,所以主程序大部分時(shí)間要調(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í)函數(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) //按鍵檢測(cè) { Stop()。 //調(diào)用禁止通行函數(shù) P1=0xff。 //不顯示時(shí)間 } if(Key2 == 0) //按鍵檢測(cè) { NanBei()。 //調(diào)用南北單向通行函數(shù) P1=0xff。 } if(Key3 == 0) //按鍵檢測(cè) { DongXi()。 //調(diào)用東西單向通行函數(shù) P1=0xff。 } if(Key1==1 amp。amp。 Key2==1 amp。amp。 Key3==1) { State1()。 //調(diào)用第1個(gè)狀態(tài)(東西紅燈亮42秒,南北綠燈亮42秒) State2()。 //調(diào)用第2個(gè)狀態(tài)(東西紅燈亮 3秒,南北綠燈閃 3秒) State3()。 //調(diào)用第3個(gè)狀態(tài)(東西紅燈亮 4秒,南北黃燈亮 4秒) State4()。 //調(diào)用第4個(gè)狀態(tài)(東西紅燈亮 1秒,南北紅燈亮 1秒) State5()。 //調(diào)用第5個(gè)狀態(tài)(東西黃燈亮 4秒,南北紅燈亮 4秒) State6()。 //調(diào)用第6個(gè)狀態(tài)(東西綠燈亮27秒,南北紅燈亮27秒) State7()。 //調(diào)用第7個(gè)狀態(tài)(東西綠燈閃 3秒,南北紅燈亮 3秒) State8()。 //調(diào)用第8個(gè)狀態(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() //東西單項(xiàng)通行函數(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個(gè)狀態(tài)(東西紅燈亮42秒,南北綠燈亮42秒)函數(shù)的定義 { uint temp1,temp2。 te
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1