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