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

正文內(nèi)容

基于mcs-51系列單片機(jī)的交通燈控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-02-26 10:01本頁(yè)面

【導(dǎo)讀】在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊??康氖墙煌ㄐ盘?hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本系統(tǒng)采用MSC-51系列單片。機(jī)AT89S51為中心器件來(lái)設(shè)計(jì)交通燈控制系統(tǒng)。本文介紹的交通控制系統(tǒng)除了具有一般的紅綠燈顯。設(shè)計(jì)中首先運(yùn)用KeilC51對(duì)編寫的程序進(jìn)行調(diào)試,并利用Proteus7軟件對(duì)交通燈控制器。進(jìn)行了仿真,實(shí)現(xiàn)系統(tǒng)運(yùn)行所要求的功能。該設(shè)計(jì)方法對(duì)學(xué)習(xí)單片機(jī)設(shè)計(jì)開(kāi)發(fā)具有代表性。

  

【正文】 我的知識(shí)和做人的態(tài)度將激勵(lì)我在未來(lái)的人生道路上不斷奮斗進(jìn)取!感謝我的同學(xué)和朋友,是你們陪伴我度過(guò)大學(xué)四年的生活。在此,我向他們表示深深的敬意和感謝 。 最后感謝 計(jì)算機(jī)科學(xué)與技術(shù) 系和我的母校 西安財(cái)經(jīng)學(xué)院 大學(xué)四年來(lái)對(duì)我的大力栽培,在未來(lái)的工作和學(xué)習(xí)中,我將以更好的成績(jī)來(lái)回報(bào)各位領(lǐng)導(dǎo)、老師和同學(xué)。 28 參考文獻(xiàn) [1]胡漢才 .單片機(jī)原理及其接口技術(shù) [M].清華大學(xué)出版, 1996. [2]蔡美琴 .MCS51系列單片機(jī)系統(tǒng)及其應(yīng)用 [M].高等教育出版社, 2021. [3]付家才 .單片機(jī)控制工程實(shí)踐技術(shù) [M].化學(xué)工業(yè)出版社, 2021. [4]余錫存 .單片機(jī)原理及接口技術(shù) [M].西安電子科技大學(xué)出版社, 2021. [5]蔣萬(wàn)君 .在論循環(huán) 時(shí)序電路的簡(jiǎn)便設(shè)計(jì) [J].機(jī)電一體化, 2021. [6]周立功 .增強(qiáng)型 80C51單片機(jī)速成與實(shí)戰(zhàn) [M].北京航空航天大學(xué)出版社, 2021. [7]何立民 .單片機(jī)應(yīng)用技術(shù)選編 ⑨ [J].北京航空航天大學(xué)出版社 , 2021. [8]何立民 .單片機(jī)應(yīng)用技術(shù)選編 ⑩ [J].北京航空航天大學(xué)出版社, 2021. [9]Boylestad Devices and Circuit Theory[J], 7th edition, Prentice Hall,1999. [10]Fink Engineers Handbook[J], 4th edition, McGrawHill, 1996. [11]Floyd Devices[M], 5th edition, Prentice Hall, 1999. [12]Axelson 8051 Microcontroller Idea Book[M], Lakeview, research, 1997. 29 附錄 總代碼 清單 : define uchar unsigned char define uint unsigned int include /*****定義控制位 **********************/ sbit Time_Show_LED2=P3^1。//通行時(shí)間顯示十位控制位 sbit Time_Show_LED1=P3^0。//通行時(shí)間顯示個(gè)位控制位 sbit EW_LED2=P1^3。 //EW_LED2控制位 sbit EW_LED1=P1^2。 //EW_LED1控制位 sbit SN_LED2=P1^1。 //SN_LED2控制位 sbit SN_LED1=P1^0。 sbit SN_Yellow=P2^1。//南北黃燈 sbit EW_Yellow=P2^5。//東西黃燈 sbit EW_Red=P2^0。//東西紅燈 sbit SN_Red=P2^4。//南北紅燈 sbit Add_Button=P3^5。//時(shí)間加 sbit Reduces_Button=P3^4。//時(shí)間減 sbit Speaker=P3^6。 //蜂鳴器 bit Flag_SN_Yellow。 //SN黃燈標(biāo)志位 bit Flag_EW_Yellow。//EW黃燈標(biāo)志位 char Time_EW。//東西方向倒計(jì)時(shí)單元 char Time_SN。//南北方向倒計(jì)時(shí)單元 uchar EW=60,SN=40,EWL=9,SNL=9。 //程序初始化賦值 uchar EW1=60,SN1=40。//用于存放修改值的變量 uchar code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//1~~~~9 段選碼 uchar code S[4]={0x14,0x18,0x41,0x81}。//交通信號(hào)燈控制代碼 /**********************延時(shí)子程序 ************************/ void Delay(uchar a) { uchar i。 i=a。 30 while(i){。} } void delay60s( ) //進(jìn)行緊急事件處理 ,數(shù)碼管顯示 00,蜂鳴器發(fā)聲 . { unsigned char h,i,j,k。 for(h=15。h0。h) for(i=20。i0。i) for(j=100。j0。j) for(k=5。k0。k) { P2=0x11。 //南北、東西方向紅燈均亮 Speaker=!Speaker。 P0=0x3f。 //數(shù)碼管顯示 00 P1=0xf0。 } } /*****************時(shí)間顯示顯示子函數(shù) **************************/ void Display(void) { P0=table[Time_EW%10]。 //東西通行時(shí)間顯示 EW_LED2=0。 Delay(2)。 EW_LED2=1。 P0=table[Time_EW/10]。 EW_LED1=0。 Delay(2)。 EW_LED1=1。 P0=table[Time_SN%10]。 //南北通行時(shí)間顯示 SN_LED2=0。 Delay(2)。 SN_LED2=1。 P0=table[Time_SN/10]。 SN_LED1=0。 31 Delay(2)。 SN_LED1=1。 P0=table[EW1%10]。 Time_Show_LED1=0。 Delay(2)。 Time_Show_LED1=1。 P0=table[EW1/10]。 Time_Show_LED2=0。 Delay(2)。 Time_Show_LED2=1。 } /**********************外部中斷 0服務(wù)程序 ************************/ void EXINT0(void)interrupt 0 using 1 { if(Add_Button==0) //時(shí)間加 { EW1+=5。 SN1+=5。 if(EW1=100) { EW1=99。 SN1=79。 } } if(Reduces_Button==0) //時(shí)間減 { EW1=5。 SN1=5。 if(EW1=40) //通行時(shí)間不小于 40秒 { EW1=40。 SN1=20。 } } 32 } /***********外部中斷 1服務(wù)程序 **************/ void EXINT1(void)interrupt 2 { uchar i。 TR0=0。 //關(guān)閉 T0中斷 for(i=0。i=10。i++) //緊急情況時(shí),蜂鳴器響一段時(shí)間 { // Display()。 delay60s()。 } TR0=1。 } /**********************T0中斷服務(wù)程序 *******************/ void timer0(void) interrupt 1 using 1 { static uchar count。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 count++。 if(count==10) // { if(Flag_SN_Yellow==1) //測(cè)試南北黃燈標(biāo)志位 { SN_Yellow=~SN_Yellow。 } if(Flag_EW_Yellow==1) //測(cè)試東西黃燈標(biāo)志位 {EW_Yellow=~EW_Yellow。 } } if(count==20) { Time_EW。 //1秒時(shí)間到時(shí)間均減 1 Time_SN。 if(Flag_SN_Yellow==1)//測(cè)試南北黃燈標(biāo)志位 { SN_Yellow=~SN_Yellow。 } if(Flag_EW_Yellow==1)//測(cè)試東西黃燈標(biāo)志位 { EW_Yellow=~EW_Yellow。 } count=0。 33 } } /*********************主程序開(kāi)始 **********************/ void main(void) { IT0=1。 //INT0邊沿觸發(fā) IT1=1。 //INT1邊沿觸發(fā) IP=0x04。//外部中斷 1為高優(yōu)先級(jí),處理緊急情況,亮紅燈 TMOD=0x01。//定時(shí)器工作于方式 1 TH0=(6553650000)/256。//定時(shí)器賦初值 TL0=(6553650000)%256。 EA=1。 //CPU開(kāi)中斷總允許 ET0=1。//開(kāi)定時(shí)中斷 EX0=1。//開(kāi)外部 INTO中斷 EX1=1。//開(kāi)外部 INT1中斷 TR0=1。//啟動(dòng)定時(shí)器 0 while(1) { /*******S0狀態(tài) **********/ Flag_EW_Yellow=0。 //EW關(guān)黃燈顯示信號(hào) Time_EW=EW。 Time_SN=SN。 while(Time_SN5) { P2=S[0]。 //SN通行, EW紅燈 Display()。 } /*******S1狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 //SN開(kāi)黃燈信號(hào)位燈 Display()。 } /*******S2狀態(tài) **********/ 34 Flag_SN_Yellow=0。 //SN關(guān)黃燈顯示信號(hào) Time_SN=19。 while(Time_SN5) { P2=S[1]。//SN左拐綠燈亮 Display()。 } /*******S3狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 //SN開(kāi)黃燈信號(hào)位 Display()。 } /***********賦值 **********/ EW=EW1。 SN=SN1。 /*******S4狀態(tài) **********/ Flag_SN_Yellow=0。 //SN關(guān)黃燈顯示信號(hào) Time_EW=SN。 Time_SN=EW。 while(Time_EW5) { P2=S[2]。 //EW通行, SN紅燈 Display()。 } /*******S5狀態(tài) **********/ while(Time_EW=0) { Flag_EW_Yellow=1。//EW開(kāi)黃燈信號(hào)位 Display()。 } /*******S6狀態(tài) **********/ Flag_EW_Yellow=0。 //EW關(guān)黃燈顯示信號(hào) Time_EW=19。 while(Time_EW5) 35 { P2=S[3]。//東西左拐綠燈亮,南北紅燈亮 Display()。 } /*
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1