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

正文內(nèi)容

基于mcs-51系列單片機的交通燈控制系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文-閱讀頁

2024-11-28 20:00本頁面
  

【正文】 P0=table[Time_SN%10]。 Delay(2)。 定義發(fā)光二極管的I/O 口 設(shè)定各個狀態(tài)量數(shù)組 進入 main 函數(shù)里的while() 循環(huán) While() 循環(huán)調(diào)用 顯示控制函數(shù) display() 調(diào)用狀態(tài)數(shù)組賦值完成發(fā)光二極管顯示 15 P0=table[Time_SN/10]。 Delay(2)。 P0=table[EW1%10]。 Delay(2)。 P0=table[EW1/10]。 Delay(2)。 } (二) 延時 模塊 在遇到緊急事件時,通過按鈕 緊急情況們可以發(fā)出蜂鳴聲,同時通過 按鈕 時間加時間減來改變紅綠燈秒數(shù) 。 i=a。} 16 } void delay60s( ) //進行緊急事件處理 ,數(shù)碼管顯示 00,蜂鳴器發(fā)聲 . { unsigned char h,i,j,k。h0。i0。j0。k0。 //南北、東西方向紅燈均亮 Speaker=!Speaker。 //數(shù)碼管顯示 00 P1=0xf0。 中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序。 中斷系統(tǒng)一般應(yīng)有的功能: ( 1) 實現(xiàn)中斷及返回 當某一個中斷源發(fā)出中斷申請時,若允許響應(yīng)這個中斷請求 , CPU 必須在現(xiàn)有的指令執(zhí)行完以后,把斷點處的 PC 值(即下一條應(yīng)執(zhí)行的指令地址)壓入堆棧保存起來,稱為保護斷點,這是由硬件自動完成的。 ( 3)恢復(fù)現(xiàn)場 執(zhí)行中斷服務(wù)程序后,恢復(fù)原保留的寄存器的內(nèi)容和標志位的狀態(tài),稱為恢復(fù)現(xiàn)場,并執(zhí)行返回指令。 TR0=0。i=10。 delay60s()。 } (四) 循環(huán) 模塊 八個狀態(tài)循環(huán)運行,先是東西紅燈 60 秒,南北綠燈 40 秒,接著有 5 秒的黃燈,再有東西方向20 秒的綠燈左轉(zhuǎn),然后是南北紅燈 60 秒,東西 40 秒,接著有 5 秒的黃燈,再有南北方向 20 秒的左轉(zhuǎn)綠燈,一直這么循環(huán)著,相應(yīng)代碼如下: CPU響應(yīng)中斷 中斷當前程序,保護斷點 轉(zhuǎn)入中斷服務(wù)入口 保護現(xiàn)場 調(diào)用控制函數(shù)運行緊急控制 恢復(fù)現(xiàn)場 中斷返回 18 圖 44 循環(huán)模塊狀態(tài)圖 while(1) { /*******S0 狀態(tài) **********/ Flag_EW_Yellow=0。 Time_SN=SN。 //SN 通行, EW 紅燈 Display()。 //SN 開黃燈信號位燈 Display()。 //SN 關(guān)黃燈顯示信號 Time_SN=19。//SN 左拐綠燈亮 Display()。 //SN 開黃燈信號位 Display()。 SN=SN1。 //SN 關(guān)黃燈顯示信號 Time_EW=SN。 while(Time_EW5) { P2=S[2]。 } /*******S5 狀態(tài) **********/ while(Time_EW=0) { 20 Flag_EW_Yellow=1。 } /*******S6 狀態(tài) **********/ Flag_EW_Yellow=0。 while(Time_EW5) { P2=S[3]。 } /*******S7 狀態(tài) **********/ while(Time_EW=0) { Flag_EW_Yellow=1。 } /***********賦值 **********/ EW=EW1。 } } 21 五 、 交通燈系統(tǒng)的實現(xiàn) (一)實驗平臺 我們采用的是 Keil Software 生產(chǎn)的 C51 編譯器。 開啟計算機進入 Keil C51 編譯器介面,如圖 51 所示: 圖 51 Keil C51 編譯器介面 22 (二)實驗步驟 程序代碼分為 4 個模塊:中斷模塊, 循環(huán) 模塊, 延時 模塊 ,顯示數(shù)字模塊。 (三)仿真調(diào)試 所用的軟件 Proteus ISIS 是英國 Labcenter 公司開發(fā)的電路分析與實物仿真軟件。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、 RS232 動態(tài)仿真、 I2C 調(diào)試器、 SPI 調(diào)試器、鍵盤和 LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。目前 支持的單片機類型有: 68000 系列、 8051 系列、 AVR系列、 PIC12 系列、 PIC16 系列、 PIC18 系列、 Z80 系列、 HC11 系列以及各種外圍芯片。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如 Keil C5 等軟件。總之,該軟件是一款集單片機和 SPICE 分析于一身的仿真軟件,功能極其強大。這次的畢業(yè)設(shè)計給我留下了難以磨滅的印象,接下來我將對 我這次畢業(yè)設(shè)計做一個總結(jié)。系統(tǒng)采用美國 ATMEL 公司生產(chǎn)的單片機 AT89S51,以及其它芯片 來設(shè)計交通燈控制器,實現(xiàn)了紅燈亮 60 秒 ,綠燈 兩 40 秒 和左轉(zhuǎn)綠燈亮 20 秒。 通過這次畢業(yè)設(shè)計,使得得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。 系統(tǒng)不足:時間設(shè)定中沒 有 設(shè)置 交通燈的等待閃爍時間,以及自動根據(jù)車流改變紅綠燈時間 。使人們遠離目前的交通擁塞的現(xiàn)象。 在這里首先要感謝我 的導(dǎo)師 魏晉雁 老師。 她 認真負責(zé),一絲不茍的工作態(tài)度教育了我,給我樹立了良好的榜樣,也給了我很多的鼓勵 . 這些督促讓我獲得了豐富的理論知識,極大地提高了實踐能力,讓我對當前 單片機 領(lǐng)域的研究狀況和發(fā)展方向有了一定的了解,這對我今后進一步學(xué)習(xí)單片機方面的知識有極大的幫助。在此,我向他們表示深深的敬意和感謝。 28 參考文獻 [1]胡漢才 .單片機原理及其接口技術(shù) [M].清華大學(xué)出版, 1996. [2]蔡美琴 .MCS51 系列單片機系統(tǒng)及其應(yīng)用 [M].高等教育出版社, 2020. [3]付家才 .單片機控制工程實踐技術(shù) [M].化學(xué)工業(yè)出版社, 2020. [4]余錫存 .單片機原理及接口技術(shù) [M].西安電子 科技大學(xué)出版社, 2020. [5]蔣萬君 .在論循環(huán)時序電路的簡便設(shè)計 [J].機電一體化, 2020. [6]周立功 .增強型 80C51 單片機速成與實戰(zhàn) [M].北京航空航天大學(xué)出版社, 2020. [7]何立民 .單片機應(yīng)用技術(shù)選編 ⑨ [J].北京航空航天大學(xué)出版社 , 2020. [8]何立民 .單片機應(yīng)用技術(shù)選編 ⑩ [J].北京航空航天大學(xué)出版社, 2020. [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。//通行時間顯示個位控制位 sbit EW_LED2=P1^3。 //EW_LED1 控制位 sbit SN_LED2=P1^1。 sbit SN_Yellow=P2^1。//東西黃燈 sbit EW_Red=P2^0。//南北紅燈 sbit Add_Button=P3^5。//時間減 sbit Speaker=P3^6。 //SN 黃燈標志位 bit Flag_EW_Yellow。//東西方向倒計時單元 char Time_SN。 //程序初始化賦值 uchar EW1=60,SN1=40。//1~~~~9 段選碼 uchar code S[4]={0x14,0x18,0x41,0x81}。 i=a。} } void delay60s( ) //進行緊急事件處理 ,數(shù)碼管顯示 00,蜂鳴器發(fā)聲 . { unsigned char h,i,j,k。h0。i0。j0。k0。 //南北、東西方向紅燈均亮 Speaker=!Speaker。 //數(shù)碼管顯示 00 P1=0xf0。 //東西通行時間顯示 EW_LED2=0。 EW_LED2=1。 EW_LED1=0。 EW_LED1=1。 //南北通行時間顯示 SN_LED2=0。 SN_LED2=1。 SN_LED1=0。 SN_LED1=1。 Time_Show_LED1=0。 Time_Show_LED1=1。 Time_Show_LED2=0。 Time_Show_LED2=1。 SN1+=5。 SN1=79。 SN1=5。 SN1=20。 TR0=0。i=10。 delay60s()。 } /**********************T0 中斷服務(wù)程序 *******************/ void timer0(void) interrupt 1 using 1 { static uchar count。 TL0=(6553650000)%256。 if(count==10) // 秒時間到 { if(Flag_SN_Yellow==1) //測試南北黃燈標志位 { SN_Yellow=~SN_Yellow。 } } if(count==20) { Time_EW。 if(Flag_SN_Yellow==1)//測試南北黃燈標志位 { SN_Yellow=~SN_Yellow。 } count=0。 //INT0 邊沿觸發(fā) IT1=1。//外部中斷 1 為高優(yōu)先級,處理緊急情況,亮紅燈 TMOD=0x01。//定時器賦初值 TL0=(6553650000)%256。 //CPU 開中斷總允許 ET0=1。//開外部 INTO 中斷 EX1=1。//啟動定時器 0 while(1) { /*******S0 狀態(tài) **********/ Flag_EW_Yellow=0。 Time_SN=SN。 //SN 通行, EW 紅燈 Display()。 //SN 開黃燈信號位燈 Display()。 //SN 關(guān)黃燈顯示信號 Time_SN=19。//SN 左拐綠燈亮 Display()。 //SN 開黃燈信號位 Display()。 SN=SN1。 //SN 關(guān)黃燈顯示信號 Time_EW=SN。 while(Time_EW5) { P2=S[2]。 } /*******S5 狀態(tài) **********/ while(Time_EW=0) { Flag_EW_Yellow=1。 } /*******S6 狀態(tài) **********/ Fl
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1