计数初值的计算公式

计数初值在计算时以下几种情况:

一、当计数器工作在方式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/106=10-6 秒=10-3 毫秒
      定时系数(计数初值)N = 10/10-3 =10000

  1. 计数器0工作在方式3下,输出的重复频率为2KHz,计数脉冲的输入为2.5MHz,计算计数初值。
  • 解:(计数初值) N=2.5MHz/2KHz=2.5×106Hz/2×103 Hz=1250

  1. 设某8088系统中,8253占有口地址70H~73H,其实现产生电子时钟基准(定时时间为50ms)和产生方波用作扬声器音调控制(频率为1kHz),设系统中提供计数频率为2MHz
    ,试为其编制8253的初始化程序。
  • 解:

(1)根据题意8253的3个通道和控制寄存器口地址分别为:

通道0 通道1 通道2 控制寄存器
70H 71H 72H 73H

(2)产生电子时钟基准可采用方式2,计数初值N=50ms/(1/2MHz)=100000>65535故要两个计数通道协作完成,选用通道0和通道1

通道0 通道1
控制字=00110100B,计数初值N0=1000 控制字=01010100B,计数初值N1=100

(3)产生方波方式采用方式3
(计数初值)N=2MHz/1KHz=2×106Hz/1×103 Hz=2000 可选用计数通道2,控制字=10100111B
初始化程序段:

;对通道0初始化MOV AL,00110100BOUT 73H,AL    ;送通道0的方式控制字MOV AX,1000OUT 70H,ALMOV AL,AHOUT 70H,AL    ;送通道0的计数初值
;对通道1初始化MOV AL,01010100BOUT 73H,AL    ;送通道1的方式控制字MOV AL,100OUT 71H,AL    ;送通道1的计数初值
;对通道2初始化MOV AL,10100111BOUT 73H,AL    ;送通道2的方式控制字MOV AL,20HOUT 72H,AL

微机原理8253计数初值计算相关推荐

  1. 《微机原理》期末考试计算题例题含答案

    整理上传这学期的微机原理的作业题和答案~ 1.中断类型号为32H的中断向量存放在内存哪里(指明段地址和偏移地址的范围)?如果32H的中断处理子程序从13A4H:25B0H开始,中断向量应怎样存放(指明 ...

  2. 微机原理—定时计数控制接口

    别看题目很高深,其实就是很简单的定时器和计数器而已. 通常用手机定个闹钟,就是定时器的使用. 工厂里通过传送带上安装传感器,传感器传输给计算机的信号用来计数. 这是一些很简单的应用,通过很小的一个芯片 ...

  3. msc51单片机计数器c语言,mcs51单片机计数器工作方式1 计数初值计算与定时编程举例...

    方式1是16位计数结构的工作方式,计数器由TH0全部8位和TL0全部8位构成.与工作方式0基本相同,区别仅在于工作方式1的计数器TL1和TH1组成16位计数器,从而比工作方式0有更宽的定时/计数范围. ...

  4. 微机原理 || 8253 芯片 (详细讲解 + 经典例题)

    一点点看!一定可以看懂!考试没有问题的!加油

  5. 微型计算机原理小闹钟8253,微机原理课程设计-电子钟设计.doc

    微机原理课程设计-电子钟设计 摘要 数字闹钟 1.通过8253定时器产生秒脉冲定时中断.在中断服务程序中实现秒.分.小时的进位(24小时制). 2.将当前时分秒在七段LED显示器上显示(如:09113 ...

  6. 微型计算机原理小闹钟8253,微机原理课程设计-电子钟的设计.doc

    微机原理课程设计-电子钟的设计 摘要 数字闹钟 1.通过8253定时器产生秒脉冲定时中断.在中断服务程序中实现秒.分.小时的进位(24小时制). 2.将当前时分秒在七段LED显示器上显示(如:0911 ...

  7. 扬声器程序设计(微机原理实验四)

    实验四 扬声器程序设计 实验目的: 1.掌握8253的工作原理及其应用编程. 2.掌握8255的工作原理及其应用编程. 实验步骤与任务: 扬声器控制原理(预习) 8255的地址为:60H~63H;PB ...

  8. 微机原理—可编程计数器/定时器8253概念详解

    目录 前言 [1]定时处理方法 1.定时的方法: 2.定时和计数器 [2]8253计数/定时器 1.特点: 2.芯片引脚以及电路: 3.连接方式: 4.工作原理: 5.寄存器配置 a.初始化操作(三个 ...

  9. 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...

    文档介绍: 微机原理课程设计 设计任务及要求: 交通信号灯的控制: 通过8255A并口来控制LED发光二极管的亮灭. A口控制红灯,B口控制黄灯,C口控制绿灯. 输出为0则亮,输出为1则灭. 用825 ...

最新文章

  1. 这个假发太逼真!GAN 帮你换发型,alignment 步骤去掉生硬感
  2. Sql Server通用分页存储过程
  3. 【深度学习】一文详解RNN及股票预测实战(Python)!
  4. java读取matlab文件_将大文本文件读入MATLAB
  5. Android的Touch系统简介(一)
  6. spring 项目集成配置_Spring重试–与项目集成的方式
  7. vm的红帽linux怎样安装教程,vmware10怎么安装linux_redhat7系统安装教程
  8. c++svd算法_AI算法工程师面试6
  9. 圣殿骑士的一篇关于WPF的培训好文,WPF应用与团队开发(转)
  10. 使用参比溶液的作用是_电导仪使用步骤
  11. 系统集成项目管理工程师和PMP®的对比
  12. 编译OpenWRT LEDE 固件的一些说明
  13. VS2012配置WTL
  14. Myscript 转换
  15. mysql ubb html_自动闭合HTML/ubb标签函数
  16. Typora 语法结构与功能
  17. 灰、黄、蓝三种颜色的收集装置模型练习及实现思路
  18. 制作openstack离线 yum 源
  19. Apache——CVE-2021-41773
  20. tx2使用teamviewer远程桌面访问

热门文章

  1. python-DataFrame练习
  2. 7个实用的Python自动化测试框架
  3. nginx反向代理加gitlab认证
  4. 宝可梦 图片识别python_初探利用Python进行图文识别(OCR)
  5. 模型量化论文阅读#2----BRECQ: PUSHING THE LIMIT OF POST-TRAINING QUANTIZATION BY BLOCK RECONSTRUCTION
  6. 仿高德地图首页效果,简单代码实现
  7. H5手机休闲游戏开发商有哪些?带你看遍北京游戏研发公司
  8. MATLAB主窗口中 主菜单栏有,【图片】MATLAB软件~~【西雅吧】_百度贴吧
  9. bzoj 3838: [Pa2013]Raper (线段树)
  10. 常见Andriod游戏破解搜索关键字