單片機(jī) 第15講_第1頁
單片機(jī) 第15講_第2頁
單片機(jī) 第15講_第3頁
單片機(jī) 第15講_第4頁
單片機(jī) 第15講_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、大作業(yè) 1、單片機(jī)在爐溫控制中的應(yīng)用單片機(jī)在爐溫控制中的應(yīng)用 要求:能夠把爐溫實(shí)時的顯示出來,并當(dāng)溫度大于某一值(t0)時,系統(tǒng)能夠報(bào)警,t0值可以由用戶通過鍵盤輸入設(shè)定 2、設(shè)計(jì)一個萬年歷 要求:能正確的顯示時、分、秒,當(dāng)按下某個鍵時可以顯示年、月、日 3、基于單片機(jī)的車用數(shù)字儀表設(shè)計(jì)、基于單片機(jī)的車用數(shù)字儀表設(shè)計(jì) 要求:單片機(jī)依次查詢各傳感器的輸出要求:單片機(jī)依次查詢各傳感器的輸出信號(氣壓、油壓等模擬傳感器輸出的信號(氣壓、油壓等模擬傳感器輸出的模擬信號需要經(jīng)過模擬信號需要經(jīng)過ADC0809進(jìn)行模數(shù)轉(zhuǎn)進(jìn)行模數(shù)轉(zhuǎn)換);換); 然后單片機(jī)對輸入信號進(jìn)行相應(yīng)然后單片機(jī)對輸入信號進(jìn)行相應(yīng)處理后通

2、過顯示模塊輸出,同時還可輸處理后通過顯示模塊輸出,同時還可輸出各種告警信號。出各種告警信號。 4、一個液晶顯示的數(shù)字式電腦溫度計(jì) 要求:把溫度實(shí)時的顯示出來,精確到小數(shù)點(diǎn)后一位 5、設(shè)計(jì)一以單片機(jī)為核心的公共汽車電腦報(bào)站器。 要求:該系統(tǒng)具有語音報(bào)站和漢字顯示站名兩大功能。 6、以單片機(jī)為核心的恒壓調(diào)速供水系統(tǒng)2. C2. C口按位置位口按位置位/ /復(fù)位控制字復(fù)位控制字可對可對C C口口8 8位中的任一位置位中的任一位置“1”1”或清或清“0”0”。 8155的應(yīng)用 256字節(jié)靜態(tài)RAMA口B口C口14位定時計(jì)數(shù)器ALERESETIO/M7AD0ADRDWR07PAPA07PBPB05PCP

3、CTIMER INTIMEROUTVCCGND8155引腳圖1234567891011121314158155PB6IO/MPB7PC3PC016171819202122232425262728293031323334353637383940PC2VCCWRRDCEPC5RESETPC4TIMER OUTALEAD0AD1AD2AD3AD4AD5AD6AD7VSSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PC1TIMER IN1.主要接口信號引腳 AD7AD0:地址數(shù)據(jù)復(fù)合線。 ALE:地址信號鎖存信號,除進(jìn)行AD7AD0的地址鎖存控制外,還用于把片選

4、信號和IO/M等信號進(jìn)行鎖存。 :讀選通信號。 :寫選通信號。 :片選信號。 :I/O與片內(nèi)RAM選擇信號。8155內(nèi)部的I/O口與RAM是分開編址的,要使用控制信號進(jìn)行區(qū)分。 RESET:復(fù)位信號。8155以600ns的正脈沖進(jìn)行復(fù)位后,復(fù)位后A、B、C口均為輸入方式。RDWRCEM/IO PA和和PB都是都是8位通用輸入位通用輸入/輸出口,只有輸入輸出口,只有輸入/輸出輸出兩種工作方式。而兩種工作方式。而PC口則為口則為6位口,位口,PC口具有口具有4種工種工作方式,即輸入方式、輸出方式、作方式,即輸入方式、輸出方式、PA口控制端口方式口控制端口方式以及以及PA口和口和PB口控制端口方式。

5、口控制端口方式。 方式口位作 PA 控制端口作 PA 和 PB 控制端口PC0AINTRAINTRPC1IBFIBFPC2ASTBASTBPC3輸出BINTRPC4輸出BBFPC5輸出BSTBRAM單元及I/O編址 8155共有256個RAM單元,加上6個可編址的端口。為此8155引入了8位地址AD7AD0,無論是RAM還是可編址端口都使用這8位地址進(jìn)行編址??删幹返?個端口地址是:命令/狀態(tài)寄存器、PA口、PB口、PC口、定時器/計(jì)數(shù)器低8位以及定時器/計(jì)數(shù)器高6位。 CECE* *IO/MIO/M* *A7A7A6A6A5A5A4A4A3A3A2A2A1A1A0A0所選的端口所選的端口0

6、01 10 00 00 0命令命令/ /狀態(tài)寄存器狀態(tài)寄存器0 01 10 00 01 1A A口口0 01 10 01 10 0B B口口0 01 10 01 11 1C C口口0 01 11 10 00 0計(jì)數(shù)器低計(jì)數(shù)器低8 8位位0 01 11 10 01 1計(jì)數(shù)器高計(jì)數(shù)器高6 6位位0 00 0RAMRAM單元單元 8155命令字格式 7D6D0D1D2D3D4D5D命令字0=輸入1=輸出B口方式00=ALT110=ALT30=中斷禁止1=中斷允許C口方式A口方式定時器方式00=無操作01=停止計(jì)數(shù)10=計(jì)滿后停止01=ALT211=ALT4A口中斷B口中斷11=開始計(jì)數(shù)命令字共8位,

7、用于定義端口及定時器/計(jì)數(shù)器的工作方式。對命令寄存器只寫不能讀。 ALT1:A口、B口基本輸入輸出,C口輸入。 ALT2:A口、B口基本輸入輸出,C口輸出。 ALT3:A口選通輸入輸出,B口基本輸入輸出 PC0-PC2:A口控制口,PC3-PC5:輸出 ALT3:A口選通輸入輸出,B口選通輸入輸出 PC0-PC2:A口控制口,PC3-PC5: B口控制 口 8155狀態(tài)字格式 7D6D0D1D2D3D4D5D狀態(tài)字A口中斷請求標(biāo)志定時器中斷標(biāo)志,定時器計(jì)數(shù)到指定長度時置“1”,讀取后狀態(tài)清“0”B口中斷請求標(biāo)志A口緩沖器清標(biāo)志A口中斷允許標(biāo)志B口緩沖器清標(biāo)志B口中斷允許標(biāo)志INTR AABFI

8、NTE AINTR BBBFINTE BTEMER8155的定時器/計(jì)數(shù)器 它是一個它是一個14位的減位的減1定時器定時器/計(jì)數(shù)器,計(jì)數(shù)計(jì)數(shù)器,計(jì)數(shù)長度和計(jì)數(shù)方式由寫入計(jì)數(shù)寄存器的控長度和計(jì)數(shù)方式由寫入計(jì)數(shù)寄存器的控制字來確定。制字來確定。7D6D0D1D2D3D4D5D2M1M7D6D0D1D2D3D4D5DT13 T12T11T10T9T8T7T6T5T4T3T2T1T0輸出方式計(jì)數(shù)器高6位計(jì)數(shù)器低8位T13T13 T0:T0:計(jì)數(shù)器長度計(jì)數(shù)器長度M2M2、M1:M1:設(shè)置定時器的設(shè)置定時器的4 4種工作方式種工作方式4 4種工作方式及相應(yīng)輸出波形如圖種工作方式及相應(yīng)輸出波形如圖 8155

9、的定時器的定時器/計(jì)數(shù)器計(jì)數(shù)器 MCS-51MCS-51的定時器的定時器/計(jì)數(shù)器計(jì)數(shù)器 1)減法計(jì)數(shù)器 加法計(jì)數(shù)器 2)只能進(jìn)行14位計(jì)數(shù) 13、16 、8位計(jì)數(shù) 3)只能由外部提供計(jì)數(shù)脈沖 兩種計(jì)數(shù)脈沖 4)計(jì)數(shù)溢出,往外 計(jì)數(shù)溢出會使TCON 輸出波形 寄存器中的TF置1 8051單片機(jī)與8155的接口及應(yīng)用 8RP0.0P0.2P0.7P0.6P0.5P0.4P0.3P0.18051P2.7RDALEWRAD0AD1AD2AD3AD4AD5AD6AD7RESETRESETWRRDCE+5V+5V8RPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6

10、PB78155ALEP2.0IO/MK0K1K2K3K4K5K6K7程序:ORG0030H MAIN:MOV DPTR,#7F00H;指向命令字端口MOV A,#02H;A口為輸入,B口為 輸出、C口為輸入MOVXDPTR,A;送命令字MOV DPTR,#7F01H;指向A口地址MOVXA,DPTR;讀入A口的數(shù)據(jù)INCDPTR;指向B口MOVXDPTR,A;數(shù)據(jù)送入B口AJMP MAINEND 用用74LSTTL74LSTTL電路擴(kuò)展并行電路擴(kuò)展并行I/OI/O口口 利用利用74LS27374LS273和和74LS24474LS244,將,將P0P0口擴(kuò)展成簡單的輸入、口擴(kuò)展成簡單的輸入、輸

11、出口的電路。輸出口的電路。 74LS27374LS273輸出端接輸出端接8 8個個LEDLED發(fā)光二極管,以顯示發(fā)光二極管,以顯示8 8個按個按鈕開關(guān)狀態(tài),某位低電平時二極管發(fā)光。鈕開關(guān)狀態(tài),某位低電平時二極管發(fā)光。 74LS24474LS244是緩沖驅(qū)動器,擴(kuò)展輸入口,接是緩沖驅(qū)動器,擴(kuò)展輸入口,接8 8個按鈕開個按鈕開關(guān)。關(guān)。 74LS27374LS273和和74LS24474LS244的工作受的工作受80518051的的P2.0P2.0、RDRD* *、WRWR* *三條控制線控制。電路的工作原理如下三條控制線控制。電路的工作原理如下: : 當(dāng)當(dāng)P2.0=0,WRP2.0=0,WR* *

12、=0(RD=0(RD* *= =) )選中寫選中寫74LS27374LS273, 80518051通過通過P0P0口輸出數(shù)據(jù)到口輸出數(shù)據(jù)到74LS27374LS273,;,; 當(dāng)當(dāng)P2.0=0,RDP2.0=0,RD* *=0(WR=0(WR* *=1)=1)時選中讀時選中讀74LS244, 74LS244, 某開某開關(guān)按下時則對應(yīng)位輸入為關(guān)按下時則對應(yīng)位輸入為“0”0”。輸出程序段:輸出程序段:MOV DPTR,#0FEFFHMOV DPTR,#0FEFFH;I/OI/O地址地址DPTRDPTRMOVX DPTR,A MOVX DPTR,A ;WRWR* *為低,數(shù)據(jù)經(jīng)為低,數(shù)據(jù)經(jīng)74LS2

13、73 74LS273 口輸出口輸出輸入程序段:輸入程序段: MOV DPTR,#0FEFFH MOV DPTR,#0FEFFH ;I/OI/O地址地址DPTRDPTR MOVX A,DPTR MOVX A,DPTR;RDRD* *為低,為低,74LS24474LS244口口 數(shù)據(jù)讀入內(nèi)部數(shù)據(jù)讀入內(nèi)部RAMRAMMOVX DPTR,AMOVX DPTR,A ;A A中數(shù)據(jù)送輸出口中數(shù)據(jù)送輸出口SJMP LP SJMP LP ;反復(fù)連續(xù)執(zhí)行;反復(fù)連續(xù)執(zhí)行例例 編寫程序把按鈕開關(guān)狀態(tài)通過圖中的發(fā)編寫程序把按鈕開關(guān)狀態(tài)通過圖中的發(fā)光二極管顯示出來。程序如下:光二極管顯示出來。程序如下:DDIS:DDI

14、S:MOV DPTR,#0FEFFH MOV DPTR,#0FEFFH ;輸入口地址;輸入口地址DPTRDPTRLP:LP:MOVX A,DPTR MOVX A,DPTR ;按鈕開關(guān)狀態(tài)讀入;按鈕開關(guān)狀態(tài)讀入A A外部中斷源的擴(kuò)展 1)利用定時器/計(jì)數(shù)器擴(kuò)展外部中斷源 讓單片機(jī)的內(nèi)部定時器/計(jì)數(shù)器工作在計(jì)數(shù)模式,此時T0或T1就可以作為外部中斷請求輸入線2)多級外部中斷的擴(kuò)展應(yīng)用 利用單片機(jī)擴(kuò)展5個外部中斷源,中斷的優(yōu)先次序?yàn)閄0X4,其中X0接到外部中斷0上,X1X4接到外部中斷1上;單片機(jī)的P1.4P1.7接4個發(fā)光二極管用來作輸出指示;當(dāng)有X1X4其中一個外部中斷發(fā)生時,相應(yīng)的發(fā)光二極管

15、D1D4點(diǎn)亮;當(dāng)X0外部中斷發(fā)生時,4個發(fā)光二極管全亮。 ORG0000H AJMPMAIN ORG0003H ;中斷服務(wù)程序入口地址 AJMPZHD0 ORG0013H ;中斷服務(wù)程序入口地址 AJMPZHD1 ORG0030H MAIN:MOV SP,#70H;設(shè)置堆棧指針 SETBIT0;設(shè)置外部中斷0為邊沿觸發(fā)方式 SETBIT1;設(shè)置外部中斷1為邊沿觸發(fā)方式 MOVIP,#00000001B;設(shè)置外部中斷0為最高優(yōu)先級 MOVIE,#10000101B;開放外部中斷0及外部中斷1 MOVA,#0FFH;關(guān)閉發(fā)光二極管 MOVP1,A LOOP:AJMP LOOP ZHD0:PUSH PSW;保護(hù)現(xiàn)場PUSH ACCMOV A,#0FH;4個發(fā)光二極管全亮MOV P1,APOPACC;恢復(fù)現(xiàn)場POPPSWRETI;中斷返回 ZHD1:PUSH PSW;保護(hù)現(xiàn)場PUSH ACCANLP1,#0FH;讀取P1口的低4位JNBP1.0,IN1;中斷源查詢,并轉(zhuǎn)向相應(yīng)的中斷服務(wù)程序 JNBP1.1,IN2JNBP1.2,IN3JNBP1.3,

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論