接口芯片的介紹_第1頁
接口芯片的介紹_第2頁
接口芯片的介紹_第3頁
接口芯片的介紹_第4頁
接口芯片的介紹_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第八章 可編程接口芯片 微機(jī)系統(tǒng)中使用的接口芯片一般都是通用的、可編程設(shè)置工作方式的。1第一節(jié)并行通信接口 計(jì)算機(jī)與外設(shè)交換信息的過程中:并行通信:多位數(shù)據(jù)通過多條數(shù)據(jù)線同時傳送串行通信:多位數(shù)據(jù)通過同一條數(shù)據(jù)線按位傳送在計(jì)算機(jī)內(nèi)部數(shù)據(jù)是并行傳送的。因此,并行接口電路相對簡單,串行接口電路由于要進(jìn)行串并行轉(zhuǎn)換相對復(fù)雜。并行接口電路芯片常用的有兩類:1、普通的8位鎖存器及緩沖器2、可編程設(shè)置工作方式的并行接口2一、并行接口電路 (一)輸入接口(數(shù)據(jù)部分)內(nèi)部數(shù)據(jù)總線外部數(shù)據(jù)引腳鎖存控制鎖存器緩沖器DCDCDCQQQ選通3如果外設(shè)送來的數(shù)據(jù)都是靜態(tài)數(shù)據(jù),接口可以簡化為緩沖器。內(nèi)部數(shù)據(jù)總線外部數(shù)據(jù)引

2、腳選通緩沖器4(二)輸出接口(數(shù)據(jù)部分)內(nèi)部數(shù)據(jù)總線外部數(shù)據(jù)引腳鎖存控制DCQDCQDCQ讀數(shù)據(jù)5如果送給外設(shè)的數(shù)據(jù)都是靜態(tài)數(shù)據(jù),接口可以簡化為鎖存器。內(nèi)部數(shù)據(jù)總線外部數(shù)據(jù)引腳鎖存控制DCQDCQDCQ6(三)實(shí)例開關(guān)狀態(tài)輸入接口電路74LS244是雙4位的三態(tài)緩沖器,由G1和G2各控制4位的選通。注意:電阻用來限制輸入電流。74LS244+5V10K x 8G1 G2數(shù)據(jù)總線CSRD7發(fā)光二極管輸出接口電路74LS373是8位的三態(tài)鎖存器,由LE控制鎖存,OE控制選通。注意:電阻用來限制輸入電流。+5V74LS373300 x 8LE OE數(shù)據(jù)總線CSWR8二、通用并行接口8255A 825

3、5A 是INTEL系列的并行接口芯片,可編程來設(shè)置工作方式。用來連接外設(shè)時,一般不需要再附加外部電路。40PIN、DIP封裝,芯片體積大,設(shè)計(jì)簡單的系統(tǒng)通常不用。在目前的主板中,功能已經(jīng)集成在芯片組中,但使用和編程與8255A完全一致。9(一)芯片的引腳8255A和總線連接的引腳:D7D0,A1A0,CS,RESET,RD,WR。說明:有22=4個8位的端口可被CPU尋址訪問。8255A和外設(shè)連接的引腳:PA7PA0,PB7PB0,PC7PC0。說明:有A、B、C三組8位的口線。電源和地線:Vcc和GND。10(二)內(nèi)部結(jié)構(gòu)框圖上C口11說明:(1)A1A0 端口口線 00端口APA7PA00

4、1端口BPB7PB010端口CPC7PC011 對控制端口寫控制字(2)端口C又可以分成“上C口”和“下C口”2個部分,用作A口和B口的控制信號線,所以把A口+上C口稱為A組,B口+下C口稱為B組。(3) PA口:輸入有鎖存器,輸出有鎖存器和緩沖器,PB和PC口:輸入有緩沖器,輸出有鎖存器和緩沖器。12(三)控制字編程(1)工作方式控制字:對A1A0=11的端口寫入D7=1的數(shù)據(jù)13(2)置位復(fù)位控制字:對A1A0=11的端口寫入D7=0的數(shù)據(jù)表示對C口進(jìn)行位操作。(注意:對A1A0=10的端口操作表示對C口進(jìn)行字節(jié)操作)14(四)工作方式(1)工作方式0:基本的輸入輸出方式。A口、B口、上C

5、口、下C口都可以獨(dú)立設(shè)置作為輸入或輸出使用。適合用于無條件或查詢式傳送。(2)工作方式1:應(yīng)答式輸入輸出方式。A口、B口可以分別作為數(shù)據(jù)口工作在方式1。需要使用C口中特定的引腳作為選通和應(yīng)答使用。C口中其余的引腳仍可工作在方式0,定義為輸入或輸出使用。適合用于中斷式傳送。15圖例1外設(shè)響應(yīng)信號表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請求信號請求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7PA0INTEAOBFAINTRAACKAA口、方式1、輸出中斷允許觸發(fā)器16說明:1、當(dāng)CPU向端口A輸出數(shù)據(jù)以后,在WR的上升沿使OBFA變?yōu)榈碗娖健?、當(dāng)外設(shè)接收到數(shù)據(jù)以后,發(fā)出一

6、個負(fù)脈沖ACKA送給8255A,使OBFA變?yōu)楦唠娖健?、ACKA和OBFA都變?yōu)楦唠娖揭院?,如果INTEA允許,則8255A發(fā)出中斷請求信號,以便使CPU再次輸出數(shù)據(jù)。WR的下降沿使INTRA恢復(fù)低電平??梢酝ㄟ^對PC6的置位和復(fù)位來設(shè)置INTEA。17圖例2數(shù)據(jù)選通信號表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號表示A口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)PC4PC5PC3PA7PA0INTEAIBFAINTRASTBAA口、方式1、輸入中斷允許觸發(fā)器18說明:1、當(dāng)外設(shè)數(shù)據(jù)準(zhǔn)備好以后,發(fā)出一個負(fù)脈沖選通信號STB ,使A口打開鎖存器接收數(shù)據(jù)。2、A口接收到數(shù)據(jù)以后,發(fā)出IBFA,由RD信

7、號的上升沿使IBFA恢復(fù)低電平。3、STB和IBFA都變?yōu)楦唠娖揭院螅绻鸌NTEA允許,則8255A發(fā)出中斷請求信號,以便使CPU接收數(shù)據(jù)。RD信號的下降沿使INTRA恢復(fù)低電平??梢酝ㄟ^對PC4的置位和復(fù)位來設(shè)置INTEA。19圖例3圖例4可通過對PC2置位或復(fù)位來設(shè)置INTEB。PC2PC1PC0PB7PB0INTEBOBFBINTRBACKBB口、方式1、輸出PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBBB口、方式1、輸入20(3)工作方式2:雙向應(yīng)答式輸入輸出方式。A口可以作為數(shù)據(jù)口工作在方式2。相當(dāng)于是A口工作在方式1的輸入和輸出的疊加。PC6PC7PC3PA7

8、PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6設(shè)置INTE1,用PC4設(shè)置INTE2。輸入和輸出中斷通過或門輸出INTR信號。21三、8255A在PC機(jī)中的應(yīng)用 PC機(jī)中有一片8255A,用作鍵盤輸入和系統(tǒng)設(shè)置開關(guān)輸入的并行接口,同時提供揚(yáng)聲器發(fā)聲和其他控制信號。端口地址是60H63H。正常工作時A、B、C三個口都是方式0,其中A口、C口輸入,B口輸出。工作方式控制字是:= 99H。D7D6D5D4D3D2D1D01100001122在PC機(jī)中,主板上產(chǎn)生接口電路芯片片選信號的電路:由于A4、A3、A2既沒有作為片選地址線,也沒有作為片內(nèi)地址線使用,所

9、以是不完全譯碼。端口地址會有重疊。例如:70H73H、64H67H等都同于60H63H。74LS138G1G2AG2BCBAY0Y1Y2Y38237.CS (00H1FH)8259A.CS (20H3FH)8253.CS (40H5FH)8255A.CS (60H7FH)AENA9A8A7A6A5238255APB1PB0驅(qū)動電路揚(yáng)聲器GATE2CLK2時鐘信號與門8253的2#通道 PA7PA0PB7PB6鍵盤掃描碼輸出0,使A口接收到的是鍵盤數(shù)據(jù)輸出1,給鍵盤送時鐘信號鍵盤和揚(yáng)聲器控制示意圖24四、8255A接口實(shí)例 例1:8255A作為連接打印機(jī)的接口,工作在方式0,輸出。工作過程:需要

10、打印時,查詢打印機(jī)是否忙?不忙時通過8255A發(fā)送一個字符給打印機(jī)。為使打印機(jī)接收數(shù)據(jù),要生成一個選通脈沖(初始值是1,置0,再置1 )。例2:使用8255A的工作方式1,設(shè)計(jì)中斷式的打印機(jī)接口。工作過程:在主程序中設(shè)置中斷向量,開放中斷(IF標(biāo)志、8259A的IMR、8255A的INTE)。在中斷服務(wù)程序中,發(fā)送打印字符、選通脈沖。25打印機(jī)接口簡介Centronic并行打印機(jī)接口標(biāo)準(zhǔn)。25芯D型連接器,在計(jì)算機(jī)機(jī)箱上是孔狀插座。主要引腳:1、D7D08條數(shù)據(jù)引腳2、STB打印機(jī)數(shù)據(jù)選通(負(fù)脈沖0.5ms)3、BUSY打印機(jī)忙4、ACK打印機(jī)響應(yīng)(負(fù)脈沖12ms)5、缺紙、聯(lián)機(jī)、出錯、初始化

11、等引腳打印機(jī)驅(qū)動程序有兩種設(shè)計(jì)方案:1、查詢BUSY引腳,當(dāng)為低電平時可以發(fā)送打印字符;2、利用ACK響應(yīng)信號,引發(fā)中斷發(fā)送打印字符。2680888255A打印機(jī)D7D0PAPC2PC6STBBUSY查詢式打印機(jī)接口示意圖例題1 題解: A口:方式0、輸出數(shù)據(jù)上C口:方式0、PC6輸入狀態(tài)信號下C口:方式0、PC2輸出選通信號方式控制字為:B。為增強(qiáng)驅(qū)動能力,可加門電路驅(qū)動27設(shè)端口地址是:0D0H0D3H,要打印的字符放在BL中。程序如下:Setup:MOVAL,88H ;設(shè)置工作方式OUT0D3H,ALMOV AL,5;置PC2為1OUT0D3H,ALReady:IN AL,0D2HTES

12、TAL,40H;測試PC6狀態(tài)JNZReadyMOVAL,BL;打印的字符送AL中OUT0D0H,ALMOV AL,4;置PC2為0OUT0D3H,ALMOV AL,5;置PC2為1OUT0D3H,AL0.5ms2880888255A打印機(jī)D7D0PAPC2PC6STBACK中斷式打印機(jī)接口示意圖例題2 題解: A口:方式1、輸出數(shù)據(jù) PC6輸入外設(shè)響應(yīng)信號 下C口:方式0、PC2輸出選通信號PC3IR2INTRINTA8259A方式控制字為:B。29設(shè)端口地址是:0D0H0D3H,用DI指示字符在緩沖區(qū)的位置。程序如下:1、中斷服務(wù)程序:(假設(shè)開始位置是2000H:1000H)PRNDRV:

13、MOVAL, DI ;打印的字符送AL中OUT0D0H,ALINC DIMOV AL,4;置PC2為0OUT0D3H,ALMOV AL,5;置PC2為1OUT0D3H,ALMOV AL,20H;向8259A發(fā)EOI命令OUT 20H,ALIRET ;該程序做了簡化處理。302、主程序INIT8259A:MOV AL,13H ;初始化8259AOUT 20H,ALMOV AL, 8OUT 21H,ALMOV AL,9OUT 21H,ALINIT8255A:MOV AL,0A0H;設(shè)置8255A工作方式OUT0D3H,ALMOV AL,5;置PC2為1OUT0D3H,AL31INSTDRV:MOV

14、 AX,0;安裝中斷向量MOV DS,AX;IR2的中斷類型是0AHMOV Word Ptr 0AH*4 ,1000HMOV Word Ptr 0AH*4+2 ,2000HSETUPIF:MOV AL,0DH;設(shè)置8255A的INTEAOUT0D3H,ALIN AL,21H;設(shè)置8259A的IMR,允許IR2AND AL,0FBHOUT 21H,ALSTI;開中斷123323、打印驅(qū)動程序假設(shè)字符緩沖區(qū)從3000H:0000H處開始存放,在3000H:1000H處存放一個字,表示打印字符數(shù)。PRINT:MOV AX,3000HMOV DS,AXMOV DI,0000HINT 0AH;第一次中斷

15、,可以軟件觸發(fā)LOOP1:CMPDI,1000HJB LOOP1MOV AL,0CH;關(guān)閉INTEAOUT 0D3H,AL說明:打印結(jié)束也可以在中斷服務(wù)程序中進(jìn)行判斷。33第二節(jié)定時/計(jì)數(shù)器 在接口電路設(shè)計(jì)中,常用到定時、計(jì)數(shù)、分頻單元。Intel 8253采用NMOS工藝,DIP封裝,24pin最高計(jì)數(shù)時鐘頻率為2.6MHz。8253內(nèi)部有3個完全相同、又相互獨(dú)立的16位減法計(jì)數(shù)器??梢杂枚M(jìn)制或十進(jìn)制計(jì)數(shù)。工作方式和計(jì)數(shù)常數(shù)編程設(shè)置。34一、內(nèi)部結(jié)構(gòu)35說明:1、每個計(jì)數(shù)器各有三根I/O線 CLK:時鐘信號輸入 OUT:計(jì)數(shù)器輸出 GATE:門控信號,用于啟動或允許計(jì)數(shù)器工作2、通過對控制

16、寄存器寫操作,來設(shè)置工作方式。3、有A1A0兩條地址線,在PC機(jī)中的端口地址是40H43H。A1A0端口定義0040H0#計(jì)數(shù)器0141H1#計(jì)數(shù)器1042H2#計(jì)數(shù)器1143H控制寄存器36二、工作方式8253有六種工作方式,在輸出波形和啟動方式上略有區(qū)別。 工作方式 輸出波形的比較 計(jì)數(shù)值方式 0方式 1方式 2方式 3方式 4方式 5每次設(shè)置N0只設(shè)一次N0N0只設(shè)一次N0/N110只設(shè)一次NN/2 N/2 0/N0每次設(shè)置N0 1只設(shè)一次N0 1N0 137方式 0軟件置數(shù) 禁止 允許工作方式 啟動方式門控信號01跳變方式 1硬件觸發(fā) 啟動 方式 2 軟件置數(shù) / 硬件觸發(fā) 禁止 啟動

17、 允許方式 3 軟件置數(shù) / 硬件觸發(fā) 禁止 啟動 允許方式 4軟件置數(shù) 禁止 允許方式 5硬件觸發(fā) 啟動 啟動方式的比較:38三、設(shè)置工作方式和計(jì)數(shù)值對8253設(shè)置工作方式和設(shè)置計(jì)數(shù)值是連續(xù)進(jìn)行的。步驟是:1、對控制端口寫:設(shè)置工作方式及計(jì)數(shù)值格式2、對計(jì)數(shù)端口寫:計(jì)數(shù)值低8位(可選)3、對計(jì)數(shù)端口寫:計(jì)數(shù)值高8位(可選)控制字格式:說明:SC1SC0 :選擇計(jì)數(shù)器(0#,1#,2#)M2M1M0:設(shè)置工作方式(05)D7D6D5D4D3D2D1D0SC1RL1M1M0M2BCDSC0RL039RL1RL0 設(shè)置計(jì)數(shù)值格式 00當(dāng)前計(jì)數(shù)值鎖存到輸出緩沖器 01寫 / 讀計(jì)數(shù)值的低8位 10寫

18、 / 讀計(jì)數(shù)值的高8位 11寫 / 讀計(jì)數(shù)值的16位(先低8位,后高8位)BCD:計(jì)數(shù)值是二進(jìn)制還是BCD碼表示的十進(jìn)制。=1BCD碼表示的十進(jìn)制=0二進(jìn)制如果是BCD碼計(jì)數(shù)則范圍是:00009999 二進(jìn)制計(jì)數(shù)則范圍是:0000H0FFFFH (065535)40四、在PC機(jī)中的應(yīng)用在PC機(jī)中使用1片8253。三個計(jì)數(shù)器的CLK端輸入PCLK的二分頻信號14.31818MHz / 3 / 2 / 2 =1.1931816MHz0#計(jì)數(shù)器用于定時中斷(方式3,初值0)MOV AL, 00110110BOUT 43H, ALMOV AL, 0OUT 40H, ALOUT 40H, AL8253.

19、OUT0連接到8259.IR0,每隔55ms產(chǎn)生一次定時中斷,中斷服務(wù)程序?qū)?046CH0046FH中的雙字類型數(shù)據(jù)每次加1。 GATE0 接高電平,總是允許工作1.19MHz / 65536 = 18.2Hz 55ms/次41有關(guān)系統(tǒng)時鐘的話題1、通常有三種方法獲取系統(tǒng)的時鐘(1)RTC時鐘(2)BIOS時鐘(3)操作系統(tǒng)時鐘2、什么是CMOS和RTC CMOS 通常為64-128字節(jié)的RAM,內(nèi)部存放著電腦的硬件配置信息。例如:軟硬驅(qū)型號、RAM大小等。 RTC(Real-time Clock)實(shí)時時鐘電路。通常和CMOS集成在同一芯片中,在系統(tǒng)關(guān)機(jī)時由電池供電工作。 423、CMOS中和

20、時間有關(guān)的字節(jié)CMOS 中前14個字節(jié)提供給RTC使用的(包括年份的后兩位數(shù)),而第50個字節(jié)則是存放世紀(jì)(年份的前兩位數(shù))這是IBM公司在設(shè)計(jì)PC機(jī)時制定的標(biāo)準(zhǔn)。 4、BIOS時鐘和RTC時鐘的切換系統(tǒng)開機(jī)后,從CMOS中獲得RTC的當(dāng)前時間,然后由8253產(chǎn)生BIOS時鐘。在操作系統(tǒng)中設(shè)置日期和時間時,自動存入CMOS作為RTC的當(dāng)前時間。系統(tǒng)關(guān)機(jī)后,RTC由電池供電繼續(xù)工作。435、對CMOS中數(shù)據(jù)的操作在PC-AT以后的計(jì)算機(jī)中,都安裝CMOS。端口地址的分配電路也重新作了調(diào)整,70H和71H端口分配CMOS電路。70H端口是控制口,71H端口是數(shù)據(jù)口。操作時序是:(1)先寫控制口,確

21、定對某個字節(jié)操作(2)再對數(shù)據(jù)口進(jìn)行讀寫操作例:讀取CMOS中50H的數(shù)據(jù)MOV AL,50HOUT 70H,ALIN AL,71H441#計(jì)數(shù)器用于DRAM刷新時鐘(方式2,初值0012H)MOV AL, 01010100BOUT 43H, ALMOV AL, 12HOUT 41H, AL8253.OUT1連接8237.DREQ0,定時刷新DRAM。2#計(jì)數(shù)器為揚(yáng)聲器提供震蕩頻率(方式3,初值533H)BEEP:MOV AL, 10110110B OUT 43H, AL MOV AX, 533H GATE1 接高電平,總是允許工作1.19MHz / 12H = 66288Hz 15.08s/

22、次45OUT 42H, ALMOV AL, AHOUT 42H, AL打開PB1PB0延時關(guān)閉PB1PB0RET GATE2 由8255A.PB0控制1.19MHz / 533H = 900Hz方波如果需要自定義頻率值為263,則可以:MOV DX, 12HMOV AX, 3480HMOV SI, 263DIV SI ;在AX中就得到了計(jì)數(shù)值46音階和頻率的對應(yīng)關(guān)系:音符12345671頻率262294330347392440493524音符12345671頻率524588660698784880988104847五、應(yīng)用實(shí)例用8253產(chǎn)生A / D轉(zhuǎn)換器的啟動控制信號。8253OUT0GAT

23、E0CLK0OUT1GATE1CLK1OUT2GATE2CLK2啟動轉(zhuǎn)換時鐘源頻率 F+5V計(jì)數(shù)值MNL48說明: 計(jì)數(shù)器 模式 計(jì)數(shù)值 0 2 M 1 1 N 2 3 L計(jì)數(shù)器1和2串連工作,門控信號由開關(guān)提供CLK2F OUT2F / LCLK1OUT2F / L OUT1F / (L*N) T(L*N) / F計(jì)數(shù)器0的門控信號由OUT1提供,時間是(L*N) / FCLK0F OUT0F / M 輸出負(fù)脈沖,經(jīng)過反相后變成正脈沖,啟動A / D 轉(zhuǎn)換器。采樣時間 L*N / F采樣頻率 F / M49如果F10KHz,要求采樣時間5秒,采樣頻率100Hz,則MF / 100 = 100

24、N*L = 5 * 10K = 50K,選N50,L1000(假設(shè)端口地址是0C0H0C3H)程序如下:MOV AL, 00010100BMOV AL, 10110111BOUT 0C3H, ALOUT 0C3H, ALMOV AL, 100MOV AX, 1000HOUT 0C0H, ALOUT 0C2H, ALMOV AL, 01010010BMOV AL, AHOUT 0C3H, ALOUT 0C2H, ALMOV AL, 50OUT 0C1H, AL0 #1 #2 #BCD碼計(jì)數(shù)50第三節(jié)DMAC 8237 DMA控制器可以獲得總線控制權(quán),發(fā)出地址信號和控制信號,用Direct Mem

25、ory Access 方式實(shí)現(xiàn)外部設(shè)備和存儲器之間的數(shù)據(jù)高速傳輸。DMAC 8237有四個獨(dú)立通道,可以級聯(lián)擴(kuò)充??梢赃M(jìn)行四種操作,DMA寫操作、DMA讀操作、DMA校驗(yàn)、存儲器刷新可以有四種傳送方式:字節(jié)傳送、成組傳送、請求傳送、級聯(lián)傳送51聯(lián)絡(luò)過程:(1)外設(shè)向DMAC發(fā)出DMA請求;(2)DMAC向CPU發(fā)總線請求;(3)CPU發(fā)出總線響應(yīng)信號;(4)DMAC發(fā)地址信號,響應(yīng)外設(shè),并發(fā)出讀/寫控制信號;(5)外設(shè)發(fā)送數(shù)據(jù)到數(shù)據(jù)總線,撤銷DMA請求;(6)內(nèi)存接收數(shù)據(jù)給DMAC回送一個準(zhǔn)備好信號,DMAC計(jì)數(shù);(7)計(jì)數(shù)到0,DMAC撤銷總線請求,CPU收回總線控制權(quán)。52在PC機(jī)中使用一

26、片8237,端口地址是00FH。0通道 用于DRAM刷新 15s一次1通道 保留2通道 軟驅(qū)控制器3通道 硬盤控制器 03通道優(yōu)先級由高到低。在PC/AT機(jī)中使用兩片8237級聯(lián)。性能比較PC機(jī)中CPU控制傳送,每字節(jié)要20100 s DMAC控制傳送,每字節(jié)2.1 sPC/AT機(jī)中,DMAC控制傳送,每字2.16 s。53關(guān)于“倍速”的概念指在PC機(jī)中軟驅(qū)的數(shù)據(jù)讀寫速度 150 kbyte/sec4 x CD 的光驅(qū)的讀寫速度 150 x 4 kbyte/sec 54第四節(jié)串行通信 串行通信多位數(shù)據(jù)通過一條信號線一位一位地按順序傳輸。串行通信有同步和異步兩種方式:同步:按數(shù)據(jù)塊傳輸,字符連續(xù)

27、發(fā)送,收發(fā)雙方時鐘(頻率和相位)嚴(yán)格同步。異步:按字符傳輸,字符可以不連續(xù)發(fā)送,收發(fā)時鐘不要求嚴(yán)格同步。異步傳輸以字符為單位,稱為一個信息幀。一幀包括起始位、數(shù)據(jù)位、校驗(yàn)位、停止位四部分。收發(fā)雙方速率和幀格式要完全相同。55幀格式:空閑位58位 數(shù)據(jù)位01位 校驗(yàn)位1位 起始位12位 停止位空閑位波特率:每秒鐘傳送的位數(shù),記為 bps (bit/sec)。校驗(yàn)位:可以奇校驗(yàn)、偶校驗(yàn)或沒有校驗(yàn)位。 通常把數(shù)據(jù)位和校驗(yàn)位中1的個數(shù)為奇數(shù)個稱為奇校驗(yàn)。異步傳輸信息冗余較大,例如:1+8+1+2中有效位數(shù)只有8位。56相關(guān)的幾個問題1、調(diào)制和解調(diào)主要有:相移鍵控、頻移鍵控、幅移鍵控三種方式。常用的調(diào)制

28、解調(diào)器MODEM使用的是頻移鍵控。33.6kbps的MODEM的最大傳輸速率是多少字節(jié)/秒?2、傳輸方式點(diǎn)對點(diǎn)方式:單工、半雙工、全雙工一點(diǎn)對多點(diǎn):總線型、星型、環(huán)形、復(fù)合型573、串行接口UART (通用異步收發(fā)器)USART(通用同步異步收發(fā)器)還有一些專用串并行轉(zhuǎn)換芯片74LS165、74LS164等。4、微機(jī)中的串行接口 UART以前使用 INS 8250 ,最高速率9600 bps 。目前使用 8250的后續(xù)芯片16450、16550等,最高速率可達(dá)115200 bps。5、串行通信標(biāo)準(zhǔn) RS232C由美國電子工程師協(xié)會(EIA)制定。它規(guī)定了串行通信所需的信號引腳功能、電平和連接器

29、。581、使用D型25針連接器2、數(shù)據(jù)線上:MARK(表示1)3V25V SPACE(表示0)3V25V3、控制線上:ON3V25V OFF3V25V4、DTE:數(shù)據(jù)終端設(shè)備DCE:數(shù)據(jù)通信設(shè)5、典型引腳(25針D型連接器):2TxD發(fā)送數(shù)據(jù)3 RxD接受數(shù)據(jù)4RTS請求發(fā)送5CTS允許發(fā)送6DSR數(shù)據(jù)設(shè)備準(zhǔn)備好20DTR數(shù)據(jù)終端準(zhǔn)備好7GND信號地596、最簡單的連接方案計(jì)算機(jī)A 計(jì)算機(jī)B3223233257759針插座9針插座25針插座25針插座607、串行通信的其它RS標(biāo)準(zhǔn)RS422RS4858、TTL電平和RS-232C電平的轉(zhuǎn)換電路SN75150和MC1488 TTL RS -232

30、CSN75154和MC1489 TTL RS - 232C9、PC機(jī)中的COM1 :IRQ=4 IO=3F8H3FFH COM2 :IRQ=3 IO=2F8H2FFH10、通常使用PC的BIOS提供的INT 14H 進(jìn)行串行口操作。 也可以使用DOS調(diào)用或直接對接口電路編程。 61第五節(jié) ADC和DAC 過程對象測量元件執(zhí)行器變送器調(diào)節(jié)器傳統(tǒng)控制回路:安全柵62過程對象檢測元件執(zhí)行器變送器計(jì)算機(jī)簡單的計(jì)算機(jī)控制回路:ADCDAC模擬量信號通過ADC和DAC轉(zhuǎn)換成數(shù)據(jù)信號;開關(guān)量信號通過并行接口轉(zhuǎn)換成數(shù)據(jù)信號。安全柵63一、數(shù)模轉(zhuǎn)換DAC(一) 八位DAC接口電路MOV AL, XXMOV DX

31、, 160HOUT DX, AL64(二) 多于8位的DAC接口電路用雙緩沖結(jié)構(gòu)避免輸出毛刺65程序片斷:LEA SI,DAMEMMOV AL,SIMOV DX,0160HOUT DX,ALMOV AL,SI+1MOV DX,0162HOUT DX,ALMOV DX,0164HOUT DX,AL66(三) 一些應(yīng)用實(shí)例例1 產(chǎn)生正向鋸齒波WAVE1 PROC XOR AL,ALCIRL:MOV DX,160H OUT DX,AL CALL DELA INC AL JMP CIRLWAVE1 ENDP例2 產(chǎn)生負(fù)向鋸齒波WAVE2 PROC XOR AL,AL MOV DX,160HCIRL:DEC AL OUT DX,AL CA

溫馨提示

  • 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

提交評論