版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第10章圖形與發(fā)聲系統(tǒng)程序設(shè)計(jì)10.1 顯示方式10.2 視頻顯示存儲(chǔ)器10.3EGA/VGA圖形程序設(shè)計(jì)10.4通用發(fā)聲程序10.5樂曲程序概述匯編語言在計(jì)算機(jī)圖形設(shè)計(jì)中具有潛在的優(yōu)點(diǎn),計(jì)算機(jī)屏幕上的一個(gè)圖像由幾十萬個(gè)元素組成,處理這些像素匯編語言要比高級(jí)語言速度快的多,高級(jí)的圖像技術(shù)只有以匯編語言設(shè)計(jì)才能產(chǎn)生更逼真、更有效的動(dòng)態(tài)畫面效果。10.1 顯示方式1、顯示分辨率顯示分辨率包括字符分辨率和像素分辨率,分別表示顯示器在水平和垂直方向上所能顯示的字符數(shù)和像素?cái)?shù)。顯示分辨率和色彩決定了顯示器的顯示質(zhì)量,分辨率越高所顯示的字符和圖像就越清晰。增強(qiáng)型圖形適配器(EGA)具有在增強(qiáng)的彩色顯示器上
2、可顯示出彩色的文本和圖形。具有在單色顯示器上和仿真的CGA上顯示文本操作方式。EGA分辨率可達(dá)16色、640X350,可供選擇的顏色數(shù)為64種。視頻圖形陣列適配器(VGA)是EGA的增強(qiáng)版本。支持CGA的顯示方式,同時(shí)也向下兼容EGA。在文本方式下,分辨率可達(dá)720X400,圖形方式下的高分辨率為640X480,可選擇256顏色中的16種顏色同時(shí)顯示。還能顯示320X200分辨率圖形,同時(shí)顯示256種顏色。表10.1列出EGA/VGA的標(biāo)準(zhǔn)圖形分辨率2、BIOS設(shè)置顯示方式顯示方式分為兩類:文本方式和圖形方式文本方式:主要用于字符文本處理。圖形方式:又稱為所有點(diǎn)可尋址方式。在圖形方式下,可通過
3、讀寫屏幕上各個(gè)點(diǎn)的映像,顯示出單色或者彩色圖形。BIOS顯示例程提供了設(shè)置各種文本和圖形顯示方式的功能。表10.2列出了常用的顯示方式。(P357)例設(shè)置文本方式MOVAH,00HMOVAL,03HINT10H設(shè)置VGA圖形方式:MOVAH,00HMOVAL,12HINT21H在未知的顯示器編寫程序時(shí),首先判斷顯示器適配器并選擇與之相適應(yīng)的最佳顯示方式。判斷方式如下:設(shè)備標(biāo)識(shí)字:利用BIOS INT 11H把設(shè)備標(biāo)志值讀入AX,判斷其中的第4和第5位。圖10.1設(shè)備標(biāo)志符先檢查VGA,在檢驗(yàn)EGA最后確定是CGA還是MDA具體步驟如下(1)確定是否裝配VGAMOVAH,1AHMOVAL,0IN
4、T10HCMPAL,1AHJEISVGA(2)確定是否裝配EGA適配器MOVAH,12HMOVBL,10HINT10HCMPBL,10HJEISEGA系統(tǒng)可能同時(shí)安裝EGA和MDA、CGA,所以還需要確定EGA是否在激活狀態(tài)。BIOS數(shù)據(jù)區(qū)的40:87字節(jié)中包含了有關(guān)EGA的信息,其中第3位為0表示EGA是激活的,為1則說明沒有EGA被激活,系統(tǒng)還存在另外一個(gè)適配器。ORG87HEGAINFODBTESTEGAINFO,8JEEGAactive(3)確定CGA或MDABIOS數(shù)據(jù)中的40:63處的一個(gè)字存有顯示控制器的端口地址,如果地址是3D4H,則適配器是CGA,否則適配器是MDAORG63
5、HVIDEOPortDW?CMPVIDEOPort,3D4HJEISCGA10.2視頻顯示存儲(chǔ)器系統(tǒng)主板與顯示器之間通過視頻適配器板連接,它主要由視頻控制器和視頻顯示RAM組成。顯示器上要顯示的信息都存放在視頻顯示RAM(VDR)的存儲(chǔ)器中,VDR又稱顯示緩沖區(qū)。視頻顯示適配器的控制器會(huì)連續(xù)重復(fù)的讀取視頻RAM中的數(shù)據(jù),并把它轉(zhuǎn)換在屏幕上的顯示信號(hào)。屏幕上的畫面一般要以5070次/秒的速度更新。視頻RAM的一位或幾位,可以表示屏幕上一個(gè)像素的顏色和亮度,改變視頻RAM中的內(nèi)容,屏幕上的顯示畫面也會(huì)立即跟著改變1、圖形存儲(chǔ)器映像在EGA和VGA的圖形方式下,像素的存取是采取一種位映像的方式,對視
6、頻存儲(chǔ)器的一個(gè)地址進(jìn)行讀寫操作,將會(huì)從4個(gè)并行的位面存取4個(gè)字節(jié)的數(shù)據(jù),這4個(gè)位面的存取由CPU根據(jù)相應(yīng)的鎖存器的設(shè)置決定。(1)EGA視頻存儲(chǔ)器對EGA視頻RAM256KB可顯示64種顏色,但是屏幕上同時(shí)顯示的顏色數(shù)只有16種,EGA圖形存儲(chǔ)器定位在A0000HAFFFFH的一個(gè)獨(dú)立的64KB的地址空間中,IBMPC將視頻RAM組織為4個(gè)并行的位平面,每個(gè)位平面64KB,以頁方式尋址來存取視頻RAM的全部64KB。圖10.2存儲(chǔ)器位面結(jié)構(gòu)中,位面上的每個(gè)字節(jié)表示顯示屏幕上的8個(gè)像素,每位代表4位顏色中的1位,4個(gè)位面上同一個(gè)地址的4位可表示24=16種顏色。EGA適配器中,設(shè)置了16個(gè)調(diào)色板
7、寄存器,每個(gè)寄存器8位。圖10.1 EGA和VGA的位面結(jié)構(gòu)EGA只用了其中的6位,來表示64種顏色。對EGA調(diào)色板編程可用INT 10H AH=10H子功能00HMOVAH,10HMOVAL,00HMOVBH,colorMovcl,palette;調(diào)色板寄存器INT10HEGA支持640X350像素、16色顯示方式,每個(gè)位面需要640*350/8=28000個(gè)字節(jié)對應(yīng)640*350=224000個(gè)像素進(jìn)行尋址。在位面的前80個(gè)字節(jié)中存放的是第一個(gè)640位的掃描行,緊接著的80個(gè)字節(jié)存放的是第2個(gè)掃描行,像素的顏色由同一地址而又分別位于4個(gè)位面的4位來組合。(2)VGA視頻存儲(chǔ)器VGA像素支持
8、640X480,可同時(shí)顯示16種顏色,最多可同時(shí)顯示256種顏色,每種顏色在調(diào)色板中用18位表示,紅、綠、藍(lán)色使用6位,能對218=262144種顏色進(jìn)行選擇VGA是一種模擬顯示器,VGA電路使用一種D/A轉(zhuǎn)換器產(chǎn)生模擬的RGB信號(hào),紅、綠、藍(lán)每種顏色對應(yīng)一個(gè)6位的D/A轉(zhuǎn)換器,每種顏色允許64種組合,總共能產(chǎn)生262144(218)種顏色。VGA視頻適配器擁有256KB的視頻RAM,在640X480分辨率,16色的圖形方式下,與EGA一樣,由4個(gè)64KB的位面組成,每個(gè)像素由4位來表示,每個(gè)位面1位。4個(gè)位面中的每個(gè)字節(jié)表示相鄰的8個(gè)水平像素,利用4個(gè)位面可組合可以選擇16種顏色中的一種。V
9、GA的圖形存儲(chǔ)器定位于0A0000H0AFFFFH處的64KB,以分區(qū)或分頁的方式尋址。VGA的圖形方式13H是一種320X200的低分辨率顯示方式,它的顏色可達(dá)到256種,因此一個(gè)像素8位來表示。在這種組織方式下,位面上的一個(gè)字節(jié)表示一個(gè)像素,而不是8個(gè)像素。每頁上的320X200=64000個(gè)像素,需要64000個(gè)字節(jié)來表示,用4個(gè)位面來存儲(chǔ),每頁實(shí)際需要16000個(gè)字節(jié)。表示像素0的字節(jié)位于位面0像素1的字節(jié)位于位面1,像素2的字節(jié)位于位面2像素3的字節(jié)位于位面3,像素4的字節(jié)緊跟在像素0后面,存于位面0,依次類推。如圖10.2所示。VGA調(diào)色板中增加了256個(gè)顏色寄存器,在調(diào)色板寄存器
10、中記錄的不是像素的顏色碼,而是訪問顏色寄存器的順序地址,實(shí)際的顏色來源于顏色寄存器。2、數(shù)據(jù)到顏色的轉(zhuǎn)換EGA/VGA中使用一種顏色編碼技術(shù),它包括在EGA上使用2位的顏色代碼,在VGA上使用6位的顏色代碼。EGA/VGA(除顯示方式13H外)的每個(gè)調(diào)色板寄存器中,有6位數(shù)據(jù)作為輸出到顯示器的顏色碼,其中低3位(20位)分別表示高亮度的紅、綠、藍(lán),高3位(53位)表示紅、綠、藍(lán)三基色。由于每種顏色由2位表示,所以每種顏色可以有4種亮度。EAG調(diào)色板中的顏色值通過6條控制線輸出到顯示器,每種顏色2條線,這使得顯示器可顯示多達(dá)64種不同的顏色。圖10.2 數(shù)據(jù)到顏色的轉(zhuǎn)換2、數(shù)據(jù)到顏色的轉(zhuǎn)換EGA
11、/VGA中使用一種顏色編碼技術(shù),它包括在EGA上使用2位的顏色代碼,在VGA上使用6位的顏色代碼。EGA/VGA(除顯示方式13H外)的每個(gè)調(diào)色板寄存器中,有6位數(shù)據(jù)作為輸出到顯示器的顏色碼,其中低3位(20位)分別表示高亮度的紅、綠、藍(lán),高3位(53位)表示紅、綠、藍(lán)三基色。由于每種顏色由2位表示,所以每種顏色可以有4種亮度。EAG調(diào)色板中的顏色值通過6條控制線輸出到顯示器,每種顏色2條線,這使得顯示器可顯示多達(dá)64種不同的顏色。VGA要求一個(gè)模擬RGB顯示器,通過D/A轉(zhuǎn)換器輸出紅、綠、藍(lán)模擬信號(hào)。在VGA提供的13H顯示方式下,每種顏色6位,可顯示256K種顏色,每種顏色64級(jí)亮度。VG
12、A的調(diào)色板中除了16個(gè)調(diào)色板寄存器外,還有256個(gè)顏色寄存器,如圖10.3(b)所示。圖形存儲(chǔ)器中的一個(gè)字節(jié)對應(yīng)顯示器屏幕上的一個(gè)像素,該字節(jié)的03位對調(diào)色板寄存器編址,47 位提供訪問顏色寄存器的低高4位地址。調(diào)色板輸出的低4位用作訪問顏色寄存器的低4位地址。在16色方式下,EGA將來自顯存位面的4位像素值轉(zhuǎn)換為6位顏色碼,并輸出到顯示器,完成在64種顏色中顯示其中16種顏色之一的過程。而在256色方案中,VGA將8位像素轉(zhuǎn)換為選擇256個(gè)顏色寄存器的8位地址碼,在將一個(gè)18位的顏色碼輸出到顯示器,產(chǎn)生在256K顏色中顯示256種顏色的效果。圖10.3 數(shù)據(jù)到顏色的轉(zhuǎn)換3、直接視頻顯示在位面
13、結(jié)構(gòu)的顯示方式下,地址映像操作都需要計(jì)算兩個(gè)值:含有該像素位的字節(jié)地址,分離像素位所需要的掩碼。(1)字節(jié)級(jí)映像操作這種方式適用于對屏幕上的一塊區(qū)域進(jìn)行控制。如在某一區(qū)域顯示彩色陰影、開窗口、畫線條或?qū)ΨQ圖形。例10.1根據(jù)以水平8個(gè)像素為一行,的行列坐標(biāo),編寫計(jì)算讀寫像素的字節(jié)地址的子程序COARSE_ADD。假定已設(shè)定的顯示方式為VGA 12H方式(16色,640X480)在256色,320X200方式下的圖形程序是另一類字節(jié)映像編程的情況。在這種方式下一個(gè)字節(jié)描述一個(gè)單獨(dú)的屏幕像素,字節(jié)的8位值就是一個(gè)像素的屬性值(256種顏色之一)在圖形方式下的顯存直接定位于A0000HAF9FF之間
14、,第一個(gè)字節(jié)A000:0000對應(yīng)屏幕左上角的第一個(gè)像素,最后一個(gè)字節(jié)A000:F9FFH對應(yīng)右下角的最后一個(gè)像素。例10.2 256色、320X200圖形方式下畫方框例程。(2)位級(jí)映像操作當(dāng)用EGA或VGA圖形程序讀寫一個(gè)屏幕像素時(shí),必須獲得與這個(gè)像素對應(yīng)的字節(jié)地址,然后計(jì)算掩碼,并用掩碼把該像素與同一個(gè)字節(jié)地址中的其他7個(gè)像素分離出來。對于方式0和2,這個(gè)位掩碼必須放入圖形控制器的位屏蔽寄存器。確定掩碼的方法有如下兩種方式方法一:通過對一個(gè)基本位模式10000000右移來獲得掩碼,移動(dòng)次數(shù)是X坐標(biāo)除以8得到的余數(shù)。方法二:用這個(gè)余數(shù)作索引值,去查找一個(gè)包含有8個(gè)掩碼表。索引0對應(yīng)1000
15、000,索引1對應(yīng)01000000,依次類推。例10.3計(jì)算像素字節(jié)地址和位掩碼的10.3 EGA/VGA圖形程序設(shè)計(jì)在圖形方式下,可以利用BIOS INT 10H功能或采用直接存儲(chǔ)器映像的方法對屏幕上的像素進(jìn)行讀寫和處理。1、讀寫像素EGA/VGA為圖形方式時(shí),BIOS有兩個(gè)例程用于讀寫,即INT 10H的AH=0CH(寫像素),AH=0DH(讀像素)INT 10H,AH=0CH:寫圖形像素可以將一個(gè)點(diǎn)寫到像素位置。調(diào)用參數(shù)AH=0CHAL=像素顏色,取決于顯示方式。BH=顯示頁號(hào)DX=像素行(0-199或0349)CX=像素列(0-399或639)返回參數(shù):無INT 10H ,AH=0DH
16、:讀像素利用該功能,可以讀取指定像素位置的顏色調(diào)用參數(shù):AH=0DHBH=顯示頁號(hào)DX=像素行(0-199或0349)CX=像素列(0-399或639)返回參數(shù):AL=顏色值例10.4從坐標(biāo)(50,100開始到坐標(biāo)(50,200)結(jié)束畫一條水平線。(1)讀模式在EGA/VGA圖形模式下,CPU和視頻RAM之間不是直接傳遞數(shù)據(jù)的,而是經(jīng)過一個(gè)鎖存器的中間站,每個(gè)面對應(yīng)一個(gè)鎖存器。當(dāng)指令對視頻RAM的一個(gè)地址讀數(shù)據(jù)時(shí),實(shí)際上有4個(gè)字節(jié)分別從位面讀入4個(gè)鎖存器,然后再圖形控制器的控制和處理下,把數(shù)據(jù)傳送給CPU。在寫入時(shí),鎖存器中的數(shù)據(jù)也要經(jīng)過處理。如圖10.4圖形控制器包括9個(gè)數(shù)據(jù)寄存器,他們僅有
17、一個(gè)端口地址3CFH,分別由08索引值來選擇。訪問這些寄存器時(shí),首先通過圖形地址寄存器(端口地址3CEH)調(diào)入索引值,選擇一個(gè)寄存器作為當(dāng)前活動(dòng)寄存器,然后通過3CFH端口讀寫數(shù)據(jù)。圖形控制寄存器見表10.4圖10.4EGA/VGA圖形方式下CPU讀(a)寫(b)的數(shù)據(jù)流圖10.4EGA/VGA圖形方式下CPU讀(a)寫(b)的數(shù)據(jù)流EGA和VGA提供兩種讀模式讀模式0:選擇哪一個(gè)位面的字節(jié)讀入CPU取決于讀映像選擇寄存器。讀映像選擇寄存器的0和1位,用來指定哪個(gè)位面的鎖存器內(nèi)容讀到CPU。如果讀取4個(gè)位面的內(nèi)容,則必須對同一個(gè)地址執(zhí)行讀4次,再每次讀之前,用指令分別設(shè)置讀映像選擇寄存器。讀模
18、式1:CPU將8個(gè)像素值讀入鎖存器。這8個(gè)像素值會(huì)與顏色比較器進(jìn)行比較,相符合者為1,反之置0,然后比較的結(jié)果送到CPU。如顏色比較器為0011,8個(gè)像素值為1011,1100,0011,0101,0010,0011,1101,1010則返回給CPU的結(jié)果為00100100,說兩個(gè)像素符合。此模式適合測試某種顏色是否存在很有用。在比較過程中顏色無關(guān)寄存器決定哪個(gè)鎖存器不參加比較。例10.5在圖形方式12H下,測試屏幕上第一行中是否有紅色像素,測試結(jié)果保存在test_buf中。(2)寫模式EGA有3中寫模式,VGA有4中寫模式。通過模式選擇寄存器設(shè)置。寫模式0:是EGA/VGA的默認(rèn)模式,所寫入
19、的CPU數(shù)據(jù)可以更新任何一個(gè)或是全部的位面,同時(shí),還可以與一個(gè)事先定義好的值進(jìn)行邏輯運(yùn)算,以更新鎖存器中的8個(gè)像素或其中任一個(gè)像素。這種同時(shí)以字節(jié)方式和像素方式更新鎖存器值的操作,要用到允許置位/重置寄存器、數(shù)據(jù)循環(huán)/功能選擇寄存器和位屏蔽寄存器。位屏蔽寄存器決定了新的像素值產(chǎn)生的方法。當(dāng)位屏蔽寄存器的某位設(shè)為0時(shí),相對應(yīng)的像素值直接由鎖存器寫入顯存;位屏蔽寄存器為1的位,所對應(yīng)的像素值由鎖存器中的像素值與CPU數(shù)據(jù)和置位/重置寄存器中相應(yīng)位合并之后產(chǎn)生。數(shù)據(jù)循環(huán)/功能選擇寄存器分為兩個(gè)字段,數(shù)據(jù)循環(huán)字段(0-2位)決定在寫操作之前,CPU數(shù)據(jù)向右循環(huán)的位數(shù);功能選擇字段(3-4位)決定寫入顯
20、存的數(shù)據(jù)和CPU數(shù)據(jù)進(jìn)行何種運(yùn)算(00)(00:代換,01:AND,10:OR,11:XOR),這些操作在編寫動(dòng)畫程序時(shí)經(jīng)常用到。寫模式1:能把先前讀入鎖存器的數(shù)據(jù)直接復(fù)制到位面中。這個(gè)寫入模式在把顯存中一個(gè)區(qū)的數(shù)據(jù)移動(dòng)到另一個(gè)區(qū)時(shí)特別有用。寫模式2:是寫模式0的簡化方式,它允許把像素設(shè)置為任何希望的顏色,但它比寫模式0執(zhí)行速度更快。像素?cái)?shù)據(jù)只由CPU數(shù)據(jù)來確定,而不是用位屏蔽寄存器或置位/重置寄存器來控制。寫模式3:是VGA系統(tǒng)獨(dú)有的,在EGA中沒有等同的模式。在寫模式3下,像素值由鎖存器中的像素值和置位/重置寄存器的值合并后產(chǎn)生的,而數(shù)據(jù)循環(huán)/功能選擇寄存器也設(shè)置了合并時(shí)所要做的邏輯運(yùn)算和
21、移位操作,位屏蔽寄存器也是決定位面中的哪個(gè)像素要被更新。寫模式3和寫模式0、2的區(qū)別是,按圖形控制器個(gè)寄存器設(shè)置所進(jìn)行合并操作的程序不同。例10.6 SET_WRITE_MODE2、圖形方式下的文本顯示INT 10H的功能9是BIOS提供的唯一能用圖形方式的字符顯示功能INT 10H功能2也能在圖形方式下設(shè)置字符顯示位置。通過ASCII碼擴(kuò)展字符集中的圖形符號(hào)來組成大號(hào)的顯示字符,例如ASCII碼為0DBH,0DCH,0DDH,0DEH,0DFH等方塊字符來設(shè)計(jì)大號(hào)字母或文章中的方塊標(biāo)記。例:顯示詞GALLERY3、彩色繪圖程序計(jì)算出指定像素的顯存中的地址,包括字節(jié)偏移量和位偏移量,只要使用匯
22、編指令MOV,MOVS,STOS等傳輸像素即可,也可以利用圖形控制器提供的硬件支持,完成某些像素的運(yùn)算和快速位面的更新。例:10.910.4通用發(fā)聲程序計(jì)算機(jī)中的可編程時(shí)間間隔定時(shí)器8253/8254根據(jù)程序提供的計(jì)數(shù)值和工作模式,產(chǎn)生各種形狀和各種頻率的計(jì)數(shù)/定時(shí)脈沖提供給系統(tǒng)的系統(tǒng)日歷時(shí)鐘,刷新定時(shí)信號(hào)給動(dòng)態(tài)存儲(chǔ)器,對分時(shí)系統(tǒng)產(chǎn)生時(shí)間片等。它還可以產(chǎn)生不同頻率的脈沖作為揚(yáng)聲器的聲源。 1、可編程時(shí)間間隔定時(shí)器8253/8254定時(shí)器內(nèi)部有3個(gè)獨(dú)立的計(jì)數(shù)器,每個(gè)計(jì)數(shù)器都分配一個(gè)端口地址分別為40H,41H,42H,內(nèi)部還有一個(gè)公用的控制寄存器,端口地址為43H。每個(gè)計(jì)數(shù)器由三個(gè)引腳與外部聯(lián)系
23、分別是CLK:時(shí)鐘輸入端GATE:門控信號(hào)輸入端OUT:為計(jì)數(shù)/定時(shí)信號(hào)輸出端。IBM-PC中,8253/54的三個(gè)時(shí)鐘端CLK0,CLK1,CLK2的輸入頻率都是1.1931817MHz,計(jì)數(shù)器0和計(jì)數(shù)器1的門控GATE0和GATE1接+5V,計(jì)數(shù)器2的GATE2與8255的端口PB0相連。計(jì)數(shù)器0作為定時(shí)器為系統(tǒng)提供時(shí)間基準(zhǔn),計(jì)數(shù)器0的輸出端OUT與中斷控制器8259A的中斷請求段IRQ0相連,為IRQ0提供每秒18.2次的中斷信號(hào),18.2Hz= 1.1931817MHz/216,計(jì)數(shù)器0的工作模式為模式3所以控制字為00110110B=36HIB-MPC BIOS初始化程序如下MOVA
24、L,36HOUT43H,ALMOV AL,0OUT40H,ALOUT40H,AL計(jì)數(shù)器1作為定時(shí)器使用,其輸出脈沖用作DRAM刷新的定時(shí)信號(hào)。在IBM PC中,刷新DRAM的任務(wù)由8237DMA來完成DRAM要求15us刷新一次,OUT1輸出脈沖的頻率是66.2KHz。因此初值=1.1931817MHz/66.2KHz=18。在操作模式2下,OUT1連續(xù)輸出周期為15us的定時(shí)信號(hào),這個(gè)定時(shí)信號(hào)就作為DRAM的刷新信號(hào)MOVAL,54HOUT43H,ALMOVAL,18OUT41H,AL計(jì)數(shù)器2用來控制揚(yáng)聲器發(fā)聲。在IBM BIOS中有個(gè)BEEP子程序,它在模式3下,能產(chǎn)生頻率為896Hz的聲
25、音。裝入計(jì)數(shù)器2的計(jì)數(shù)初值為533H(初值=1.1931817MHz/896Hz= 533H ),控制字為10110110B=0B6HBIOS中計(jì)數(shù)器2的初始化程序:MOVAL,0B6HOUT43H,ALMOVAL,33HOUT42H,ALMOVAL,05OUT42H,AL2、揚(yáng)聲器驅(qū)動(dòng)方式PC機(jī)大多數(shù)I/O都是由主板上的8255可編程外圍接口芯片管理PPI包括三個(gè)8位寄存器,兩個(gè)用于輸入,一個(gè)用于輸出功能。輸入寄存器的端口號(hào)為60H和62H,輸出寄存器的端口號(hào)為61H。輸出寄存器中的0和1兩位來控制揚(yáng)聲器的驅(qū)動(dòng)方式如圖10.9利用8253定時(shí)器來驅(qū)動(dòng)揚(yáng)聲器發(fā)聲。連接到揚(yáng)聲器上的是定時(shí)器2,其中GATE2與端口61H的PB0相連接,當(dāng)PB0=1時(shí),GATE2獲得高電平,使定時(shí)器2可以在模式3下工作。定時(shí)器2的OUT2與端口
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級(jí)道德與法治上冊 第一單元 3《假期安全真重要》教案4 浙教版
- 八年級(jí)英語下冊 Unit 1 What's the matter教案設(shè)計(jì)(pdf)(新版)人教新目標(biāo)版
- 2024-2025學(xué)年新教材高中數(shù)學(xué) 第1章 空間向量與立體幾何 1.4 空間向量的應(yīng)用 1.4.1 第2課時(shí) 空間向量與垂直關(guān)系教案 新人教A版選擇性必修第一冊
- 八年級(jí)政治上冊 第四單元 9.3 平等尊重你我他教案 新人教版
- 2024-2025學(xué)年高中物理 第7章 分子動(dòng)理論 4 溫度和溫標(biāo)教案1 新人教版選修3-3
- 英語 制作課件
- 租地到期收購地面上的房屋合同(2篇)
- 造船廠檢修勞務(wù)派遣合同(2篇)
- 托爾斯泰課件完美
- 地震說課稿課件
- 實(shí)驗(yàn)室審核檢查表(參照模板)
- 《養(yǎng)成良好習(xí)慣-鑄就精彩人生》-主題班會(huì)
- 三年級(jí)中華優(yōu)秀傳統(tǒng)文化教案
- (新版教材)教科版一年級(jí)上冊科學(xué)全冊優(yōu)秀教學(xué)課件
- 人教版九年級(jí)上冊 初三 英語Unit8SectionA1a-1c課件
- 教師網(wǎng)絡(luò)培訓(xùn)簽到表
- 《大學(xué)日語》第一冊 第8課
- 2022年《內(nèi)蒙古自治區(qū)建設(shè)工程費(fèi)用定額》取費(fèi)說明
- 大學(xué)語文-魯迅風(fēng)波賞析-課件
- 設(shè)計(jì)概論第五章-設(shè)計(jì)的哲學(xué)-PPT課件(PPT 111頁)
- 寧波市建設(shè)工程資料統(tǒng)一用表(2022版)1 通用分冊
評(píng)論
0/150
提交評(píng)論