资源描述
I8237R endp
;***********************************
(DMA通道1写入初始化)
I8237W proc
mov al,05h
out 0ah,al(通道1屏蔽触发器置1)
mov al,01000101b
(通道1方式字,单字节写传送, 自动加1变址,不自动预置)
out 0bh,al ;
mov al,0
out 0ch,al(先/后触发器置0)
mov ax,data (ax为buf的段基址)
mov bx,offset buf (bx为buf的有效地址)
call addrmov ;计算并输出buf单元的20位物理地址
ret
I8237W endp
;****************************
(该函数用以计算
addrmov proc ;计算并输出某地址
mov cx,0004h ;计算用ax:bx表示的物理地址
ll: sal ax,1
rcl ch,1(将移位时的溢出计入ch)
dec cl
jnz ll
add ax,bx (ax<=ax*4+bx)
jnc next11
inc ch(CH中存放了AX:BX物理地址的高四位。)
next11: out 02h,al ;(低8位存入通道1基本地址寄存器)
mov al,ah
out 02h,al ;(中8位存入通道1基本地址寄存器)
mov al,ch
out 83h,al ;(高4位存入通道1页面寄存器)
mov ax,count-1 ;(传送的字节数减1传给基本字节寄存器)
out 03h,al
mov al,ah
out 03h,al
mov al,01
out 0ah,al ;(解除通道1屏蔽)
ret
addrmov endp
code ends
end beg
实验总结:
我原本对DMA传输过程不熟悉,这个实验可谓是帮了我大忙。要看懂实验的原理图确实很花时间,但这无疑对了解DMA的特性有重大意义。上面的电路分析是我和同学讨论的结果,如果有错误之处,希望老师指正。
我觉得这个实验创造性显得不足,能否尝试让我们自己设计电路和程序。
实验一 设计数码管电子表 无82班 王一舟 981070
PAGE
PAGE 6
PAGE
PAGE 8
PAGE
PAGE 11
PAGE
微机原理实验报告 无82班 胡浩基(981084)
PAGE
PAGE 16
GATE0 D7-D0
GATE1 OUT0
OUT1
CS OUT2
A1 CLK0
A0 CLK1
RD CLK2
WR
2*393
IO地址译码器
数码管电路
通道选择:
00=计数器0
01=计数器1
10=计数器2
11=非法
操作类型:
00=计数器锁存
01=读/写低字节
10=读/写高字节
11=读/写16位字,先低字节,后高字节
方式选择:
000=方式0
001=方式1
X10=方式2
X11=方式3
100=方式4
101=方式5
计数方式:
0=二进制计数
1=BCD码计数
AH=7?
PA7-------PA0
PB2----PB0 AH
预置:A口为方式0输出
B口为方式0输入
延时20ms
预置:B口为方式0输出
A口为方式0输入
列值 PB2-PB0
PA7-PA0 AL
根据AX内容,查找键值表,显示相应的键值。
是R?
结束演示
方式选择控制字标志
A组方式:
00=方式0
01=方式1
1X=方式2
A口 IO
1=输入
0=输出
C上半口IO:
1=输入
0=输出
B组方式:
0=方式0
1=方式1
B口IO:
1=输入
0=输出
C下半口 IO:
1=输入
0=输出
Ѐ К Ӱ Ӳ Ԥ Ԧ Մ Ո Պ Ր ֲ ָ ֺ ּ ׀ ؔ ڤ ڮ ܶ ܾ ݔ ݚ ݰ ݶ ߀ ߄ ߆ ߊ ߌ ߎ ࡒ ࡚ ࡞ आ ऒ ਫ਼ ૠ ૢ ૬ ૮ ૺ ଆ ଈ ଔ ଜ ଞ ଦ ନ ର ଲ ଼ ା ୈ 쯓쯓쯓엓폋폋폋폋폋폋럋랳랳뎱돯ꫯꫯ馪馪馪馪馪馪馪 ̡j 㔀脈࠻䎁ᑊ唀Ĉ涁H渄H甄Ĉ㔍脈࠻䎁ᡊ尀脈㬃脈㬆脈⡯̛j 㬀脈䩃ࡕ洁H渄H甄Ĉ㬋脈䩃䩐㬎脈䩃䩐⡯̟j 㬀脈䩃䩐ࡕ洁H渄H甄Ĉ㬇脈䩐㬎脈䩃䩐⡯㔐脈࠻䎁ᡊ尀脈⡯㬎脈䩃,䩐⡯㰁Ѐ К Ц Ұ Ӕ Ӳ Ԙ Ԧ Մ Պ ֲ ֺ ؔ ڤ ܶ ݔ ݰ ތ ߀ ߆ ߌ ࠈ ࡒ आ ऒ õ