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

正文內(nèi)容

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

2024-12-02 20:00 上一頁面

下一頁面
 

【正文】 以及輸出設(shè)備共五個(gè)基本部分組成。 單片機(jī)經(jīng)過 3 代的發(fā)展,目前正朝著高性能和多品種方向發(fā)展。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。 交通燈系統(tǒng)的結(jié)構(gòu)框圖,如圖 31 所示: 10 圖 31 系統(tǒng)結(jié)構(gòu)框圖 系統(tǒng)各部分工作: (1)程序設(shè)置初始時(shí)間,通過 AT89S51 單片機(jī)內(nèi)部相應(yīng)寄存器來實(shí)現(xiàn)。通過專用端口輸出,引起 RESET 復(fù)位信號(hào)復(fù)位系統(tǒng) [4]。 ② 外接晶振引腳( 2 根) XTAL1: 片內(nèi)振蕩電路的輸入端 XTAL2: 片內(nèi)振蕩電路的輸出端 ③ 控制引 腳( 4 根) RST:復(fù)位引腳,引腳上出現(xiàn) 2 個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。 ④ 可編程輸入 /輸出引腳( 32 根) AT89S51 單片機(jī)有 4 組 8 位的可編程 I/O 口,分別位 P0、 P P P3 口,每個(gè)口有 8 位( 8 根引腳),共 32 根。設(shè)計(jì)者必須外加一個(gè)鎖存器將端口 0 送出的地址鎖住成為 A0~ A7,再配合端口 2所送出的 A8~ A15 合成一組完整的 16 位地址總線,而定位地址到 64K 的外部存儲(chǔ)器空間。 P2 除了當(dāng)作一般 I/O 端口使用外,若是在 AT89S51 擴(kuò)充外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),也提供地址總線的高字節(jié) A8~ A15,這個(gè)時(shí)候 P2 便不能當(dāng)作 I/O 來使用了。使用的時(shí)候用一個(gè) I/O 口做數(shù)據(jù)線串行輸入再用一個(gè)口做時(shí)鐘來拉高拉低控制采樣數(shù)據(jù)即可 [7]。但這兩種半導(dǎo)體連接起來的時(shí)候,它們之間就形成一個(gè) “PN 結(jié) ”。它具有發(fā)光率高、使用壽命長(zhǎng)、組態(tài)靈活、色彩豐富以及對(duì)室內(nèi)外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn)。當(dāng)然, LED 的電流通常較小,一般均需在回路中接上限流電阻。 LED 顯示圖,如圖 33 所示: 圖 33 LED顯示圖 交通燈控制線路圖,如圖 34 所示 : 圖 34 交通燈控制線路圖 14 四 、 交通燈系統(tǒng)軟件設(shè)計(jì) (一) 顯示數(shù)字模塊 顯示數(shù)字模塊包括發(fā)光二極管模塊和 LED 倒計(jì)時(shí)顯示子模塊。 //東西通行時(shí)間顯示 EW_LED2=0。 EW_LED1=0。 //南北通行時(shí)間顯示 SN_LED2=0。 SN_LED1=0。 Time_Show_LED1=0。 Time_Show_LED2=0。 圖 42 緊急情況,時(shí)間加時(shí)間減的按鈕的電路圖 相應(yīng)代碼如下: void Delay(uchar a) { uchar i。 for(h=15。i) for(j=100。k) { P2=0x11。 } } (三) 中斷模塊 定時(shí)中斷子程序是本設(shè)計(jì)的重點(diǎn),負(fù)責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個(gè)狀態(tài)的處理切換。 ( 2)保護(hù)現(xiàn)場(chǎng) 響應(yīng)中斷請(qǐng)求后,將有關(guān)的寄存器內(nèi)容和標(biāo)志位壓入堆棧保存起來,這稱為保護(hù)現(xiàn)場(chǎng)。 //關(guān)閉 T0 中斷 for(i=0。 } TR0=1。 while(Time_SN5) { P2=S[0]。 } /*******S2 狀態(tài) **********/ Flag_SN_Yellow=0。 } /*******S3 狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 /*******S4 狀態(tài) **********/ Flag_SN_Yellow=0。 //EW 通行, SN 紅燈 Display()。 //EW 關(guān)黃燈顯示信號(hào) Time_EW=19。 //EN 開黃燈信號(hào)位 Display()。運(yùn)行在 Windows 7 操作平臺(tái) [12]。它運(yùn)行于 Windows 操作系統(tǒng)上,可以仿真、分析 (SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是: SPICE 電路仿真相結(jié)合。 。 單片機(jī)控制交通燈程序初始化運(yùn)行 ,如圖 52 所示: 23 圖 52 程序初始化運(yùn)行圖 程序初始化運(yùn)行后,東西道為 60 秒紅燈,南北道為 40 秒綠燈,如圖 53 所示: 圖 53 程序初始化運(yùn)行圖 24 40 秒后, 東西道為 20 秒紅燈,南北道為 20 秒左轉(zhuǎn)綠燈,如圖 54 所示: 圖 54 程 序初始化運(yùn)行圖 25 再過 20 秒后, 東西道為 40 秒綠燈,南北道為 60 秒紅燈,如圖 55所示: 圖 55 程序初始化運(yùn)行圖 再過 40 秒后, 東西道為 20 秒左轉(zhuǎn)綠燈,南北道為 20 秒紅燈,如圖 56所示: 圖 56 程序初始化運(yùn)行圖 26 六 、 設(shè)計(jì)總結(jié) 畢業(yè)設(shè)計(jì)是每個(gè)大學(xué)生在大學(xué)生活交個(gè)學(xué)校的最后一份作業(yè),也是對(duì)自己在這大學(xué)四年來所學(xué)知識(shí)的總結(jié)。并通過AT89S51 來控制設(shè)置紅、綠燈燃亮的功能和數(shù)碼管上的時(shí)間顯示;系統(tǒng)設(shè)計(jì)簡(jiǎn)便、實(shí)用性強(qiáng)、操作簡(jiǎn)單、程序設(shè)計(jì)簡(jiǎn)便。此外,還沒有充分考慮的把現(xiàn)代管理、人工智能運(yùn)用到交通的控制中來計(jì)算交通控制點(diǎn)之間的距離,來更合理的安排紅、綠燈的持續(xù)時(shí)間,使城市的交通管理更加人性化。本設(shè)計(jì)是在我的指導(dǎo)老師悉心指導(dǎo)下完成的, 魏 老師對(duì)我的論文從選題、構(gòu)思到定稿都傾注了很大的精力。 最后感謝 計(jì)算機(jī)科學(xué)與技術(shù) 系和我的母校 西安財(cái)經(jīng)學(xué)院 大學(xué)四年來對(duì)我的大力栽培,在未來的工作和學(xué)習(xí)中,我將以更好的成績(jī)來回報(bào)各位領(lǐng)導(dǎo)、老師和同學(xué)。 //EW_LED2 控制位 sbit EW_LED1=P1^2。//南北黃燈 sbit EW_Yellow=P2^5。//時(shí)間加 sbit Reduces_Button=P3^4。//EW 黃燈標(biāo)志位 char Time_EW。//用于存放修改值的變量 uchar code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 30 while(i){。h) for(i=20。j) for(k=5。 P0=0x3f。 Delay(2)。 Delay(2)。 Delay(2)。 31 Delay(2)。 Delay(2)。 Delay(2)。 if(EW1=100) { EW1=99。 if(EW1=40) //通行時(shí)間不小于 40 秒 { EW1=40。 //關(guān)閉 T0 中斷 for(i=0。 } TR0=1。 count++。 //1 秒時(shí)間到時(shí)間均減 1 Time_SN。 33 } } /*********************主程序開始 **********************/ void main(void) { IT0=1。//定時(shí)器工作于方式 1 TH0=(6553650000)/256。//開定時(shí)中斷 EX0=1。 //EW 關(guān)黃燈顯示信號(hào) Time_EW=EW。 } /*******S1 狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 while(Time_SN5) { P2=S[1]。 } /***********賦值 **********/ EW=EW1。 Time_SN=EW。//EW 開黃燈信號(hào)位 Display()。 //EW 通行, SN 紅燈 Display()。 /*******S4 狀態(tài) **********/ Flag_SN_Yellow=0。 } /*******S3 狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 } /*******S2 狀態(tài) **********/ 34 Flag_SN_Yellow=0。 while(Time_SN5) { P2=S[0]。//開外部 INT1 中斷 TR0=1。 EA=1。 //INT1 邊沿觸發(fā) IP=0x04。 } if(Flag_EW_Yellow==1)//測(cè)試東西黃燈標(biāo)志位 { EW_Yellow=~EW_Yellow。 } if(Flag_EW_Yellow==1) //測(cè)試東西黃燈標(biāo)志位 {EW_Yellow=~EW_Yellow。 TH0=(6553650000)/256。i++) //緊急情況時(shí),蜂鳴器響一段時(shí)間 { // Display()。 } } 32 } /***********外部中斷 1 服務(wù)程序 **************/ void EXINT1(void)interrupt 2 { uchar i。 } } if(Reduces_Button==0) //時(shí)間減 { EW1=5。 } /**********************外部中斷 0 服務(wù)程序 ************************/ void EXINT0(void)interrupt 0 using 1 { if(Add_Button==0) //時(shí)間加 { EW1+=5。 P0=table[EW1/10]。 P0=table[EW1%10]。 P0=table[Time_SN/10]。 P0=table[Time_SN%10]。 P0=table[Time_EW/10]。 } } /*****************時(shí)間顯示顯示子 函數(shù) **************************/ void Display(void) { P0=table[Time_EW%10]。k) { P2=0x11。i) for(j=100。 for(h=15。//交通信號(hào)燈控制代碼 /**********************延時(shí)子程序 ************************/ void Delay(uchar a) { uchar i。//南北方向倒計(jì)時(shí)單元 uchar EW=60,SN=40,EWL=9,SNL=9。 //蜂鳴器 bit Flag_SN_Yellow。//東西紅燈 sbit SN_Red=P2^4。 //SN_LED2 控制位 sbit SN_LED1=P1^0。//通行時(shí)間顯示十位控制位 sbit Time_Show_LED1=P3^0。 我還要感謝在我在我大學(xué)生活中給我教育的其他老師,他們給予我的知識(shí)和做人的態(tài)度將激勵(lì)我在未來的人生道路上不斷奮斗進(jìn)?。「兄x我的同學(xué)和朋友,是你們陪伴我度過 大學(xué)四年的生活。 27 致謝 經(jīng)過 幾個(gè)月 的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程方面都能向前邁了一大步。 本系統(tǒng)就是利用了 AT89S51 芯片的 I/O 引腳。 。 。 ① 打開 Keil 軟件,新建工程; ②選擇芯片; ③新建文檔,把編寫好代碼寫入文檔并保存了 ASM 文件; ④把保存的文檔加載到 Source Group;
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1