【正文】
Those were broken into various shapes of stationery??傆X得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。To find your nearest CAB, including those that give advice by , click on最后,要做好一個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過程中遇到問題是很正常德,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。東西方向車流量顯示程序T02: MOV B,0AHMOV A,R7 。判斷3秒是否結(jié)束 SJMP N02。 置8255A口,南北方向黃燈滅 MOV A,0DDH MOVX DPTR,AN14: MOV R4,00H CJNE R4,7DH,$ 。判斷是否要設(shè)定東西方向紅綠燈時(shí)間的初值, 則跳轉(zhuǎn) MOV A,P1 JB ,RED 。:當(dāng)定時(shí)器定時(shí)為1秒,時(shí)程序跳轉(zhuǎn)到時(shí)間顯示及信號(hào)燈顯示子程序,它將依次顯示信號(hào)燈時(shí)間 ,同時(shí)一直顯示信號(hào)燈的顏色,這時(shí)在返回定時(shí)子程序定時(shí)一秒,在顯示黃燈的下一個(gè)時(shí)間,這樣依次把所有的燈色的時(shí)間顯示完后在重新給時(shí)間計(jì)數(shù)器賦初值 ,重新進(jìn)入循環(huán)。 令T0為定時(shí)器方式1 MOV TH0, 3CH 。4.2.1 系統(tǒng)總框圖如下:圖6 4.2.2 交通燈硬件線路圖 4.2.3 系統(tǒng)工作原理(1)開關(guān)鍵盤輸入交通燈初始時(shí)間,通過8051單片機(jī)P1輸入到系統(tǒng)。只有A口具備雙向總線方式,8位外設(shè)線用作輸入或輸出,此時(shí)C口的5條線用作通訊聯(lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。在編程時(shí),EA/Vpp腳還需加上21V的編程電壓。引腳的功能加以說明:如圖3 圖3Pin9:RESET/Vpd復(fù)位信號(hào)復(fù)用腳,當(dāng)8051通電,時(shí)鐘電路開始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。 單片機(jī)的應(yīng)用領(lǐng)域 (1)單片機(jī)在智能儀器儀表中的應(yīng)用 在各類儀器儀表中引入單片機(jī),使儀器儀表智能化,提高測(cè)試的自動(dòng)化程度和精度,簡(jiǎn)化儀器儀表的硬件結(jié)構(gòu),提高其性能價(jià)格比。它在整個(gè)裝置中,起著有如人類頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了。單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。目前,為了把單片機(jī)為核心的嵌入式系統(tǒng)和Internet相連,已有多家公司在進(jìn)行這方面的較多研究。有的單片機(jī)內(nèi)部設(shè)置了專門用于變頻控制的脈寬調(diào)制控制電路,這些單片機(jī)有Fujitsu公司的MB89850系列、MB89860系列;Motorola 公司的MC68HC08MR1MR24等。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。,包括ROM和RAM;(I/O)接口,它與外部輸入輸出設(shè)備連接?,F(xiàn)代產(chǎn)品如汽車機(jī)床家電等的更新?lián)Q代大多是由電子技術(shù)在各類產(chǎn)品上的應(yīng)用帶來的。 單片機(jī)是近代計(jì)算機(jī)技術(shù)發(fā)展的一個(gè)分支——嵌入式計(jì)算機(jī)系統(tǒng)。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。因此,這類單片機(jī)十分容易構(gòu)成網(wǎng)絡(luò)。這種技術(shù)在互聯(lián)上存儲(chǔ)及訪問大量數(shù)據(jù)是合適的,但對(duì)于控制嵌入式器件就成了殺雞用牛刀了。 第二章 單片機(jī)簡(jiǎn)介 單片機(jī)簡(jiǎn)介 單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種,單片機(jī)微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),特別適用于控制領(lǐng)域,故又稱微控制器。這種計(jì)算機(jī)就是把智能賦予各種機(jī)械的單片機(jī)(亦稱微控制器)。為了提高速度和運(yùn)行效率,單片機(jī)已開始使用RISC流水線和DSP等技術(shù)。 (10)航空航天系統(tǒng)和國防軍事、尖端武器等領(lǐng)域 單片機(jī)的應(yīng)用更是不言而喻。下圖是MCS51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖2。Pin31:EA/Vpp程序存儲(chǔ)器的內(nèi)外部選通線,8051和8751單片機(jī),內(nèi)置有4kB的程序存儲(chǔ)器,當(dāng)EA為高電平并且程序地址小于4kB時(shí),讀取內(nèi)部程序存儲(chǔ)器指令數(shù)據(jù),而超過4kB地址則讀取外部指令數(shù)據(jù)。 方式1:選通輸入/輸出方式。 東西方向車流大 通行時(shí)間長。為零表示1秒已到可以返回到輸出時(shí)間顯示程序。由于我們用外部輸入設(shè)定紅綠燈倒計(jì)時(shí)初值、數(shù)碼管的輸出顯示、紅綠黃信號(hào)燈的顯示都要用到一個(gè)I/O端口,顯然8031的端口是不夠,需要擴(kuò)展。允許INT1中斷 SETB IT1 。黃燈閃爍5秒程序N1: SETB MOV R3,05H MOV DPTR,0000H 。報(bào)警持續(xù)時(shí)間3秒B01: MOV A,R3 JZ N1 。東西方向車流量檢測(cè)程序T03: MOV A,R3 SUBB A,00H 。我們是在做單片機(jī)課程設(shè)計(jì),但我們不是藝術(shù)家,他們可以拋開實(shí)際盡情在幻想的世界里翱翔,而我們一切都要有據(jù)可依,有理可尋,不切實(shí)際的構(gòu)想永遠(yuǎn)只能是構(gòu)想,永遠(yuǎn)無法升級(jí)為設(shè)計(jì)。if you win the case.If you are thinking about signing up for s plaint. In a statement the Russian side added: We found no racist insults from fans of CSKA.Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day。嫌惡過自己的怯懦,最終卻發(fā)現(xiàn)有很多緣分,有很多錯(cuò)過,好像冥冥之中真的已經(jīng)注定。t start planning... Those years, those days of do, finally, like youth, will end in our life. 此刻,天空是陰暗的,空氣里有著剛下過雨之后的清新因子。 Junior high school, thought to have a crush on just means that the real growth, but over the past three years later, his writing of alumni in peace, suddenly found that isn39。s antiracism taskforce, is in London for the Football Association39。t agree with the disciplinary action your employer has taken against you顯示個(gè)位 MOV DPTR,TAB MOVC A,A+DPTR MOV DPTR,0002H MOVX DPTR,A MOV DPTR,0001H MOV A,0FBH MOVX DPTR,A LJMP N7。判斷延時(shí)是否夠一秒,不夠則調(diào)用顯示子程序 MOV R5,00H 。N2: MOV R7,00H MOV A,R0 。存入東西方向綠燈初始時(shí)間 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAINRED: MOV A,P1 ANL A,7FH 。主程序的入口地址 LJMP MAIN 。開T0中斷 SEBT TR0;啟動(dòng)T0計(jì)數(shù)器 MOV RO,14H。(4),為1系統(tǒng)就開始工作。 LE為數(shù)據(jù)打入端:當(dāng)LE為“1”時(shí),鎖存器輸出 狀態(tài)同輸入狀態(tài);當(dāng)LE由“1”變“0”時(shí),數(shù)據(jù) 打入鎖存器 OE為輸出允許端:當(dāng)OE=0時(shí),三態(tài)門打開; 當(dāng)OE=1時(shí),三態(tài)門關(guān)閉,輸出高阻。通常A口、B口作為輸入輸出的數(shù)據(jù)端口。然而,初始復(fù)位不改變RAM(包括工作寄存器R0R7)的狀態(tài),8051的初始態(tài)。 8051單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:中央處理器:中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。單片機(jī)作為產(chǎn)品中的控制器,能充分發(fā)揮它的體積小、可靠性高、功能強(qiáng)等優(yōu)點(diǎn),可大大提高機(jī)器的自動(dòng)化、智能化程度?,F(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡(jiǎn)單且極易被仿制。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。這個(gè)技術(shù)包括三個(gè)主要部分:即emMicro, emGateway和網(wǎng)絡(luò)瀏覽器。這是一種建立在系統(tǒng)級(jí)芯片(System on a chip)概念上的結(jié)構(gòu)。紅外光束能把信號(hào)燈的紅燈延長一段時(shí)間,推遲汽車放行,以免發(fā)生交通事故。目前各類產(chǎn)品中都能看到單片機(jī)的身影,如門鈴、報(bào)警器、交通燈、玩具以及各類數(shù)據(jù)采集系統(tǒng)等。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。如何實(shí)現(xiàn)對(duì)紅綠燈的控制在這就需要應(yīng)用到單片機(jī)應(yīng)用原理與技術(shù)了。這是世界上最早的交通信號(hào)燈?;趩纹瑱C(jī)交通燈的發(fā)展及前景有的單片機(jī)為了構(gòu)成控制網(wǎng)絡(luò)或形成局部網(wǎng),內(nèi)部含有局部網(wǎng)絡(luò)控制模塊CAN。這些單片機(jī)都是高檔單片機(jī),MCU都是32位的,而DSP采用16或32位結(jié)構(gòu),工作頻率一般在60MHz單片機(jī)的另外一個(gè)名稱就是嵌入式微控制器,原因在于它可以嵌入到任何微型或小型儀器或設(shè)備中。該公司已把emWare的EMIT軟件包和有關(guān)的軟件配套集成,形成一個(gè)集成開發(fā)環(huán)境,向用戶提供開發(fā)方便。不過,這種電腦,通常是指?jìng)€(gè)人計(jì)算機(jī),簡(jiǎn)稱PC機(jī)。 (4)易擴(kuò)展 片內(nèi)具有計(jì)算機(jī)正常運(yùn)行所必需的部件。 (7)在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用 現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動(dòng)電話,集群移動(dòng)通信,無線電對(duì)講機(jī)等。時(shí)鐘電路:8051內(nèi)置最高頻率達(dá)12MHz的時(shí)鐘電路,用于產(chǎn)生整個(gè)單片機(jī)運(yùn)行的脈沖時(shí)序,但8051單片機(jī)需外置振蕩電容。適用于三個(gè)端口中的任何一個(gè)。(2)黃燈閃爍5秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。因此,我們可以把計(jì)數(shù)器記滿為零所需的計(jì)數(shù)值設(shè)定為C和計(jì)數(shù)初值設(shè)定為TC 可得到如下計(jì)算通式: TC=MC式中,M為計(jì)數(shù)器摸值,該值和計(jì)數(shù)器工作方式有關(guān)。 具體的延時(shí)程序分析: DELAY:MOV R4,08H 延時(shí)1秒子程序 DE2:LCALL DELAY1 DJNZ R4,DE2 RET DELAY1:MOV R6,0 延時(shí)125ms 子程序 MOV R5,0DE1: DJNZ R5,$ DJNZ R6,DE1 RET MOV Rn,DATA 字節(jié)數(shù)數(shù)為2 機(jī)器周期數(shù)為1所以此指令的執(zhí)行時(shí)間為2ms DELAY1 為一個(gè)雙重循壞 循環(huán)次數(shù)為256*256=65536 所以延時(shí)時(shí)間=65536*2=131072us 約為125us DELAY R4設(shè)置的初值為8 主延時(shí)程序循環(huán)8次,所以125us*8= 1秒 由于單片機(jī)的運(yùn)行速度很快其他的指令執(zhí)行時(shí)間可以忽略不計(jì)。設(shè)置T1為計(jì)數(shù)方式,T0為定時(shí)方式,且都工作于模式1 MOV TH1,00H