微机原理与接口技术——8254定时器/计时器

文章目录

一、 掌握8254定时器/计数器的基本结构

1、控制寄存器

初始化编程时,由CPU写入控制字,以决定计数器的工作方式 ,设置读出命令。此寄存器只能写入不能读出

2、计数器(16位)

8254有3个独立的计数器,每个计数器结构完全相同。

每个计数器对外有3个引脚:

  • GATE为门控信号输入端
  • CLK为计数脉冲输入端
  • OUT为输出信号信号端

3、8254端口地址

A1A0=00,选中0#计数器;

A1A0=01,选中1#计数器;

A1A0=10,选中2#计数器;

A1A0=11,选中控制寄存器;

二、8254的工作方式

掌握具有初值自动给重装功能的方式2、方式3,包括计数过程、波形、周期和启动方式

方式2------分频器

  1. 计数过程:若GATE为高电平,程序员写入新的计数初值,不会影响正在进行的减一技术过程,只有计数器减到1之后,计数器才装入新的计数初值,并且按照新的计数初值开始计数。
  2. 波形:比例 1:N-1
  3. 启动方式:软件启动

方式3------方波发生器

  1. 计数过程:当计数初值为偶数时,每来一个CLK脉冲,计数值减2,当计数值减到0时输出端改变极性,内部完成初值自动填装,继续计数。

  2. 波形比例为:N/2:N/2 即为(1:1)

  3. 启动方式:软件启动

工作方式比较

三、例题

答案:8ms,8ms

四、8254在PC机上应用

五、8254初始化编程

例子

这里没有指明是按照BCD,还是二进制,一般化会指明。

BCD码计数

bash 复制代码
MOV AL,1010 0111H
OUT 43H,AL
MOV AL,40H
OUT 42H,AL

因为这是BCD码计数,所有初值为2000H(直接加在后面H即可),在D5D4位时,我采用10,即为只写高八位,低八位置零。

二进制计数

bash 复制代码
MOV AL,1011 0110H
OUT 43H,AL
MOV AX,2000
OUT 42H,AL
MOV AL,AH
OUT 42H,AL
相关推荐
2601_9667990433 分钟前
CH398 技术解析:USB 3.0转千兆以太网单芯片方案与内置电源设计要点
单片机·嵌入式硬件
zlinear数据采集卡2 小时前
数据采集卡从入门到精通(38):上位机开发实战——Python/QT/LabVIEW的技术选型与分层架构
python·单片机·嵌入式硬件·qt·fpga开发·开源·labview
嵌入式阿蔡2 小时前
项目实战 02:智能家居环境网关——ESP32 做 BLE 中心 + 本地联动
网络·单片机·嵌入式硬件·esp32·智能家居·嵌入式实时数据库
自小吃多2 小时前
Capture软件原理图添加差分属性笔记
笔记·嵌入式硬件
简单电磁炮2 小时前
ADXL345调试
单片机·嵌入式硬件
LCG元2 小时前
STM32 软件模拟 I2C 驱动 AT24C02 EEPROM:从时序原理到实测读写全记录
stm32·单片机·嵌入式硬件
振南的单片机世界3 小时前
终端电阻硬核拆解:不接120Ω,RS485信号“撞墙反弹”乱码
arm开发·stm32·单片机·嵌入式硬件
恒锐丰科技韩生3 小时前
SS6625E|3.0‑20V 单通道 16A 峰值 H 桥直流电机驱动 SOP8 门锁玩具机器人专用
嵌入式硬件·硬件工程
国产HT1621B3 小时前
外挂 YL1621 SSOP48 芯片 vs MCU 内置 LCD 控制器深度对比
科技·单片机·嵌入式硬件·mcu·lcd驱动
zlinear数据采集卡4 小时前
数据采集卡从入门到精通(42):项目实战三——设备预测性维护系统,从布点到预警
开发语言·单片机·嵌入式硬件·安全·fpga开发