微机实验二 || 8253定时计数器方波实验

简介: 微机实验二 || 8253定时计数器方波实验

一、实验目的与要求

1、了解8253芯片的工作原理,熟悉8253初始化编程方法以及时间常数的计算,掌握8253芯片实现硬件定时计数的方法。

2、熟悉8253内部结构和与8088的接口逻辑,熟悉8253芯片的工作方式及控制字。

3、学生在实验课前必须认真预习教材与资料中的相关内容,绘制流程图,编写源程序,为实验做好充分准备,实验后撰写实验报告。


二、实验设备

Proteus 8 Professional、DOSBox 0.74、masm 5、EditPlus 5.2、PC机一台


三、实验内容

利用8253,编程仿真实现产生方波。


四、实验原理图

图2.1 8253接口实验原理图


五、实验步骤

1、建立本实验的工程文件,绘制实验的原理图方案,连接仿真线路。

2、根据要求,计算时间常数,编写程序利用8253,产生方波。

3、利用示波器观察输出的波形。


六、程序参考流程图

图2.2 8253方波流程图

  • 参考程序
PORT_8253_0 EQU 9000H
 
PORT_8253_1 EQU 9002H
 
PORT_8253_2 EQU 9004H
 
CONTROL_PORT_8253 EQU 9006H
 
STACK SEGMENT PARA STACK 'STACK'
 
 STA DB 512 DUP(?)
 
STACK ENDS
 
CODE SEGMENT
 
   ASSUME CS:CODE,SS:STACK
 
START:MOV DX,CONTROL_PORT_8253   
 
      MOV AL,00110110B          ;设置控制字方式3
 
      OUT DX,AL
 
      MOV DX,PORT_8253_0  
 
      MOV AL,24H             ;先低字节送入
 
      OUT DX,AL
 
      MOV AL,0F4H             ;再将高字节送入
 
      OUT DX,AL
 
      HLT
 
CODE ENDS
 
     END START


、实验结果及思考问题

1.时间常数和输入、输出频率的关系是什么?


答:f入=n*f出  其中n为分频系数,时间=频率的倒数,定时系数(计数初值)N = 定时时间(T)× 输入时钟频率(ƒCLK)= 定时时间(T)/时钟脉冲周期(tCLK)


2. 8253的输入工作频率有限制吗?

答:有限制,8253的最大输入时钟频率为2MHz,8253 每次只能锁存和读取一个通道的计数器,且不能读取状态值。

相关文章
|
6月前
更换外部晶振RT-Thread中修改频率
更换外部晶振RT-Thread中修改频率
|
5月前
微机实验一 || 流水灯实验
微机实验一 || 流水灯实验
|
机器学习/深度学习 5G
beamManagement(一)idle初始接入过程
NR中所有的上下行信道的发送和接收都是基于波束。基站通过对信道质量的测量来动态选择UE和基站之间波束的方向和频率,进而完成通信。NR使用的频率信号是高频信号,高频意味着波长越短,天线也就越短。当无线信号辐射变为波束形状后,就很难使用单个的天线传输同时覆盖多个UE,因而NR的天线数量大大增加,形成更多波束,提升覆盖;NR使用Massive MIMO技术时,就需要使用大规模天线阵列,进而实现多用户空分,提升频谱利用率; 提升能量利用率,满足覆盖需求(特别是高频)。beam forming 不是本篇的重点(其实我也不太会),可以百度看下具体内容。这里只关注3GPP spec中相关的波束管理的内容。
|
Linux 异构计算 Windows
如何expanded time来观察信号到来的先后顺序?(仿真工具使用技巧)【Modesim/Questasim】
如何expanded time来观察信号到来的先后顺序?(仿真工具使用技巧)【Modesim/Questasim】
如何expanded time来观察信号到来的先后顺序?(仿真工具使用技巧)【Modesim/Questasim】
|
算法
m基于wcdma的软切换性能matlab仿真,对比平均激活集数(MASN)激活集更新率(ASUR)以及呼叫中断概率(OP)三个性能指标
m基于wcdma的软切换性能matlab仿真,对比平均激活集数(MASN)激活集更新率(ASUR)以及呼叫中断概率(OP)三个性能指标
111 0
m基于wcdma的软切换性能matlab仿真,对比平均激活集数(MASN)激活集更新率(ASUR)以及呼叫中断概率(OP)三个性能指标
|
监控 C语言 Perl
基本指令的编程练习-PLC认识实验-定时器/计数器功能实验
基本指令的编程练习-PLC认识实验-定时器/计数器功能实验
343 0
基本指令的编程练习-PLC认识实验-定时器/计数器功能实验
|
存储
TIM定时中断(内含:1.TIM简介+2.定时器类型+3.基本定时器+4.通用定时器+5.高级定时器+6.定时中断基本结构+7.预分频器时序+8.计数器时序+9.计数器有/无预装+10.RCC时钟树)
TIM定时中断(内含:1.TIM简介+2.定时器类型+3.基本定时器+4.通用定时器+5.高级定时器+6.定时中断基本结构+7.预分频器时序+8.计数器时序+9.计数器有/无预装+10.RCC时钟树)
480 0
TIM定时中断(内含:1.TIM简介+2.定时器类型+3.基本定时器+4.通用定时器+5.高级定时器+6.定时中断基本结构+7.预分频器时序+8.计数器时序+9.计数器有/无预装+10.RCC时钟树)
|
芯片
复习单片机:定时器/计数器部分(内含:1.51 单片机定时器原理 +2.51 单片机定时/计数器结构+3.定时器配置+4.代码部分+5.实验现象)
复习单片机:定时器/计数器部分(内含:1.51 单片机定时器原理 +2.51 单片机定时/计数器结构+3.定时器配置+4.代码部分+5.实验现象)
272 0
复习单片机:定时器/计数器部分(内含:1.51 单片机定时器原理 +2.51 单片机定时/计数器结构+3.定时器配置+4.代码部分+5.实验现象)
STM32:定时器外部时钟软件代码部分(内含:1.实验现象如下+2.代码部分+3.注意事项)
STM32:定时器外部时钟软件代码部分(内含:1.实验现象如下+2.代码部分+3.注意事项)
250 0
STM32:定时器外部时钟软件代码部分(内含:1.实验现象如下+2.代码部分+3.注意事项)
|
开发者
priority task2 实验过程|学习笔记
快速学习 priority task2 实验过程
101 0
priority task2 实验过程|学习笔记