当前位置:文档之家› 实验三 8253定时器实

实验三 8253定时器实

实验三 8253定086 外接 8253 可编程定时/计数器,可 以实现方波的产生。 • 二、 实验目的 • 1、学习 8086与 8253 的连接方法。 • 2、学习 8253的控制方法。 • 3、掌握8253定时器/计数器的工作方式和编程 原理 • 三、 实验电路 • 1、Proteus实验电路
• 四、 实验说明 • 8253 芯片介绍 • 8253 是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围 为 0-2MHz, 用 • +5V单电源供电。 • 8253 的功能用途: • ⑴ 延时中断 ⑸ 实时时钟 • ⑵ 可编程频率发生器 ⑹ 数字单稳 • ⑶ 事件计数器 ⑺ 复杂的电机控制器 • ⑷ 二进制倍频器 • 8253 的六种工作方式: • ⑴ 方式 0:计数结束中断 ⑷ 方式 3:方波频率发生器 • ⑵ 方式 l:可编程频率发生 ⑸ 方式 4:软件触发的选通信号 • ⑶ 方式 2:频率发生器 ⑹ 方式 5:硬件触发的选通信号 • 初始clk 1.1932MHZ 输出1hz方波
• 参考程序

配置方式1:采用配置方式需要设置internal memory size,program loading segment, BIN entry point,stop on int 3。如可设置内存(internal memory size)大小10000H, 程序下载到内存段(program loading segment)为0200H,BIN入口(BIN entry point) 为02000H,停止在int 3(stop on int 3)选择Yes。适用各种扩展名 (.BIN .COM .EXE)的代码文件。 配置方式2:采用程序设置方式,需要配置internal memory size,stop on int 3即可。 如设置为internal memory size为10000H,stop on int 3 选择Yes。在程序段前加入指 令:ORG 0100H(代码下载到内存的启始地址,可设置)。适用扩展名(COM .EXE) 的代码文件。 说明:方式1设置各参数间存在一定的关系,如设置了program loading segment为 0200H,则BIN entry point应设置为02000H。设置program loading segment是为了让 代码下载到中断向量地址外的内存,而不占据中断向量的入口地址内存。stop on int 3 可以不用设置。设置后寄存器DS等变为0200H和方式2不同。方式2只需在程序中加入 一条指令,编译后加载仿真文件proteus自动下载到ORG后对应地址的内存上。但寄存 器DS为0000H,与方式1是不一样的。做程序设计是注意DS的不同。 方式1中对于.COM和.EXE的文件不用设置BIN entry point。 内存设置好后,再设置仿真加载文件可以是.bin和.EXE的文件。如emu8086生成的.bin 文件
相关主题