目录

一:简单(题目把计数初值和工作方式都给你了)

二:给了你输入时间周期和初值,你会不会求输出?

三:简单

四:初值计数方式都不给,初值还是给的时间和频率混合

五:(中等)不给出端口地址?

六:(计数初值为65536的情况)

七:给出时间求初值


计数器8253 含有4个端口,分别是计数器0,计数器1,计数器2,控制口,三个计数器接口工作方式完全相同。  2:计数初值=输入频率/输出频率,频率和时间是倒数关系   所以还有一个公式 计数初值=输出时间/输入时间  3:记住每个工作方式的特点,方式0-方式5。重点掌握方式3,方波   4: 0为最大计数初值 

一:简单(题目把计数初值和工作方式都给你了)

(1) 控制字

0101 0000(50H)

;送控制字
MOV DX,107H
MOV AL,50H
OUT DX,AL
;送初值
MOV DX,105H
MOV AL,128
OUT DX,AL

(2) 控制字

0011 0011(33H)

MOV DX,107H
MOV AL,33H
OUT DX,AL
;送初值
MOV DX,104H
MOV AX,3000H
OUT DX,AL;送低位
MOV AL,AH
OUT DX,AL;送高位

(3)计数初值1011 0100(B4)


MOV DX,107H
MOV AL,B4H
OUT DX,AL
;送初值
MOV DX,106H
MOV AX,02F0H
OUT DX,AL
MOV AL,AH
OUT DX,AL

二:给了你输入时间周期和初值,你会不会求输出?

(1) 把控制字展开  77H

0111 0111

对通道1进行初始化

(2)因为是先送低8位后送高8位,使用十进制数计数  。 那么这个0就是最大值  ,常数10000

(3)计数初值=输入频率/输出频率

而时间和频率互为倒数

也就是  计数初值=输入时间分之一/输出时间分之一 = 输出时间/输出时间

10000=?/1μs

?=10000μs

则输出OUT的周期为10000μs

三:简单

分析一下   让计数器0输出, 要输出方波,所以选工作方式3,BCD计数最后一位是1。

在算一下初值

初值=输入频率/输出频率

100KHZ /10KHZ=10

初值是10H, 一个字节容得下那么只需要送低八位就可以了

上面分析清楚了,直接写控制字

0001 0111(17H)

初始化程序

;送控制字
MOV DX,203H
MOV AL,17H
OUT DX,AL
;送初值
MOV DX,200H
MOV AL,10H;BCD码计数后面一定别把H给丢了
OUT DX,AL

四:初值计数方式都不给,初值还是给的时间和频率混合

(1):可以产生负脉冲的工作方式为 2,4,5,其中可以产生周期方式的只有方式2

题目中给出了,输入频率,直接求输出频率即可。10ms分之一,(10×10^-3分之1)输出频率为100HZ

用输入频率/输出频率=2MHZ/100HZ=20000(计数初值)。 开始求控制字  0011 0100=34H

开始写初始化程序

MOV DX,0123H;取控制口地址
MOV AL,34H;
OUT DX,AL;
MOV AX,20000;注意这里不要写H
MOV DX,0120H;
OUT DX,AL;
MOV AL,AH;
OUT DX,AL;

(2):输出方波,只有工作方式3,求计数初值 2MHZ/10KHZ=200

求控制字   0101 0110=56H

MOV DX,0123H
MOV AL,56H
OUT DX,AL
MOV AL,200
MOV DX,0121H
OUT DX,AL

(3): 输出高电平,选方式0, 求输出频率  5ms分之1  =200     计数初值 2MHZ/200HZ=10000

控制字  1011 0000 =B0H

MOV DX,0123H
MOV AL,B0H
OUT DX,AL
MOV AX,10000
MOV DX,0122H
OUT DX,AL
MOV AL,AH
OUT DX,AL

五:(中等)不给出端口地址?

8253端口地址怎么求?

(1):G1是高电平有效  所以A9到A7是 111

A6没有使用为0

38译码器需要Y4输出,那么 A5,A4,A3 必须是 100

A2没有使用A2是0

A1和A0是片内,决定端口

11 1010 0000(3A0H)   计数器0

11 1010 0001  (3A1H) 计数器1

11 1010 0010  (3A2H) 计数器2

11 1010 0011 (3A3H)  控制口

(2)

分析

初值=输入频率/输出频率=1MHZ/1KHZ=1000, 一个字节装不下,所以先送低位后送高位

往计数器0里面送

产生方波计数方式3

0011 0110(36H)

;送控制字
MOV DX,3A3H
MOV AL,36H
OUT DX,AL
;送初值
MOV DX,3A0H
MOV AX,1000
OUT DX,AL;送低位
MOV AL,AH
OUT DX,AL;送高位

六:(计数初值为65536的情况)

控制字  0011 0110 (36H)

虽然写的是0但是也要要先送低位,在送高位

;送控制字
MOV AL,36H
OUT 43H,AL
;送初值
MOV AX,0;0就65536
MOV 40H,AL
MOV AL,AH
MOV 40H,AL

七:给出时间求初值

这个说是级联,但是输出的都是1直接。直接把题拆卡算就可以

初值=输入频率/输出频率

时间和频率互为倒数

第一个空

第二个空

两个都是时间就用这个公式

初值=输出时间/输入时间

秒输入,小时输出。把小时转换成秒一除就完事

补充:分清楚

容量

2^10=1K

2^20=1M

速度,频率

10^3=1K

10^6=1M

8253练习题(8253端口地址怎么求?怎么求初值?怎么看出工作方式)相关推荐

  1. 已知 8253的端口地址为0200H~0203H,将8253CNT0 设置为方式1,计数初值为3000H, CNT1设置为方式2,计数初值为2010H, CNT2设置为方式4,计数初值为4030H。试

    [微机原理]-汇编题 已知 8253的端口地址为0200H~0203H,将8253CNT0 设置为方式1,计数初值为3000H, CNT1设置为方式2,计数初值为2010H, CNT2设置为方式4,计 ...

  2. 7. 【可编程定时器8253】:外部引脚、内部结构特点、计数启动方式、6种工作方式、控制字格式、应用

    文章目录 计数与定时 8253芯片特点 1. 外部引脚 2. 内部结构特点(含3个计数器.1个控制寄存器) 2. 计数启动方式(软件启动.硬件启动的定义) 3. 6种工作方式 不能自动重复计数的工作方 ...

  3. 8253工作方式区别、计数初值及应用

    8253工作方式 方式0: 不是连续波形,产生中断:计数期间为低电平,结束为高电平. 方式1: 周期性波形,计数期间为低电平,其余为高电平. 方式2: 连续波形产生负脉冲,在最后一个计数期间为低电平, ...

  4. 8253与8255的工作方式

    8253可编程定时器接口芯片 方式0 计数结束中断 计数器写完计数值时,开始计数(软件触发),相应的输出信号OUT就开始变成低电平.当计数器减到零时,OUT立即输出高电平. 门控信号高电平时,计数器工 ...

  5. 我的世界服务器端口文件夹,我的世界手机版服务器ip端口地址大全

    我的世界手机版服务器ip端口地址大全.我的世界最让人着迷的地方就是联机啦,然而网上大部分我的世界服务器地址都是电脑版的,手机版是没有办法使用的,所以小编收集一些我的世界手机版服务器ip地址,下面就让我 ...

  6. 什么是I/O地址,I/O端口和I/O端口地址?

    Table of Contents Input/output port How can I view my computers input/output addresses? I/O port PC ...

  7. 为远程桌面Ubuntu配置固定的公网TCP端口地址【内网穿透】

    上篇文章,我们实现了在公网环境下,通过免费的cpolar内网穿透,远程桌面连接Ubuntu系统.不过使用免费的cpolar,带宽比较小,并且所生成的公网TCP端口地址为随机临时地址,每隔24小时就会变 ...

  8. 计算机网络中的端口地址

    我们通过逻辑地址(就是IP地址,工作在网络层,在传输过程中不会变,IPv432位地址,IPv6128位地址)实现计算机之间的通信,计算机之间进程的通信实质上是不同计算机之间进程的通信,而端口号就是唯一 ...

  9. 为SSH远程配置固定的公网TCP端口地址【内网穿透】

    由于使用免费的cpolar生成的公网地址,为随机临时地址,24小时内会发生变化,并且带宽较小,只有1M.对于需要长期SSH远程的用户来说,配置固定的公网TCP端口地址,提高带宽就很有必要. 1. 保留 ...

最新文章

  1. 2022-2028年中国加密货币交易所市场研究及前瞻分析报告
  2. python整数类型-Python整数类型(int)详解
  3. 转:C#动态循环生成button怎么分别写他们的事
  4. Android开发UI之Toast的使用
  5. 关于Integer.MAX_VALUE + 1 = Integer.MIN_VALUE 问题
  6. Linux发行版 (列表)
  7. 数据结构--链式栈--C++实现
  8. scrcpy投屏_安卓投屏利器——PC一键控制多台手机
  9. 在虚拟机中的Ubuntu搭建java开发环境
  10. 图片视频预览开启和关闭脚本 Xp
  11. ubuntu7.10中的apache的一些设置
  12. Go 面试专题 | slice 扩容后的内存容量如何计算?
  13. mybatis开启字段自动映射为java驼峰命名规则
  14. 【AICC】2019训练营笔记
  15. DEAP2.1软件与Malmquist指数操作说明
  16. xp大容量u盘补丁_xp大硬盘补丁
  17. OSChina 愚人节乱弹 ——我们组建个程序员国度吧
  18. 使用组策略为域用户配置IE使用代理服务器
  19. EndNote X7如何在论文中嵌入中文格式要求的参考文献
  20. 《黑马》——C++基础入门

热门文章

  1. 普通的视觉工程师的待遇是怎样的?
  2. 前列腺穿刺活检技术发展
  3. python获取网页内容 不打开_网页抓取python不返回任何内容
  4. 虚拟存储技术-virtual memory technologies
  5. eclipse小应用程序||eclipse切换低版本JDK实现JavaAPPlet
  6. 认证管理(锐捷交换篇)
  7. word加密文档忘记密码了如何打开
  8. 机器学习:Logistic回归介绍
  9. LDAP认证的两种方式
  10. using声明和using编译指令