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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于80c51單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)-文庫(kù)吧資料

2025-01-24 15:46本頁(yè)面
  

【正文】 未亮。這樣,程序變得精簡(jiǎn)而且易行,不用調(diào)用太多子函數(shù),減少出錯(cuò)。解決方案:經(jīng)過(guò)進(jìn)一步分析后,發(fā)現(xiàn)把每個(gè)狀態(tài)設(shè)置成一個(gè)獨(dú)立的子函數(shù)然后在主函數(shù)中調(diào)用的方法并不能很好的按照理想狀態(tài)執(zhí)行。所以,剪短陰線后重新安插面包板,消除了隱患。調(diào)試過(guò)程中,因不慎短路造成一個(gè)LED燒毀,相應(yīng)的面包板的孔也燒毀。此外,對(duì)延時(shí)程序也進(jìn)行了修改,把原有方案改為用CPU延時(shí),這樣,程序變得較為簡(jiǎn)單易行。在經(jīng)過(guò)分析后,采用了另一種更為簡(jiǎn)單的方法,即給P1口和P2口整體賦值,如P1=0xff、P2=0xff即表示所有LED不點(diǎn)亮。在每個(gè)子函數(shù)中對(duì)在此狀態(tài)中需要點(diǎn)亮的LED單獨(dú)賦值,延時(shí)程序采用定時(shí)器延時(shí),在主函數(shù)中設(shè)置調(diào)用子函數(shù)。注:Keil 51 對(duì)匯編語(yǔ)言文件的編譯調(diào)試步驟和對(duì)C語(yǔ)言的編譯調(diào)試基本上是一樣的,只是在第八步中用匯編語(yǔ)言進(jìn)行代碼的編寫(xiě),并在保存文件時(shí)將擴(kuò)展名加成 . asm。觀察運(yùn)行結(jié)果,若結(jié)果正確,便可通過(guò)下載軟件將它燒寫(xiě)到目標(biāo)板上去。第15步: 單擊Debug 菜單項(xiàng)中的Start/Stop Debug Session 命令或工具欄中的進(jìn)入調(diào)試界面。可以看到編譯成功之后,Build 選項(xiàng)卡里又多了一項(xiàng)。第13步: 選擇Output 選項(xiàng)卡,單擊Create HEX File ,代碼輸出格式應(yīng)為HEX80 。第12步: 單擊Project菜單項(xiàng),選擇Option for Target ‘Target 1’選項(xiàng)。第10步: 此時(shí)彈出Add File 對(duì)話框。注意在對(duì)文件命名時(shí)必須加擴(kuò)展名。第8步: 在“Text1”中編輯完代碼后,單擊File菜單中的保存項(xiàng),彈出保存對(duì)話框。第7步:在File菜單下單擊New選項(xiàng),新建文件。第6步:Keil51詢問(wèn)是否生成默認(rèn)的配置文件,這個(gè)可選可不選,這里選定。單擊保存。單擊Project菜單項(xiàng),選擇New Project項(xiàng)。當(dāng)代碼有語(yǔ)法錯(cuò)誤時(shí),可以在這里輕松的找到問(wèn)題的所在。項(xiàng)目文件管理窗口的右側(cè)是代碼編譯窗口,這事我們最主要的工作區(qū)域。其中編譯命令最為常用。菜單條分為十項(xiàng),所有的命令都可以在這里找到。下面簡(jiǎn)要介紹一下Keil51開(kāi)發(fā)環(huán)境中各個(gè)區(qū)域的功能。 調(diào)試步驟進(jìn)行邏輯調(diào)試、模擬電路的調(diào)試,還有解決在調(diào)試中出現(xiàn)的問(wèn)題 邏輯的調(diào)試Keil 51 編譯指南:第1步: 打開(kāi)Keil51軟件,首先彈出一個(gè)開(kāi)機(jī)啟動(dòng)畫(huà)面。   * 仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如EPROM中。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。 KeilC51單片機(jī)軟件開(kāi)發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),其中mVision與Ishell分別是C51 for Windows和for Dos的集成開(kāi)發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。 Keil51的編譯環(huán)境Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。Keil51的編譯環(huán)境如圖51所示。 系統(tǒng)概述Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤(pán)空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開(kāi)發(fā)MCS51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。文中詳細(xì)介紹了本系統(tǒng)的主程序設(shè)計(jì)、初始化程序、外部中斷及延時(shí)程序,并附有程序中的各種流程圖,使讀者對(duì)本系統(tǒng)的設(shè)計(jì)有了進(jìn)一步了解。 源程序源程序參考附錄一。定時(shí)/計(jì)數(shù)器延時(shí)不占用CPU時(shí)間,但占用了硬件資源。 延時(shí)程序延時(shí)可有兩種途徑實(shí)現(xiàn):軟件延時(shí)和單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器延時(shí)。因本系統(tǒng)中LED低電平時(shí)點(diǎn)亮,故給P1都賦值0xff,使LED全滅。它們的工作方式,有些必須是同時(shí)進(jìn)行的:主干道綠燈亮、支干道紅燈亮;主干道黃燈亮、支干道紅燈亮并閃爍;主干道紅燈亮、支干道綠燈亮;主干道紅燈亮并閃爍、支干道黃燈亮。 主程序流程圖本系統(tǒng)在一般情況下循環(huán)執(zhí)行信號(hào)燈狀態(tài)流程。重點(diǎn)介紹了本系統(tǒng)的硬件原理圖,對(duì)其進(jìn)行了較為細(xì)致的說(shuō)明。 硬件原理圖 本章小結(jié) 本章主要是關(guān)于本系統(tǒng)用到的硬件設(shè)計(jì)的介紹。 硬件原理圖本系統(tǒng)利用89C52芯片對(duì)12個(gè)LED進(jìn)行控制,實(shí)現(xiàn)交通信號(hào)燈的控制。7805一腳為電源輸入段,二腳為公共接地段,三腳即為我們所需要的+5V電壓輸出端。本系統(tǒng)采用兩種方式的復(fù)合方式即上電位按鈕復(fù)位式。施密特觸發(fā)器用來(lái)抑制噪聲,它的輸出在每個(gè)機(jī)器周期的S5P2,由復(fù)位電路采樣一次。MCS51的復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的。只要RST保持高電平,則MCS51循環(huán)復(fù)位。有了它可以使程序從指定處開(kāi)始執(zhí)行,即從0000H地址單元開(kāi)始執(zhí)行程序。晶體頻率可在1.2MHz12MHz之間任選,電容Cl和C2的典型值在20pF100pF之間選擇,考慮到本系統(tǒng)對(duì)于外接晶體的頻率穩(wěn)定性要求不高,所以采取比較廉價(jià)的陶瓷諧振器。外接晶體以及電容Cl和C2構(gòu)成并聯(lián)諧振電路接在放大器的反饋回路中。這個(gè)放大器與作為反饋元件的片外警惕或陶瓷諧振器一起構(gòu)成一個(gè)自激振蕩器。本文根據(jù)實(shí)際需要和簡(jiǎn)便,采用內(nèi)部震蕩方式。/PSEN:片外程序存儲(chǔ)器選通信號(hào),低電平有效。/EA/VPP :/EA=1時(shí)程序先片內(nèi)后片外自動(dòng)連續(xù)運(yùn)行;例如:89C52內(nèi)部有8K字的EEPROM就可使/EA=1,先從內(nèi)程序存儲(chǔ)區(qū)開(kāi)始執(zhí)行程序,當(dāng)PC值超過(guò)內(nèi)部8K字節(jié)(00001FFF),才會(huì)轉(zhuǎn)到從2000H開(kāi)始的外程序區(qū)執(zhí)行程序,當(dāng)/EA=0時(shí)程序直接從片外開(kāi)始執(zhí)行程序。第二功能是Vpd ,即備用電源輸入端。RST/VPD:復(fù)位信號(hào)輸入端。?ALE =?OSC /6,可以做系統(tǒng)中跟其他芯片的時(shí)鐘源。ALE/PROG:地址鎖存信號(hào)輸出端。P2口:準(zhǔn)雙向口,地址總線口輸出地址高8位口。P0口:雙向I/O口,既可以作地址∕數(shù)據(jù)總線口,也可作普通I/O口用。VSS:接地。 管腳說(shuō)明 MCS51引腳圖MCS51單片機(jī)是采用40引腳雙列直插封裝的芯片,有些引腳具有兩種功能。2)小型化、低功耗在一些智能控制系統(tǒng)中,其整體系統(tǒng)體積較小,功率不大,因此要求單片機(jī)的體積和功耗都要在一定范圍內(nèi),促使單片機(jī)向小型化、低功耗的方向發(fā)展。c. 尋址范圍增加尋址方式的多少直接反應(yīng)了機(jī)器指令系統(tǒng)功能的強(qiáng)弱,尋址方式越多,其功能越強(qiáng),靈活性越大,這也是衡量單片機(jī)性能的重要指標(biāo)之一。一般的控制系統(tǒng)要求的功能較多,采用較低端的單片機(jī),由于其內(nèi)部資源不夠,無(wú)法實(shí)現(xiàn)控制要求,因此需要擴(kuò)展部件,而擴(kuò)展部件又會(huì)造成系統(tǒng)可靠性降低,所以要在工藝水平提高的基礎(chǔ)上,盡量集成較多的部件在單片機(jī)的內(nèi)。b. 內(nèi)部資源增加單片機(jī)除了CPU外還有其他部件,通過(guò)增強(qiáng)已有部件的性能和增加特殊功能的部件來(lái)提高單片機(jī)的性能。1)各種等級(jí)的單片機(jī)性能提高EPROM程序存儲(chǔ)器RAM數(shù)據(jù)存儲(chǔ)器A/DD/A并行接口串行接口復(fù)位電路時(shí)鐘電路輸入/輸出電源電路單片機(jī) 單片機(jī)擴(kuò)展系統(tǒng)鋼結(jié)構(gòu)示意圖隨著工藝技術(shù)和集成度技術(shù)的發(fā)展,許多低端單片機(jī)的性能有了較大的提高,甚至可以完成部分高端單片機(jī)才能實(shí)現(xiàn)的功能,其運(yùn)算速度、功能和可靠性等方面也得到了快速的發(fā)展。單片機(jī)擴(kuò)展系統(tǒng)通過(guò)并行I/O口或者串行口做總線,在外部擴(kuò)展了程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、A/D轉(zhuǎn)換等特殊部件,以滿足控制系統(tǒng)的特殊要求。 1)基本系統(tǒng)在此系統(tǒng)中,包含一個(gè)單片機(jī),在該單片機(jī)中含有程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,僅在外部配置了維持系統(tǒng)運(yùn)行的基本部件,例如電源、輸入/輸出,除了這些,還包括不擴(kuò)充程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、I/O接口以及其他功能部件,因此也被稱為最小系統(tǒng)。特殊功能部件通常包括定時(shí)/計(jì)數(shù)器,其他例如A/D、PWM、DMA等根據(jù)不同類型的單片機(jī),其配置不同。數(shù)據(jù)存儲(chǔ)器可分為工作寄存器、堆棧,位標(biāo)志和數(shù)據(jù)緩沖器使用。采用只讀存儲(chǔ)器作為程序存儲(chǔ)器,不僅提高了可靠性,而且由于只讀存儲(chǔ)器的集成度較高、價(jià)格較低,降低了成本。b. 存儲(chǔ)器存儲(chǔ)器按功能可分為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,由于單片機(jī)主要面向控制,因此一般需要大容量的程序存儲(chǔ)器和較少的數(shù)據(jù)存儲(chǔ)器,同時(shí)存儲(chǔ)器類型也不一樣。(2)單片機(jī)的內(nèi)部結(jié)構(gòu)單片機(jī)經(jīng)過(guò)幾十年的不斷發(fā)展,其功能和組成結(jié)構(gòu)基本已固定,內(nèi)部結(jié)構(gòu)示意圖如圖11所示。c. 高性能階段在這個(gè)階段,單片機(jī)的品種逐漸增加,功能不斷完善,其內(nèi)部的RAM、ROM都有所增大,尋址范圍也變大,并且增加了串行口和多級(jí)中斷處理。b. 低性能階段在此階段,單片機(jī)的功能有了進(jìn)一步發(fā)展、相關(guān)的接口電路、定時(shí)器、計(jì)數(shù)器等都集成到一個(gè)芯片中。這個(gè)階段的單片機(jī)多采用雙片結(jié)構(gòu),且功能比較簡(jiǎn)單。(1)單片機(jī)的發(fā)展史單片機(jī)的發(fā)展大致可分為4個(gè)階段。 簡(jiǎn)介單片機(jī)是微機(jī)的一種,是將單片機(jī)的CPU、存儲(chǔ)器、I/O接口和總線制作在一塊芯片上的大規(guī)模集成電路。第3章 硬件設(shè)計(jì) MCS51單片機(jī)介紹MCS51單片機(jī)廣泛應(yīng)用在簡(jiǎn)單的設(shè)計(jì)中,例如交通燈、遙控器等,在我們的生活中都有應(yīng)用。設(shè)計(jì)出系統(tǒng)機(jī)構(gòu)的總框架,并且對(duì)交通管理的方案進(jìn)行了論證,在發(fā)現(xiàn)現(xiàn)有交通燈控制系統(tǒng)存在不足的基礎(chǔ)上,在本系統(tǒng)中對(duì)其進(jìn)行了改善,設(shè)計(jì)出了能實(shí)現(xiàn)本次設(shè)計(jì)要求的方案。主、支干道信號(hào)燈亮的時(shí)間均以每秒減“1”的計(jì)數(shù)方式工作,直至減到“0”后主、支干道個(gè)信號(hào)燈自動(dòng)轉(zhuǎn)換。主干道黃燈亮?xí)r,支干道紅燈以1Hz的頻率閃爍;支干道黃燈亮?xí)r,主干道紅燈以1Hz的頻率閃爍。若假設(shè)每個(gè)單位脈沖周期為1秒,則主干道綠燈、黃燈、紅燈分別亮的時(shí)間為20秒、4秒、16秒,支干道紅燈、綠燈、黃燈分別亮的時(shí)間為24秒、12秒、4秒。這樣,通過(guò)對(duì)P1的合理賦值并控制其延時(shí)時(shí)間就可以實(shí)現(xiàn)基本的交通控制。當(dāng)單片機(jī)上電后,系統(tǒng)對(duì)其初始化,所有燈滅。共設(shè)有12個(gè)LED,其中紅色的4個(gè),綠色的4個(gè),黃色的4個(gè)。在此基礎(chǔ)上按鍵可以觸發(fā)單片機(jī)進(jìn)入中斷,進(jìn)而控制交通信號(hào)燈的狀態(tài)。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,~、黃、綠燈,~、黃、綠燈。各干道有紅燈、黃燈、綠燈各一組,指揮車輛和行人安全通行。四個(gè)狀態(tài)一直循環(huán),并有數(shù)碼管顯示時(shí)間。東西方向和南北方向各設(shè)有紅燈、黃燈、綠燈各一組。用LED數(shù)碼管作為倒計(jì)時(shí)指示,通行指示燈采用發(fā)光二極管,LED顯示動(dòng)態(tài)掃描,以節(jié)省端口,特殊緊急車輛通行采用實(shí)時(shí)中斷完成。 29第2章 道路交通燈的總
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1