《畢業(yè)論文》是指畢業(yè)論文設(shè)計(jì)的正規(guī)格式和書(shū)寫(xiě)要求。范本主要包括論文封面,開(kāi)題報(bào)告,論文任務(wù)書(shū),論文正文。下面,小編為大家分享畢業(yè)論文范本,希望對(duì)大家有所幫助!
目錄
第一章 前言…………………………………………………………………………3
第二章 單片機(jī)概述………………………………………………………………4
2.1單片機(jī)的定義……………………………………………………………………4
2.2單片機(jī)的發(fā)展方向…………………………………………………………5
2.3 單片機(jī)的應(yīng)用……………………………………………………………………5
2.4 MCS-51簡(jiǎn)介………………………………………………………………………6
第三章 單片機(jī)交通燈控制……………………………………………………………7
3.1 硬件電路……………………………………………………………………………7
3.1.1芯片選用……………………………………………………………………………7
3.1.2硬件電路圖……………………………………………………7
3.1.3系統(tǒng)工作原理………………………………………………………………………7
3.2軟件設(shè)計(jì)………………………………………………………………8
3.2.1 每秒鐘的設(shè)定………………………………………………………8
3.2.2 計(jì)數(shù)器初值計(jì)算………………………………………………………8
3.2.3 綜合計(jì)算………………………………………………………8
3.2.4 設(shè)定一秒的方法………………………………………………………8
3.2.5 程序設(shè)計(jì)………………………………………………………8
3.3 軟件延時(shí)………………………………………………………9
3.4 時(shí)間及信號(hào)燈顯示………………………………………………………9
3.5 程序………………………………………………………13
第四章 總結(jié)……………………………………………………………………………12
參考文獻(xiàn)………………………………………………………………………………13
致謝………………………………………………………………………………14
第一章 前言
城市交通是保持城市活力最主要的基礎(chǔ)設(shè)施,是城市生活的動(dòng)脈,制約著城市經(jīng)濟(jì)的發(fā)展。展望21世紀(jì)的城市交通事業(yè),給我們提出了更高要求。發(fā)展多層次、立體化、智能化的交通體系,將是城市建設(shè)發(fā)展中普遍追求的目標(biāo)。而發(fā)展大、中、低客運(yùn)量相互匹配的多種形式相結(jié)合的客運(yùn)交通工具,將是實(shí)現(xiàn)上述遠(yuǎn)景目標(biāo)的一項(xiàng)重大技術(shù)決策措施。
自改革開(kāi)放以來(lái),我國(guó)的城市規(guī)模和經(jīng)濟(jì)建設(shè)都有了飛速的發(fā)展7城市化進(jìn)程在逐步加快,城市人口在急劇增加,大量流動(dòng)人口涌進(jìn)城市,人員出行和物資交流頻繁,使城市交通面臨著嚴(yán)峻的局勢(shì)。當(dāng)前,全國(guó)大中城市普遍存在著道路擁擠、車(chē)輛堵塞、交通秩序混亂的現(xiàn)象。如何解決城市交通問(wèn)題已成為全社會(huì)關(guān)注的焦點(diǎn)和大眾的迫切呼聲。
當(dāng)今,紅綠燈安裝在各個(gè)交通要道上已經(jīng)成為了緩解交通問(wèn)題最常見(jiàn)、最根本、最有效的方法。交通燈的出現(xiàn)使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯的效果。
單片機(jī)是一種集成的微型計(jì)算機(jī),與微處理器相比,它可單獨(dú)地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,它有唯一的、專(zhuān)門(mén)為嵌入式應(yīng)用而設(shè)計(jì)的體系結(jié)構(gòu)和指令系統(tǒng)。紅綠燈的控制有PLC控制,單片機(jī)控制等方法,隨著近年來(lái)單片機(jī)控制交通燈技術(shù)的成熟,單片機(jī)給交通帶來(lái)了很大的便利。
第二章 單片機(jī)概述
二十世紀(jì)七十年代,微電子技術(shù)正處于發(fā)展階段,集成電路屬于中規(guī)模發(fā)展時(shí)期,各種新材料新工藝尚未成熟,單片機(jī)仍處在初級(jí)的發(fā)展階段。1974年,美國(guó)研制出了世界第一臺(tái)單片微型計(jì)算機(jī)F8,深受家用電器和儀器儀表領(lǐng)域的歡迎和重視,從此拉開(kāi)了研制單片機(jī)的序幕。
2.1單片機(jī)的定義
所謂單片機(jī),即把組成微型計(jì)算機(jī)的各個(gè)功能部件,如中央處理器(CPU)、隨機(jī)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、輸入/輸出接口電路(I/O口)、定時(shí)/計(jì)數(shù)器以及串行通信接口等集成在一塊芯片中,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。這些電路能在軟件的控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計(jì)者事先規(guī)定的任務(wù)。與微處理器相比,它可單獨(dú)地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,它有唯一的、專(zhuān)門(mén)為嵌入式應(yīng)用而設(shè)計(jì)的體系結(jié)構(gòu)和指令系統(tǒng)這是單片機(jī)最大的特征。
現(xiàn)代單片機(jī)加上了中端單元、定時(shí)單元及A/D轉(zhuǎn)換電路等更復(fù)雜、更完善的電路,使得單片機(jī)的功能越來(lái)越強(qiáng)大,應(yīng)用更廣泛。因此可以把單片機(jī)理解為一個(gè)單芯片形態(tài)的微控制器。
單片機(jī)是單芯片形態(tài)作為嵌入式應(yīng)用的計(jì)算機(jī),它有唯一的、專(zhuān)門(mén)為嵌入式應(yīng)用而設(shè)計(jì)的體系結(jié)構(gòu)和指令系統(tǒng),加上它的芯片級(jí)體積的優(yōu)點(diǎn)和在現(xiàn)場(chǎng)環(huán)境下可高速可靠地運(yùn)行的特點(diǎn),因此單片機(jī)又稱(chēng)為嵌入式微控制器。
2.2單片機(jī)的發(fā)展方向
單片機(jī)的發(fā)展趨勢(shì)將是向著高性能化,大容量,小容量、低價(jià)格化及外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。
(1)單片機(jī)的高性能化:主要是指進(jìn)一步改進(jìn)CPU的性能,加快指令運(yùn)算的速度和提高系統(tǒng)控制的可靠性,并加強(qiáng)了位處理功能、中斷和定時(shí)控制功能;采用流水線(xiàn)結(jié)構(gòu),指令以隊(duì)列形式出現(xiàn)在CPU中,從而有很高的運(yùn)算速度。
(2)片內(nèi)存儲(chǔ)器大容量化:以往單片機(jī)的片內(nèi)ROM為1到4KB,RAM為64到128B。因此在一些較復(fù)雜的應(yīng)用系統(tǒng)中,存儲(chǔ)器容量就顯得不夠,不得不外擴(kuò)存儲(chǔ)器。為了適應(yīng)這種領(lǐng)域的要求,利用新工藝,將片內(nèi)存儲(chǔ)器的容量大幅度增加,不得不外擴(kuò)存儲(chǔ)器。為了適應(yīng)這種領(lǐng)域的要求,利用新工藝,將片內(nèi)存儲(chǔ)器的容量大幅度增加,片內(nèi)ROM可以達(dá)到12KB。
(3)小容量、低價(jià)格化:與上述相反,小容量、低價(jià)格化的4位、8位單片機(jī)也是發(fā)展方向之一。這類(lèi)單片機(jī)主要用于兒童玩具等較小規(guī)模的控制系統(tǒng)。
(4)外圍電路內(nèi)裝化:隨著集成度的不斷提高,有可能把眾多的各種外圍功能器件集成在片內(nèi)。除了一般必須具備的CPU、RAM、ROM、定時(shí)/計(jì)數(shù)器等之外,片內(nèi)集成的部件還有A/D、D/A轉(zhuǎn)換器,DMA控制器,聲音發(fā)生器,監(jiān)視定時(shí)器,液晶顯示驅(qū)動(dòng)器,彩色電視機(jī)和錄像機(jī)用的鎖相電路等。
(5)增強(qiáng)I/O接口功能:為了減少外部驅(qū)動(dòng)芯片,進(jìn)一步增加單片機(jī)并行口的驅(qū)動(dòng)能力,現(xiàn)在有些單片機(jī)可直接輸入大電流和高電壓,以便直接驅(qū)動(dòng)顯示器。
(6)加快I/O接口的傳輸速度:有些單片機(jī)設(shè)置了高速I(mǎi)/O接口,以便能以更快的速度觸發(fā)外圍設(shè)備,以更快的速度讀取數(shù)據(jù)。
2.3單片機(jī)的應(yīng)用
單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專(zhuān)用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域,大致可分為如下幾個(gè):
1.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用;
2.在工業(yè)控制中的營(yíng)運(yùn);
3.在家用電器中的應(yīng)用;
4.在智能儀器儀表上的應(yīng)用;
5.在醫(yī)用設(shè)備領(lǐng)域的應(yīng)用;
2.4 MCS-51簡(jiǎn)介
MCS-51系列單片機(jī)在結(jié)構(gòu)上基本相同,只是在個(gè)別模塊和功能上有些區(qū)別。MCS-51單片機(jī)是在一塊芯片中集成了一個(gè)8位CPU、128B RAM、4KB ROM、兩個(gè)16位定時(shí)/計(jì)數(shù)器、32個(gè)可編程I/O口和一個(gè)可編程的全雙工串行接口、五個(gè)中斷源、一個(gè)片內(nèi)振蕩器等。
1.中央處理器(CPU):中央處理器是單片機(jī)的核心部分,是一個(gè)8位的中央處理單元,它對(duì)數(shù)據(jù)的處理是以字節(jié)為單位進(jìn)行的,CPU主要由運(yùn)算器、控制器和寄存器陣列組成。
2.數(shù)據(jù)存儲(chǔ)器(片內(nèi)RAM):數(shù)據(jù)存儲(chǔ)器用于存放變化的數(shù)據(jù)。在8051單片機(jī)中,通常把控制與管理寄存器(簡(jiǎn)稱(chēng)為“專(zhuān)用寄存器”)在邏輯上劃分在片內(nèi)RAM中,因?yàn)槠涞刂放cRAM是連續(xù)的。8051單片機(jī)數(shù)據(jù)存儲(chǔ)器的地址空間為256個(gè)RAM單元,但其中能作為數(shù)據(jù)存儲(chǔ)器供用戶(hù)使用的僅有前面128個(gè),后128個(gè)被專(zhuān)用寄存器占用。
3.程序存儲(chǔ)器(片內(nèi)ROM):程序存儲(chǔ)器用于存放程序和固定不變的常數(shù)、表格等。通常采用只讀存儲(chǔ)器,且其有多種類(lèi)型。
4.定時(shí)/計(jì)數(shù)器:定時(shí)/計(jì)數(shù)器用于實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能。8051單片機(jī)共有兩個(gè)16位定時(shí)/計(jì)數(shù)器,8052單片機(jī)共有三個(gè)16位定時(shí)/計(jì)數(shù)器。
5.并行I/O口:8051單片機(jī)共有四個(gè)8位的并行I/O(P0、P1、P2、P3),每個(gè)口都由一個(gè)鎖存器和一個(gè)驅(qū)動(dòng)器組成。并行I/O口主要是用于實(shí)現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行輸入/輸出,有些I/O口還具有其他功能。
6.串行口:8051單片機(jī)有一個(gè)全雙工異步串行口,用以實(shí)現(xiàn)單片機(jī)和其他具有相應(yīng)接口的設(shè)備之間的異步串行數(shù)據(jù)傳送。
7.時(shí)鐘電路:時(shí)鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時(shí)鐘脈沖序列。
8.中斷系統(tǒng):中斷系統(tǒng)的主要作用是對(duì)外部或內(nèi)部的中斷請(qǐng)求進(jìn)行管理與處理。8051單片機(jī)的中斷系統(tǒng)可以滿(mǎn)足一般控制應(yīng)用的需要:共有五個(gè)中斷源,其中有兩個(gè)外部中斷源INT0和INT1、三個(gè)內(nèi)部中斷源(兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行口中斷);此外,8052單片機(jī)還增加了一個(gè)定時(shí)器2的中斷源。
第三章 交通燈單片機(jī)控制
3.1 硬件電路
3,1.1芯片選用:
選用設(shè)備8031單片機(jī)一片,8255并行通用接口芯片一片,74LS07,MAX692“看門(mén)狗”一片,共陰極的七段數(shù)碼管兩個(gè),雙向晶閘管若干,7805三端穩(wěn)壓電源一個(gè),紅、黃、綠交通燈各兩個(gè),開(kāi)關(guān)鍵盤(pán)、連線(xiàn)若干。
3.1.2 硬件電路圖:
3.1.3 系統(tǒng)工作原理:
1.開(kāi)關(guān)鍵盤(pán)輸入交通燈初始時(shí)間,通過(guò)8051單片機(jī)P1輸入到系統(tǒng)。
2.由8051單片機(jī)的定時(shí)器每秒鐘通過(guò)P0口向8255的數(shù)據(jù)口傳送信息,由8255的PA口顯示紅、綠、黃等的燃亮情況;由8255的PC口顯示每個(gè)燈的燃亮?xí)r間。
3.8051通過(guò)設(shè)置各個(gè)信號(hào)等的燃亮?xí)r間,通過(guò)8031設(shè)置,綠、紅時(shí)間分別為60秒,80秒循環(huán)由8051的P0口向8255的數(shù)據(jù)口輸出。
4.通過(guò)8051單片機(jī)的P3.0位來(lái)控制系統(tǒng)的工作或設(shè)置初值,當(dāng)牌位0就對(duì)系統(tǒng)進(jìn)行初始化,為1系統(tǒng)就開(kāi)始工作。
5.紅燈倒計(jì)時(shí)時(shí)間,當(dāng)有車(chē)輛闖紅燈時(shí),啟動(dòng)蜂鳴器進(jìn)行報(bào)警,3S后恢復(fù)正常。
6.增加每次綠燈時(shí)間車(chē)流量檢測(cè)的功能,并且通過(guò)查詢(xún)P2.0端口的電平是否為低,開(kāi)關(guān)按下為低電平,雙位數(shù)碼管顯示車(chē)流量,直到下一次綠燈時(shí)間重新記入。
7.綠燈時(shí)間倒計(jì)時(shí)完畢,重新循環(huán)。
3.2 軟件設(shè)計(jì)
3.2.1每秒鐘的設(shè)定:
利用MCS-51內(nèi)部定時(shí)器材溢出中斷來(lái)確定1秒的時(shí)間。
3.2.2 計(jì)數(shù)器初值計(jì)算:
定時(shí)器工作時(shí)必須給計(jì)數(shù)器送計(jì)數(shù)器初值,這個(gè)值是送到TH和TL中的,他是以加法計(jì)數(shù)的,并能從全1到全0時(shí)自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。因此,我們可以把計(jì)數(shù)器記滿(mǎn)為零所需的計(jì)數(shù)值設(shè)定為C和計(jì)數(shù)初值設(shè)定為T(mén)C,即:
TC=M-C;式中,M為計(jì)數(shù)器模值,該值和計(jì)數(shù)器工作方式有關(guān),在方式0時(shí)M為213;在方式1時(shí)M的值為216;在方式2和3時(shí)為28。
3.2.3 綜合計(jì)算:
T=(M-TC)T1 或者 TC=M-T/T1 式中T1是單片機(jī)時(shí)鐘周期的12倍;TC為定時(shí)初值。這種方法在使用后悔超過(guò)計(jì)數(shù)器的最大定時(shí)間,所以再采用定時(shí)器和軟件相結(jié)合的辦法。
3.2.4 設(shè)定一秒的方法:
我們采用在主程序中設(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使T0定時(shí)50毫秒,這樣每當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷服務(wù)子程序,在中斷子程序中,CPU先使軟件計(jì)數(shù)器減1,然后判斷它是否為零,為零表示1秒已到可以返回到輸出時(shí)間顯示程序。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。