南邮微机实验三 流光发生器的设计

实验目的和要求:

完成相应的硬件电路连线并编写程序,使8254的三个计数器输出不同周期的方波信号,控制三个发光二极管,达到流光效果

.486
CODE SEGMENT USE16
     ASSUME CS:CODE
BEG: JMP START
CCONPORT  EQU 213H      ;控制口地址
CCONBIT1  EQU 00110110B ; _0号计数器初始化控制字
CCONBIT2  EQU 01110110B ; _1号计数器初始化控制字
CCONBIT3  EQU 10110110B ; _2号计数器初始化控制字
CDPORT1   EQU 210H      ; _0号计数器口地址 
CDPORT2   EQU 211H      ; _1号计数器口地址 
CDPORT3   EQU 212H      ; _2号计数器口地址
         ;初值自己设置
CHDBIT1   EQU 533H      ;计数器0初值_f=1.193182MHZ_OUT=900HZ_
CHDBIT2   EQU 5E3H      ;计数器1初值_OUT=800HZ_
CHDBIT3   EQU 7D4H      ;计数器2初值_OUT=600HZ_
START:    NOP              ;启动延时
          MOV DX,CCONPORT  ;写入控制字_计数器0
          MOV AL,CCONBIT1
          OUT DX,AL
          MOV AX,CHDBIT1   ;写入初值_计数器0
          MOV DX,CDPORT1   
          OUT DX,AL
          MOV AL,AH
          OUT DX,AL
          MOV DX,CCONPORT  ;写入控制字_计数器1
          MOV AL,CCONBIT2
          OUT DX,AL
          MOV AX,CHDBIT2   ;写入初值_计数器1
          MOV DX,CDPORT2   
          OUT DX,AL
          MOV AL,AH
          OUT DX,AL
          MOV DX,CCONPORT  ;写入控制字_计数器2
          MOV AL,CCONBIT3
          OUT DX,AL
          MOV AX,CHDBIT3   ;写入初值_计数器2
          MOV DX,CDPORT3   
          OUT DX,AL
          MOV AL,AH
          OUT DX,AL
WT:       NOP
          JMP WT
		  
CODE      ENDS
          END BEG
          

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值