版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
并行接口的設(shè)計編址方式地址譯碼方式I/O口的擴展存儲器擴展8255并行接口A/D和D/A接口單片機的片外三總線結(jié)構(gòu)wyx編址方式8051采用存儲器和I/O口統(tǒng)一編址方式片內(nèi)地址線:單片機可以直接和所選存儲芯片地址對應(yīng)相連的那部分地址線。片選地址線:除片內(nèi)地址線以外的其余地址線。注意:片內(nèi)地址線和片外地址線不是一成不變。 一般用地址總線的高幾位作為片選地址線。芯片的端口譯碼方法:
全譯碼方式:所有片選地址線全部參加譯碼;部分譯碼方式:片選地址線部分參加譯碼,剩下部分懸空;線選方式:片選地址線直接接到芯片的片選端。
與擴展有關(guān)的芯片(鎖存器)與擴展有關(guān)的芯片(譯碼器)簡單I/O口的擴展簡單I/O口的擴展主要由74系列的電路進行擴展;在許多情況下,有些開關(guān)量或并行數(shù)據(jù)需直接輸出或輸入。經(jīng)常用8D鎖存器和三態(tài)驅(qū)動門等進行擴展。(74LS377,273,244,)1.TTL并行輸入、輸出接口根據(jù)“輸入三態(tài),輸出鎖存”與總線相連的原則,可采用TTL電路或CMOS電路的鎖存器、三態(tài)緩沖器擴展簡單的I/O接口。
如采用8位三態(tài)緩沖器74LS244組成輸入口,采用8D鎖存器74LS273,74LS373等組成輸出口。wyx第四節(jié)一般I/0口的擴展一、簡單I/0擴展CLRQ0D0D1Q1Q2D2D3Q3GNDVCCQ7D7D6Q6Q5D5D4Q4CLK74LS27374LS2441EN1A12Y41A22Y31A32Y21A42Y1GNDVCC2EN1Y12A41Y22A31Y32A21Y42A1當CLR為高電平,CLK的上升沿使D鎖存。當EN為低電平,A信號傳送到Y(jié);EN為高電平,Y為高阻態(tài)。wyx簡單I/0擴展舉例:
例中74LS244和74LS273地址都為7FFFH(P2.7=0)。要求當某開關(guān)合上時相對應(yīng)的LED點亮,開關(guān)斷時相應(yīng)的LED暗,其控制程序如下:第六章1-----24wyxM1:MOVDPTR,#7FFFHMOVXA,@DPTRMOVX@DPTR,ASJMPM1存儲器的擴展
擴展注意的問題:讀寫控制片選控制地址的分配:地址是一個范圍空間
數(shù)據(jù)存儲器擴展數(shù)據(jù)存儲器擴展對數(shù)據(jù)存儲器的編程unsignedcharxdataDRAM[0xffff];IntI;For(I=0;I<1000;I++)DRAM[I]=0x55;DRAM[0x03ff]=0xaa;程序存儲器擴展wyx可編程I/0口的擴展
可編程I/0口可以通過程序設(shè)置引腳不同的工作方式,CPU不需要其他的硬件,一片芯片可擴展較多的I/0接口,使用靈活方便,通用性強。Intel公司的可編程I/O接口芯片種類齊全,為MCS-51單片機擴展I/O接口提供了很大的方便。常用Intel系列可編程接口芯片型號名稱說明8155并行接口帶256字節(jié)的RAM和14位定時/計數(shù)器8255通用并行接口
8251同步/異步通訊接口
8253定時/計數(shù)器
8279鍵盤/顯示接口
8255并行接口可編程并行接口芯片8255
3個可編程8位并行I/O口wyx二、可編程I/0口的擴展
可編程I/0口可以通過程序設(shè)置引腳不同的工作方式,CPU不需要其他的硬件,一片芯片可擴展較多的I/0接口,使用靈活方便,通用性強。Intel公司的可編程I/O接口芯片種類齊全,為MCS-51單片機擴展I/O接口提供了很大的方便。常用Intel系列可編程接口芯片型號名稱說明8155并行接口帶256字節(jié)的RAM和14位定時/計數(shù)器8255通用并行接口
8251同步/異步通訊接口
8253定時/計數(shù)器
8279鍵盤/顯示接口
wyx
8255A是一個典型的可編程通用并行接口芯片。它具有三個8位的并行口,有三種工作方式,可作為單片機與各種外設(shè)連接的接口電路。1、結(jié)構(gòu):1)三個并行I/O口A、B、C各有8根線,分成AB兩組2)數(shù)據(jù)總線緩沖器:用于與CPU接口3)讀寫控制邏輯:選擇端口和數(shù)據(jù)的流向8255可編程并行i/o接口擴展wyx2、引腳:I/O線24根A、B、C口;數(shù)據(jù)線8根D7~D0,與CPU接口;控制線6根RESET(復位)
RD、WR(讀、寫)
A1、A0(端口選擇)CS(片選)電源線2根Vcc、GND3、端口尋址與控制信號功能wyx4、8255A與MCS-51單片機的連接由8255A的管腳功能得到數(shù)據(jù)腳、控制腳與微處理器連接,而PA、PB、PC口與外部設(shè)備信號連接。
MCS-51單片機管腳8255A管腳P0.0~P0.7D0~D7P3.6()P3.7()低位地址2位A0、A1地址譯碼信號地址分析?
RDWRP2.7
ALE8031
P0.7~0.0
RDWRCS8255AA1A0D7~D0
PC7~PC0PB7~PB0PA7~PA0
373G
Q1
Q2分析:8255A的4個地址分別為(無關(guān)位取1):PA口7CFFH,PB口7DFFH,PC口7EFFH,控制字寄存器地址為7FFFH。8255工作方式三種基本工作方式方式0:基本輸入輸出方式1:選通輸入輸出方式2:雙向傳送(僅PA口)工作方式的選擇由CPU送出的控制字寄存器選擇P207PC口可以按位進行操作注意:端口C的下半部由PC0~PC3組成端口C的上半部由PC4~PC7組成命令口地址:7FFFH;PA:7FFCH;PB:7FFDH;PC:7FFEH編程要點
初始化時要設(shè)置8255的工作方式及端口的輸入輸出端口地址的確定(根據(jù)電路原理圖)
端口訪問用MOVX(匯編程序)MOVDPTR,#6003H;控制字寄存器地址
MOVA,#9BH;方式控制字
MOVX@DPTR,A;寫入8255A
如果全部輸出,則方式控制字為10000000B=80H。8255A上電復位后所有口為輸出“1”狀態(tài)。
wyx初始化編程舉例17、8255A的應(yīng)用
設(shè)某片8255A的端口地址是6000H~6003H,工作于方式0,端口A和端口C高4位輸出,端口B和端口C低4位輸入,設(shè)置該8255A的方式選擇控制字。解:方式選擇控制字=10000011要求從8255的C口PC3輸出一個正脈沖1)分析:PC3輸出低電平00000110BPC3輸出高電平00000111B2)編程
MOVDPTR#4003HMOVA,#06MOVX@DPTR,AMOVA,#07MOVX@DPTR,AMOVA,#06HMOVX@DPTR,Awyx初始化編程舉例2wyx分析:8255A的4個地址分別為(無關(guān)位取1):PA口7FFCH,PB口7FFDH,PC口7FFEH,控制字寄存器地址為7FFFH。應(yīng)用舉例wyx應(yīng)用子程序如下:EX8255:MOVDPTR,#7FFFH;指向控制口
MOVA,#89H;8255A初始化
MOVX@DPTR,AMOVDPTR,#7FFEH;指向C口
MOVXA,@DPTR;取開關(guān)信號
MOVR3,#0 ;開關(guān)號單元清0MOVR2,#8 ;8個鍵
解:首先確定方式控制字,PA口應(yīng)該工作在方式0且輸出,PB口沒有用任意,PC口輸入,則方式控制字是10001001B。例:如圖所示電路,由PA口輸出點亮七段數(shù)碼管,PC口接8個開關(guān)用作輸入信號。當某開關(guān)合上時顯示相應(yīng)的開關(guān)號,即K1合顯示“1”,K2合顯示“2”,依此類推。試編程實現(xiàn)。wyxEX82_1:RRCA ;移出一位信號
JCEX82_2 ;判斷開關(guān)斷轉(zhuǎn)跳
INCR3 ;鍵號+1MOVA,R3 ;顯示值轉(zhuǎn)換顯示碼
MOVDPTR,#DIRTAB;七段數(shù)碼管顯示段碼表首地址
MOVCA,@A+DPTR;查表
MOVDPTR,#7CFFH;送PA口顯示
MOVX@DPTR,ARETEX82_2:INCR3;鍵號+1DJNZR2,EX82_1;8個鍵判完?
RETDIRTAB:DB0C0H,0F9H,0A4H,0B0H;定義段碼0,1,2,3 DB99H,92H,82H,0F8H;4,5,6,7DB80H,98H,88H,83H;8,9,A,BDB0C6H,0A1H,86H,8EH;C,D,E,F(xiàn)A/D轉(zhuǎn)換器A/D轉(zhuǎn)換器是將模擬量轉(zhuǎn)換成數(shù)字量的器件.模擬量可是電壓、電流等電信號,也可是聲、光、壓力和溫度等隨時間連續(xù)變化的非電物理量。非電物理量可通過合適的傳感器等轉(zhuǎn)換成電信號,模擬量只有轉(zhuǎn)換成數(shù)字量才能被計算機采集、分析和計算處理。A/D轉(zhuǎn)換方法電壓頻率式:精度高價格低,但轉(zhuǎn)換速度不高積分式:抗干擾能力好,轉(zhuǎn)換速度低逐次逼近式:轉(zhuǎn)換速度較快并行轉(zhuǎn)換:串行轉(zhuǎn)換:硬件設(shè)計考慮的問題選擇分辨率(3~8位/9~12位/13位以上)確定精度(誤差范圍)A/D轉(zhuǎn)換時間和路數(shù)輸入/輸出特性和范圍電源種類和功耗工作環(huán)境接口是否方便8051和ADC0809的接口ADC0809是逐次比較式的8路8位A/D轉(zhuǎn)換器,轉(zhuǎn)換速度為100US,電源電壓+5VADC0809的內(nèi)部結(jié)構(gòu)圖ADC0809與8051的接口原理圖ADC0809與8051接口工作方式EOC:開始轉(zhuǎn)換時為低電平,當轉(zhuǎn)換結(jié)束時為高電平.查詢方式:查詢EOC引腳中斷方式:EOC經(jīng)反相器接8051的外部中斷引腳ALE=START=OE=端口地址確定應(yīng)使P2.7=A15=0,A0、A1、A2給出被選擇的模擬通道地址編程要點選通模擬量輸入通道發(fā)出啟動信號用查詢或中斷方法等待轉(zhuǎn)換結(jié)束(延時)讀取轉(zhuǎn)換結(jié)果MAIN:MOVR1,#dataMOVDPTR,#7FF8H;P2.7=0,且指向通道OMOVR7,#08H;置通道數(shù)LOOP:MOVX@DPTR,A;啟動A/D轉(zhuǎn)換MOVR6,#OAH;DLAY:NOPNOPNOPDJNZR6,DLAYMOVXA,@DPTR;讀取轉(zhuǎn)換結(jié)果MOV@R1,AINCDPTR;指向下一個通道INCR1;修改數(shù)據(jù)區(qū)指針DJNZR7,LOOP;8個通道全采樣完了嗎?中斷方式程序SETBIT1SETBEX1SETBEAMOVDPTR,#7FF8HMOVA,#0MOVX@DPTR,A…EINT1:MOVDPTR,#7FF8HMOVXA,@DPTRMOV30H,AMOV
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理崗位招聘與選拔技巧
- 傳染病護理防控與消毒處理
- 2026年安徽礦業(yè)職業(yè)技術(shù)學院單招職業(yè)技能考試參考題庫帶答案解析
- 醫(yī)院護士職業(yè)禮儀規(guī)范培訓
- 醫(yī)療保險管理與大數(shù)據(jù)分析
- 財政預(yù)算課件
- 醫(yī)院急救現(xiàn)場禮儀指南
- 財政支付課件
- 康復護理實踐與患者康復
- 三基題庫及答案護理
- 醫(yī)院培訓課件:《提高術(shù)后管道標識完備率》
- 工程施工及安全管理制度
- 企業(yè)域名與域名管理制度
- 遺產(chǎn)分割協(xié)議書
- 形神拳動作名稱與圖解
- 博士生入學復試面試報告?zhèn)€人簡歷介紹含內(nèi)容模板兩篇
- 食品工廠設(shè)計 課件 第二章 廠址選擇
- 2023年生產(chǎn)車間各類文件匯總
- WORD版A4橫版密封條打印模板(可編輯)
- 2013標致508使用說明書
- GB/T 18993.1-2020冷熱水用氯化聚氯乙烯(PVC-C)管道系統(tǒng)第1部分:總則
評論
0/150
提交評論