8254初始化编程

8254初始化编程,第1张

计数初值为2MHz/1KHz = 2000,等于十六进制数07D0H,控制字设定为先写低8位,后写高8位,方式3工作,二进制计数方式,所以控制字为36H。初始化程序如下:

MOV AL,36H ; 如槐耐果是37H则为BCD计数,这个是铅睁春二进制计数

MOV DX, 43H ;

OUT DX,AL;

MOV DX,40H ;

MOV AX,2000 ;

OUT DX,AL;早禅

MOV AL,AH ;

OUT DX,AL

8254初始化程序如下:

MOV AL,01110100B 命令

OUT 43H,AL命令字送控制口

MOV AX, 7D0H 计数初值

OUT 41H, AH 先将计数初值高8位写入通道1

OUT 41H, AL 再将计数初盯唤激值低8位写入通道1

命令字链哗01110100B含义:计数1. 计数初值高低8位先后写入. 方式2. 二进制计数

计数初值解释:

LCK1输入时钟周期=1/2MHz=0.5ms ,输出脉冲周期1ms

计数初值凯袜=1ms/0.5ms=2000d =7D0H


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12359623.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存