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

正文內(nèi)容

智能交通燈控制系統(tǒng)設(shè)計(jì)文獻(xiàn)綜述(編輯修改稿)

2024-11-04 07:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 位顯示0 ACALL D1MS。延時(shí)1MS SETB 。滅第二位MOV P0,5BH。送2的共陰極碼 CLR ;第三位顯示2 ACALL D1MS。延時(shí)1MS SETB 。滅第三位MOV P0,6DH。送5的共陰極碼 CLR ;第四位顯示5 ACALL D1MS。延時(shí)1MS SETB 。滅第四位DJNZ R7,LOOP;不夠一秒,繼續(xù)掃描 NEXTNUMBER;到一秒顯示下一個(gè)數(shù) D1MS:。1MS延時(shí)程序STAT1:MOV R4,2 MOV R3,250 DJNZ R3,$ DJNZ R4,STAT1 RET一般情況下交通燈按照車流量大小合理分配通行時(shí)間,按一定規(guī)律變化,但考慮緊急車通行車況,設(shè)計(jì)緊急通行開(kāi)關(guān),下面簡(jiǎn)述單片機(jī)的中斷原理。Mcs—51的中斷源8051有5個(gè)中斷源,它們是兩個(gè)外中斷INT0()和INT1()、兩個(gè)片內(nèi)定時(shí)/計(jì)數(shù)器溢出中斷TF0和TF1,一個(gè)是片內(nèi)串行口中斷TI或RI,這幾個(gè)中斷源由TCON和SCON兩個(gè)特殊功能寄存器進(jìn)行控制,其中5個(gè)中斷源的程序 11 入口地址如表2所示:表2 中斷源程序入口 中斷源的服務(wù)程序入口地址 中斷源 外中斷0 定時(shí)/計(jì)數(shù)器0 外中斷1 定時(shí)/計(jì)數(shù)器0 串行口中斷中斷的處理流程CPU響應(yīng)中斷請(qǐng)求后,就立即轉(zhuǎn)入執(zhí)行中斷服務(wù)程序。不同的中斷源、不同的中斷要求可能有不同的中斷處理方法,但它們的處理流程一般都如下所述:1)現(xiàn)場(chǎng)保護(hù)和現(xiàn)場(chǎng)恢復(fù):中斷是在執(zhí)行其它任務(wù)的過(guò)程中轉(zhuǎn)去執(zhí)行臨時(shí)的任務(wù),為了在執(zhí)行完中斷服務(wù)程序后,回頭執(zhí)行原先的程序時(shí),知道程序原來(lái)在何處打斷的,各有關(guān)寄存器的內(nèi)容如何,就必須在轉(zhuǎn)入執(zhí)行中斷服務(wù)程序前,將這些內(nèi)容和狀態(tài)進(jìn)行備份——即保護(hù)現(xiàn)場(chǎng)。中斷開(kāi)始前需將有關(guān)寄存器的內(nèi)容壓入堆棧進(jìn)行保存,以便在恢復(fù)原來(lái)程序時(shí)使用。中斷服務(wù)程序完成后,繼續(xù)執(zhí)行原先的程序,就需把保存的現(xiàn)場(chǎng)內(nèi)容從堆棧中彈出,恢復(fù)積存器和存儲(chǔ)單元的原有內(nèi)容,這就是現(xiàn)場(chǎng)恢復(fù)。如果在執(zhí)行中斷服務(wù)時(shí)不是按上述方法進(jìn)行現(xiàn)場(chǎng)保護(hù)和恢復(fù)現(xiàn)場(chǎng),就會(huì)是程序運(yùn)行紊亂,單片機(jī)不能正常工作。2)中斷打開(kāi)和中斷關(guān)閉:在中斷處理進(jìn)行過(guò)程中,可能又有新的中斷請(qǐng)求到來(lái),這里規(guī)定,現(xiàn)場(chǎng)保護(hù)和現(xiàn)場(chǎng)恢復(fù)的操作是不允許打擾的,否則保護(hù)和恢復(fù)的過(guò)程就可能使數(shù)據(jù)出錯(cuò),為此在進(jìn)行現(xiàn)場(chǎng)保護(hù)和現(xiàn)場(chǎng)恢復(fù)的過(guò)程中,必須關(guān)閉總中斷,屏蔽其它所有的中斷,待這個(gè)操作完成后再打開(kāi)總中斷,以便實(shí)現(xiàn)中斷嵌套。3)中斷服務(wù)程序:既然有中斷產(chǎn)生,就必然有其具體的需執(zhí)行的任務(wù),中斷服務(wù)程序就是執(zhí)行中斷處理的具體內(nèi)容,一般以子程序的形式出現(xiàn),所有的中斷都要轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,進(jìn)行中斷服務(wù)。4)中斷返回:入口地址 0003H 000BH 0013H 001BH 0023H 執(zhí)行完中斷服務(wù)程序后,必然要返回,中斷返回就是被程序運(yùn)行從中斷服務(wù)程序轉(zhuǎn)回到原工作程序上來(lái)。在MCS51單片機(jī)中,中斷返回是通過(guò)一條專門的指令實(shí)現(xiàn)的,自然這條指令是中斷服務(wù)程序的最后一條指令。5)交通燈中的中斷處理流程:(1)現(xiàn)場(chǎng)保護(hù)和現(xiàn)場(chǎng)恢復(fù):有特殊車輛要通過(guò)時(shí)就要進(jìn)行中斷,在中斷之前,先將交通燈中斷前情況保護(hù)好,當(dāng)中斷執(zhí)行后再恢復(fù)現(xiàn)場(chǎng),包括信號(hào)燈和時(shí)間顯示電路。(2)中斷打開(kāi)和中斷關(guān)閉:為了使特殊車輛通行按一下打開(kāi)中斷開(kāi)關(guān)就可以打開(kāi)中斷,關(guān)閉中斷開(kāi)關(guān)就關(guān)閉中斷。(3)中斷服務(wù)程序:有中斷產(chǎn)生,就必然有其具體的需執(zhí)行的任務(wù),中斷服務(wù)程序就是執(zhí)行中斷處理的具體內(nèi)容:即如果南北方向有特殊車輛要求通過(guò),南北方向轉(zhuǎn)換為綠燈,東西方向?yàn)榧t燈;如果東西方向有特殊車輛要求通過(guò),東西方向轉(zhuǎn)換為綠燈,南北方向?yàn)榧t燈。(4)中斷返回:執(zhí)行完中斷服務(wù)程序后,必然要返回,即回交通燈信號(hào)回到中斷前狀態(tài),顯示時(shí)間也和中斷前一樣。第四章 智能交通燈軟件系統(tǒng)設(shè)計(jì) 智能交通燈的軟件設(shè)計(jì)流程圖智能交通燈的軟件設(shè)計(jì)流程圖如圖8所示:圖8交通燈的軟件設(shè)計(jì)流程圖 程序源代碼見(jiàn)附錄第五章 智能交通燈方案的仿真PROTEUS嵌入式系統(tǒng)仿真軟件在設(shè)計(jì)時(shí)已經(jīng)注意到和單片機(jī)各種編譯程序的整合了,如它可以和Keil ,Wave6000等編譯模擬軟件結(jié)合使用。由于Wave6000使用方便,具備強(qiáng)大的軟件仿真和硬件仿真功能。把Proteus和Wave6000結(jié)合起來(lái)調(diào)試硬件就方便多了,這里就是采用“Proteus+Wave6000”的仿真方法,具體步驟如下:1)首先運(yùn)行PROTEUS VSM 的ISIS,選擇Source→Define Code Generation Tool 菜單項(xiàng),將出現(xiàn)如圖8所示定義代碼生成工具對(duì)話框。圖9 定義代碼生成工具對(duì)話框在Tool下拉列表框中選擇代碼生成工具,在這一示例中,電路中的微處理器為8051系列單片機(jī),因此選擇ASEM51, 單擊Browse按鈕,選取Wave6000的安裝路徑。單擊OK按鈕,結(jié)束代碼生成工具的定義。選擇Source→Add/Remove Source File 菜單項(xiàng),將出現(xiàn)Add/Remove Source Code Files對(duì)話框,如圖10所示:圖10添加/刪除源文件對(duì)話框2)在Code Generation Tool 選項(xiàng)區(qū),單擊下三角按鈕,選擇ASEM51工具 單擊New按鈕,將出現(xiàn)如圖11所示對(duì)話框。圖11 創(chuàng)建源代碼對(duì)話框,即完成了文件的創(chuàng)建。 文件進(jìn)行更改時(shí)每一次運(yùn)行PROTEUS VSM 。電路圖繪制完成后, 再添加AT89C51 的應(yīng)用程序。將鼠標(biāo)移至AT89C51 上, 單擊鼠標(biāo)右鍵使之處于選中狀態(tài), 在該器件上單擊左鍵, 打開(kāi)如圖12所示的對(duì)話框。在 Program File (可以接受3 種格式的文件),給AT89C51輸入晶振頻率,此處默認(rèn)為12MHZ,單擊OK 按鈕完成程序添加工作, 下面就可以進(jìn)行系統(tǒng)仿真了。單擊主界面下方的按鈕開(kāi)始系統(tǒng)仿真。PROTEUS VSM 所進(jìn)行的是一種交互式仿真, 在仿真進(jìn)行中可以對(duì)各控制按鈕、開(kāi)關(guān)等進(jìn)行操作, 系統(tǒng)對(duì)輸入的響應(yīng)會(huì)被真實(shí)的反映出來(lái)如圖13。圖12 AT89C51添加程序文件圖13 交通燈仿真界面小結(jié)在畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程中,我深切地體會(huì)到:實(shí)踐是理論運(yùn)用的最好檢驗(yàn)。畢業(yè)設(shè)計(jì)是對(duì)我們3年所學(xué)知識(shí)的一次綜合性測(cè)試和考驗(yàn),無(wú)論是在動(dòng)手能力方面還是理論知識(shí)的運(yùn)用能力方面,都使得我有了很大的提高。經(jīng)過(guò)總結(jié)和分析,我意識(shí)到在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過(guò)程中遇到問(wèn)題是很正常,但我們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以免下次再碰到同樣的問(wèn)題。本次畢業(yè)設(shè)計(jì)為我的大學(xué)生活畫(huà)上了圓滿的句號(hào),為我即將的工作和生活奠定了堅(jiān)實(shí)的基礎(chǔ)。致謝詞在整個(gè)畢業(yè)設(shè)計(jì)中,我得到了學(xué)校電子實(shí)驗(yàn)室的大力支持,為我提供了各種所需的儀器設(shè)備。感謝學(xué)校為我們安排了本次畢業(yè)設(shè)計(jì),讓我們的理論知識(shí)和實(shí)際操作經(jīng)驗(yàn)更加緊密的結(jié)合了在一起;同時(shí)又拓展了我們的知識(shí)面。同時(shí)十分感激夏老師對(duì)我的悉心指導(dǎo)和幫助,使我能夠順利的完成此次畢業(yè)設(shè)計(jì)。此次畢業(yè)設(shè)計(jì)讓我從中受益匪淺,最后再次感謝老師對(duì)我的培養(yǎng)和教育!參考文獻(xiàn)[1] 徐愛(ài)鈞 《智能化測(cè)量控制儀表原理與設(shè)計(jì)》(第二版)[M].北京:北京航空航天大學(xué)出版社,2004年;[2] 吳金戌、沈慶陽(yáng)、郭庭吉 《8051單片機(jī)實(shí)踐與應(yīng)用》[M].北京:清華大學(xué)出版社,2002年;[3] 謝自美 《電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試》(第三版)[M].武漢:華中科技大學(xué)出版社,2006年;[4] 謝維成、楊加國(guó) 主編 《單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)》[M].北京:清華大學(xué)出版社,2006年;[5] 楊立、鄧振杰、荊淑霞 《微型計(jì)算機(jī)原理與接口技術(shù)》[M].中國(guó)鐵道出版社,2006年;[6] 黃智偉 《全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽技能訓(xùn)練》 [M].北京:北京航空航天大學(xué)出版社,2007年 [7] 高峰,《單片微型計(jì)算機(jī)與接口技術(shù)》[M].北京:科學(xué)出版社,2003; [8] 華成英、童詩(shī)白 主編,《模擬電子技術(shù)基礎(chǔ)》(第四版)[M].高等教育出版社,2006年.[9] 黃海萍、陳用昌 編 《微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)》[M].北京:國(guó)防工業(yè)出版社,2004年[10] 黃智偉: 《凌陽(yáng)單片機(jī)設(shè)計(jì)指導(dǎo)》,北京: 北京航空航天大學(xué)出版社,2007年附 錄附錄A:智能交通燈控制程序:ORG 0000H A_BIT EQU 20H。用于存放南北十位數(shù) B_BIT EQU 21H。用于存放南北十位數(shù) C_BIT EQU 22H。用于存放東西十位數(shù) D_BIT EQU 23H。用于存放東西位數(shù)TEMP1 EQU 24H。用于存放第一二南北狀態(tài)要顯示的時(shí)間 TEMP2 EQU 25H。用于存放第一二東西狀態(tài)要顯示的時(shí)間 TEMP3 EQU 26H。用于存放第三第四南北狀態(tài)要顯示的時(shí)間 TEMP4 EQU 27H。用于存放第三第四南北狀態(tài)要顯示的時(shí)間 LJMP MAIN ORG 0003H。外部中斷0入口 LJMP INT0。跳轉(zhuǎn)到外部0中斷 ORG 0013H。外部中斷1入口 LJMP INT1。跳轉(zhuǎn)到外部1中斷 INT0: MOV A,P1。外部0中斷 PUSH ACC MOV A,P2。中斷保護(hù) PUSH ACC MOV P1,0FFH。清除先前狀態(tài) MOV P2,0FFH CLR CLR 。南北通行,東西禁止通行 CLR CLR JNB ,$。判斷是否還在中斷狀態(tài) POP ACC MOV P2,A。返回中斷前狀態(tài) POP ACC MOV P1,ACC RETI。中斷返回 INT1:MOV A,P1。外部1中斷 PUSH ACC。中斷保護(hù) MOV A,P2 PUSH ACC MOV P1,0FFH。清除先前狀態(tài) MOV P2,0FFH CLR CLR CLR 。東西通行,南北禁止通行 CLR JNB ,$。判斷是否還在中斷狀態(tài) POP ACC MOV P2,A。返回中斷前狀態(tài) POP ACC MOV P1,A RETI。中斷返回 MAIN: ORG 0100H。初始情況 MOV P1,0FFH MOV P2,0FFH。滅所有燈MOV TMOD,55H。計(jì)數(shù)方式方式1 MOV IE,85H。開(kāi)中斷 MOV TEMP1,20。MOV TEMP2,25 MOV TEMP3,25 MOV TEMP4,20 STAR: MOV P1,0FFH MOV P2,0FFH。滅所有燈 MOV A,24H。將顯示時(shí)間送A CJNE A,20,T40T。判斷時(shí)間,選初始值T20T:。南北通行要顯示的時(shí)間為20的計(jì)數(shù)器初始值 CLR TF0。清TF0 CLR TF1。清TF1 MOV TH1 ,0FFH。送20秒時(shí)的初始值MOV TL1 ,0FCH。在些設(shè)計(jì)20秒6輛為多車 MOV TH0 ,0FFH MOV TL0 ,0FCH LJMP TEMP20。跳到20秒T40T:。南北通行要顯示的時(shí)間為40的計(jì)數(shù)器初始值 CLR TF0。清TF0 CLR TF1。清TF1 MOV TH1,0FFH。送40秒時(shí)的初始值MOV TL1 ,0F8H。在些設(shè)計(jì)40秒8輛為多車 MOV TH0 ,0FFH MOV TL0 ,0F8H LJMP TEMP40。跳到40秒 TEMP20:。TEMP1=20情況 SETB TR0。開(kāi)始計(jì)數(shù) SETB TR1 CLR CLR 。南北通行,東西禁止通行 CLR CLR MOV TEMP1,20。南北要顯示的時(shí)間,MOV TEMP2,25。東西要顯示的時(shí)間 STLOP: ACALL DISPLAY1。調(diào)用顯示DEC TEMP1。時(shí)間夠一秒顯示時(shí)間減1 DEC TEMP2 MOV A,TEMP1 CJNE A,0,NEXT。若顯示時(shí)間不為0保持現(xiàn)在狀態(tài) LJMP STAR2。若顯示時(shí)間為 0跳到第二狀態(tài) NEXT: LJMP STLOP STAR2:。狀態(tài)1 SETB CLR 。南北黃燈,東西禁止通行 SETB CLR MOV TEMP1,05。南北要顯示的時(shí)間,MOV TEMP2,05。東西要顯示的時(shí)間,STLOP2: ACALL DISPLAY1。調(diào)用顯示DEC TEMP1。時(shí)間夠一秒顯示時(shí)間減1 DEC TEMP2 MOV A,TEMP1 CJNE A,0,NEXT2。若顯示時(shí)間不為0保持現(xiàn)在狀態(tài) JB TF1 ,T40。判斷南北是否多車 JB TF0 ,T40。判斷北南是否多車MOV TEMP1,20。少車下次顯示時(shí)間為20秒 LJMP STAR3。跳到狀態(tài)3 T40: MOV TEMP1,40。多車下次顯示時(shí)間為40秒 LJMP STAR3。若顯示時(shí)間為 0跳到第三狀態(tài) NEXT2:LJMP STLOP2 TEMP40:。TEM=40 程序 SETB TR0。開(kāi)始計(jì)數(shù) SETB TR1 CLR CLR 。南北通行,東西禁止通行 CLR CLR MOV TEMP1,40。南北要顯示的時(shí)間,MOV TEMP2,45。東西要顯示的時(shí)間 STLOP11: ACALL DISPLAY1。調(diào)用顯示DEC TEMP1。時(shí)間夠一秒顯示時(shí)間減1 DEC TEMP2 MOV A,TEMP1 CJNE A,0,NEXT11。若顯示時(shí)間不為0保持現(xiàn)在狀態(tài) LJMP STAR22。若顯示時(shí)間為 0跳到第二狀態(tài) NEXT11: LJMP STLOP11 STAR22:。狀態(tài)1 SETB CLR 。南北黃燈,東西禁止通行 SETB CLR MOV TEMP1,05。南北要顯示的時(shí)間,MOV TEMP2,05。東西要顯示的時(shí)間,STLOP22: ACALL DISPLAY1。調(diào)用顯示DEC TEMP1。時(shí)間夠一秒顯示時(shí)間減1 DEC TEMP2 MOV A,TEMP1 CJNE A,0,NEXT22。若顯示時(shí)間不為0保持現(xiàn)在狀態(tài) JB TF1 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1