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

正文內(nèi)容

單片機(jī)自動(dòng)控制交通路燈的設(shè)計(jì)(更新版)

  

【正文】 )的兩位RS0、RS1的設(shè)置。如果正訪問IP、IE則可能會(huì)開關(guān)中斷或改變中斷的優(yōu)先級(jí),而中斷返回指令則說明本次中斷還沒有處理完,所以都要等本指令處理結(jié)束,再執(zhí)行一條指令才可以響應(yīng)中斷。首先介紹中斷響應(yīng)的條件。外中斷1:0013H。ES:串行口中斷允許。用途和IE0相同。TCON中的低4位用于外部中斷的控制,高4位是T0、T1控制字,在前問的定時(shí)器中已經(jīng)介紹過。當(dāng)外設(shè)發(fā)生故障時(shí),可以利用中斷系統(tǒng)請(qǐng)求CPU及時(shí)處理這些故障?!裰袛喾祷?,執(zhí)行完中斷服務(wù)程序后,從中斷短點(diǎn)處返回主程序,繼續(xù)執(zhí)行主程序。所以在使用單片機(jī)的中斷時(shí),需要了解中斷的嵌套和優(yōu)先級(jí)處理。什么是中斷,我們從一個(gè)生活中的例子引入。先用定時(shí)/計(jì)數(shù)器0做一個(gè)50ms的定時(shí)器,定時(shí)時(shí)間到了以后并不是立即開關(guān)發(fā)光二極管。 定時(shí)器數(shù)值的設(shè)置應(yīng)該注意的事項(xiàng)理論上說,定時(shí)器的最小計(jì)數(shù)、定時(shí)間隔時(shí)間是由晶振的頻率決定的,最大的時(shí)間間隔可以是無窮大。TR0是由軟件置位或清零的。其中,TL0可以構(gòu)成8位的定時(shí)器或計(jì)數(shù)器的工作方式,而TH0則只能作為定時(shí)器來用。●工作方式2:M0=1,M1=0,自動(dòng)重裝初值的8位定時(shí)器/計(jì)數(shù)器。選擇何種功能,由C/T的控制字決定。②選擇何種工作方式。計(jì)數(shù)器的容量是16位,也就是最大的計(jì)數(shù)值達(dá)到65536,因此計(jì)數(shù)計(jì)到65536就會(huì)產(chǎn)生溢出。當(dāng)為高電平時(shí),發(fā)光二極管兩端壓差為零,二極管不導(dǎo)通,燈不亮;當(dāng)為低電平時(shí),發(fā)光二極管兩端壓差為5V,二極管導(dǎo)通,燈亮。 //定義延時(shí)循環(huán)變量 for(i=20。用戶函數(shù)是用自己定義,自己調(diào)用的一類函數(shù)。函數(shù)調(diào)用相當(dāng)于調(diào)用子程序的CALL語(yǔ)句,要求有函數(shù)名和實(shí)參數(shù)表。目前,單片機(jī)上C語(yǔ)言程序未經(jīng)人工優(yōu)化的代碼長(zhǎng)度,已縮短到用人工方便地對(duì)時(shí)間要求比較嚴(yán)格的匯編語(yǔ)言模塊和關(guān)鍵代碼進(jìn)行優(yōu)化。、C語(yǔ)言與MCS—51 MCS—51酌編程語(yǔ)言 支持MCS—51單片機(jī)編程的語(yǔ)言.除了前面學(xué)過的匯編語(yǔ)言外,還有三種:BASIC、PL/M和C。3.靜態(tài)顯示和動(dòng)態(tài)顯示的比較這兩種顯示方式各有利弊:靜態(tài)顯示雖然數(shù)據(jù)顯示穩(wěn)定,占用很少的CPU時(shí)間,但每個(gè)顯示單元都需要單獨(dú)的顯示驅(qū)動(dòng)電路,使用的電路硬件較多;動(dòng)態(tài)顯示需要CPU時(shí)刻對(duì)顯示器進(jìn)行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用的CPU時(shí)間多,但使用的硬件少,能節(jié)省線路板空間。靜態(tài)顯示中,沒一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口,該接口用于筆劃段字形代碼。只要將一個(gè)8位并行輸出門與顯示塊的發(fā)光二極管引腳相連即可。圖9 LED的管腳和電路原理通常的七段顯示器(也有人稱為七節(jié)顯示屏)是由八個(gè)發(fā)光二極管所組成的,因此也被叫做八段顯示器。數(shù)碼管具備數(shù)字接口,可以很方便地和單片機(jī)系統(tǒng)連接;數(shù)碼管的體積小,重量輕,并且共好低,是一種理想的顯示單片機(jī)數(shù)據(jù)輸出內(nèi)容的期間,在單片機(jī)系統(tǒng)中有著重要的作用?!?極限參數(shù)發(fā)光二極管的極限參數(shù)關(guān)系到發(fā)光二極管的安全使用,在使用過程中若超過極限參數(shù),發(fā)光二極管將會(huì)損壞。②發(fā)向耐壓Vr。單片機(jī)系統(tǒng)中往往是數(shù)字信號(hào),不是5V就是0V,所以只要將二極管的正負(fù)極和電源對(duì)應(yīng)上就可以了。基本的復(fù)位電路的原理圖如圖6所示。任何單片機(jī)在工作之前都要有個(gè)復(fù)位的過程,復(fù)位對(duì)單片機(jī)來說,是程序還沒有開始執(zhí)行,是在做準(zhǔn)備工作。這種方式稱為外部時(shí)鐘方式。一般的,由于晶體振蕩器的體積較大,價(jià)格較貴,在實(shí)際使用中,還可以選擇晶體諧振器,也就是常說的立式晶振。所謂指令周期就是指執(zhí)行一條指令的時(shí)間。51系列的單片機(jī)已經(jīng)面世十多年,依然沒有被淘汰,還在不斷的發(fā)展中,這就說明是它有廣闊的應(yīng)用前景。那么單片機(jī)是不是解決上述應(yīng)用的惟一選擇呢?當(dāng)然不是!目前,在自動(dòng)控制中,一般有3種選擇,分別是嵌入式微機(jī)、DSP和單片機(jī),他們的性能比較如表22所示。而輸入/輸出部分則通過單片機(jī)的I/O口實(shí)現(xiàn)。⑵輸入控制:是指在一定要求下,采取何種形式的控制方式來實(shí)現(xiàn)單片機(jī)不同功能的轉(zhuǎn)換,以及控制指令以何種方式傳送到單片機(jī)。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。如想禁止ALE的輸出可在SFR8EH地址上置0。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 ——P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入?!狦ND:接地。在PC機(jī)上這些部分被分成若干塊芯片,安裝在主板上。存儲(chǔ)器按工作方式可以分為兩大類:隨機(jī)存儲(chǔ)器RAM和只讀存儲(chǔ)器ROM。先計(jì)算出程序單部執(zhí)行的時(shí)間,設(shè)置循環(huán)參數(shù),利用if語(yǔ)句按設(shè)計(jì)要求完成定時(shí)控制。交通信號(hào)燈的工作原理:如圖1示,當(dāng)A、B組紅燈亮綠燈滅;則C、D組綠燈亮紅燈滅。 在本設(shè)計(jì)中,用發(fā)光二極管來模擬信號(hào)燈,救護(hù)車的優(yōu)先通過請(qǐng)求信號(hào)由外部中斷技術(shù)來模擬。 正常情況下,十字路口的紅綠燈應(yīng)交替變換,考慮緊急情況下,如有救護(hù)車或警車到來時(shí),應(yīng)優(yōu)先讓其通過。目的是為了使駕駛員和行人能夠看見紅綠等亮的時(shí)間還剩幾秒以便停車線以內(nèi)的駕駛員和行人能夠更清楚地知道此時(shí)該繼續(xù)通行或減速,才不會(huì)使駕駛員盲目地加速或減速停車而阻礙另一干道車輛或行人的通行,從而可以提高叉口車輛及行人的流通率,當(dāng)然也可以減少事故的發(fā)生,為交通安全提供保障??紤]到該設(shè)計(jì)對(duì)時(shí)間精度要求不高,所以采用軟件定時(shí)可以大大簡(jiǎn)化電路。 中央處理器包括運(yùn)算器、控制器和寄存器3個(gè)主要部分,是單片機(jī)的核心。一臺(tái)能夠工作的計(jì)算機(jī)要由CPU、RAM、ROM、輸入/輸出設(shè)備等幾個(gè)部分組成。2.主要特性: 兼容 :1000寫/擦循環(huán):10年:0Hz24Hz*8位內(nèi)部RAM 3.管腳說明:——VCC:供電電壓。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。 ——/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。⑴晶振和復(fù)位電路:?jiǎn)纹瑱C(jī)系統(tǒng)的必要組成部分,控制單片機(jī)的機(jī)器周期和功能復(fù)位。單片機(jī)的最簡(jiǎn)單系統(tǒng)是指單片機(jī)能正常工作所必須的外圍元件,主要由單片機(jī)、晶振電路和復(fù)位電路構(gòu)成?!? 科學(xué)計(jì)算:用來實(shí)現(xiàn)簡(jiǎn)單的算法。所以應(yīng)用的關(guān)鍵是看是否夠用,是否有很好的性能價(jià)格比。為了衡量指令執(zhí)行時(shí)間的長(zhǎng)短,又引入一個(gè)新的概念:指令周期。在單片機(jī)系統(tǒng)中,晶體振蕩器將外圍的電容集成到振蕩器的內(nèi)部,無需再設(shè)計(jì)晶振電路,只需要將電源加載到晶振上,晶振就可以起振,并通過兩個(gè)引腳輸出到單片機(jī)的晶振引腳上。由于此時(shí)的外接晶振引腳上沒有晶振信號(hào)輸入,內(nèi)部的時(shí)鐘電路將停振。 復(fù)位電路簡(jiǎn)單地說,單片機(jī)的復(fù)位就和計(jì)算機(jī)的重起一樣的概念。通用的復(fù)位電路和晶振電路一樣,復(fù)位電路也是單片機(jī)系統(tǒng)的典型外部電路。滿足電流和電壓的要求,發(fā)光二極管就可以發(fā)光了。它是指:在給發(fā)光二極管加入規(guī)定的正向電流時(shí),發(fā)光二極管正極與負(fù)極引腳之間的電壓降。其中發(fā)光強(qiáng)度是發(fā)光二極管的一項(xiàng)重要光參數(shù),它表征了發(fā)光二極管發(fā)光時(shí)的亮度。數(shù)碼管在該電路中主要是顯示單片機(jī)的輸出數(shù)據(jù)、狀態(tài)等,因而,作為外圍典型器件,數(shù)碼管顯示是反映系統(tǒng)輸出和操縱輸入的有效器件。圖中(a)為七段碼顯示器的實(shí)際外觀與引腳連接圖,另外兩只沒有標(biāo)出的引腳是共陰或者共陽(yáng)引腳,實(shí)際連接中接地(共陰)或者接+5伏(共陽(yáng))。 七段顯示塊與單片機(jī)接口非常容易。靜態(tài)顯示的數(shù)據(jù)穩(wěn)定,占用的CUP時(shí)間少。在輪流點(diǎn)亮掃描過程中,沒位顯示器的點(diǎn)亮?xí)r間極為短暫,但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù)。 編譯型程序設(shè)計(jì)語(yǔ)言c的優(yōu)點(diǎn)已為大家熟知:既有多種高級(jí)語(yǔ)言的特點(diǎn),又具備匯編語(yǔ)言的功能:有豐富的庫(kù)函數(shù)、運(yùn)算速度快、編譯效率高、可移植性好,而且可以實(shí)現(xiàn)對(duì)系統(tǒng)硬件的直接控制;具有完善的模塊程序結(jié)構(gòu),支持廣泛采用的由頂向下結(jié)構(gòu)化程序設(shè)汁,為軟件開發(fā)中采用模塊化設(shè)計(jì)方法提供了有效支持;可以大大縮短目標(biāo)系統(tǒng)軟件的開發(fā)周期,軟件的可讀件明顯增加,便于改進(jìn)、擴(kuò)充,研制規(guī)模更大、性能更完備的系統(tǒng)。而代碼效率相對(duì)較低的缺點(diǎn),對(duì)于片內(nèi)ROM空間16K/32K字節(jié)以上的單片機(jī)而言,已經(jīng)不很重要。函數(shù)定義相當(dāng)于匯編中的一般子程序。用戶在編程時(shí)只要用include預(yù)處理指令將頭文件包含在用戶文件中,直接調(diào)用即可?!?程序代碼void delay10ms(void){ unsigned char i,j。控制單片機(jī)I/O端口電平的高低,從而控制發(fā)光二極管的亮滅、控制P1口和P3口的電平高和低。當(dāng)單片機(jī)的晶振為12MHz時(shí),計(jì)數(shù)值1代表的時(shí)間就是1us。TMOD控制字中可以完成3個(gè)功能:①確定選擇定時(shí)器,還是計(jì)數(shù)器。C/T:定時(shí)/計(jì)數(shù)器即可作定時(shí)也可用于計(jì)數(shù)。是16位的定時(shí)/計(jì)數(shù)方式,其他特性與工作方式0相同。這種工作方式之下,定時(shí)/計(jì)數(shù)器0被拆成2個(gè)獨(dú)立的定時(shí)/計(jì)數(shù)器來用。啟動(dòng)定時(shí)器T0沒有專門的指令,而是通過位TR0進(jìn)行控制。TF1:T1的溢出標(biāo)志位和中斷申請(qǐng)標(biāo)志位。可以采用軟件計(jì)數(shù)器的概念。中斷源可能隨時(shí)停止CPU當(dāng)前的工作,轉(zhuǎn)而去處理中斷服務(wù)程序,待中斷服務(wù)程序完成后,再返回原來工作的斷點(diǎn)處,繼續(xù)原來的工作。由于單片機(jī)中有多個(gè)中斷源,在實(shí)際的應(yīng)用中又可能同時(shí)用到多個(gè)中斷源?!駡?zhí)行中斷服務(wù)程序,用中斷服務(wù)程序處理需要改變的變量或者事件。第三,實(shí)現(xiàn)故障的緊急處理。①中斷方式和標(biāo)志位單片機(jī)的中斷標(biāo)志和方式的選擇是通過TCON的低4位控制字實(shí)現(xiàn)的。IE1:INT1中斷請(qǐng)求標(biāo)志位。表34 中斷允許寄存器IEEAXXESET1EX1ET0EX0其中:EA:總開關(guān),如果它等于0,則所有中斷都不允許。定時(shí)器0:000BH。一是中斷響應(yīng)條件,二是中斷響應(yīng)過程。● 當(dāng)前正執(zhí)行的指令是返回指令(RETI)或訪問IP、IE寄存器的指令,則CPU至少再執(zhí)行一條指令才響應(yīng)中斷。這里,需要對(duì)寄存器的組號(hào)進(jìn)行簡(jiǎn)單的解釋。例如:dispbuf[0]=temp0%10。④程序代碼見附錄。啟動(dòng)軟件之后進(jìn)入下面的界面(如圖15所示):圖15在上圖中:1. 區(qū)域1為程序代碼顯示區(qū);2. 區(qū)域2為下載芯片選擇區(qū),該軟件支持多種芯片的程序在線下載,對(duì)系統(tǒng)板上的單片機(jī)AT89S51是其中一種,軟件默認(rèn)情況下為AT89S51單片機(jī)。那就得需要重新下載程序到ROM中。另外,還可以對(duì)芯片的加密位進(jìn)行設(shè)置,共有4種選擇,“不加密”對(duì)芯片的程序不進(jìn)行加密保護(hù)“鎖定位1”對(duì)芯片的程序進(jìn)行一級(jí)加密保護(hù)“鎖定位2”對(duì)芯片的程序進(jìn)行二級(jí)加密保護(hù)“鎖定位1,2”對(duì)芯片的程序進(jìn)行三級(jí)加密保護(hù)圖20(3). 保存:是把從單片機(jī)的芯片ROM中的程序讀取出來到代碼顯示區(qū)域1中,點(diǎn)擊“保存”按鈕,即可保存為HEX格式的文件。提高了理論水平和實(shí)際的動(dòng)手能力
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1