微机原理笔记分享
课程链接:https://www.bilibili.com/video/BV1qv411Y7AAare_source=copy_web
微机原理第七章
- @[TOC](微机原理第七章)
-
- 概述
-
- 定时与计数是微机系统中经常使用的功能
- 实现定时与计数的方法有三种:
- 8253工作方式
-
- 工作方式
- 控制字
- 初始化编程
- 6种工作方式-方式0
- 8253工作方式总结
- 8253应用例子
-
- 例1定时功能之一:产生各种定时波形
- 例2定时功能之二:长延时
- 例3.计数功能
- 概述
-
- 定时与计数是微机系统中经常使用的功能
- 实现定时与计数的方法有三种:
- 8253工作方式
-
- 工作方式
- 控制字
- 初始化编程
- 6种工作方式-方式0
- 8253工作方式总结
- 8253应用例子
-
- 例1定时功能之一:产生各种定时波形
- 例2定时功能之二:长延时
- 例3.计数功能
可编程定时器
概述
定时与计数是微机系统中经常使用的功能
实现定时与计数的方法有三种:
-
软件法
- 编写程序实现延时/计数
- 特点:节省费用,灵活方便;但浪费CPU时间
-
硬件法
- 采用硬件电路实现定时/计数
- 特点:不占CPU时间;不可程序控制调节,精度低
-
软硬结合
- 采用8253等可编程定时/计数器
- 特点:定时期间不占CPU时间,程控调节定时时间,精度高
8253工作方式
工作方式
-
结构与引脚
-
每个通道有一个16位减法计数器
-
每个通道可设定6种工作方式
控制字
6种工作方式-方式0
-
1.方式0—计数结束中断
- 设定方式1,写入控制字后, OUT立即变高
- 写入n后,并不开始计数,直至GATE出现上升沿,则在下一个CLK到来时, OUT变低并开始计数
- 计数结束, 0UT变高
- 负脉冲宽度=TOLK×n
- 可重复触发:计数未结束, GATE又来上升沿,则n重新装入并计数
- 应用:作单稳态触发器,暂态宽度可调节
-
方式2-负脉冲发生器/分频器
- 设定方式3,写入控制字后, OUT立即变高
- 与方式2相同之处:产生连续的脉冲,频率= fclk/n
- 与方式2不同之处:输出脉冲为正负对称的方波(n为偶数)
- 若n为奇数,输出脉冲的负脉宽比正脉宽少一个CLK周期
- 应用:作方波发生器/分频器
-
方式4-软件触发选通
- 设定方式5,写入控制字后, OUT立即变高
- 写入n后,并不开始计数,直至GATE出现上升沿,则在下一个CLK到来时开始计数,计数值减为0后,OUT输出一个TcLR的负脉冲,并自动再装入n,等待GATE再来上升浴触发
- 硬件(GATE)触发一次,仅输出一个负脉冲
- 若计数过程中GATE又来上升沿,则重新装入n,开始计数若计数
- 过程中写入新的n值,则在下次GATE上升沿装入新n值并计数
- 应用:(定时)产生选通脉冲(硬件触发)
8253工作方式总结
-
设8253口地址:81H, 83H, 85H, 87H
-
欲输出方波:T=20s,f=0.05Hz
-
分频系数
- n=2M/0.05=40,000,000
-
通道0、1串联:
- n0=5000, n1=8000
-

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!