【正文】
00鎖存計數(shù)值01讀/寫低八位10讀/寫高八位11先讀/寫低八位、再讀/寫高八位000方式0001方式1010方式2011方式3100方式4101方式50二進制數(shù)1十進制數(shù)8254讀出控制字格式D7D6D5D4D3D2D1D0110鎖存計數(shù)值0鎖存狀態(tài)信息計數(shù)器選擇(同方式控制字)0 電路連接圖D7D0 XA1 XA2IOWIORIOY38086D7D0 OUT0A0A1 GATE0 CLK0WRRD 8254單元CS5V 光標軌跡程序draw 設(shè)計要求程序在屏幕上畫出光標移動的軌跡,畫城墻、水平線等圖,光標的移動受鍵盤上的方向鍵控。如果輸入ESC鍵,則程序結(jié)束,返回DOS 設(shè)計原理PC機的視頻系統(tǒng)都有用于反映屏幕圖像數(shù)據(jù)的緩沖區(qū),通過掃描緩沖區(qū)中的數(shù)據(jù),在屏幕上顯示相應(yīng)的字符或圖形,對不同的適配器,顯示緩沖區(qū)的大小和在內(nèi)存中的位置不同。對彩色適配器有16k字節(jié)的容量,內(nèi)存起始地址為B800:0000, 以常規(guī)的RAM作為緩沖區(qū),在BIOS初始化系統(tǒng)時,現(xiàn)有存儲容量的前16K被定義為顯示緩沖區(qū)。存儲器總共分配了4000個字節(jié),對應(yīng)屏幕上2000個字符位置(25行*80列),每個字符位置對應(yīng)2個字節(jié),其中低字節(jié)內(nèi)是ASCII碼,高字節(jié)是字符顯示特性的信息。 在文本方式下,屏幕上的字符位置對應(yīng)的顯示緩沖區(qū)的偏移地址為:行號(0~24)*160+列號(0~79)*2開始調(diào)用鍵盤輸入中斷清除屏幕設(shè)置顯示方式為方式03 N 返回DOSCH0ESC? Y DEC CH N 下一列 C? N Y NUP? YCH24INC CH NDOWN? CL79INC CL Y N上一列 Y N下一行 RIGHT?YCL0 N 轉(zhuǎn)換對應(yīng)顯存地址,將方塊符寫入該地址LEFTt?下一行 DEC CL Y N三、程序代碼 題目一代碼MY8254_COUNT0 EQU 06C0H 。8254計數(shù)器0端口地址MY8254_MODE EQU 06C6H 。8254控制寄存器端口地址DATA SEGMENT ERRORM DB 0DH,0AH,39。INPUT ERROR! $39。CONLIST DB 0DH,0AH,39。Q EXIT ,S START,P PAUSE39。 DB 0DH,0AH,39。$39。PMESSAGE DB 0DH,0AH,39。PRESS S TO START39。 DB 0DH,0AH,39。$39。FREG DW 2 dup(262,294,330,262) 。頻率表 DW 2 dup(330,349,392) DW 2 dup(392,440,392,349,330,262) DW 2 dup(294,196,262),1TIME DW 8 dup(100)