微机原理8253计数初值计算

微机原理8253计数初值计算
计数初值的计算公式俄狄浦斯王电影
计数初值在计算时以下⼏种情况:
⼀、当计数器⼯作在⽅式2或者⽅式3的时候,功能实际上是⼀个分频器,因此计数常数就是分频系数。
分频系数=输⼊CLK频率/OUT端输出频率
钢管桩⼆、当计数器作为定时器⼯作时,CLK ⼀般来⾃系统内部的时钟,计数常数就是定时系数。
定时系数(计数初值)N = 定时时间(T)× 输⼊时钟频率(ƒCLK)             = 定时时间(T)/时钟脉冲周期(tCLK)注:1GHz=1000MHz,1MHz=1000kHz,1kHz=1000Hz 1s=1000ms,1 ms=1000μs,1μs=1000ns
s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒)时钟周期与时钟频率互为倒数,可得如下
玻璃模具时钟频率 时钟周期
1Hz 1s
1KHz 1ms
1MHz 1μs 1GHz 1ns
知道这些,便能很快换算周期与频率.
⽐⽅10KHz, 那么就是1/10 = 0.1ms, 即100μs.
⽐⽅100ns, 那么就是1/100 = 0.01GHz, 即10MHz.
例题练习
1. 8253通道0的CLK0外接频率ƒCLK为1MHz的时钟信号,若按⼆进制计数⽅式⼯作,若要定时10ms则设置的计数初值为多少?解:时钟脉冲周期(tCLK)=1/1MHz=1/10=10 秒=10 毫秒程序员的十层楼
激光笔
  定时系数(计数初值)N = 10/10 =10000
2. 计数器0⼯作在⽅式3下,输出的重复频率为2KHz,计数脉冲的输⼊为2.5MHz,计算计数初值。
解:(计数初值) N=2.5MHz/2KHz=2.5×10Hz/2×10 Hz=1250
3. 设某8088系统中,8253占有⼝地址70H~73H,其实现产⽣电⼦时钟基准(定时时间为50ms)和产⽣⽅波⽤作扬声器⾳调控制(频率为1kHz),设系统中提供计数频率为2MHz ,试为其编制8253的初始化程序。
解:
(1)根据题意8253的3个通道和控制寄存器⼝地址分别为:
通道0
通道1通道2控制寄存器70H 71H 72H 73H
6-6-3-363
通道0通道1通道2控制寄存器
(2)产⽣电⼦时钟基准可采⽤⽅式2,计数初值N=50ms/(1/2MHz)=100000>65535故要两个计数通道协作完成,选⽤通道0和通道1通道0通道1
控制字=00110100B,计数初值N0=1000控制字=01010100B,计数初值N1=100
(3)产⽣⽅波⽅式采⽤⽅式3
63
(计数初值)N=2MHz/1KHz=2×10Hz/1×10 Hz=2000 可选⽤计数通道2,控制字=10100111B
初始化程序段:
;对通道0初始化
MOV AL,00110100B
OUT 73H,AL    ;送通道0的⽅式控制字
MOV AX,1000
OUT 70H,AL
MOV AL,AH
OUT 70H,AL    ;送通道0的计数初值
;对通道1初始化
MOV AL,01010100B
胎盘屏障OUT 73H,AL    ;送通道1的⽅式控制字
MOV AL,100
OUT 71H,AL    ;送通道1的计数初值
对通道2初始化
MOV AL,10100111B
OUT 73H,AL    ;送通道2的⽅式控制字
MOV AL,20H
OUT 72H,AL

本文发布于:2024-09-23 08:20:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/158311.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:ADF4106的应用
标签:计数   时钟   通道   初值
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议