2023年微機原理與接口技術期末復習考點版_第1頁
2023年微機原理與接口技術期末復習考點版_第2頁
2023年微機原理與接口技術期末復習考點版_第3頁
2023年微機原理與接口技術期末復習考點版_第4頁
2023年微機原理與接口技術期末復習考點版_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機接口基礎知識什么是接口:是cpu與外部連接的部件,是cpu與外部設備進行信息互換的中轉(zhuǎn)站。接口的功能:據(jù)緩沖、設備選擇、信號轉(zhuǎn)換、提供信息互換的握手信號、中斷管理、可編程功能。數(shù)據(jù)傳送方式:無條件傳送方式(合用于外部設備的各種動作時間是固定的,并且條件是已知的情況,或者計算機與外部設備是完全同步的情況。在無條件傳送方式傳送數(shù)據(jù)時,已知外部設備已準備好,因此計算機不用查詢外部設備的狀態(tài)信息,輸入、輸出時直接使用IN或OUT指令完畢數(shù)據(jù)的傳送,使用無條件傳送數(shù)據(jù)時,必須擬定外部設備已準備好,否則數(shù)據(jù)傳送失?。l件傳送方式(查詢輸出的過程是:在輸出數(shù)據(jù)之前,先讀取狀態(tài)信息,若讀取的狀態(tài)信息的D0=0,則表達外設空閑,可以將數(shù)據(jù)輸出。輸出數(shù)據(jù)后,通過狀態(tài)標志寄存器將狀態(tài)置1,阻止在本次數(shù)據(jù)未讀走時,下次數(shù)據(jù)輸出覆蓋本次輸出數(shù)據(jù);若D0=1則表達上次輸出的數(shù)據(jù)未被外設讀走,則等待;查詢輸入工作原理為:當外設輸入數(shù)據(jù)時,通過“選通”將狀態(tài)信息ready置1,在進行數(shù)據(jù)輸入之前一方面讀取狀態(tài)信息,若ready=1表達外設已將數(shù)據(jù)輸入,可讀取輸入的數(shù)據(jù),讀取數(shù)據(jù)后通過“數(shù)據(jù)口選中”將狀態(tài)信息ready清零;若ready=0表達外設無數(shù)據(jù)輸入,則等待。條件傳送方式的優(yōu)點:其是計算機與外設之間最常用的數(shù)據(jù)傳送方式,其優(yōu)點是高速cpu可以與任意低速的外設進行速度匹配。但傳送速度慢,cpu的運用率低,不能用于高速外設的數(shù)據(jù)傳送;在接口應用程序中是使用最廣泛的一種程序解決方法,它可以保證任意高速的計算機系統(tǒng)與任意低速的外設之間的同步協(xié)調(diào)工作,由于查詢傳送方式數(shù)據(jù)傳送的依據(jù)是接口狀態(tài)信息,因此規(guī)定接口程序設計人員必須對外設接口的狀態(tài)信息和接口的控制方法有充足的了解。中斷傳送方式(當外部設備準備好數(shù)據(jù)或準備好接受數(shù)據(jù)時,由外部設備向cpu發(fā)出中斷請求,cpu就暫停原程序執(zhí)行(實現(xiàn)中斷),轉(zhuǎn)入執(zhí)行輸入、輸出操作(中斷服務),輸入、輸出完畢后返回原程序繼續(xù)執(zhí)行(中斷返回),這樣cpu就不用等待外設,從而提高cpu運用率。)DMA傳送方式(其傳送速度取決于計算機存儲器的存取速度和外設的傳送速度,在DMA傳送期間,IBMPC系列的計算機采用cpu停機方式,即:在進行DMA傳送時cpu一直處在等待狀態(tài),把數(shù)據(jù)總線、地址總線和控制總線讓出來供DMA控制器使用;當DMA傳送結束后,cpu再恢復對DB、AB、CB總線的控制權,這些過程都由計算機系統(tǒng)的硬件系統(tǒng)來實現(xiàn)。I/O尋址方法:端口I/O尋址和存儲器相應的I/O尋址方式;端口尋址,在這種方式中,cpu有專門的I/O指令,在計算機系統(tǒng)中使用不同的端口地址來區(qū)分不同的外設,操作時以端口作為尋址單元,接口中的不同信息(數(shù)據(jù)、狀態(tài)、控制信息)均通過不同的端口地址來區(qū)分,一般來說,一個外部設備往往需要多個端口地址,這種I/O端口尋址方式是目前IBMPC系列計算機及其它類型的微型計算機系統(tǒng)普遍采用的I/O尋址方式,當前微機均采用A15~A0作為I/O尋址,因此其I/O地址為0~65535(0~FFFFH)共65536個8位I/O端口或32768個16位I/O端口;存儲器相應的I/O尋址方式中,外部設備的I/O端口是存儲器的某些存儲單元,每個外設占用一個或多個存儲器地址,從而cpu對外設輸入/輸出一個數(shù)據(jù)相稱于進行一次存儲器讀寫操作,這種I/O尋址方式由于外設占用內(nèi)存單元地址,會使計算機的有效內(nèi)存容量減少,不便于計算機的并行操作,已不再使用。什么叫總線:一個計算機系統(tǒng)由微解決器、存儲器和輸入/輸出等部分組成,計算機的各個部件均通過系統(tǒng)總線來連接,總線就是計算機之間、模塊與模塊之間傳遞信息的一束束信號線的集合,為各模塊間和各部件間提供標準信息通路??偩€結構:以解決器為中心的面向解決機的結構和以總線為中心的面向總線的結構。前者是將需要互換信息的模塊通過總線建立點到點的連接,這也是當前微機總線的基本形式,后者是以總線為中心,計算機的所有設備(涉及cpu等)均看作總線掛接的外設。面向總線的結構的優(yōu)點:1)簡化軟硬件的設計:由于面向總線的結構總線是嚴格定義的,因此只需將按照標準設計的cpu、存儲器和I/O設備以插件形式掛入總線,并輔以軟件即可工作,不需專門設計存儲器和I/O設備。2)簡化了系統(tǒng)結構:面向總線結構節(jié)省連接線,使系統(tǒng)清楚明了。3)便于系統(tǒng)擴充和更新:用戶可以根據(jù)自己的需求,選購相應的插件板,使計算機系統(tǒng)從規(guī)模和功能上得以擴充。面向解決器的總線結構可以根據(jù)解決器的特點設計最合適的總線系統(tǒng),因此解決效率可以達成最佳效果,但系統(tǒng)的兼容性不好,而面向總線的結構往往采用通用的總線規(guī)范,兼容性好,但性能很難達成最佳;當前微機中,cpu與存儲器,以及各核心模塊之間采用面向解決器的總線結構,保證cpu的性能達成最佳狀態(tài);而cpu和I/O設備之間采用面向總線的結構,保證系統(tǒng)與I/O設備的良好兼容性和擴充性總線傳輸方式:1)同步式傳輸傳輸周期是固定的,在傳輸周期內(nèi)嚴格地按規(guī)定的時間發(fā)出信號和進行相應的動作,在微機中cpu與存儲器之間的數(shù)據(jù)傳輸就是典型的同步式傳輸。2)異步式傳輸異步傳輸方式也稱應答方式。進行通信的主、從模塊不受統(tǒng)一的時鐘控制,而是采?請求"和"應答"兩信號來協(xié)調(diào)傳輸過程。在該方式下,由主模塊提出傳輸(寫或讀)的規(guī)定后,由被選中的從屬模塊來決定響應速度,這樣不同速度的模塊可以存在于同一系統(tǒng)中。3)半同步式傳輸是同步和異步傳輸方式的折中方式,特點:地址、命令和數(shù)據(jù)的發(fā)出時間都嚴格按照系統(tǒng)時鐘脈沖前沿時刻,接受判斷采用系統(tǒng)時鐘脈沖的后沿來辨認。在微機中,半同步傳輸方式重要用于cpu與外設的數(shù)據(jù)傳輸。4)分離式傳輸其把一個讀周期分解為兩個分離的自周期,在第一個周期中,主模塊將地址、命令,以及主模塊的編號等一起發(fā)送到系統(tǒng)總線上,經(jīng)總線傳輸后由相應的外設接受;外設接受到主模塊發(fā)出的命令后,將數(shù)據(jù)準備好,再向總線提出請求,將需要傳輸?shù)臄?shù)據(jù)傳輸?shù)娇偩€上,由主模塊讀取,這就是第二個傳輸周期。第三章微機接口芯片及應用1.中斷的分類:內(nèi)部中斷和外部中斷;內(nèi)部中斷:其中斷源在cpu的內(nèi)部,重要是由INT指令、運算過程中的錯誤、設立的斷點或單步執(zhí)行而引起的中斷。(INT指令、CPU的錯誤(除法錯中斷、溢出中斷)、為調(diào)試程序設立的中斷(單步中斷、斷點中斷));外部中斷(可屏蔽中斷(INTR)和非屏蔽中斷(NMI)區(qū)別是是否受cpu標志位IF的影響)INTR是由外部設備請求,通過中斷控制器8259A管理的一類中斷,當在INTR線上出現(xiàn)中斷請求時,cpu是否響應要取決于解決器的標志寄存器中的IF標志,若IF=1,則cpu就響應當中斷請求;否則不響應當請求。NMI是不受cpu標志寄存器IF標志的影響,重要是為解決某些計算機故障而設計的。在IBMPC系列計算機中,NMI僅在存儲器奇偶校驗犯錯、I/O通道數(shù)據(jù)奇偶校驗犯錯和80x87協(xié)解決器異常3種情況發(fā)生。2.硬件中斷的優(yōu)先權:內(nèi)部中斷>NMI>INTR>單步中斷中斷源產(chǎn)生的中斷請求是隨機的,cpu在響應解決各中斷源時,由cpu內(nèi)部中斷邏輯實現(xiàn)各中斷源的不同解決。各外部設備由8259A進行管理,其中斷優(yōu)先權采用固定優(yōu)先權,IRQ0最高,IRQ7最低。3.中斷的解決過程:請求中斷→響應中斷→關閉中斷→保存斷點→中斷源辨認→保護現(xiàn)場→中斷服務子程序→恢復現(xiàn)場→中斷返回具體的執(zhí)行過程:關中斷->保存斷點(下一條指令的地址入棧)->獲得中斷服務程序入口地址轉(zhuǎn)中斷服務程序->保存斷點現(xiàn)場(內(nèi)部寄存器的值及標志寄存器的狀態(tài)入棧)->開中斷->執(zhí)行中斷服務代碼->關中斷->恢復現(xiàn)場->開中斷->返回4.中斷向量表:80x86cpu解決256級中斷向量,類型號為0H~0FFH,一個中斷向量占4字節(jié),分別存放中斷服務程序的IP和CS,整個中斷向量占用1024字節(jié)用以存放各個中斷向量的中斷服務程序的入口地址(CS:IP),中斷向量表就是各個中斷解決程序的地址表。中斷向量表用存儲器的0:0H~0:3FFH區(qū)域存放各個終端服務程序的入口地址,256級中斷向量相應256種中斷類型,每項占4字節(jié),前兩個字節(jié)存放中斷解決程序的偏移地址IP后兩個字節(jié)存放中斷解決程序的段地址CS。所以某中斷向量的解決程序的入口地址偏移可由中斷類型號*4計算出來。5.8253工作原理:其是pc中所使用的定期/計數(shù)器芯片,其內(nèi)部有3個獨立的16位計數(shù)器通道,使用單+5V電源,是24個引腳的雙列直插式芯片,8253事實上是一個減法計數(shù)器,根據(jù)計數(shù)器特性有:輸出頻率f0=輸入頻率fi/計數(shù)器計數(shù)值N,及f0=fi/N,采用周期表達T0=N*Ti。因此,若固定Ti,則定期時間與N成比例變化。8253的重要功能:1)一片上有3個獨立的16位計數(shù)器通道,最大計數(shù)范圍為0~65535.2)每個計數(shù)器都可以按照二進制或二-十進制(BCD碼)計數(shù)3)每個計數(shù)器的計數(shù)速度可達2MHz4)每個通道有6種工作方式,可通過程序設立來改變。5)所有的輸入和輸出都與與TTL兼容??刂谱旨拇嫫鳎篠C1SC0RL1RL0M2通道選擇:00=計數(shù)器0,01=計數(shù)器1,10=計數(shù)器2,11=非法I/O格式:00=計數(shù)鎖存,01=低8位有效,10=高8位有效,11=先低后高8位。計數(shù)方式:000=方式1,001=方式2,…,101=方式5。計數(shù)方式:0=二進制,1=BCD碼計數(shù)。8253的工作方式:方式2的工作特點:1)不用重新設立計數(shù)初值,就可以連續(xù)計數(shù),輸出固定頻率的脈沖。2)在計數(shù)過程中,若GATE=0計數(shù)暫停,當GATE恢復為高后的下一個CLK脈沖,計數(shù)器恢復初值重新計數(shù)。3)在計數(shù)過程中,若改變初值,計數(shù)器不受影響,在下一次計數(shù)時,則以新的計數(shù)值開始計數(shù)。方式3的工作特點:1)不用重新設立計數(shù)初值,就能連續(xù)計數(shù),輸出固定頻率的脈沖。2)在計數(shù)過程中,若GATE=0,計數(shù)暫停,當GATE恢復為高后的下一個CLK脈沖,計數(shù)器恢復初值重新計數(shù)。3)在計數(shù)過程中,若改變初值,計數(shù)器不受影響,在下次計數(shù)時,則以新才計數(shù)值開始計數(shù)。方式3的OUT脈沖的占空比近似為1/2,當N為偶數(shù)時占空比=1/2,N為奇數(shù)時占空比=((N-1)/2+1)/N,即高電平比低電平寬度多一個CLK脈沖。8253的3個計數(shù)器功能及參數(shù)設立如下:CNT0:電子鐘時間基準,I/O口地址為40H,工作方式控制字為36H,工作方式3,二進制計數(shù),計數(shù)器初值為2^16,輸出頻率=1.19MHz/2^16=18.2Hz。CNT1:為動態(tài)RAM刷新定期,I/O口地址為40H,工作方式控制字為36H,工作方式為2,二進制計數(shù),計數(shù)器初值為12H,輸出脈沖周期為15.12us,脈寬為840ns。CNT2:揚聲器音頻控制,I/O口地址為42H,工作方式控制字為B6H,工作方式是3,工作方式控制字寄存器的I/O口地址為43H。例題:**************************************************************************************8253的CLK=1MHz,cs=320~323H,規(guī)定用8253連續(xù)產(chǎn)生10秒的定期信號,設計其延時線路和編寫相應的控制程序。N=10/10^-6=10^7;超過了一個通道的65535計數(shù)值,用兩個8253通道級聯(lián)。N=N1*N2,為減小二進制計數(shù)誤差,N1應盡也許小。設N1=500N2=20230,選擇方式2,控制程序為:#include<stdio.h>Main(){UnsignedintN1=500,N2=20230;Outportb(0x323,0x74);Outporttb(0x321,N1-256*(N1/256));Outporttb(0x321,N1/256);Outporttb(0x323,0xB4);Outporttb(0x322,N2%256);Outportb(0x322,N2/256);?}6.8255A控制字:A組方式PA口PC7~PC4B組PB口PC3~PC0D7=1時8255A將輸入的命令解釋為控制字。PAA組方式:00=0方式,01=1方式,1x=2方式。PA口A口I/O:0=輸出,1=輸入。PC7~PC4:0=輸出,1=輸入。PBB組方式:0=0方式,1=1上式。PB口B口I/O:0=輸出,1=輸入。PC3~PC0:0=輸出,1=輸入。6.18255A只有PA才可以工作在2方式。并行接口芯片具有一下功能:1)兩個或兩個以上的具有鎖存器或緩沖器的數(shù)據(jù)端口。2)每個數(shù)據(jù)端口都具有與cpu用應答方式互換信號所必須的控制和狀態(tài)信息,也有與外設互換信息所必須的控制和狀態(tài)信息。3)通常每個數(shù)據(jù)端口有能力用中斷方式與cpu互換信息所必須的電路。4)片選和控制電路。5)可用程序選擇數(shù)據(jù)端口,選擇端口的數(shù)據(jù)傳送方向,選擇與cpu互換信息的方法等。**************************************************************************************6.2.8255A0方式:例題:用0方式構造打印機的接口電路:(CS=200H~203H)MOVSI,OFFSETDATA;打印數(shù)據(jù)首地址MOVCX,0FFH;打印字符數(shù)MOVDX,203H;8255A控制字端口MOVAL,10000001B;控制字:PA方式0、輸出,PC7~PC4 輸出,PC3~PC0輸入OUTDX,MOVAL,00001111B;置PC7=1,即STB=0;OUTDX,NEXT:MOVDX,202H;8255APC端口INAL,DX;讀入PC端口數(shù)據(jù),查詢PC3=0?(是否BUSY)ANDAL,00001000B;JNZNEXT;打印機忙,則等待MOVDX,200H;8255APA端口MOVAL,[SI];取打印字符OUTDX,AL;送到打印端口MOVDX,203H;8255A控制字端口MOVAL,00001110B;產(chǎn)生STB信號(STB下降沿)OUTDX,JMP$+2;適當延時MOVAL,00001111B;產(chǎn)生STB上升沿OUTDX,INCSI;內(nèi)存地址DECCX;字符數(shù)-1JNZNXT;….DATADB..;7.DMA概述:外部設備與計算機內(nèi)存直接互換數(shù)據(jù)的方式是DMA,而不通過cpu,采用DMA時,傳送速度取決于計算機存儲器的存取速度和外設的傳送速度。在傳送期間,IBMPC系列的計算機用cpu停機方式,即進行DMA傳送時,cpu一直處在等待狀態(tài)。實現(xiàn)DMA操作有3種方法:7.1周期挪用:把cpu不訪問存儲器的哪些總線周期挪用來進行DMA操作。7.2周期拓展:使用專門的時鐘驅(qū)動電路,當需要進行DMA操作時,將cpu的總線周期展寬,對存儲器等操作使用正常的周期,其展寬部分用來進行DMA操作。7.3CPU停機:這種情況下,DMA需要進行DMA傳送時,向cpu發(fā)出DMA請求信號,時cpu讓出總線的控制權,處在等待狀態(tài);DMA結束后,cpu再恢復對總線的控制權,繼續(xù)進行被中斷的操作。8.8237工作模式:1)單字節(jié)傳送模式:一次只能傳送一個字節(jié)數(shù)據(jù),數(shù)據(jù)傳送后字節(jié)計數(shù)器-1,地址相應修改,HRQ變?yōu)闊o效,釋放系統(tǒng)總線,若傳送至字節(jié)計數(shù)器為0,則產(chǎn)生TC信號,終結DMA傳送。2)塊傳送方式:8237由DREQ啟動后就連續(xù)地傳送數(shù)據(jù),直至字節(jié)計數(shù)器減到0產(chǎn)生TC信號,或由I/O設備輸入有效的信號,在這種方式下,DREQ只需維持到DACK有效即可,不需要連續(xù)到數(shù)據(jù)傳送結束。3)請求傳送方式:8237可以連續(xù)進行數(shù)據(jù)傳送,當出現(xiàn):字節(jié)計數(shù)器到0,產(chǎn)生TC、外部送來有效的EOP’、I/O設備的DREQ變?yōu)闊o效時結束數(shù)據(jù)傳送。若因DREQ無效而停止的傳送,可在I/O設備的DREQ恢復有效后繼續(xù)傳送。4)級聯(lián)方式:8237可以多級級聯(lián),拓展DMA通道,一般由二級8237的HRQ和HLDA連接到一級8237的DREQ和DACK上9.DMA操作的環(huán)節(jié):1)申請I/O->DREQ;2)8237向cpu申請總線的使用權,HRQ;3)應答,HLDA有效,8237按初始化內(nèi)容控制數(shù)據(jù)傳送,由現(xiàn)行地址寄存器內(nèi)容選中M單元DACR’,選中I/O沒發(fā)送一個字節(jié)地址+1/-1,字節(jié)總數(shù)-1;4)結束總數(shù)->0,EOP’=0;第四章串行通信接口1.異步通信:一位起始位七位數(shù)據(jù)位一位校驗位一位停止位沒有傳輸字符時,通信線路處在邏輯1(MARK)狀態(tài),傳輸字符時,先向通信線路發(fā)送一位起始位,起始位用邏輯0(SPACE)表達,起始位后是字符編碼(一個字符編碼也許有5、6、7、8位)字符編碼后是校驗位(奇偶校驗和不校驗),最后是停止位(用邏輯1表達一幀數(shù)據(jù)傳輸完后的連續(xù)時間,一般選1位,1.5位,和2位)。異步通信的參數(shù):一個字符傳輸?shù)臅r間為一個傳輸幀。傳輸率:傳輸率是1秒鐘傳輸數(shù)據(jù)的位數(shù),用于設立串行通信數(shù)據(jù)的傳輸速率,常見的有110bit/s、300、600、1200、2400、…、19200,在9600傳輸速率時,一秒鐘大約傳輸960個字符。數(shù)據(jù)位:規(guī)定串行傳輸中數(shù)據(jù)的編碼長度,傳輸數(shù)據(jù)位數(shù)應當由傳輸?shù)臄?shù)據(jù)有效位來擬定,如采用7位數(shù)據(jù)位時,其傳輸?shù)淖址秶?~127的ASCII碼。在波特率相同的情況下,數(shù)據(jù)位越多,傳輸速度越慢。校驗位:規(guī)定串行數(shù)據(jù)傳輸過程中的錯誤檢查方式,重要有奇偶校驗和不校驗。停止位:用于設立傳輸幀與傳輸幀之間的間隔大小,停止位重要有1、1.5、2位。如傳輸‘E’的傳輸參數(shù)設立:(9600,7,0,1)可傳輸9600/(7+1+1+校驗位(1))=960個字符。數(shù)據(jù)傳送方式:串行通信中,按照在同一時刻數(shù)據(jù)流的方向可分為全雙工和半雙工傳送方式。1)全雙工:當數(shù)據(jù)的發(fā)送和接受分別由兩根不同的傳輸線傳送時,通信雙方都能在同一時刻進行發(fā)送和接受操作,這就叫全雙工傳送方式‘終端設備’發(fā)送‘字符’給‘串行接口’,‘串行接口’接受后‘發(fā)送’‘回波’給‘終端設備’2)半雙工:使用一根傳輸線既進行數(shù)據(jù)輸入又進行數(shù)據(jù)輸出時,通信雙方不能同時收發(fā)數(shù)據(jù),這就叫~‘終端設備’發(fā)送字符同時顯示,并在‘發(fā)送數(shù)據(jù)’的同時,接受‘串行接口’返回的信息。人機交互接口鍵盤接口的基本功能:去抖動、防串鍵、辨認被按下或釋放鍵,以及產(chǎn)生與被按鍵或釋放鍵相應的鍵碼。按鍵辨認的方法(如何辨認):1)行掃描法:計算機通過程序先向鍵盤的所有行逐行輸出低電平(逐行掃描),若無按鍵按下閉合,則所有列的輸出均為高電平,若有一個按鍵按下閉合,就會將所在的列輸出低電平。計算機通過程序讀入列線的狀態(tài),就也許判斷有無鍵按下及哪個鍵按下,鍵所在的行、列位置的編碼就是該鍵的編碼。一方面使用PA0=0,然后讀?。蠦端口,若PB=0FFH則表達行0沒有按鍵按下,再使PA1=0,在讀取PB判斷行1有無按鍵按下,依次掃描所有的行線。當PB讀取的數(shù)據(jù)不為0FFH時,則表達該掃描行有按鍵按下,則在擬定相應的按鍵序號。2)行列互換法:計算機通過程序先向所有的行輸出全低電平,然后讀入所有列的狀態(tài),若讀入的列狀態(tài)為全高電平,說明沒有鍵按下,若讀入的列中有一個為低電平,其余為高電平,表面有鍵按下;將讀到的列狀態(tài)從列輸出,然后讀入所有行的狀態(tài),可判斷出是那一行有按鍵按下;通過兩次掃描就可以知道是哪行的按鍵按下,通過行列狀態(tài)數(shù)據(jù)可得到該鍵的編碼。在辨認閉合按鍵時,要將行線接一個并口,工作于輸出方式,將列線也接一個并口,工作于輸入方式,程序使cpu通過輸出端口向各行線上所有送低電平,然后讀入列線的值。假如某按鍵按下,則必然會使某一列線值為0。.然后,程序再對兩個并行端口進行方式設立,使行線工作在輸入方式,列線工作在輸出方式,并將剛才讀到的列線值從列線所接的并口輸出,再讀取行線上的輸入值,在閉合鍵所在行線上的值比定為0,這樣,當一個按鍵被按下時,必然可以讀取一對唯一的行值和列值。3.PC鍵盤接口:當在鍵盤上輸入一個鍵時,鍵盤上的解決器一方面向計算機主機產(chǎn)生硬件中斷請求IRQ1,然后將該鍵的掃描碼以串行的方式傳送給計算機主機;而計算機主機在IRQ1硬件中斷的作用下,調(diào)用INT09H硬件中斷把鍵盤送來的掃描碼讀入,并轉(zhuǎn)換為ASCII碼,存入鍵盤緩沖區(qū)。在PC機中,各種特殊鍵的解決都通過INT09H中斷程序來實現(xiàn),這些與PC的鍵盤接口硬件無關。接盤接口電路它由串并轉(zhuǎn)換芯片74LS322和一些觸發(fā)器、門電路構成,數(shù)據(jù)通過8255A的PA讀入計算機。第六章D/A轉(zhuǎn)換器的特性性及連續(xù)1.選擇D/A轉(zhuǎn)換器芯片時一般考慮如下指標:1)分辨率:指D/A轉(zhuǎn)換器所能分辨的最小電壓增量,或一個二進制增量所代表的模擬量大小。分辨率=Vref/2^位數(shù)或分辨率=(V(+)ref-V(-)ref)/2^位數(shù),若Vref=5v,8位的D/A轉(zhuǎn)換器分辨率為5/256=20mV.2)轉(zhuǎn)換時間:指數(shù)字量輸入到模擬量輸出達成穩(wěn)定所需的時間。3)精度:指D/A轉(zhuǎn)換器實際輸出與理論值之間的誤差,一般采用數(shù)字量的最低有效位作為衡量單位,如D/A分辨率為20mv,則精度為+-10mv。4)線性度:當數(shù)字量變化時,D/A轉(zhuǎn)換器輸出的模擬量按比例變化的限度,抱負的D/A轉(zhuǎn)換器是線性的,但實際有一定的誤差,模擬輸出偏離抱負輸出的最大值稱為線性誤差。DAC(數(shù)字模擬變換集成電路)是系統(tǒng)或設備中的一個功能器件,當將它接入系統(tǒng)時,不同的應用場合對其輸入輸出有不同的規(guī)定,要考慮一下幾點:輸入緩沖能力:DAC的輸入緩沖能力是非常重要的,具有緩沖能力(數(shù)據(jù)寄存器)的DAC芯片可直接與cpu或系統(tǒng)總線相連,否則必須添加鎖存器。輸入碼制:DAC輸入有二進制和BCD碼兩種,對于單極性DAC可接受二進制和BCD碼;雙極性DAC接受偏移二進制或補碼。輸出類型:DAC輸出有電流型和電壓型兩種,用戶可根據(jù)需要選擇,也可進行電流->電壓轉(zhuǎn)換。輸出極性:DAC有單極性和雙極性兩種,假如輸出規(guī)定有正負變化,則必須使用雙極性DAC芯片。選用DAC芯片應根據(jù)需要選擇轉(zhuǎn)換速度、精度和分辨率等滿足設計需要的芯片。編程題:1.函數(shù)信號發(fā)生器:運用DAC可以產(chǎn)生任意波形、幅度和頻率的信號,如三角波、方波和函數(shù)波等,設計信號發(fā)生器使,一般可根據(jù)所需頻率和幅度生產(chǎn)一個周期的數(shù)據(jù),然后循環(huán)輸出該周期數(shù)據(jù)即可。如DAC0832電路產(chǎn)生的函數(shù)信號程序。設CS’=200H~20FH,產(chǎn)生Y=2*cos(200t)*s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論