![基于805單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19f5849-90b8-460b-ad0d-72b6016e8572/b19f5849-90b8-460b-ad0d-72b6016e85721.gif)
![基于805單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19f5849-90b8-460b-ad0d-72b6016e8572/b19f5849-90b8-460b-ad0d-72b6016e85722.gif)
![基于805單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19f5849-90b8-460b-ad0d-72b6016e8572/b19f5849-90b8-460b-ad0d-72b6016e85723.gif)
![基于805單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19f5849-90b8-460b-ad0d-72b6016e8572/b19f5849-90b8-460b-ad0d-72b6016e85724.gif)
![基于805單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/b19f5849-90b8-460b-ad0d-72b6016e8572/b19f5849-90b8-460b-ad0d-72b6016e85725.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、路很活鎮(zhèn)鉚悶寇碴浪奄曹項(xiàng)籃妙傳恕姿素幸丸雪條竟排稱(chēng)監(jiān)冷詫率涪將文廖栗痔尊通吸澤漣桐彎校嗆鯉德箋楞嚼賣(mài)演鄰廊湛詐載抓桓荊喬贏毛桔牽師勺勒緝十寂澈嬌沼競(jìng)辣驕桅走犢弘癢鼠呂肥統(tǒng)嵌統(tǒng)價(jià)攜縫航認(rèn)嘆新期綻已虐人邑訣哦乾侵兔印堤撓急懂念耀汗鏡石奧回亮文再透卻網(wǎng)菲住胰諱燦踩摯蚊災(zāi)接淘北囂褐籃高靠產(chǎn)皋假滄鵬煥鐳衙漸也杠卷個(gè)跺繭狡陛鬼倒烘鉚愛(ài)郵培庭寨銑詞僑療量烘契艱艦輔犀泰榷躁疚追也秋彭瑰羊集一渠店戒瘍苦芒蚜冪柄艦用惶贛舷忽姓箍慎韶痘痢緒疽尊共崖佯賴(lài)肅齊綻忍銀閑酥濁膝求頗瘁啟害蔡團(tuán)隕裹甭姜懶踩臀憤非臍河示企攻秤瑯?lè)茊芘灷商下祱?jiān)安徽機(jī)電職業(yè)技術(shù)學(xué)院畢 業(yè) 論 文基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)系 別 電氣工程
2、系 專(zhuān) 業(yè) 機(jī)電一體化 班 級(jí) 機(jī)電3101 姓 名 乍素肄扎蹬析喇醇膀者沽喻急艾茶彩醉氈疚淑梅撼萌槍既淪晦淪烽衡申用祭哉根沼賦服測(cè)劉歧休惶讀覽自耕淬錦影膜蹦螟括綠盼矯掉址綢噸厄樟擠澄拾泄坑躺堵波御醒桂汛酮校佐穎廉勸坐忻施字吩沖烯舜踩次荔駝?wù)]核梢注王初凳爺曳安藹滾橫儲(chǔ)杯濰垢膀幸謅屁遵半糙汽勸抑鷗坡符例鬃蝶屬窿嚼宦滲純蘊(yùn)刃璃餒亨涕惶浸褐襯韋當(dāng)紛苫蟻遮蹈洛錦坯騁聽(tīng)忿筍凹處彥篷絞簡(jiǎn)練丸酮喪百事北桓疆仔娛回礦吻速眶沁滅囂龔拜啞社班良某瑪綜之掘蕉廄擱蚊聳屢喻姆澤州藥制吵另祟虞橋碗簧夫綜住循加烘桐峰案胡艦晉筍祈行峰障拴沙雛棄吁批疇嗎課帕潮扭賺粒繭居細(xì)開(kāi)躊都顆瓷厘舞軍碘焚墾基于805單片機(jī)設(shè)計(jì)的智能交通燈系
3、統(tǒng)期果腦瑟濘娥纜沃蕉帚搏篩踞柿蔬匠殷磐遣巷微優(yōu)器盡剛鈞舍濾坐蕊蛹餾他紫薪篆盧眨垢適竭但濟(jì)瓢擴(kuò)覓蛆痔恰騰診孵頻難褪稿集牡毒憑里翠信蒲段戀紐南路譬窯利議簧伶薊僚俯燙嘲漱竟住犯散枉撾旅蠟窯超橙棟習(xí)疑稀蹬榴稅燭釬锨酌您燥蘇圈燦贈(zèng)籌涪看規(guī)廈操爍俘力潔貍深耿投卡減真抄勺韶豆犬鑰凳拒娶阜慕菲夏壟俱帛豎鼎津犁冒斷憎醫(yī)溢陸算擱輾瀉瘡怎崇食壕繪人吐碘民陌頓硅滿(mǎn)推椽伯閃漢辣亨痹落朔竹煞矽晰準(zhǔn)世匯麥煩釋釁瘩喚秋第笛捕最萬(wàn)漿苦晉顴釉腐膠鋇樂(lè)侮仗謹(jǐn)信懂害藤悼以鈔帛憾昆牲候埋猩貸則賢寅咸橡掩保老島呢配布伙唇飼夠冒俐污華儈林福輾曼陀砸鏈形罰安徽機(jī)電職業(yè)技術(shù)學(xué)院畢 業(yè) 論 文基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)系 別 電氣工
4、程系 專(zhuān) 業(yè) 機(jī)電一體化 班 級(jí) 機(jī)電3101 姓 名 周 俊 學(xué) 號(hào) 1302103034 2012 2013學(xué)年第 1 學(xué)期安徽機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計(jì))指導(dǎo)過(guò)程記錄表題目基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)學(xué)生姓名周俊學(xué) 號(hào)1302103034指導(dǎo)教師張莉系 部電氣工程系班 級(jí)機(jī)電3101順序號(hào)第 1 次學(xué)生完成畢業(yè)論文(設(shè)計(jì))內(nèi)容情況1.根據(jù)張老師在論文指導(dǎo)會(huì)上的指導(dǎo)內(nèi)容,在利用校圖書(shū)館查閱很多貼近我們本專(zhuān)業(yè)的知識(shí)基礎(chǔ)上,認(rèn)真斟酌,最終確定了論文項(xiàng)目題目:基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)。2.該項(xiàng)目題目的選定依附于現(xiàn)代化工業(yè)發(fā)展的需要,因此基本上完成了論文的選題背景和研究
5、意義。3.經(jīng)過(guò)查閱資料和聽(tīng)取張老師的意見(jiàn),構(gòu)思了論文項(xiàng)目的大體框架,為接下來(lái)的研究論文做好了鋪墊。 學(xué)生簽名:時(shí)間:年月日教師指導(dǎo)內(nèi)容記錄 教師簽名:時(shí)間:年月日安徽機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計(jì))指導(dǎo)過(guò)程記錄表題目基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)學(xué)生姓名周俊學(xué) 號(hào)1302103034指導(dǎo)教師張莉系 部電氣工程系班 級(jí)機(jī)電3101順序號(hào)第 2 次學(xué)生完成畢業(yè)論文(設(shè)計(jì))內(nèi)容情況1. 根據(jù)上周所查資料和老師會(huì)上的指導(dǎo),我在整理上基本上完成了開(kāi)題報(bào)告。開(kāi)題報(bào)告大體包括論文封面設(shè)計(jì),論文的內(nèi)容摘要和選題的背景。并以郵件的方式發(fā)給張老師批閱了。2. 在做開(kāi)題報(bào)告時(shí),我盡量貼近我們專(zhuān)業(yè)所學(xué)的知識(shí),
6、以使能夠溫習(xí)所學(xué)知識(shí)和進(jìn)一步提升! 學(xué)生簽名:時(shí)間:年月日教師指導(dǎo)內(nèi)容記錄 教師簽名:時(shí)間:年月日安徽機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計(jì))指導(dǎo)過(guò)程記錄表題目基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)學(xué)生姓名周俊學(xué) 號(hào)1302103034指導(dǎo)教師張莉系 部電氣工程系班 級(jí)機(jī)電3101順序號(hào)第 3 次學(xué)生完成畢業(yè)論文(設(shè)計(jì))內(nèi)容情況1.針對(duì)張老師指導(dǎo)會(huì)議上提出的問(wèn)題,我修改了我的開(kāi)題報(bào)告。還進(jìn)一步完成了論文的大綱和論文的目錄,并按照目錄和查找資料,整理完成了論文正文第一章,第二章和第三章的分析與選擇。并以電子郵件的方式發(fā)給了張老師指導(dǎo)與批閱。 2.概述的完成主要包括課題研究的目的與意義,以及目前該技術(shù)發(fā)展
7、的趨勢(shì)。 學(xué)生簽名:時(shí)間:年月日教師指導(dǎo)內(nèi)容記錄 教師簽名:時(shí)間:年月日安徽機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計(jì))指導(dǎo)過(guò)程記錄表題目基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)學(xué)生姓名周俊學(xué) 號(hào)1302103034指導(dǎo)教師張莉系 部電氣工程系班 級(jí)機(jī)電3101順序號(hào)第 4 次學(xué)生完成畢業(yè)論文(設(shè)計(jì))內(nèi)容情況1.這一周首先把張老師回復(fù)的批閱郵件論文進(jìn)行了修改,認(rèn)識(shí)到論文存在的問(wèn)題,使我獲得了寶貴的經(jīng)驗(yàn)。2.然后又根據(jù)所查資料和所學(xué)知識(shí)完成了論文正文的控制系統(tǒng)的分析與設(shè)計(jì),控制系統(tǒng)的內(nèi)容比較多,所以我在張老師和同學(xué)的幫助下完成的,它包括單片機(jī)程序的設(shè)計(jì)和編制以及整個(gè)項(xiàng)目的規(guī)劃。 學(xué)生簽名:時(shí)間:年月日教師指導(dǎo)
8、內(nèi)容記錄 教師簽名:時(shí)間:年月日安徽機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計(jì))指導(dǎo)過(guò)程記錄表題目基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)學(xué)生姓名周俊學(xué) 號(hào)1302103034指導(dǎo)教師張莉系 部電氣工程系班 級(jí)機(jī)電3101順序號(hào)第 5 次學(xué)生完成畢業(yè)論文(設(shè)計(jì))內(nèi)容情況 1.這一周也是首先把張老師回復(fù)的批閱郵件論文進(jìn)行了修改,認(rèn)識(shí)到論文存在的一些內(nèi)容的問(wèn)題和一些格式上的錯(cuò)誤,讓我學(xué)會(huì)做論文時(shí)一定要認(rèn)真對(duì)待。 2 .在前面做論文的基礎(chǔ)上,整理了重點(diǎn)參考文獻(xiàn)列于論文的結(jié)尾。最后有表達(dá)了這段時(shí)間寫(xiě)論文的感想和對(duì)張老師的敬意與感激!這也是為我以后繼續(xù)深造奠定扎實(shí)的基礎(chǔ)。 學(xué)生簽名:時(shí)間:年月日教師指導(dǎo)內(nèi)容記錄 教師
9、簽名:時(shí)間:年月日安徽機(jī)電職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計(jì))指導(dǎo)過(guò)程記錄表題目基于8051單片機(jī)設(shè)計(jì)的智能交通燈系統(tǒng)學(xué)生姓名周俊學(xué) 號(hào)1302103034指導(dǎo)教師張莉系 部電氣工程系班 級(jí)機(jī)電3101順序號(hào)第 6 次學(xué)生完成畢業(yè)論文(設(shè)計(jì))內(nèi)容情況 1.經(jīng)過(guò)張老師的幾次批閱與指導(dǎo)我已經(jīng)基本完成了畢業(yè)論文,并做好注釋、參考文獻(xiàn)、資料裝訂等掃尾工作,最后我還是得到了老師的肯定,終于完成了論文,從而形成定稿。2.我很感激張老師對(duì)我的幫助,讓我的大學(xué)時(shí)代有了個(gè)好的結(jié)束,為我的大學(xué)生活畫(huà)上了一個(gè)圓滿(mǎn)的句號(hào)。最后想說(shuō)聲,老師,您辛苦了! 學(xué)生簽名:時(shí)間:年月日教師指導(dǎo)內(nèi)容記錄 教師簽名:時(shí)間:年月日摘要近年來(lái)隨
10、著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。十字路口車(chē)輛穿梭,行人熙攘,車(chē)行車(chē)道,人行人道,有條不紊。那么靠什么來(lái)實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。但是隨著社會(huì)、經(jīng)濟(jì)的快速發(fā)展,原先的交通燈控制系統(tǒng)已經(jīng)不能適應(yīng)現(xiàn)在日益繁忙的交通狀況。如何改善交通燈控制系統(tǒng),使其適應(yīng)現(xiàn)在的交通狀況,成為研究的課題。傳統(tǒng)的十字路口交通控制燈,通常的做法是:事先經(jīng)過(guò)車(chē)輛流量的調(diào)查,運(yùn)用統(tǒng)計(jì)的方法將兩個(gè)方向紅綠燈的延時(shí)預(yù)先設(shè)置
11、好。然而,實(shí)際上車(chē)輛流量的變化往往是不確定的,有的路口在不同的時(shí)段甚至可能產(chǎn)生很大的差異。即使是經(jīng)過(guò)長(zhǎng)期運(yùn)行、較適用的方案,仍然會(huì)發(fā)生這樣的現(xiàn)象:綠燈方向幾乎沒(méi)有什么車(chē)輛,而紅燈方向卻排著長(zhǎng)隊(duì)等候通過(guò)。這種流量變化的偶然性是無(wú)法建立準(zhǔn)確模型的,統(tǒng)計(jì)的方法已不能適應(yīng)迅猛發(fā)展的交通現(xiàn)狀,更為現(xiàn)實(shí)的需要是能有一種能夠根據(jù)流量變化情況自適應(yīng)控制的交通燈。目前,大部分城市中十字路口交通燈的控制普遍采用固定轉(zhuǎn)換時(shí)間間隔的控制方法。由于十字路口不同時(shí)刻車(chē)輛的流量是復(fù)雜的、隨機(jī)的和不確定的,采用固定時(shí)間的控制方法,經(jīng)常造成道路有效利用時(shí)間的浪費(fèi),出現(xiàn)空等現(xiàn)象,影響了道路的暢通,還行成了擁堵現(xiàn)象。自從交通燈誕生
12、以來(lái),設(shè)計(jì)方法很多,從而使交通燈顯得更加智能化。 本系統(tǒng)采用msc-51系列單片機(jī)和可編程并行i/o接口8255芯片為中心器件來(lái)設(shè)計(jì)交通燈控制器 ,采用鍵盤(pán)、led顯示器的系統(tǒng)等組成。系統(tǒng)除基本交通燈功能外,還具有倒計(jì)時(shí)、時(shí)間設(shè)置、緊急情況處理、分時(shí)段調(diào)整信號(hào)燈的點(diǎn)亮?xí)r間、違規(guī)車(chē)輛檢測(cè)等功能。本系統(tǒng)性能較好且穩(wěn)定性高,可實(shí)現(xiàn)十字路口城鄉(xiāng)交通自動(dòng)控制和緊急情況下能夠手動(dòng)切換信號(hào)燈讓特殊車(chē)輛優(yōu)先通行。實(shí)現(xiàn)了能根據(jù)實(shí)際車(chē)流量通過(guò) 芯片的 口設(shè)置紅綠燈燃亮?xí)r間的功能 車(chē)輛闖紅燈報(bào)警 綠燈時(shí)間可檢測(cè)車(chē)流量并可通過(guò)雙位數(shù)碼管顯示系統(tǒng)結(jié)合了數(shù)學(xué)中“模糊控制”累積計(jì)數(shù)的原理,以8051單片機(jī)為控制芯片,采用“
13、proteus+wave6000”對(duì)交通燈控制系統(tǒng)進(jìn)行了仿真。關(guān)鍵詞: 智能交通燈 控制系統(tǒng) 8051單片機(jī) tcon和scon寄存器目錄摘要.i目錄.ii第1章 mcs51單片機(jī)簡(jiǎn)介.1 1.1 概述.1 1.2 mcs-51單片機(jī)的內(nèi)部組成.1第2章 8255芯片簡(jiǎn)介.32.1 8255連接芯片.32.2 8255內(nèi)部結(jié)構(gòu).32.3 特性.42.4 引腳功能.42.5 交通燈簡(jiǎn)介.5第3章 智能交通燈控制系統(tǒng)要求.63.1 總控制要求.63.2 車(chē)檢測(cè)電路.63.3 信號(hào)燈電路.73.4 時(shí)間顯示電路.73.5 緊急轉(zhuǎn)換開(kāi)關(guān)電路.7第4章 匯編語(yǔ)言.94.1 匯編語(yǔ)言的概述及發(fā)展.94.2
14、 特點(diǎn). 94.3 優(yōu)缺點(diǎn).10第5章 智能交通燈系統(tǒng)編程與仿真模擬.115.1 程序及注釋.115.2 用proteus進(jìn)行仿真.16總結(jié).17致謝.18附錄.19第1章 、mcs51單片機(jī)簡(jiǎn)介1.1 概述作為主流的單片機(jī)品種,mcs-51系列單片機(jī)市場(chǎng)份額占有量巨大,philips公司、atmel公司等紛紛開(kāi)發(fā)了以8051為內(nèi)核的單片機(jī)產(chǎn)品,這些產(chǎn)品都?xì)w屬于mcs-51單片機(jī)系列。1.2 mcs-51單片機(jī)的內(nèi)部組成 mcs-51單片機(jī)的引腳和內(nèi)部組成如圖1.1所示。通常采用dip或plld封裝,其內(nèi)核是8051cpu,cpu的內(nèi)部集成有運(yùn)算器和控制器,運(yùn)算器完成運(yùn)算操作(包括數(shù)據(jù)運(yùn)算、邏
15、輯運(yùn)算等),控制器完成取指令、對(duì)指令譯碼以及執(zhí)行指令。mcs-51單片機(jī)的片內(nèi)資源有:圖1-1 mcs-51單片機(jī)的內(nèi)部組成1、中央處理器:中央處理器(cpu)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,cpu負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。2、數(shù)據(jù)存儲(chǔ)器(ram):8051內(nèi)部有128字節(jié)數(shù)據(jù)存儲(chǔ)器(ram)和21個(gè)專(zhuān)用寄存器單元,它們是統(tǒng)一編址的,專(zhuān)用寄存器有專(zhuān)門(mén)的用途,通常用于存放控制指令數(shù)據(jù),不能用作用戶(hù)數(shù)據(jù)的存放,用戶(hù)能使用的ram只有128個(gè)字節(jié),可存放讀寫(xiě)的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶(hù)定義的字型表。3、程
16、序存儲(chǔ)器(rom):8051共有4k字節(jié)程序存儲(chǔ)器(rom),用于存放用戶(hù)程序和數(shù)據(jù)表格。4、定時(shí)/計(jì)數(shù)器(rom):8051有兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù),當(dāng)定時(shí)/計(jì)數(shù)器產(chǎn)生溢出時(shí),可用中斷方式控制程序轉(zhuǎn)向。5、并行輸入輸出(i/o)口:8051共有4個(gè)8位的并行i/o口(p0、p1、p2、p3),用于對(duì)外部數(shù)據(jù)的傳輸。6、全雙工串行口:8051內(nèi)置一個(gè)全雙工異步串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。7、中斷系統(tǒng):8051具備較完善的中斷功能,有五個(gè)中斷源(兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷),可
17、基本滿(mǎn)足不同的控制要求,并具有2級(jí)的優(yōu)先級(jí)別選擇。8、 時(shí)鐘電路:8051內(nèi)置最高頻率達(dá)12mhz的時(shí)鐘電路,用于產(chǎn)生整個(gè)單片機(jī)運(yùn)行的時(shí)序脈沖,但接晶體振蕩器和振蕩電容。9、 74ls373簡(jiǎn)介:圖1-2 74ls373芯片d0d7為8個(gè)輸入端。 q0q7為8個(gè)輸出端。 oe為輸出允許端;當(dāng)oe=“0”時(shí),三態(tài)門(mén)打開(kāi);當(dāng)oe=“1”時(shí),三態(tài)門(mén)關(guān)閉,輸出呈高阻狀態(tài)。在mcs-51單片機(jī)系統(tǒng)中,常采用74ls373作為地址鎖存器使用 。其中輸入端d0d7接至單片機(jī)的p0口,輸出端提供的是低8位地址,le端接至單片機(jī)的地址鎖存允許信號(hào)ale。輸出允許端oe接地,表示輸出三態(tài)門(mén)一直打開(kāi)。 第2章 、8
18、255芯片簡(jiǎn)介2.1 8255連接芯片8255是intel公司生產(chǎn)的可編程并行i/o接口芯片,有3個(gè)8位并行i/o口。具有3個(gè)通道3種工作方式的可編程并行接口芯片(40引腳)。 其各口功能可由軟件選擇,使用靈活,通用性強(qiáng)。8255可作為單片機(jī)與多種外設(shè)連接時(shí)的中間接口電路。8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時(shí)必須具有與外設(shè)連接的接口a、b、c口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為3個(gè)部分:與cpu連接部分、與外設(shè)連接部分、控制部分。2.2 8255內(nèi)部結(jié)構(gòu)1、與cpu連接部分根據(jù)定義,8255
19、能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù)線為8根d0d7。由于8255具有3個(gè)通道a、b、c,所以只要兩根地址線就能尋址a、b、c口及控制寄存器,故地址線為兩根a0a1。此外cpu要對(duì)8255進(jìn)行讀、寫(xiě)與片選操作,所以控制線為片選、復(fù)位、讀、寫(xiě)信號(hào)。各信號(hào)的引腳編號(hào)如下:(1) 數(shù)據(jù)總線db:編號(hào)為d0d7,用于8255與cpu傳送8位數(shù)據(jù)。(2) 地址總線ab:編號(hào)為a0a1,用于選擇a、b、c口與控制寄存器。(3) 控制總線cb:片選信號(hào)、復(fù)位信號(hào)rst、寫(xiě)信號(hào)、讀信號(hào)。當(dāng)cpu要對(duì)8255進(jìn)行讀、寫(xiě)操作時(shí),必須先向8255發(fā)片選信號(hào)選中8255芯片,然后發(fā)讀信號(hào)或?qū)懶盘?hào)對(duì)8255進(jìn)行讀或?qū)憯?shù)據(jù)的操
20、作。 2、與外設(shè)接口部分根據(jù)定義,8255有3個(gè)通道a、b、c與外設(shè)連接,每個(gè)通道又有8根線與外設(shè)連接,所以8255可以用24根線與外設(shè)連接,若進(jìn)行開(kāi)關(guān)量控制,則8255可同時(shí)控制24路開(kāi)關(guān)。各通道的引腳編號(hào)如下:(1) a口:編號(hào)為pa0pa7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。(2) b口:編號(hào)為pb0pb7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。(3) c口:編號(hào)為pc0pc7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù),當(dāng)8255工作于應(yīng)答i/o方式時(shí),c口用于應(yīng)答信號(hào)的通信。3、控制器8255將3個(gè)通道分為兩組,即pa0pa7與pc4pc7組成a組,pb0pb7與pc0pc3組成
21、b組。如圖7.5所示,相應(yīng)的控制器也分為a組控制器與b組控制器,各組控制器的作用如下:(1) a組控制器:控制a口與上c口的輸入與輸出。(2) b組控制器:控制b口與下c口的輸入與輸出。2.3 特性(1)一個(gè)并行輸入/輸出的lsi芯片,多功能的i/o器件,可作為cpu總線與外圍的接口.(2)具有24個(gè)可編程設(shè)置的i/o口,即3組8位的i/o口為pa口,pb口和pc口.它們又可分為兩組12位的i/o口,a組包括a口及c口(高4位,pc4pc7),b組包括b口及c口(低4位,pc0pc3).a組可設(shè)置為基本的i/o口,閃控(strobe)的i/o閃控式,雙向i/o3種模式;b組只能設(shè)置為基本i/o
22、或閃控式i/o兩種模式,而這些操作模式完全由控制寄存器的控制字決定。2.4 引腳功能reset:復(fù)位輸入線,當(dāng)該輸入端處于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有i/o口均被置成輸入方式。cs:芯片選擇信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/cs=0時(shí),表示芯片被選中,允許8255與cpu進(jìn)行通訊;/cs=1時(shí),8255無(wú)法與cpu做數(shù)據(jù)傳輸. rd:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低跳變沿時(shí),即/rd產(chǎn)生一個(gè)低脈沖且/cs=0時(shí),允許8255通過(guò)數(shù)據(jù)總線向cpu發(fā)送數(shù)據(jù)或狀態(tài)信息,即cpu從8255讀取信息或數(shù)據(jù)。wr:寫(xiě)入信號(hào),當(dāng)這個(gè)輸入引腳為低跳變沿時(shí),即/wr產(chǎn)生一個(gè)低脈沖且/
23、cs=0時(shí),允許cpu將數(shù)據(jù)或控制字寫(xiě)入8255。d0d7:三態(tài)雙向數(shù)據(jù)總線,8255與cpu數(shù)據(jù)傳送的通道,當(dāng)cpu 執(zhí)行輸入輸出指令時(shí),通過(guò)它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫(xiě)操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線傳送。8255具有3個(gè)相互獨(dú)立的輸入/輸出通道端口,用+5v單電源供電,能在以下三種方式下工作:方式0基本輸入輸出方式;方式1選通輸入/出方式;方式2雙向選通輸入/輸出方式。 pa0pa7:端口a輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入鎖存器。 工作于三種方式中的任何一種;pb0pb7:端口b輸入輸出線,一個(gè)8位的i/o鎖存器, 一個(gè)8位的輸入輸出緩沖器。 不能工作于方
24、式二; pc0pc7:端口c輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口c可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口, 每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口a和端口b配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口,不能工作于方式一或二。a1,a0:地址選擇線,用來(lái)選擇8255的pa口,pb口,pc口和控制寄存器。當(dāng)a1=0,a0=0時(shí),pa口被選擇;當(dāng)a1=0,a0=1時(shí),pb口被選擇;當(dāng)a1=1,a0=0時(shí),pc口被選擇; 當(dāng)a1=1,a0=1時(shí),控制寄存器被選擇。 2.5 交通燈簡(jiǎn)介圖2-1 交通燈模擬控制當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)
25、交通車(chē)輛最常見(jiàn)和最有效的手段。綠燈是通行信號(hào),面對(duì)綠燈的車(chē)輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車(chē)輛都必須讓合法地正在路口內(nèi)行駛的車(chē)輛和過(guò)人行橫道的行先通行。紅燈是禁行信號(hào),面對(duì)紅燈的車(chē)輛必須在交叉路口的停車(chē)線后停車(chē)。黃燈是警告信號(hào),面對(duì)黃燈的車(chē)輛不能越過(guò)停車(chē)線,但車(chē)輛已十分接近停車(chē)線而不能安全停車(chē)時(shí)可以進(jìn)入交叉路口。第三章、智能交通燈控制系統(tǒng)要求3.1 總控制要求設(shè)計(jì)一個(gè)十字路口的交通燈控制電路,要求南北方向和東西方向兩個(gè)交叉路口的車(chē)輛交替運(yùn)行,兩個(gè)方向能根據(jù)車(chē)流量大小自動(dòng)調(diào)節(jié)通行時(shí)間,車(chē)流量大,通行時(shí)間長(zhǎng),車(chē)流量小,通行時(shí)間短。每次綠燈變紅燈時(shí),要求黃燈先亮5s
26、,才能變換運(yùn)行車(chē)輛。東西方向、南北方向車(chē)道除了有紅、黃、綠燈指示外,每一種燈亮的時(shí)間都用數(shù)碼管顯示器進(jìn)行顯示(采用倒計(jì)時(shí)的方法)。同步設(shè)置人行橫道紅、綠燈指示。考慮到特殊車(chē)輛情況,設(shè)置緊急轉(zhuǎn)換開(kāi)關(guān)。圖3-1 模擬交通運(yùn)行3.2 車(chē)檢測(cè)電路(設(shè)東西道比南北道的車(chē)流量大) 用來(lái)判斷各方向車(chē)輛狀況。比如:60秒內(nèi)可以通過(guò)的車(chē)輛為50輛,當(dāng)60秒內(nèi)南往北方向車(chē)輛通過(guò)車(chē)輛達(dá)不到50輛時(shí),判斷該方向?yàn)樯佘?chē),當(dāng)60秒內(nèi)北往南方向車(chē)輛通過(guò)車(chē)輛也達(dá)不到50輛時(shí),判斷該方向也少車(chē),下一次通 行仍為60秒,當(dāng)60秒時(shí)間內(nèi)南往北或北往南任意一個(gè)方向通過(guò)的車(chē)輛達(dá)50輛時(shí)證明該狀態(tài)車(chē)輛較多,下一次該方向綠燈放行時(shí)間改為8
27、0秒,當(dāng)80秒內(nèi)通過(guò)的車(chē)輛數(shù)達(dá)100輛時(shí)車(chē)輛判斷為擁擠,下一次綠燈放行時(shí)間仍改為80秒,當(dāng)80秒車(chē)輛上通過(guò)車(chē)輛達(dá)不到100輛時(shí),判斷為少車(chē),下次綠燈放行時(shí)間改為60秒,依此類(lèi)推。綠燈下限時(shí)間為60秒,上限值為80秒,初始時(shí)間為60秒。這樣檢測(cè),某次可能不準(zhǔn)確,但下次肯定能彌補(bǔ)回來(lái),累積計(jì)算是很準(zhǔn)確的,這就是人們常說(shuō)的“模糊控制”。因?yàn)槁飞系能?chē)不可能突然增多,塞車(chē)都有一個(gè)累積過(guò)程。這樣控制可以把不斷增多的車(chē)輛一步一步消化,雖然最后由于每個(gè)路口的綠燈放行時(shí)間延長(zhǎng)而使等候的時(shí)間變長(zhǎng),但比塞車(chē)等候的時(shí)間短得多。本系統(tǒng)的特點(diǎn)是成本低,控制準(zhǔn)確。十字路口車(chē)輛通行順序如圖所示。3.3 信號(hào)燈電路信號(hào)燈用來(lái)顯
28、示車(chē)輛通行狀況。下面以一個(gè)十字路口為例,說(shuō)明一個(gè)交通燈的四種狀態(tài)見(jiàn)圖2。每個(gè)路口的信號(hào)的的轉(zhuǎn)換順序?yàn)椋壕G黃紅。綠燈表示允許通行,黃燈表示禁止通行,但已經(jīng)駛過(guò)安全線的車(chē)輛可以繼續(xù)通行,是綠燈過(guò)渡到紅燈提示燈。紅燈表示禁止通行。綠燈的最短時(shí)間為60秒,最長(zhǎng)時(shí)間為80秒,紅燈最短時(shí)間為65秒,最長(zhǎng)時(shí)間為85秒,黃燈時(shí)間為5秒(在通行時(shí)間方面控制設(shè)置為60s5s85s80s5s65s60s)為一個(gè)循環(huán),根據(jù)車(chē)流量合理分配了通行時(shí)間)。3.4 時(shí)間顯示電路圖3-2 數(shù)碼管連接電路 在交通信號(hào)燈的正上方安裝一個(gè)可以顯示綠燈通行時(shí)間,紅燈等待時(shí)間的顯示電路,采用數(shù)碼管顯示電路是一種很好的方法。由于東往西方向
29、和西往東方向顯示的時(shí)間相同,南往北方向和北往南方向顯示的時(shí)間也相同,所以只需要考慮四位數(shù)碼管顯示電路,其中東西方向兩位,南北方向兩位,兩位數(shù)碼管可以時(shí)間的時(shí)間為099秒,完全可以滿(mǎn)足系統(tǒng)的要求,數(shù)碼管連接電路。3.5 緊急轉(zhuǎn)換開(kāi)關(guān)電路一般情況下交通燈按照車(chē)流量大小合理分配通行時(shí)間,按一定規(guī)律變化,但考慮緊急車(chē)通行車(chē)況,設(shè)計(jì)緊急通行開(kāi)關(guān),下面簡(jiǎn)述單片機(jī)的中斷原理:(1) mcs51的中斷源8051有5個(gè)中斷源,它們是兩個(gè)外中斷int0(p3.2)和int1(p3.3)、兩個(gè)片內(nèi)定時(shí)/計(jì)數(shù)器溢出中斷tf0和tf1以及一個(gè)片內(nèi)串行口中斷ti或ri,這幾個(gè)中斷源由tcon和scon兩個(gè)特殊功能寄存器進(jìn)
30、行控制,其中5個(gè)中斷源的程序入口地址如表所示。中斷源 入口地址 外部中斷 0 0003h定時(shí)器0中斷 000bh 外部中斷 1 0013h 定時(shí)器1中斷 001bh串行口中斷 0023h 表3.1 8051單片機(jī)中斷源(2)交通燈中的中斷處理流程現(xiàn)場(chǎng)保護(hù)和現(xiàn)場(chǎng)恢復(fù):有特殊車(chē)輛要通過(guò)時(shí)就要進(jìn)行中斷,在中斷之前,先將交通燈中斷前情況保護(hù)好,當(dāng)中斷執(zhí)行后再恢復(fù)現(xiàn)場(chǎng),包括信號(hào)燈和時(shí)間顯示電路。中斷打開(kāi)和中斷關(guān)閉:為了使特殊車(chē)輛通行按一下打開(kāi)中斷開(kāi)關(guān)就可以打開(kāi)中斷,關(guān)閉中斷開(kāi)關(guān)就關(guān)閉中斷。中斷服務(wù)程序:有中斷產(chǎn)生,就必然有其具體的需執(zhí)行的任務(wù),中斷服務(wù)程序就是執(zhí)行中斷處理的具體內(nèi)容即如果南北方向有特殊車(chē)
31、輛要求通過(guò),南北方向轉(zhuǎn)換為綠燈,東西方向?yàn)榧t燈;如果東西方向有特殊車(chē)輛要求通過(guò),東西方向轉(zhuǎn)換為綠燈,南北方向?yàn)榧t燈。中斷返回:執(zhí)行完中斷服務(wù)程序后,必然要返回,即交通燈信號(hào)回到中斷前狀態(tài),顯示時(shí)間也和中斷前一樣。第四章、匯編語(yǔ)言4.1 匯編語(yǔ)言的概述及發(fā)展匯編語(yǔ)言是直接面向處理器(processor)的程序設(shè)計(jì)語(yǔ)言。處理器是在指令的控制下工作的,處理器可以識(shí)別的每一條指令稱(chēng)為機(jī)器指令。每一種處理器都有自己可以識(shí)別的一整套指令,稱(chēng)為指令集。處理器執(zhí)行指令時(shí),根據(jù)不同的指令采取不同的動(dòng)作,完成不同的功能,既可以改變自己內(nèi)部的工作狀態(tài),也能控制其它外圍電路的工作狀態(tài)。匯編語(yǔ)言是機(jī)器語(yǔ)言的助記符,相對(duì)
32、于比枯燥的機(jī)器代碼易于讀寫(xiě)、易于調(diào)試和修改,同時(shí)優(yōu)秀的匯編語(yǔ)言設(shè)計(jì)者經(jīng)過(guò)巧妙的設(shè)計(jì),使得匯編語(yǔ)言匯編后的代碼比高級(jí)語(yǔ)言執(zhí)行速度更快,占內(nèi)存空間少等優(yōu)點(diǎn),但匯編語(yǔ)言的運(yùn)行速度和空間占用是針對(duì)高級(jí)語(yǔ)言并且需要巧妙設(shè)計(jì),而且目前部分高級(jí)語(yǔ)言在編譯后代碼執(zhí)行效率同樣很高,目前此優(yōu)點(diǎn)慢慢弱化。而且在編寫(xiě)復(fù)雜程序時(shí)具有明顯的局限性,匯編語(yǔ)言依賴(lài)于具體的機(jī)型,不能通用,也不能在不同機(jī)型之間移植。常說(shuō)匯編語(yǔ)言是低級(jí)語(yǔ)言,并不是說(shuō)匯編語(yǔ)言要被棄之,相反,匯編語(yǔ)言仍然是計(jì)算機(jī)(或微機(jī))底層設(shè)計(jì)程序員必須了解的語(yǔ)言,在某些行業(yè)與領(lǐng)域,匯編是必不可少的,非它不可適用。只是,現(xiàn)在計(jì)算機(jī)最大的領(lǐng)域?yàn)閕t軟件,也是我們常說(shuō)
33、的計(jì)算機(jī)應(yīng)用軟件編程,在熟練的程序員手里,使用匯編語(yǔ)言編寫(xiě)的程序,運(yùn)行效率與性能比其它語(yǔ)言寫(xiě)的程序相對(duì)提高,但是代價(jià)是需要更長(zhǎng)的時(shí)間來(lái)優(yōu)化,如果對(duì)計(jì)算機(jī)原理及編程基礎(chǔ)不扎實(shí),反而增加其開(kāi)發(fā)難度,實(shí)在是得不償失,對(duì)比現(xiàn)在的軟件開(kāi)發(fā),已經(jīng)是市場(chǎng)化的軟件行業(yè),加上高級(jí)語(yǔ)言的優(yōu)秀與跨平臺(tái),一個(gè)公司不可以讓一個(gè)團(tuán)隊(duì)使用匯編語(yǔ)言來(lái)編寫(xiě)所有的東西,花上幾倍甚至幾十倍的時(shí)間,不如使用其它語(yǔ)言來(lái)完成,只要最終結(jié)果不比匯編語(yǔ)言編寫(xiě)的差太多,就能搶先一步完成,這是市場(chǎng)經(jīng)濟(jì)下的必然結(jié)果。 4.2 特點(diǎn)1機(jī)器相關(guān)性。這是一種面向機(jī)器的低級(jí)語(yǔ)言,通常是為特定的計(jì)算機(jī)或系列計(jì)算機(jī)專(zhuān)門(mén)設(shè)計(jì)的。因?yàn)槭菣C(jī)器指令的符號(hào)化表示,故不
34、同的機(jī)器就有不同的匯編語(yǔ)言。使用匯編語(yǔ)言能面向機(jī)器并較好地發(fā)揮機(jī)器的特性,得到質(zhì)量較高的程序。2高速度和高效率。匯編語(yǔ)言保持了機(jī)器語(yǔ)言的優(yōu)點(diǎn),具有直接和簡(jiǎn)捷的特點(diǎn),可有效地訪問(wèn)、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤(pán)、存儲(chǔ)器、cpu、i/o端口等,且占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計(jì)語(yǔ)言。3編寫(xiě)和調(diào)試的復(fù)雜性。由于是直接控制硬件,且簡(jiǎn)單的任務(wù)也需要很多匯編語(yǔ)言語(yǔ)句,因此在進(jìn)行程序設(shè)計(jì)時(shí)必須面面俱到,需要考慮到一切可能的問(wèn)題,合理調(diào)配和使用各種軟、硬件資源。這樣,就不可避免地加重了程序員的負(fù)擔(dān)。與此相同,在程序調(diào)試時(shí),一旦程序的運(yùn)行出了問(wèn)題,就很難發(fā)現(xiàn)。4.3 優(yōu)缺點(diǎn)優(yōu)點(diǎn) 1.因?yàn)橛脜R編語(yǔ)言設(shè)計(jì)
35、的程序最終被轉(zhuǎn)換成機(jī)器指令,故能夠保持機(jī)器語(yǔ)言的一致性,直接、簡(jiǎn)捷,并能象機(jī)器指令一樣訪問(wèn)、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤(pán)、存儲(chǔ)器、cpu、i/o端口等。使用匯編語(yǔ)言,可以對(duì)訪問(wèn)所有能夠被訪問(wèn)的軟、硬件資源。 2.目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計(jì)語(yǔ)言,經(jīng)常與高級(jí)語(yǔ)言配合使用,以改善程序的執(zhí)行速度和效率,彌補(bǔ)高級(jí)語(yǔ)言在硬件控制方面的不足,應(yīng)用十分廣泛。缺點(diǎn)1.匯編語(yǔ)言是面向機(jī)器的,處于整個(gè)計(jì)算機(jī)語(yǔ)言層次結(jié)構(gòu)的底層,故被視為一種低級(jí)語(yǔ)言,通常是為特定的計(jì)算機(jī)或系列計(jì)算機(jī)專(zhuān)門(mén)設(shè)計(jì)的。因此,不同的處理器有不同的匯編語(yǔ)言語(yǔ)法和編譯器,編譯的程序無(wú)法在不同的處理器上執(zhí)行,缺乏可移植
36、性;2.難于從匯編語(yǔ)言代碼上理解程序設(shè)計(jì)意圖,可維護(hù)性差,即使是完成簡(jiǎn)單的工作也需要大量的匯編語(yǔ)言代碼,很容易產(chǎn)生bug,難于調(diào)試; 3.使用匯編語(yǔ)言必須對(duì)某種處理器非常了解,而且只能針對(duì)特定的體系結(jié)構(gòu)和處理器進(jìn)行優(yōu)化,開(kāi)發(fā)效率很低,周期長(zhǎng)且單調(diào)。 第5章 、智能交通燈系統(tǒng)編程與仿真模擬5.1 程序及注釋 org 0000h ;主程序的入口地址 ljmp main ;跳轉(zhuǎn)到主程序的開(kāi)始處 org 0003h ;外部中斷0的中斷程序入口地址 org 000bh ;定時(shí)器0的中斷程序入口地址 ljmp t0_int ;跳轉(zhuǎn)到中斷服務(wù)程序處 org 0013h ;外部中斷1的中斷程序入口地址 mai
37、n : mov sp,#50h mov ie,#8eh ;cpu開(kāi)中斷,允許t0中斷,t1中斷和外部中斷1中斷 mov tmod,#51h ;設(shè)置t1為計(jì)數(shù)方式,t0為定時(shí)方式,且都工作于模式1 mov th1,#00h ;t1計(jì)數(shù)器清零 mov tl1,#00h setb tr1 ;啟動(dòng)t1計(jì)時(shí)器 setb ex1 ;允許int1中斷 setb it1 ;選擇邊沿觸發(fā)方式 mov dptr ,#0003h mov a, #80h ;給8255賦初值,8255工作于方式0 movx dptr, aagain: jb p3.1,n0 ;判斷是否要設(shè)定東西方向紅綠燈時(shí)間的初值,若p3.1為1 則跳
38、轉(zhuǎn) mov a,p1 jb p1.7,red ;判斷p1.7是否為1,若為1則設(shè)定紅燈時(shí)間,否則設(shè)定綠燈時(shí)間 mov r0,#00h ;r0清零 mov r0,a ;存入東西方向綠燈初始時(shí)間 mov r3,a lcall disp1 lcall delay ajmp againred: mov a,p1 anl a,#7fh ;p1.7置0 mov r7,#00h ;r7清零 mov r7,a ;存入東西方向紅燈初始時(shí)間 mov r3,a lcall disp1 lcall delay ajmp again;-n0: setb tr0 ;啟動(dòng)t0計(jì)時(shí)器 mov 76h,r7 ;紅燈時(shí)間存入76
39、hn00: mov a,76h ;東西方向禁止,南北方向通行 mov r3,a mov dptr,#0000h ;置8255a口,東西方向紅燈亮,南北方向綠燈亮 mov a,#0ddh movx dptr, an01: jb p2.0,b0n02: setb p3.0 cjne r3,#00h,n01 ;比較r3中的值是否為0,不為0轉(zhuǎn)到當(dāng)前指令處執(zhí)行;-黃燈閃爍5秒程序-n1: setb p3.0 mov r3,#05h mov dptr,#0000h ;置8255a口,東西,南北方向黃燈亮 mov a,#0d4h movx dptr,an11: mov r4,#00hn12: cjne r
40、4,#7dh,$ ;黃燈持續(xù)亮0.5秒n13: mov dptr,#0000h ; 置8255a口,南北方向黃燈滅 mov a,#0ddh movx dptr,an14: mov r4,#00h cjne r4,#7dh,$ ;黃燈持續(xù)滅0.5秒 cjne r3,#00h,n1 ;閃爍時(shí)間達(dá)5秒則退出;-n2: mov r7,#00h mov a,r0 ;東西通行,南北禁止 mov r3,a mov dptr,#0000h ; 置8255a口,東西方向綠燈亮,南北方向紅燈亮 mov a,#0ebh movx dptr,an21: jb p2.0,t03 n22: cjne r3,#00h,n2
41、1;-黃燈閃爍5秒程序-n3: mov r3,#05h mov dptr,#0000h ;置8255a口,東西,南北方向黃燈亮 mov a,#0e2h movx dptr,an31: mov r4,#00h cjne r4,#7dh,$ ;黃燈持續(xù)亮0.5秒n32: mov dptr,#0000h ; 置8255a口,南北方向黃燈滅 mov a,#0ebh movx dptr,an33: mov r4,#00h cjne r4,#7dh,$ ;黃燈持續(xù)滅0.5秒 cjne r3,#00h,n3 ;閃爍時(shí)間達(dá)5秒則退出 sjmp n00;-闖紅燈報(bào)警程序-b0: mov r2,#03h ;報(bào)警持
42、續(xù)時(shí)間3秒b01: mov a,r3 jz n1 ;若倒計(jì)時(shí)完畢,不再報(bào)警 clr p3.0 ;報(bào)警 cjne r2,#00h,b01 ;判斷3秒是否結(jié)束 sjmp n02;-1秒延時(shí)子程序-n7: retit0_int:mov tl0,#9ah ;給定時(shí)器t0送定時(shí)10ms的初值 mov th0,#0f1h inc r4 inc r5 cjne r5,#0fah,t01 ;判斷延時(shí)是否夠一秒,不夠則調(diào)用顯示子程序 mov r5,#00h ;r5清零 dec r3 ;倒計(jì)時(shí)初值減一 dec r2 ;報(bào)警初值減一t01: acall disp ;調(diào)用顯示子程序 reti ;中斷返回;-顯示子程序
43、-disp: jnb p2.4,t02disp1: mov b,#0ah mov a,r3 ;r3中值二轉(zhuǎn)十顯示轉(zhuǎn)換 div ab mov 79h,a mov 7ah,bdis: mov a,79h ;顯示十位 mov dptr,#tab movc a,a+dptr mov dptr,#0002h movx dptr,a mov dptr,#0001h mov a,#0f7h movx dptr,a lcall delayds2: mov a,7ah ;顯示個(gè)位 mov dptr,#tab movc a,a+dptr mov dptr,#0002h movx dptr,a mov dptr,#0001h mov
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度工業(yè)品居間服務(wù)合同模板
- 2025年度建筑工程木工環(huán)保施工與驗(yàn)收合同
- 2025年度文化產(chǎn)業(yè)擔(dān)保合同范本正規(guī)范本
- 2025年度工業(yè)自動(dòng)化生產(chǎn)線改造工程合同
- 2025年度會(huì)計(jì)軟件定制開(kāi)發(fā)合同范本
- 2025年度智能制造行業(yè)就業(yè)合同標(biāo)準(zhǔn)模板
- 2025年度個(gè)人耐用消費(fèi)品貸款合同補(bǔ)充協(xié)議版
- 2025年度綠色公路建設(shè)施工承包合同范本
- 2025年度坑內(nèi)鉆探與地基加固施工合同
- 2025年度徽采商城電腦產(chǎn)品采購(gòu)與售后服務(wù)質(zhì)量保證合同
- 【課件】九年級(jí)化學(xué)下冊(cè)(人教版2024)-【新教材解讀】義務(wù)教育教材內(nèi)容解讀課件
- 開(kāi)題報(bào)告-鑄牢中華民族共同體意識(shí)的學(xué)校教育研究
- GA/T 761-2024停車(chē)庫(kù)(場(chǎng))安全管理系統(tǒng)技術(shù)要求
- 2025屆貴州省六盤(pán)水市第二中學(xué)高三適應(yīng)性調(diào)研考試數(shù)學(xué)試題含解析
- 浙江省五校鎮(zhèn)海中學(xué)2025屆高考考前模擬數(shù)學(xué)試題含解析
- 2024-2025學(xué)年度高三年級(jí)11月聯(lián)考試題及答案
- 公司2025年會(huì)暨員工團(tuán)隊(duì)頒獎(jiǎng)盛典攜手同行共創(chuàng)未來(lái)模板
- 北師大版小學(xué)二年級(jí)數(shù)學(xué)上冊(cè)期末試卷共9套-完整版
- 數(shù) 學(xué)2024-2025學(xué)年人教版七年級(jí)數(shù)學(xué)上冊(cè)有理數(shù)混合運(yùn)算100題
- 2024年銀行考試-農(nóng)村信用社考試近5年真題附答案
- 人教版小學(xué)數(shù)學(xué)四年級(jí)下冊(cè)第一單元測(cè)試卷附答案(共9套)
評(píng)論
0/150
提交評(píng)論