




已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第七章外圍接口器件及應(yīng)用,本章重點(diǎn),7.1可編程定時(shí)器/計(jì)數(shù)器8254,計(jì)數(shù)/定時(shí)器8254的編程結(jié)構(gòu),8254工作原理,8254控制寄存器的格式和編程,8254工作模式及應(yīng)用舉例,定時(shí)信號(hào)的獲取方法,(1)軟件方法使用延遲子程序(2)硬件方法使用計(jì)數(shù)器/定時(shí)器,7.1.18054的內(nèi)部結(jié)構(gòu),1公共控制模塊數(shù)據(jù)總線緩沖器8位雙向三態(tài)緩沖器,與數(shù)據(jù)總線接口。功能:往計(jì)數(shù)器設(shè)置初值從計(jì)數(shù)器讀取計(jì)數(shù)值往控制寄存器設(shè)置控制字,7.1.18054的內(nèi)部結(jié)構(gòu),讀寫控制邏輯電路片選信號(hào)CS有效的條件下,進(jìn)行讀寫操作。A1、A0對計(jì)數(shù)器和控制寄存器尋址RD讀信號(hào)WR寫信號(hào)CS片選信號(hào)控制字寄存器寄存初始化編程時(shí)的命令字,只寫。,1公共控制模塊,數(shù)據(jù)緩沖器,8位雙向三態(tài)緩沖器,與數(shù)據(jù)總線接口功能:1.往計(jì)數(shù)器設(shè)置初值2.從計(jì)數(shù)器讀取計(jì)數(shù)值3.往控制寄存器設(shè)置控制字,讀寫控制邏輯電路,片選信號(hào)CS有效的條件下,進(jìn)行讀寫操作。A1、A0對計(jì)數(shù)器和控制寄存器尋址RD讀信號(hào)WR寫信號(hào)CS片選信號(hào),控制寄存器,寄存初始化編程時(shí)的命令字,只寫。,2計(jì)數(shù)器(3個(gè)),8254內(nèi)部有3個(gè)結(jié)構(gòu)相同彼此獨(dú)立的計(jì)數(shù)器計(jì)數(shù)器0,1,2。計(jì)數(shù)頻率可高達(dá)10MHz。16位長度。每個(gè)計(jì)數(shù)器對外有3個(gè)引腳:GATE為門控信號(hào),CLK為計(jì)數(shù)脈沖輸入,OUT為計(jì)數(shù)器輸出端。,6.1.28254的引腳功能,24引腳,雙列直插式封裝,+5V電源。3個(gè)計(jì)數(shù)器,每個(gè)計(jì)數(shù)器內(nèi)部有:8位的控制寄存器16位的計(jì)數(shù)初值寄存器計(jì)數(shù)執(zhí)行部件輸出鎖存器,18254的端口地址,28254端口的讀寫操作,7.1.38254的工作方式,六種工作方式方式0計(jì)數(shù)結(jié)束產(chǎn)生中斷方式1可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器方式2分頻器方式3方波發(fā)生器方式4選通信號(hào)發(fā)生器方式5,1方式0事件計(jì)數(shù)器(計(jì)數(shù)結(jié)束產(chǎn)生中斷),a、門控信號(hào)GATE必須為1,計(jì)數(shù)器才能計(jì)數(shù);b、計(jì)數(shù)時(shí)通道輸出端OUT一直為0;c、通道計(jì)數(shù)器計(jì)數(shù)到0后,OUT由0到1,同時(shí)計(jì)數(shù)器停止工作。,2方式1硬件啟動(dòng)的單脈沖發(fā)生器(可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器),a、門控信號(hào)GATE是觸發(fā)信號(hào),上升沿有效。即開始計(jì)數(shù)是由GATE的上升沿觸發(fā)的;b、觸發(fā)后,通道計(jì)數(shù)器開始計(jì)數(shù),輸出端OUT由高變低;c、計(jì)數(shù)器計(jì)數(shù)到0,OUT再由低變高。,3方式2脈沖發(fā)生器(分頻器),a、GATE門為1,計(jì)數(shù)器才能工作,對CLK端上的脈沖進(jìn)行計(jì)數(shù);b、當(dāng)計(jì)數(shù)器“減”計(jì)數(shù)到1時(shí),輸出端由高變低,再經(jīng)過一個(gè)CLK周期,即計(jì)數(shù)器計(jì)數(shù)到0時(shí),輸出端OUT又跳變?yōu)楦?。所以方?輸出周期性負(fù)脈沖信號(hào),其寬度固定為一個(gè)CLK周期;c、當(dāng)計(jì)數(shù)器的值減為0時(shí),自動(dòng)重新裝入計(jì)數(shù)初值,實(shí)現(xiàn)循環(huán)計(jì)數(shù)。,4方式3方波發(fā)生器,方式2雖然可以作分頻電路,但其輸出是窄脈沖,如果是方波,就只有選方式3,5方式4軟件啟動(dòng)的單脈沖發(fā)生器,a、門控信號(hào)GATE為高電平,計(jì)數(shù)器開始減1計(jì)數(shù),OUT維持高電平;b、當(dāng)計(jì)數(shù)器減到0,輸出端OUT變低,再經(jīng)過一個(gè)CLK輸入時(shí)鐘周期,OUT輸出又變高。,6方式5硬件觸發(fā)的單脈沖發(fā)生器,a、用門控上升沿觸發(fā)即硬件觸發(fā)b、計(jì)數(shù)到0時(shí),輸出端一個(gè)寬度為1個(gè)時(shí)鐘周期的負(fù)脈沖,然后又自動(dòng)變?yōu)楦唠娖健?6.1.48254的命令字與初始化編程,1控制字,6.1.48254的命令字與初始化編程,2.8254的編程命令編程原則:設(shè)置初值前必須先寫控制字初值設(shè)置要符合控制字中的格式規(guī)定編程命令有兩類:讀出命令寫入命令設(shè)置控制字命令設(shè)置初始值命令鎖存命令,6.1.58254應(yīng)用舉例,例1設(shè)8254口地址為200H203H,GATE0為高電平,CLK0接2MHz方波,要求OUT0端輸出500Hz的連續(xù)脈沖。分析:0號(hào)計(jì)數(shù)器,地址:200H控制寄存器地址:203H先寫計(jì)數(shù)值低8位,再寫高8位工作方式2二進(jìn)制或BCD碼均可計(jì)數(shù)值設(shè)定:2MHz/500Hz=4000控制字:00110100B,MOVDX,203H;控制端口MOVAL,00110100B;二進(jìn)制OUTDX,ALMOVDX,200H;計(jì)數(shù)器0MOVAX,4000OUTDX,ALMOVAL,AHOUTDX,AL,例2編程時(shí)系統(tǒng)揚(yáng)聲器發(fā)出800Hz的音箱,當(dāng)主機(jī)鍵盤按下任意鍵時(shí)停止。電路條件:PC機(jī)分配給8254的地址:40H43HCLK0CLK2頻率:1.193182MHzGATE0,GATE1接+5V系統(tǒng)外接還有8255A,例3,下圖為8253用作方波發(fā)生器與8088總線的接口方法。圖中僅用了A7A2作為8253片選地址線,產(chǎn)生片選信號(hào)Y1與8253的CS端相連。要求計(jì)數(shù)器2用作方波發(fā)生器產(chǎn)生40KHz方波輸出。已知CLK2時(shí)鐘端輸入信號(hào)頻率為2MHz。,8253與8086總線的連接,【例】,現(xiàn)有一個(gè)高精密晶體振蕩電路,輸出信號(hào)是脈沖波,頻率為1MHz。要求利用8253做一個(gè)秒信號(hào)發(fā)生器,其輸出接一發(fā)光二極管,以0.5秒點(diǎn)亮,0.5秒熄滅的方式閃爍指示。設(shè)8253的通道地址為80H86H(偶地址)解:1、時(shí)間常數(shù)計(jì)算這個(gè)例子要求用8253作一個(gè)分頻電路,而且其輸出應(yīng)該是方波,否則發(fā)光二極管不可能等間隔閃爍指示。頻率為1MHz信號(hào)的周期為1微秒,而1Hz信號(hào)的周期為1秒,所以分頻系數(shù)N可按下式進(jìn)行計(jì)算:,【例】,由于8253一個(gè)通道最大的計(jì)數(shù)值是65536,所以對于N1000000這樣的大數(shù),一個(gè)通道是不可能完成上述分頻要求的。由于即取兩個(gè)計(jì)數(shù)器,采用級聯(lián)方式。2、電路,【例】,3、工作方式選擇由于通道1要輸出方波信號(hào)推動(dòng)發(fā)光二極管,所以通道1應(yīng)選工作方式3。對于通道0,只要能起分頻作用就行,對輸出波形不做要求,所以方式2和方式3都可以選用。這樣對于通道0,我們?nèi)」ぷ鞣绞?,BCD計(jì)數(shù);對于通道1,我們?nèi)」ぷ鞣绞?,二進(jìn)制計(jì)數(shù)(當(dāng)然也可選BCD計(jì)數(shù)),【例】,4、程序moval,00110101b;通道0控制字out86h,almoval,00;通道0初始計(jì)數(shù)值out80h,almoval,10hout80h,almoval,01110110b;通道1控制字out86h,almoval,0e0h;通道1初始計(jì)數(shù)值,03E8H=1000BCDout82h,almoval,03hout82h,al,【例】,例4計(jì)件系統(tǒng)。計(jì)件系統(tǒng)的功能就是記錄脈沖的個(gè)數(shù)。一個(gè)脈沖代表一個(gè)事件,比如交通道路檢測系統(tǒng)中通過檢測點(diǎn)的車輛,工業(yè)控制系統(tǒng)中流水線上已加工好的工件。要求在計(jì)件過程中,PC機(jī)可以顯示當(dāng)前計(jì)數(shù)器的內(nèi)容,當(dāng)完成10000個(gè)工件記錄后,系統(tǒng)發(fā)出1KHz信號(hào)推動(dòng)喇叭發(fā)音通知用戶。解:1、電路。需要兩個(gè)通道,一個(gè)作為計(jì)數(shù),選用通道0。另一個(gè)產(chǎn)生1KHz信號(hào),選用通道1。工作原理如下,傳感器電路把物理事件轉(zhuǎn)換為脈沖信號(hào)輸入到通道0計(jì)數(shù),當(dāng)記錄10000個(gè)事件后,通道0計(jì)數(shù)器溢出,GATE端輸出高電平,這時(shí)通道1開始工作,產(chǎn)生1KHz信號(hào)推動(dòng)喇叭發(fā)音,【例】,2、工作方式選擇對于通道1,由于要產(chǎn)生1KHz信號(hào),故選用工作方式3。對于通道0,要求初始計(jì)數(shù)值寫入計(jì)數(shù)通道后,計(jì)數(shù)器就可以工作,則通道0的啟動(dòng)方式應(yīng)是軟件啟動(dòng)。另外由于要求計(jì)數(shù)溢出后產(chǎn)生一個(gè)信號(hào)來啟動(dòng)一個(gè)事件,即喇叭發(fā)音,故可選的工作方式為方式0和方式4,對于圖所示方案,通道1的GATE信號(hào)由通道0的OUT信號(hào)產(chǎn)生,這個(gè)OUT信號(hào)應(yīng)該是電平型的,所以通道0應(yīng)選用方式0。,【例】,3、時(shí)間常數(shù)N01000,7.2可編程并行接口芯片8255A,8255A與CPU接口的信號(hào)連接,8255A與外設(shè)的信號(hào)連接,8255A三種工作方式和設(shè)置,應(yīng)用舉例,并行接口芯片8255A特點(diǎn),傳輸速度快信息率高用電纜多,6.2.18255A的內(nèi)部結(jié)構(gòu)與外部引腳,下圖為典型的并行接口和外設(shè)連接的示意圖,1.數(shù)據(jù)端口A、B、C,端口A、B、C每一個(gè)對應(yīng)1個(gè)8位數(shù)據(jù)輸入鎖存器1個(gè)8位輸出鎖存器/緩沖器通常使用方法:端口A、B作為獨(dú)立的輸入或者輸出端口端口C配合端口A、B,2.A組控制和B組控制,(1)A組控制電路控制端口A和端口C的高4位的工作方式和讀寫操作。(2)B組控制電路控制端口B和端口C的低4位的工作方式和讀寫操作。,3.8255A的芯片引腳信號(hào),4.與外設(shè)一側(cè)相連的信號(hào),PA7PA0A組數(shù)據(jù)信號(hào);PB7PB0B組數(shù)據(jù)信號(hào);PC7PC0C組數(shù)據(jù)信號(hào)。,5.與CPU一側(cè)相連的信號(hào),RESET復(fù)位信號(hào),高電平有效。D7D0數(shù)據(jù)線。CS片選信號(hào)。RD讀出信號(hào)。WR寫入信號(hào)。A1、A0端口選擇信號(hào)。,6.8255A的端口編址與讀寫操作,8255工作方式,8255A方式選擇注意:有三種基本工作方式:方式0基本的輸入輸出方式方式1選通的輸入輸出方式方式2雙向傳輸方式只有端口A能工作在方式2同一組的兩端口可分別工作在輸入和輸出方式,1.方式0基本型輸入輸出方式,方式0的工作特點(diǎn)端口可作為輸入口,也可作為輸出口??梢杂?6種不同的組合,2.方式1選通型輸入輸出,方式1的特點(diǎn)端口A、B可分別工作在方式1。端口C配合方式1,控制字輸入方式1示意圖,控制字工作方式1信號(hào)說明,上圖控制信號(hào)說明:STB選通信號(hào)IBF緩沖器滿信號(hào)INTR送往CPU的中斷請求信號(hào)INTE中斷允許信號(hào)下圖為方式1的輸入時(shí)序方式1輸出時(shí)序OBF輸出緩沖器滿信號(hào)ACK外設(shè)響應(yīng)信號(hào)INTR中斷請求信號(hào)INTE中斷允許信號(hào),方式1時(shí)輸出端口對應(yīng)的控制信號(hào)和狀態(tài)信號(hào),3.方式2-雙向數(shù)據(jù)傳輸,方式2的特點(diǎn)只適用于端口A。端口C用5個(gè)數(shù)位提供控制和狀態(tài)信號(hào)。方式2的使用場合一個(gè)并行外設(shè)既可以作為輸入又可以作為輸出輸入輸出動(dòng)作不會(huì)同時(shí)進(jìn)行,6.2.28255A的控制字與初始化編程,控制字分為兩類:各端口的方式選擇控制字;C端口按位置1/置0控制字。,1.方式選擇控制字,2.C端口置1/置0控制字,置1/置0控制字注意:必須寫入控制口D0位決定置1或置0D3、D2、D1位決定了對哪一位操作D7位必須為0,置1/置0控制字注意:,必須寫入控制口D0位決定置1或置0D3、D2、D1位決定了對哪一位操作D7位必須為0,3.8255A初始化編程,步驟:寫方式控制字到控制端口如工作在方式1、2查詢,設(shè)置端口C,6.2.48255A應(yīng)用舉例,例:8255A的A口和B口工作在方式0,A口為輸入端口,接有四個(gè)開關(guān)。B口為輸出端,接有一個(gè)七段發(fā)光二極管,連接電路如圖所示。試編一程序要求七段發(fā)光二級管顯示開關(guān)所撥通的數(shù)字。,moval,90h;設(shè)置8255方式字movdx,ctrl_portoutdx,almovdx,a_portinal,dx;取鍵盤信息notalandal,0fh;屏蔽高4位movbx,offsettab1;取段碼表首地址xlat;查表得段碼movdx,b_port;輸出顯示outdx,al,例2:8255A的A口和B口分別工作在方式1和方式0,A口為輸入端口,接有8個(gè)開關(guān)。B口為輸出端,接有8個(gè)發(fā)光二極管,連接電路如圖所示?,F(xiàn)要求用方式1把改變后的鍵信息輸入到CPU并通過B口顯示。,例3:與打印機(jī)接口,在某一8086系統(tǒng)中接有一個(gè)打印機(jī),8255A作為輸出接口。工作在方式0,試編一程序?qū)⒕彌_區(qū)BUFF內(nèi)的400H個(gè)字節(jié)的ASCII碼送打印機(jī)打印。,打印機(jī)具體工作過程如下:1、數(shù)據(jù)線D7D0出現(xiàn)有效數(shù)據(jù);2、STB有效,通知打印機(jī),接口給打印機(jī)一個(gè)數(shù)據(jù),數(shù)據(jù)從數(shù)據(jù)線進(jìn)入打印機(jī);3、BUSY有效,告訴接口,打印機(jī)正在打印數(shù)據(jù)。打印完畢,BUSY變?yōu)闊o效,表示打印結(jié)束。,例4、人機(jī)交互接口動(dòng)態(tài)顯示,常用的顯示稱為動(dòng)態(tài)顯示,它采用掃描顯示技術(shù),可以使硬件開銷降低很多。對于一個(gè)8位數(shù)據(jù)顯示,它就需要兩個(gè)輸出端口就可以了。其電路如圖所示。在兩個(gè)輸出端口中,一個(gè)稱為段信號(hào)通道,它用來輸出要顯示數(shù)據(jù)的段碼;另一個(gè)稱為位信號(hào)通道,用來決定當(dāng)前要顯示數(shù)據(jù)的位置。,例5、人機(jī)交互接口鍵盤掃描,左圖所示為矩陣式鍵盤電路,其特點(diǎn)是由按鍵組成一個(gè)矩陣,矩陣的行線和列線分別作為兩個(gè)傳輸方向相反的I/O接口信號(hào),比如行線作為輸號(hào)線,或反之。,7.3串行通信,串行通信基本概念及通信協(xié)議,接口標(biāo)準(zhǔn)及接口設(shè)計(jì),接口芯片,應(yīng)用舉例,并行通信的缺點(diǎn),通信線路費(fèi)用昂貴由于眾多的連接線容易引起碼間串?dāng)_,而且易發(fā)生線路故障,大大降低整個(gè)通信系統(tǒng)的可靠性。,串行通信特點(diǎn),傳送的信息按位順序傳送。特點(diǎn)-信息包括數(shù)據(jù)信息+控制聯(lián)絡(luò)信息-數(shù)據(jù)傳輸方式:全雙工和半雙工-信息格式:同步和異步-需要邏輯電平轉(zhuǎn)換-可以利用現(xiàn)有的電話信道優(yōu)缺點(diǎn)-傳輸速率低、可靠性差;-大大減低通信線路成本-主要用于遠(yuǎn)距離通信傳輸。,7.3.1串行通信基礎(chǔ)串行通信的傳輸方式,1.半雙工通信分時(shí)雙向2.全雙工通信同時(shí)雙向3.單工通信單向加示意圖,7.3.1串行通信基礎(chǔ)數(shù)據(jù)傳輸速率,波特率-在基波傳輸?shù)那闆r下每秒鐘傳輸?shù)臄?shù)據(jù)位數(shù)-單位:波特,1波特=1b/s或1bps-常用的標(biāo)準(zhǔn)波特率有:110、150、300、600、1200、2400、4800、9600bps.-用于確定發(fā)送時(shí)鐘和接收時(shí)鐘發(fā)送時(shí)鐘、接收時(shí)鐘與波特率關(guān)系,7.3.1串行通信基礎(chǔ)同步傳輸與異步傳輸,傳輸方式:同步通信異步通信同步方式和異步方式比較:同步方式的信息有效率高。同步方式需傳輸時(shí)鐘信號(hào)。,標(biāo)準(zhǔn)的異步通信數(shù)據(jù)格式,應(yīng)用舉例,例、異步傳輸過程:設(shè)每個(gè)字符對應(yīng)1個(gè)起始位、7個(gè)信息位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025國際特許經(jīng)銷合同協(xié)議書范本
- 電源能量轉(zhuǎn)換器產(chǎn)品創(chuàng)新合同
- 2025年江西省設(shè)備采購合同模板
- 湖南2年級下冊數(shù)學(xué)試卷
- 土壤污染修復(fù)技術(shù)在我國農(nóng)業(yè)土壤修復(fù)中的應(yīng)用與發(fā)展前景研究
- 2025塑料制品購銷合同
- 廣州越秀中考數(shù)學(xué)試卷
- 汽車檢測維修士考試試題及答案
- 黃陂區(qū)高一數(shù)學(xué)試卷
- 多功能填料復(fù)合-洞察及研究
- 2025年詩詞大賽考試指導(dǎo)題庫300題(含答案)
- 居民生活垃圾轉(zhuǎn)運(yùn)投標(biāo)方案(技術(shù)方案)
- 《智慧園藝》課程教學(xué)大綱
- 2025年上半年工作總結(jié)及下半年工作計(jì)劃簡單版(2篇)
- 企業(yè)道路交通安全宣傳
- 635MPa級熱軋帶肋高強(qiáng)鋼筋應(yīng)用技術(shù)規(guī)程
- 中?!峨姽せA(chǔ)》課程標(biāo)準(zhǔn)
- 他汀不耐受的臨床診斷與處理中國專家共識(shí)(2024)解讀課件
- 2024年7月國家開放大學(xué)法學(xué)本科《知識(shí)產(chǎn)權(quán)法》期末考試試題及答案
- 2024移動(dòng)金融客戶端應(yīng)用軟件安全管理規(guī)范標(biāo)準(zhǔn)
- DB43T 876.8-2015 高標(biāo)準(zhǔn)農(nóng)田建設(shè) 第8部分:科技服務(wù)
評論
0/150
提交評論