

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說(shuō)明書</b></p><p> 名稱 基于AT89S51單片機(jī)的十字路口 </p><p> 交通燈的設(shè)計(jì) </p><p> 2011年6月13日至 2011 年6月17日共 1 周</p><p> 院 系 電子信息
2、工程系 </p><p> 班 級(jí) </p><p> 姓 名 </p><p> 系 主 任 </p><p> 教研室主任 </p><p> 指導(dǎo)教師 </p><
3、p><b> 目錄</b></p><p><b> 第1章 引言2</b></p><p> 第2章 單片機(jī)概述3</p><p> 2.1單片機(jī)的工作過(guò)程3</p><p> 2.2單片機(jī)歷史6</p><p> 2.3單片機(jī)的基本結(jié)構(gòu)6<
4、;/p><p> 2.4嵌入式系統(tǒng)6</p><p> 2.7單片機(jī)的硬件特性6</p><p> 2.8單片機(jī)的應(yīng)用7</p><p> 第3章 芯片簡(jiǎn)介8</p><p><b> 3.1特點(diǎn)8</b></p><p><b> 3.2說(shuō)明
5、8</b></p><p><b> 3.3引腳圖9</b></p><p> 3. 4內(nèi)部原理圖10</p><p> 第4章 系統(tǒng)硬件設(shè)計(jì)11</p><p> 4.1交通管理的方案論證11</p><p> 4.1.1課程設(shè)計(jì)課題11</p>
6、<p> 4.1.2課程設(shè)計(jì)要求11</p><p> 4.2系統(tǒng)硬件設(shè)計(jì)12</p><p> 4.2.1硬件材料名稱規(guī)格數(shù)量12</p><p> 4.2.2硬件電路圖12</p><p> 第5章 系統(tǒng)軟件設(shè)計(jì)13</p><p> 5.1紅綠燈顯示程序13</p>
7、<p> 5.2數(shù)碼管顯示程序15</p><p><b> 第6章 結(jié)論16</b></p><p><b> 參考文獻(xiàn)16</b></p><p><b> 第1章 引言</b></p><p> 隨著社會(huì)經(jīng)濟(jì)的發(fā)展,城市交通問(wèn)題越來(lái)越引起人們的
8、關(guān)注。人、車、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門需要解決的重要問(wèn)題之一。城市交通控制系統(tǒng)是用于城市交通數(shù)據(jù)監(jiān)測(cè)、交通信號(hào)燈控制與交通疏導(dǎo)的計(jì)算機(jī)綜合管理系統(tǒng),它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分。</p><p> 本文就利用單片機(jī)對(duì)雙色LED等進(jìn)行模擬紅綠燈的設(shè)計(jì)。</p><p><b> 第2章 單片機(jī)概述</b></p><
9、p> 單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。</p><p> 2.1單片機(jī)的工作過(guò)程</p><p> 單片機(jī)自動(dòng)完成賦予
10、它的任務(wù)的過(guò)程,也就是單片機(jī)執(zhí)行程序的過(guò)程,即一條條執(zhí)行的指令的過(guò)程,所謂指令就是把要求單片機(jī)執(zhí)行的各種操作用的命令的形式寫下來(lái),這是在設(shè)計(jì)人員賦予它的指令系統(tǒng)所決定的,一條指令對(duì)應(yīng)著一種基本操作;單片機(jī)所能執(zhí)行的全部指令,就是該單片機(jī)的指令系統(tǒng),不同種類的單片機(jī),其指令系統(tǒng)亦不同。為使單片機(jī)能自動(dòng)完成某一特定任務(wù),必須把要解決的問(wèn)題編成一系列指令(這些指令必須是選定單片機(jī)能識(shí)別和執(zhí)行的指令),這一系列指令的集合就成為程序,程序需要預(yù)先
11、存放在具有存儲(chǔ)功能的部件——存儲(chǔ)器中。存儲(chǔ)器由許多存儲(chǔ)單元(最小的存儲(chǔ)單位)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元里,單元里的指令取出并執(zhí)行就像大樓房的每個(gè)房間的被分配到了唯一一個(gè)房間號(hào)一樣,每一個(gè)存儲(chǔ)單元也必須被分配到唯一的地址號(hào),該地址號(hào)稱為存儲(chǔ)單元的地址,這樣只要知道了存儲(chǔ)單元的地址,就可以找到這個(gè)存儲(chǔ)單元,其中存儲(chǔ)的指令就可以被取出,然后再被執(zhí)行。</p><p> 程序通常是順序執(zhí)行
12、的,所以程序中的指令也是一條條順序存放的,單片機(jī)在執(zhí)行程序時(shí)要能把這些指令一條條取出并加以執(zhí)行,必須有一個(gè)部件能追蹤指令所在的地址,這一部件就是程序計(jì)數(shù)器PC(包含在CPU中),在開(kāi)始執(zhí)行程序時(shí),給PC賦以程序中第一條指令所在的地址,然后取得每一條要執(zhí)行的命令,PC在中的內(nèi)容就會(huì)自動(dòng)增加,增加量由本條指令長(zhǎng)度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執(zhí)行。</p><p><b>
13、 單片機(jī)介紹</b></p><p> 單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機(jī),它最早是被用在工業(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來(lái)。最早的設(shè)計(jì)理念是通過(guò)將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照
14、這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。</p><p> 早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)?;谶@一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開(kāi)始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)
15、展,單片機(jī)技術(shù)得到了巨大提高。隨著INTEL i960系列特別是后來(lái)的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場(chǎng)。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過(guò)300MHz,性能直追90年代中期的專用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端[1]的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開(kāi)發(fā)和使用,大量專用的
16、嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。</p><p> 單片機(jī)比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實(shí)上單片機(jī)是世界上數(shù)量最多的計(jì)算機(jī)?,F(xiàn)代人類生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會(huì)集成有單片機(jī)。手機(jī)、電話、計(jì)算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有1-2部單
17、片機(jī)。而個(gè)人電腦中也會(huì)有為數(shù)不少的單片機(jī)在工作。汽車上一般配備40多部單片機(jī),復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺(tái)單片機(jī)在同時(shí)工作!單片機(jī)的數(shù)量不僅遠(yuǎn)超過(guò)PC機(jī)和其他計(jì)算的總和,甚至比人類的數(shù)量還要多。</p><p> 單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)
18、。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。</p><p> 單片機(jī)內(nèi)部也用和電腦功能類似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤作用相同的存儲(chǔ)器件,不同的是它的這些部件性能都相對(duì)我們的家用電腦弱很多,不過(guò)價(jià)錢也是低的,一般不超過(guò)10元即可......用它來(lái)做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動(dòng)滾筒洗衣機(jī)、
19、排煙罩、VCD等等的家電里面都可以看到它的身影!......它主要是作為控制部分的核心部件。</p><p> 它是一種在線式實(shí)時(shí)控制計(jì)算機(jī),在線式就是現(xiàn)場(chǎng)控制,需要的是有較強(qiáng)的抗干擾能力,較低的成本,這也是和離線式計(jì)算機(jī)的(比如家用PC)的主要區(qū)別。</p><p> 單片機(jī)芯片單片機(jī)是靠程序運(yùn)行的,并且可以修改。通過(guò)不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨(dú)特的一些功能,這是別的器件
20、需要費(fèi)很大力氣才能做到的,有些則是花大力氣也很難做到的。一個(gè)不是很復(fù)雜的功能要是用美國(guó)50年代開(kāi)發(fā)的74系列,或者60年代的CD4000系列這些純硬件來(lái)搞定的話,電路一定是一塊大PCB板!但是如果要是用美國(guó)70年代成功投放市場(chǎng)的系列單片機(jī),結(jié)果就會(huì)有天壤之別!只因?yàn)閱纹瑱C(jī)的通過(guò)你編寫的程序可以實(shí)現(xiàn)高智能,高效率,以及高可靠性!</p><p> 由于單片機(jī)對(duì)成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級(jí)匯編語(yǔ)
21、言,它是除了二進(jìn)制機(jī)器碼以上最低級(jí)的語(yǔ)言了,既然這么低級(jí)為什么還要用呢?很多高級(jí)的語(yǔ)言已經(jīng)達(dá)到了可視化編程的水平為什么不用呢?原因很簡(jiǎn)單,就是單片機(jī)沒(méi)有家用計(jì)算機(jī)那樣的CPU,也沒(méi)有像硬盤那樣的海量存儲(chǔ)設(shè)備。一個(gè)可視化高級(jí)語(yǔ)言編寫的小程序里面即使只有一個(gè)按鈕,也會(huì)達(dá)到幾十K的尺寸!對(duì)于家用PC的硬盤來(lái)講沒(méi)什么,可是對(duì)于單片機(jī)來(lái)講是不能接受的。 單片機(jī)在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把
22、巨型計(jì)算機(jī)上的操作系統(tǒng)和應(yīng)用軟件拿到家用PC上來(lái)運(yùn)行,家用PC的也是承受不了的。</p><p> 可以說(shuō),二十世紀(jì)跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)已進(jìn)入的電腦時(shí)代。不過(guò),這種電腦,通常是指?jìng)€(gè)人計(jì)算機(jī),簡(jiǎn)稱PC機(jī)。它由主機(jī)、鍵盤、顯示器等組成。還有一類計(jì)算機(jī),大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就是把智能賦予各種機(jī)械的單片機(jī)(亦稱微控制器)。顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行
23、簡(jiǎn)單運(yùn)算和控制。因?yàn)樗w積小,通常都藏在被控機(jī)械的“肚子”里。它在整個(gè)裝置中,起著有如人類頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了。現(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級(jí)換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機(jī)等?,F(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開(kāi)發(fā)者搞出來(lái)的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡(jiǎn)單且極易被仿制
24、。究其原因,可能就卡在產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上。</p><p><b> 2.2單片機(jī)歷史</b></p><p> 單片機(jī)誕生于20世紀(jì)70年代末,經(jīng)歷了SCM、MCU、SoC三大階段。</p><p> 2.3單片機(jī)的基本結(jié)構(gòu)</p><p> 單片機(jī)由運(yùn)算器、控制器、存儲(chǔ)器、輸入輸出設(shè)備構(gòu)成
25、</p><p><b> 2.4嵌入式系統(tǒng)</b></p><p> 單片機(jī)是嵌入式系統(tǒng)的獨(dú)立發(fā)展之路,向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機(jī)的發(fā)展自然形成了SoC化趨勢(shì)。隨著微電子技術(shù)、IC設(shè)計(jì)、EDA工具的發(fā)展,基于SoC的單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)會(huì)有較大的發(fā)展。因此,對(duì)單片機(jī)的理解可以從單片微型計(jì)算機(jī)、單片微控制器延伸
26、到單片應(yīng)用系統(tǒng)。</p><p> 2.7單片機(jī)的硬件特性</p><p> 1、單片機(jī)集成度高。單片機(jī)包括CPU、4KB容量的ROM(8031 無(wú))、128 B容量的RAM、 2個(gè)16位定時(shí)/計(jì)數(shù)器、4個(gè)8位并行口、全雙工串口行口。</p><p> 2、系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,使用方便,實(shí)現(xiàn)模塊化;</p><p> 3、單片機(jī)可靠性高,可
27、工作到10^6 ~10^7小時(shí)無(wú)故障;</p><p> 4、處理功能強(qiáng),速度快。</p><p><b> 2.8單片機(jī)的應(yīng)用</b></p><p> 1.在智能儀器儀表上的應(yīng)用</p><p> 2.在工業(yè)控制中的應(yīng)用</p><p> 3.在家用電器中的應(yīng)用</p>
28、<p> 4.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用</p><p> 5.單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用</p><p> 6.在各種大型電器中的模塊化應(yīng)用</p><p> 7.單片機(jī)在汽車設(shè)備領(lǐng)域中的應(yīng)用</p><p><b> 第3章 芯片簡(jiǎn)介</b></p><p>&l
29、t;b> 3.1特點(diǎn) </b></p><p> ?®兼容與MCS -51產(chǎn)品 ?4K的系統(tǒng)內(nèi)字節(jié)可編程(ISP)的快閃記憶體 - 耐力:10,000寫/擦除周期 ?4.0V至5.5V工作電壓范圍 ?全靜態(tài)操作:0赫茲至33兆赫 ?三級(jí)程序存儲(chǔ)器鎖定 ?128 × 8位內(nèi)部RAM
30、160;?32個(gè)可編程I / O線 ?2個(gè)16位定時(shí)器/計(jì)數(shù)器 ?6個(gè)中斷源 ?全雙工UART串行通道 ?低功耗空閑和掉電模式 ?中斷恢復(fù)從掉電模式 ?看門狗定時(shí)器 ?雙數(shù)據(jù)指針 ?斷電標(biāo)志 ?快速的編程時(shí)間 ?靈活的ISP編程(字節(jié)和頁(yè)模式) ?綠色(鉛/無(wú)鹵化物)包裝股權(quán)</p><
31、;p><b> 3.2說(shuō)明</b></p><p> 在AT89S51單片機(jī)是一種低功耗,高性能CMOS8位微控制器與4K字節(jié)的系統(tǒng)內(nèi)可編程閃存。該裝置是采用Atmel的高密度非易失性內(nèi)存技術(shù),并與業(yè)界標(biāo)準(zhǔn)的80C51指令集和引腳兼容。片上閃存允許程序內(nèi)存被重新編程在系統(tǒng)或由傳統(tǒng)的非易失性存儲(chǔ)器編程。通過(guò)結(jié)合系統(tǒng)內(nèi)可編程閃存一個(gè)多功能的8位CPU上單片芯片,Atmel的單片機(jī)AT8
32、9S51是一個(gè)功能強(qiáng)大的微控制器提供了一個(gè)高度靈活和成本有效的解決方案為許多嵌入式控制應(yīng)用。AT89S51具有以下標(biāo)準(zhǔn)特性:4K字節(jié)閃存,128字節(jié)內(nèi)存,32個(gè)I/ O線,看門狗定時(shí)器,兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,五向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行口,片上振蕩器,和時(shí)鐘電路。此外,單片機(jī)AT89S51設(shè)計(jì)了靜態(tài)邏輯操作下降到零頻率,并支持兩種軟件可選的節(jié)電模式??臻e模式時(shí)CPU停止工作,而RAM,定時(shí)/計(jì)數(shù)器,串行
33、端口,中斷系統(tǒng)繼續(xù)工作。掉電模式保存RAM的內(nèi)容,但凍結(jié)振蕩器,禁止所有其他芯片功能,直到下一個(gè)外部中斷或硬件復(fù)位.</p><p><b> 3.3引腳圖</b></p><p> 圖3-1 40-lead PDIP 圖3-2 44-lead PLCC </p><p>
34、圖3-3 44-lead TQFP</p><p><b> 3. 4內(nèi)部原理圖</b></p><p> 圖3-4 內(nèi)部原理圖</p><p> 第4章 系統(tǒng)硬件設(shè)計(jì)</p><p> 4.1交通管理的方案論證</p><p> 4.1.1課程設(shè)計(jì)課題</p><p
35、> 利用AT89S51單片機(jī)的P0口控制四只雙色LED燈,來(lái)模擬十字路口交通燈的工作方式。交通燈變化規(guī)律:十字路口是東西南北走向,初始狀態(tài)為狀態(tài)S1(南北綠燈、東西紅燈),延時(shí)8秒后轉(zhuǎn)狀態(tài)S2(南北綠燈閃爍2次變黃燈,東西紅燈),延時(shí)4秒后轉(zhuǎn)狀態(tài)S3(東西綠燈,南北紅燈),延時(shí)8秒后轉(zhuǎn)狀態(tài)S4(東西綠燈閃爍2次變黃燈,南北紅燈),延時(shí)4秒后跳轉(zhuǎn)到狀態(tài)S1循環(huán)。并且利用串行口以工作方式0在LED上顯示時(shí)間。</p>
36、<p> 此處雙色LED燈有3只引腳,工作時(shí)中間引腳接地,另外兩只引腳單獨(dú)接高電平,一種亮紅燈,一種亮綠燈,兩只引腳同時(shí)接高電平時(shí),亮黃燈。</p><p> 4.1.2課程設(shè)計(jì)要求</p><p> 設(shè)計(jì)者根據(jù)給出的電路圖首先會(huì)清楚分析其結(jié)構(gòu)和原理,完成硬件電路板的焊接,然后根據(jù)要求熟練編寫定時(shí)程序、中斷程序和主程序。最后利用偉福仿真器在硬件電路上調(diào)試程序,檢驗(yàn)燈和LED
37、變化規(guī)律是否符合設(shè)計(jì)要求。</p><p> 1. 設(shè)計(jì)并確定電路參數(shù),完成課程設(shè)計(jì)說(shuō)明書任務(wù)書要求,以及進(jìn)行原理分析、計(jì)算說(shuō)明。</p><p> 2. 掌握使用MCS51單片機(jī)編譯軟件的方法。</p><p> 3. 硬件制作和調(diào)試。</p><p> 4. 將結(jié)果向指導(dǎo)老師演示,由教師提問(wèn)驗(yàn)收通過(guò)。</p><
38、;p><b> 4.2系統(tǒng)硬件設(shè)計(jì)</b></p><p> 4.2.1硬件材料名稱規(guī)格數(shù)量</p><p> 面包板1塊、40腳基座1個(gè)、14腳基座1個(gè)、雙色LED燈4個(gè)、470歐姆電阻8個(gè)、10UF電容1個(gè)、20PF電容2個(gè)、12MHZ石英晶振1個(gè)、八段數(shù)碼管1個(gè)、74LS164一個(gè)。</p><p> 4.2.2硬件電路圖&
39、lt;/p><p> 圖3-5 硬件電路圖</p><p> 第5章 系統(tǒng)軟件設(shè)計(jì)</p><p> 5.1紅綠燈顯示程序</p><p> ORG 0000h</p><p> Ljmp main</p><p> Org 000bh</p><p>
40、 Ljmp dst0</p><p> Org 001bh</p><p> Ljmp dst1</p><p> Main:mov sp,#1fh</p><p> mov tmod,#11h</p><p> mov th1,#3ch</p><p> mov tl1,
41、#0b0h</p><p> mov th0,#3ch</p><p> mov tl0,#0b0h</p><p> mov p0,#01101001b</p><p><b> CLR F0</b></p><p> mov r0,#160</p><p>
42、 mov r1,#10</p><p><b> mov r2,#4</b></p><p> mov ie,#8Ah</p><p> mov ip,#0Ah</p><p><b> setb TR0</b></p><p><b> clr TR1&
43、lt;/b></p><p> Wait:sjmp wait</p><p> dst0:mov th0,#3ch</p><p> mov tl0,#0b0h</p><p> djnz r0,next1</p><p> mov r0,#160</p><p><b&g
44、t; jnb f0,s2</b></p><p><b> cpl p0.1</b></p><p><b> cpl p0.2</b></p><p> sjmp comp1</p><p><b> s2:</b></p><p
45、><b> cpl p0.3</b></p><p><b> cpl p0.0</b></p><p> comp1:clr TR0</p><p><b> setb TR1</b></p><p> next1:reti</p><p&
46、gt; dst1:mov th1,#3ch</p><p> mov tl1,#0b0h</p><p> djnz r1,next2</p><p> mov r1,#10</p><p><b> jb f0,s4</b></p><p><b> cpl p0.3<
47、;/b></p><p><b> cpl p0.0</b></p><p> sjmp comp2</p><p> s4 :cpL p0.1</p><p><b> cpL p0.2</b></p><p> comp2:djnz r2,next2&l
48、t;/p><p> mov r2,#4</p><p><b> CLR TR1</b></p><p> jb f0,step</p><p> mov p0,#11111001b</p><p> lcall delay2s</p><p> mov p0
49、,#10010110b</p><p> sjmp comp3</p><p> step :mov p0,#11110110b</p><p> lcall delay2s</p><p> mov p0,#01101001b</p><p> comp3: setb TR0</p>
50、<p><b> clr TR1</b></p><p><b> CPL F0</b></p><p> next2: reti</p><p> delay2s :mov r3,#10</p><p> dl0 :mov r4,#200</p><
51、p> dl1 :mov r5,#248</p><p> dl2 :djnz r5,dl2</p><p> djnz r4,dl1</p><p> djnz r3,dl0</p><p><b> Ret</b></p><p><b> end&l
52、t;/b></p><p> 5.2數(shù)碼管顯示程序</p><p> Main:mov scon,#00h</p><p> loop2:mov r7,#8</p><p> loop1:lcall sub</p><p> lcall delay</p><p><b&g
53、t; DEC r7</b></p><p> cjne r7,#0FFH,loop1</p><p> ljmp loop2</p><p> delay:mov r3,#10</p><p> adl0 :mov r4,#200</p><p> adl1 :mov r5,#248</p
54、><p> adl2 :djnz r5,adl2</p><p> djnz r4,adl1</p><p> djnz r3,adl0</p><p><b> ret</b></p><p> sub :mov a,r7</p><p> mov dptr,#
55、tab</p><p> MOVC A,@A+DPTR</p><p> mov sbuf,a</p><p> here :jnb ti,here</p><p><b> clr ti</b></p><p><b> ret</b></p>&l
56、t;p> tab :db 03h,9fh,25h,0dh,99h,49h,41h,1fh,01h</p><p><b> end</b></p><p> 5.3led和數(shù)碼管同時(shí)顯示程序</p><p> ORG 0000h</p><p> Ljmp main</p><
57、p> Org 000bh</p><p> Ljmp dst0</p><p> Org 001bh</p><p> Ljmp dst1</p><p> Main:mov sp,#1fh</p><p> mov tmod,#11h</p><p> mov
58、th1,#3ch</p><p> mov tl1,#0b0h</p><p> mov th0,#3ch</p><p> mov tl0,#0b0h</p><p> mov p0,#01101001b</p><p><b> CLR F0</b></p><p
59、> mov r0,#160</p><p> mov r1,#10</p><p><b> mov r2,#4</b></p><p> mov ie,#8Ah</p><p> mov ip,#0Ah</p><p><b> setb TR0</b>&
60、lt;/p><p><b> clr TR1</b></p><p><b> CLR 30H</b></p><p><b> LJMP DIS</b></p><p> dst0:mov th0,#3ch</p><p> mov tl0,#0
61、b0h</p><p> djnz r0,next1</p><p> mov r0,#160</p><p><b> jnb f0,s2</b></p><p><b> cpl p0.1</b></p><p><b> cpl p0.2<
62、/b></p><p> sjmp comp1</p><p><b> s2:</b></p><p><b> cpl p0.3</b></p><p><b> cpl p0.0</b></p><p> comp1:SETB 30
63、H</p><p><b> clr TR0</b></p><p><b> setb TR1</b></p><p> next1:reti</p><p> dst1:mov th1,#3ch</p><p> mov tl1,#0b0h</p>
64、<p> djnz r1,next2</p><p> mov r1,#10</p><p><b> jb f0,s4</b></p><p><b> cpl p0.3</b></p><p><b> cpl p0.0</b></p>
65、<p> sjmp comp2</p><p> s4 :cpL p0.1</p><p><b> cpL p0.2</b></p><p> comp2:djnz r2,next2</p><p> mov r2,#4</p><p><b> CLR TR
66、1</b></p><p> jb f0,step</p><p> mov p0,#11111001b</p><p> lcall delay2s</p><p> mov p0,#10010110b</p><p> sjmp comp3</p><p> s
67、tep :mov p0,#11110110b</p><p> lcall delay2s</p><p> mov p0,#01101001b</p><p> comp3: setb TR0</p><p><b> clr TR1</b></p><p><b>
68、CPL F0</b></p><p><b> CLR 30H</b></p><p> next2: reti</p><p> delay2s:mov r3,#10</p><p> dl0 :mov r4,#200</p><p> dl1 :mov r5,
69、#248</p><p> dl2 :djnz r5,dl2</p><p> djnz r4,dl1</p><p> djnz r3,dl0</p><p><b> Ret</b></p><p> DIS:mov scon,#00h</p><p>
70、 loop2:mov r7,#8</p><p> loop1:lcall sub</p><p> lcall delay</p><p> L2: JB 30H,L2</p><p><b> DEC r7</b></p><p> cjne r7,#0FFH,loop1&
71、lt;/p><p> ljmp loop2</p><p> delay:mov r3,#10</p><p> adl0 :mov r4,#200</p><p> adl1 :mov r5,#248</p><p> adl2 :djnz r5,adl2</p><p> djnz
72、r4,adl1</p><p> djnz r3,adl0</p><p><b> ret</b></p><p> sub :mov a,r7</p><p> mov dptr,#tab</p><p> MOVC A,@A+DPTR</p><p>
73、mov sbuf,a</p><p> here :jnb ti,here</p><p><b> clr ti</b></p><p><b> ret</b></p><p> tab :db 03h,9fh,25h,0dh,99h,49h,41h,1fh,01h</p>
74、<p><b> end</b></p><p><b> 第6章 結(jié)論</b></p><p> 將上述led顯示程序和數(shù)碼管顯示程序分別寫入仿真器,可以看到led先是南北方向綠燈,東西方向紅燈,過(guò)8S后,南北向綠燈閃兩下,變成黃燈,過(guò)了2S,南北向變成紅燈,此時(shí)東西向變?yōu)榫G燈,如此循環(huán)。而數(shù)碼管程序顯示8到0不斷循環(huán)。如將
75、兩程序之間加起來(lái),經(jīng)實(shí)驗(yàn)驗(yàn)證是不行的。必須利用上面的led和數(shù)碼管同時(shí)顯示程序,必須加入判斷位(上面程序中的30H)。寫入仿真器可以看到,當(dāng)南北向綠燈時(shí),數(shù)碼管從8進(jìn)行倒計(jì)時(shí)。當(dāng)綠燈閃爍時(shí)數(shù)碼管為0,不動(dòng),直到東西向綠燈時(shí)數(shù)碼管又從8開(kāi)始倒計(jì)時(shí)。由此可見(jiàn),本程序可滿足本次實(shí)訓(xùn)的所有要求,并經(jīng)過(guò)實(shí)驗(yàn)驗(yàn)證是正確的。</p><p><b> 參考文獻(xiàn)</b></p><p&
76、gt; [1]肖洪兵. 跟我學(xué)用單片機(jī). 北京:北京航空航天大學(xué)出版社,2002.8 </p><p> [2]何立民. 單片機(jī)高級(jí)教程. 第1版.北京:北京航空航天大學(xué)出版社,2001 </p><p> [3]趙曉安. MCS-51單片機(jī)原理及應(yīng)用. 天津:天津大學(xué)出版社,2001.3 </p><p> [4]李廣第. 單片機(jī)基礎(chǔ). 第1版.北京:北京
77、航空航天大學(xué)出版社,1999 </p><p> [5]徐惠民、安德寧. 單片微型計(jì)算機(jī)原理接口與應(yīng)用. 第1版. 北京:北京郵電大學(xué)出版社,1996 </p><p> [6]何立民.從Cygnal 80C51F看8位單片機(jī)發(fā)展之路. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2002年,第5期:P5~8 </p><p> [7]夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程. 北京:北京
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---十字路口的交通燈控制電路
- 單片機(jī)課程設(shè)計(jì)---十字路口的交通燈控制電路
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的交通燈
- 外文翻譯---基于單片機(jī)的十字路口交通燈控制器的設(shè)計(jì)
- 外文翻譯----基于單片機(jī)的十字路口交通燈控制器的設(shè)計(jì)
- 基于單片機(jī)at89s51的交通燈控制系統(tǒng)設(shè)計(jì)
- 基于c語(yǔ)言單片機(jī)十字交通燈課程設(shè)計(jì)
- 51單片機(jī)交通燈課程設(shè)計(jì)
- 基于89c51單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈控制設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)at89s51的電梯控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 基于c語(yǔ)言單片機(jī)十字交通燈設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于at89s52交通燈設(shè)計(jì)
- 單片機(jī)原理及系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)--基于at89c51單片機(jī)的交通燈設(shè)計(jì)
- 課程設(shè)計(jì)---基于51單片機(jī)的交通燈設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論