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

正文內(nèi)容

單片機(jī)自動(dòng)控制交通路燈的設(shè)計(jì)-資料下載頁(yè)

2025-07-30 00:24本頁(yè)面
  

【正文】 優(yōu)先級(jí),而中斷返回指令則說(shuō)明本次中斷還沒(méi)有處理完,所以都要等本指令處理結(jié)束,再執(zhí)行一條指令才可以響應(yīng)中斷。知道了中斷響應(yīng)的條件后,可以進(jìn)一步了解中斷響應(yīng)過(guò)程。單片機(jī)響應(yīng)中斷時(shí),首先把當(dāng)前指令的下一條指令的地址送入堆棧,保護(hù)斷點(diǎn)。然后根據(jù)中斷標(biāo)記,將相應(yīng)的中斷入口地址送入程序指針,程序轉(zhuǎn)到中斷入口處繼續(xù)執(zhí)行。中斷程序完成后,一定要執(zhí)行一條RETI指令,執(zhí)行這條指令后,單片機(jī)將會(huì)把堆棧中保存著的地址取出,程序就會(huì)從主程序的中斷處繼續(xù)往下執(zhí)行。需要注意的是,單片機(jī)所做的保護(hù)工作只保護(hù)了一個(gè)地址,而其他的所有東西都不保護(hù),如果主程序中用到了其他的數(shù)據(jù),就得自己保護(hù)起來(lái)。中斷服務(wù)函數(shù)完整的語(yǔ)法如下:返回值 函數(shù)名稱([參數(shù)])[模式][重入]interrupt n[using n]其中,interrupt n對(duì)應(yīng)的是中斷源的編號(hào),而[using n]決定了使用寄存器的組號(hào)。這里,需要對(duì)寄存器的組號(hào)進(jìn)行簡(jiǎn)單的解釋。51系統(tǒng)中有4個(gè)寄存器組,具體的位置取決于PSW(程序狀態(tài)字)的兩位RS0、RS1的設(shè)置。當(dāng)運(yùn)行一個(gè)中斷任務(wù)時(shí),采用不同的寄存器組。在C51中,寄存器組的選擇就取決于using后的變量的指定,變量為一個(gè)0~3的整數(shù)。這里給出幾個(gè)不同中斷服務(wù)程序的C51程序?qū)懛ǎ骸?外中斷INT0void intsvr0(void) interrupt 0 using 1● 定時(shí)/計(jì)數(shù)器T0void intsvr0(void) interrupt 1 using 1● 外中斷INT1void intsvr1(void) interrupt 2 using 1● 定時(shí)/計(jì)數(shù)器T1void intsvr1(void) interrupt 3 using 1● 串口中斷void intsvr0(void) interrupt 4 using 數(shù)碼管顯示程序功能數(shù)碼管顯示程序主要完成以下的功能。①定義共陰極字型編碼表即確定發(fā)光數(shù)碼管的字型對(duì)應(yīng)在單片機(jī)中的變量和參數(shù);Unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}②顯示 得到字型和字位口的地址后,向不同的字位送數(shù)據(jù),進(jìn)行數(shù)據(jù)的顯示。顯示的內(nèi)容包括個(gè)位和十位兩位,用取模和取余來(lái)確定。結(jié)果分別用兩個(gè)4位的數(shù)碼管顯示(即東南西北四個(gè)路口各兩個(gè),這里為了硬件電路設(shè)計(jì)方便、美觀所以就采用了兩個(gè)四位的數(shù)碼管)。例如:dispbuf[0]=temp0%10。dispbuf[1]=temp0/10。③動(dòng)態(tài)掃描在本電路中,使用的是動(dòng)態(tài)掃描顯示方法。在動(dòng)態(tài)LED顯示程序中,需要不停地掃描字位口,從而實(shí)現(xiàn)不同字位的數(shù)據(jù)的動(dòng)態(tài)顯示效果。動(dòng)態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,由于一次只能讓一個(gè)數(shù)碼管顯示,因此,要顯示8位的數(shù)據(jù),必須經(jīng)過(guò)讓數(shù)碼管一個(gè)一個(gè)輪流顯示才可以,同時(shí)每個(gè)數(shù)碼管顯示的時(shí)間大約在1ms到4ms之間,所以為了保證正確顯示,我們必須每隔1ms,就得刷新一個(gè)數(shù)碼管。而這刷新時(shí)間我們采用單片機(jī)的定時(shí)/計(jì)數(shù)器0來(lái)控制,每定時(shí)1ms對(duì)數(shù)碼管刷新一次,T0采用方式1。在進(jìn)行數(shù)碼顯示的時(shí)候,要對(duì)顯示單元開辟8個(gè)顯示緩沖區(qū),每個(gè)顯示緩沖區(qū)裝有顯示的不同數(shù)據(jù)即可。對(duì)于顯示的字形碼數(shù)據(jù)我們采用查表方法來(lái)完成。④程序代碼見附錄。、軟件流程圖程序分主程序和中斷程序, 主程序流程圖和中斷程序流程圖見附錄??刹捎脜R編語(yǔ)言編程也可采用C語(yǔ)言編程, 計(jì)時(shí)采用延時(shí)程序進(jìn)行, 延時(shí)程序的執(zhí)行時(shí)間為10毫秒(若單片機(jī)的晶振頻率為12MHZ)。 第四章 系統(tǒng)的組裝與調(diào)試第四章 系統(tǒng)的組裝與調(diào)試、制板在明確了本設(shè)計(jì)所 要實(shí)現(xiàn)的功能,以及所需元器件及其參數(shù)時(shí),便可進(jìn)行原理圖的設(shè)計(jì),在PROTEL環(huán)境下,設(shè)計(jì)如圖1所示原理圖,在正確定義了相應(yīng)的管腳封裝后,創(chuàng)建網(wǎng)絡(luò)表,然后在PCB界面上調(diào)用該網(wǎng)絡(luò)表,檢查無(wú)誤后,EXCUTE,選擇BOTTEM層進(jìn)行合理的便于連線的排版,使跳線盡可能少,其PCB封裝圖如圖4所示。之后的工作便是打印,腐蝕,焊接等工作。、組裝及調(diào)試的生產(chǎn)流程及安裝,布線 AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐系統(tǒng)板簡(jiǎn)介AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐系統(tǒng)板(以后簡(jiǎn)介系統(tǒng)板)集成多個(gè)硬件資源模塊,每個(gè)模塊各自可以成為獨(dú)立的單元,也可以相互組合,因此,可以為不同階層的單片機(jī)愛好者及單片機(jī)開發(fā)者提供不同的開發(fā)環(huán)境。這里只介紹兩個(gè)主要的模塊:該模塊完成源程序代碼下載到AT89S51或者是AT89S52芯片中,它需要和微機(jī)上的ISP下載器軟件配合使用來(lái)完成這樣的功能。具體的電路原理圖如(附圖2)所示該系統(tǒng)中采用8位的動(dòng)態(tài)數(shù)碼顯示,控制數(shù)碼顯示的數(shù)據(jù)由兩部分組成,一部分為筆段亮滅控制的信號(hào)輸入由“A B C D E F G H”端口輸入,而控制位顯示的控制信號(hào)由“S1 S2 S3 S4 S5 S6 S7 S8”端口輸入,同時(shí)該動(dòng)態(tài)數(shù)碼顯示采用共陰數(shù)碼管;具體的電路原理圖如(附圖3)所示 Keil C軟件和AT89S51單片機(jī)下載器軟件的使用AT89S51單片機(jī)下載器是專門用于下載程序到單片機(jī)系統(tǒng)中,該軟件使用方便。啟動(dòng)軟件之后進(jìn)入下面的界面(如圖15所示):圖15在上圖中:1. 區(qū)域1為程序代碼顯示區(qū);2. 區(qū)域2為下載芯片選擇區(qū),該軟件支持多種芯片的程序在線下載,對(duì)系統(tǒng)板上的單片機(jī)AT89S51是其中一種,軟件默認(rèn)情況下為AT89S51單片機(jī)。3. 區(qū)域3為在線下載的操作區(qū),它可以提供如下的操作(1). 初始化:?jiǎn)?dòng)AT89S51單片機(jī)進(jìn)入ISP下載狀態(tài),點(diǎn)擊一下,若啟動(dòng)成功,則操作區(qū)后的操作按鈕就會(huì)變成如圖16所示的狀態(tài)。否則,不成功會(huì)有“初始化失敗”的紅色字樣提示。圖16(2). 特征字:點(diǎn)擊一下,會(huì)讀出單片機(jī)的芯片的特征字,對(duì)于AT89S51單片機(jī)的特征字為:1E 51 06,出現(xiàn)的提示框如圖17所示 圖17(3). 查空:是檢查單片機(jī)是否已經(jīng)被擦除干凈。(4). 擦除:是把單片機(jī)的內(nèi)容擦除干凈,即單片機(jī)內(nèi)部ROM的內(nèi)容全為FFH。(5). 編程:把代碼區(qū)中的程序代碼下載到單片機(jī)的內(nèi)部ROM中。注意在編程之前,要對(duì)單片機(jī)芯片進(jìn)行擦除操作。(6). 檢驗(yàn):是經(jīng)過(guò)編程之后,對(duì)下載到單片機(jī)內(nèi)部ROM中的內(nèi)容與代碼區(qū)的內(nèi)容相比較,若程序下載過(guò)程中完全正確,則提示校驗(yàn)正確,否則提示出現(xiàn)錯(cuò)誤。那就得需要重新下載程序到ROM中。(7). 自動(dòng):提供了從內(nèi)部ROM從擦除到編程,最后到校驗(yàn)這三個(gè)過(guò)程。(8). 讀?。簭膯纹瑱C(jī)內(nèi)部ROM中讀取內(nèi)容到代碼顯示區(qū)中。4. 區(qū)域4中,有“裝載”、“設(shè)置”、“保存”和“退出”四個(gè)功能。(1). 裝載:是把經(jīng)過(guò)KEIL C軟件轉(zhuǎn)化成HEX格式的文件裝入?yún)^(qū)域1中,當(dāng)單擊“裝載”按鈕時(shí),出現(xiàn)如圖18所示的對(duì)話框。圖18在這里選擇以HEX為后綴的文件,選中它并點(diǎn)擊“打開”按鈕,即把程序代碼裝入到代碼顯示區(qū)1中。裝載之后如圖19所示圖19我們就可以把代碼顯示區(qū)域1中的代碼通過(guò)ISP下載線下載到AT89S51單片機(jī)中。(2). 設(shè)置:對(duì)該軟件一些操作方式進(jìn)行設(shè)置,點(diǎn)擊按鈕之后,出現(xiàn)如圖20所示的界面:在這里可以進(jìn)行通信端口的設(shè)置,共設(shè)置的4個(gè)串行通信端口,COMCOMCOMCOM4,根據(jù)計(jì)算機(jī)的硬件特點(diǎn)來(lái)決定,默認(rèn)情況下為COM1,即串行通信口1。另外,還可以對(duì)芯片的加密位進(jìn)行設(shè)置,共有4種選擇,“不加密”對(duì)芯片的程序不進(jìn)行加密保護(hù)“鎖定位1”對(duì)芯片的程序進(jìn)行一級(jí)加密保護(hù)“鎖定位2”對(duì)芯片的程序進(jìn)行二級(jí)加密保護(hù)“鎖定位1,2”對(duì)芯片的程序進(jìn)行三級(jí)加密保護(hù)圖20(3). 保存:是把從單片機(jī)的芯片ROM中的程序讀取出來(lái)到代碼顯示區(qū)域1中,點(diǎn)擊“保存”按鈕,即可保存為HEX格式的文件。(4). 退出: 退出該軟件系統(tǒng)。在進(jìn)行程序調(diào)試的時(shí)候,我們一般通過(guò)KEIL C軟件把編譯好的程序轉(zhuǎn)化成HEX格式文件,通過(guò)上面的方法,裝載程序之后,點(diǎn)擊“自動(dòng)”按鈕,程序就下載到單片機(jī)內(nèi)部ROM芯片中,最后點(diǎn)擊“運(yùn)行”,即可以看到程序的結(jié)果。注意,每次重新更新程序的時(shí)候,要點(diǎn)擊“初始化”按鈕,才可以相應(yīng)的操作。 第五章 總結(jié)第五章 總結(jié)本系統(tǒng)的硬件控制電路圖簡(jiǎn)單, 可降低生產(chǎn)成本, 采用單片機(jī)可提高系統(tǒng)的可靠性和穩(wěn)定性, 縮小系統(tǒng)的體積, 調(diào)試和維護(hù)方便, 并可根據(jù)具體情況修改程序中的參數(shù)。用匯編語(yǔ)言編程時(shí), 位操作指令用的較多,但遇到了很多困難,最后還是采用C語(yǔ)言編寫。 本軟、硬件系統(tǒng)在單片機(jī)開發(fā)裝置上調(diào)試運(yùn)行取得較好的效果, 對(duì)靈活有效地利用交通燈控制行車安全, 車輛分流有一定的實(shí)際意義, 而且解決了緊急車的通行問(wèn)題, 當(dāng)然交通燈用型號(hào)較大的指示燈, 傳感器這些環(huán)節(jié)都可在實(shí)際中較容易實(shí)現(xiàn)。從本交通信號(hào)燈自動(dòng)控制系統(tǒng)的設(shè)計(jì)與實(shí)驗(yàn)中可以看出,交通信號(hào)燈控制管理實(shí)驗(yàn),基本上涉及單片機(jī)系統(tǒng)中擴(kuò)展簡(jiǎn)單I/ O 接口的方法;數(shù)據(jù)輸出程序的設(shè)計(jì)方法;模擬交通燈控制的方法;信號(hào)燈及數(shù)碼管的使用. 在此基礎(chǔ)上我們可對(duì)其進(jìn)行改進(jìn),加入中斷的要求, 內(nèi)部定時(shí)/ 計(jì)數(shù)器的使用和編程方法;而且還可以在外部中斷中增加用繼電器的開合模擬急救車通過(guò)的聲音等要求. 通過(guò)本次畢業(yè)設(shè)計(jì)設(shè)計(jì),加深了我對(duì)單片機(jī)的認(rèn)識(shí),經(jīng)過(guò)查閱有關(guān)方面的書籍,獲得了許多專業(yè)方面的知識(shí),開拓了視野。提高了理論水平和實(shí)際的動(dòng)手能力。完成了適當(dāng)?shù)挠布娐返脑O(shè)計(jì)和軟件的編程與調(diào)試。初步掌握了運(yùn)用單片機(jī)編程,利用單片機(jī)仿真器進(jìn)行單片機(jī)仿真和調(diào)試。總之,本次畢業(yè)設(shè)計(jì)是個(gè)很好的鍛煉機(jī)會(huì),對(duì)我們各個(gè)方面的能力都有所提高,對(duì)將來(lái)我們走出校園,從事類似專業(yè)的工作都有很大的益處。 參考文獻(xiàn)參考文獻(xiàn)[1] :高等教育出版社,2006.[2]:北京航空航天大學(xué)出版社,2004.[3]李景學(xué) :電子工業(yè)出版社,1995.[4]:中國(guó)勞動(dòng)社會(huì)保障出版社,2004[5],2005[6],2003.[7]張萬(wàn)忠 孫晉。:中國(guó)電力出版社,2005.[8]陳立定 吳玉香 :華南理工大學(xué)出版社,2001.[9]〈美〉M考夫曼、1985[10], 致謝致 謝在畢業(yè)設(shè)計(jì)期間,在徐靜老師的指導(dǎo)下,我對(duì)畢業(yè)設(shè)計(jì)的時(shí)間進(jìn)行了周密的安排。在此,我要感謝各位老師的指導(dǎo)意見及關(guān)心,使我能在規(guī)定時(shí)間內(nèi)完成畢業(yè)設(shè)計(jì)。在此我要感謝大學(xué)三年辛勤教育我們的教師, 在你們的悉心指導(dǎo)下,在設(shè)計(jì)過(guò)程許多老師在c語(yǔ)言及電腦截圖過(guò)程中給了我很多的意見和建議,對(duì)他們表示感謝!
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1