⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 微机原理实验内容.htm

📁 实现交通灯功能的汇编程序.
💻 HTM
📖 第 1 页 / 共 3 页
字号:
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
es:[di],ah<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add 
di,2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
rdisp1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
es:[di],al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret<BR><BR>disply:call 
black<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
ax,90h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
dx,con8279<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,ax<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
dx,dat8279<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cx,8<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov di,offset 
disbuf<BR>dlo:&nbsp;&nbsp; mov 
al,es:[di]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
ah,0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,ax<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
dlo<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret<BR><BR>black: mov 
dx,con8279<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
ax,0d1h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,ax<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov cx,80h<BR>clsb:&nbsp; 
nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
clsb<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret<BR><BR>code&nbsp;&nbsp; 
ends<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end start</P>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" 
align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A 
name=2></A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<A 
href="http://home.jznu.net/lbnet/sy/synr.htm#top">返回目录</A><BR>--------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
实验五&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8253定时器控制模拟交通灯实验<BR>&nbsp;硬件连接: 
8253OUT0接74LS244的SI<SUB>0</SUB>,地址译码输出CS0与8253的片选CS相连;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
8个发光二极管与74LS273的SO相连,地址译码输出CS1与74LS273的片选CS相连</P>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" 
align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
地址译码输出CS2与74LS244的片选CS相连<BR>&nbsp;实验效果: 
类似路口交通灯依一定时间亮灭<BR>--------------------------------------------------------------<BR>汇编程序:<BR>;=====================================================================<BR>;<BR>; 
This program use 8253 timer for LED transfer<BR>;<BR>; LED : green/red to 
yellow/red to red/green to red/yellow to again<BR>; 
00100001(21H)--00001001(09H)--00010010(12H)--000000110(06H)<BR>;=====================================================================<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
assume cs:code<BR>code&nbsp;&nbsp; segment 
public<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org 100h<BR>start: mov 
dx,04a6h&nbsp;&nbsp;&nbsp; ; 8253 
控制寄存器地址,因8253的片选cs连接到地址译码的cs0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,36h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; ctc0 
设置为模式3:16位循环方波输出<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov dx,04a0h&nbsp;&nbsp;&nbsp; ; 
8253 ctc0 计数值寄存器地址<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,24h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,0f4h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 
设置16位计数值<BR>;---------------------------------cycle 1<BR>next0: mov 
dx,04b0h&nbsp;&nbsp;&nbsp; ; LED 口地址<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,21h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 
输出状态1:一个路口绿灯、另一个红灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cl,40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 
计数值的外循环次数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
dx,04c0h<BR>in11:&nbsp;&nbsp;&nbsp; in 
al,dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 
检测8253的ctc0输出<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test 
al,1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jz in11<BR>in12:&nbsp;&nbsp; in 
al,dx<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test 
al,1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz 
in12<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec 
cl<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz 
in11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 
5秒定时到<BR>;---------------------------------cycle 
2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
bl,5<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov dx,04b0h<BR>flash1:mov 
al,01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 显示状态2:黄灯闪5下</P>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" 
align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cx,8fffh<BR>wait11:nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
wait11<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,21h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cx,0ffffh<BR>wait12:nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
wait12<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec 
bl<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz 
flash1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 
flash<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,09h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out dx,al ; show 
state2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cl,10<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov dx,04c0h<BR>in21:&nbsp; in 
al,dx<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test 
al,1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jz in21<BR>in22:&nbsp; in 
al,dx<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test 
al,1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz 
in22<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec 
cl<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz in21 ; timer 1 
seconds<BR>;---------------------------------cycle 
3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
dx,04b0h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,12h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out dx,al ; show 
state3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cl,30<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov dx,04c0h<BR>in31:&nbsp; in 
al,dx<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test 
al,1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jz in31<BR>in32:&nbsp; in 
al,dx<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test 
al,1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz 
in32<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec 
cl<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz in31 ; timer 4 
seconds<BR>;---------------------------------cycle 
4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
bl,5<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov dx,04b0h<BR>flash2:mov al,2 ; 
flash 5 times<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cx,8fffh<BR>wait21:nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
wait21<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,12h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cx,0ffffh<BR>wait22:nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
wait22<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec 
bl<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz flash2 ; 
flash<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,06h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cl,10<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov dx,04c0h<BR>in41:&nbsp; in 
al,dx<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test 
al,1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jz in41<BR>in42:&nbsp; in 
al,dx<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test 
al,1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz 
in42<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec 
cl<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz in41 ; times 1 
seconds<BR>;--------------------------------- end 1 
cycle<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmp next0 ; again to 
state1<BR>code&nbsp;&nbsp; ends<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end 
start</P>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" 
align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A 
name=5></A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<A 
href="http://home.jznu.net/lbnet/sy/synr.htm#top">返回目录</A><BR>----------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
实验六&nbsp;&nbsp;&nbsp;&nbsp; LED显示实验<BR>&nbsp;硬件连线:&nbsp;无<BR>&nbsp;实验效果: 
LED显示特定的数字<BR>----------------------------------------------------------------<BR>汇编程序:<BR>;===================================================================<BR>;<BR>; 
This program show "F86430" in LED digital 
display<BR>;<BR>;===================================================================<BR>con8279 
equ 0492h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;<A 
href="http://home.jznu.net/lbnet/8279.ppt" target=_blank>Intel 8279 
Description</A><BR>dat8279 equ 0490h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
assume cs:code<BR>code&nbsp;&nbsp; segment 
public<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org 100h<BR>start: jmp 
start1<BR>disbuf db 6 dup(0)<BR>start1:mov di,offset 
disbuf<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov byte ptr cs:[di],71h 
;f<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov byte ptr cs:[di],7fh 
;8<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov byte ptr cs:[di],7dh 
;6<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov byte ptr cs:[di],66h 
;4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov byte ptr cs:[di],4fh 
;3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov byte ptr cs:[di],3fh 
;0<BR>kplay2:call disply<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;call 
rdisp<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call 
dislay<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jmp kplay2<BR><BR>dislay:mov 
bx,2eeeh<BR>disla2:dec bx<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz 
disla2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
ax,0c2h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
dx,con8279<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,ax<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret<BR><BR>disply:call 
black<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
ax,90h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
dx,con8279<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,ax<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
dx,dat8279<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
cx,8<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov di,offset 
disbuf<BR>dlo:&nbsp;&nbsp; mov 
al,es:[di]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
ah,0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,ax<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
dlo<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret<BR><BR>black: mov 
dx,con8279<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
ax,0d1h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,ax<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov cx,80h<BR>clsb:&nbsp; 
nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
clsb<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret<BR><BR>code&nbsp;&nbsp; 
ends<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end start</P>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" 
align=left>!设计实验:用3个开关输入作为编码0-7,根据输入LED显示相应的0-7。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<A 
name=6></A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<A 
href="http://home.jznu.net/lbnet/sy/synr.htm#top">返回目录</A><BR>----------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
实验七 定时器计时显示实验<BR>&nbsp;硬件连线: 8253OUT0接74LS244的SI<SUB>0</SUB>,</P>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" 
align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
地址译码输出CS<SUB>0</SUB>与8253的片选CS相连;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
地址译码输出CS<SUB>2</SUB>与74LS244的片选CS相连</P>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=left>&nbsp;实验效果: 
LED显示定时器的计时数。<BR>----------------------------------------------------------------<BR>汇编程序:</P>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" 
align=left>;=========================================================================<BR>;<BR>; 
This program use 8253 and LED show time in mm-ss-nn,n:1/100 
second<BR>;<BR>;=========================================================================<BR>con8279 
equ 0492h ; LED CONTROL PORT<BR>dat8279 equ 0490h ; LED DATA 
PORT<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assume cs:code<BR>code&nbsp;&nbsp; 
segment public<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org 100h<BR>start: jmp 
start1<BR>table1 db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh<BR>disbuf db 6 
dup(0)<BR>;------------------------------------start initial<BR>start1:mov 
di,offset disbuf<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov cx,6<BR>ini0:&nbsp; 
mov byte ptr es:[di],3fh<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc 
di<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop 
ini0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; show 00:00:00 
first<BR>;-------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
mov dx,04a6h&nbsp;&nbsp; ; initial 
ctc8253<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,36h&nbsp;&nbsp;&nbsp;&nbsp; ; ctc0 16bits mode3 
cycle<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
dx,04a0h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,24h<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov 
al,0fh<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out 
dx,al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; SET CTC0 16 bits 
DATA<BR>;------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -