微机原理课件第18讲(电子ok).pptVIP

  • 2
  • 0
  • 约6.3千字
  • 约 39页
  • 2017-11-28 发布于湖北
  • 举报
微机原理课件第18讲(电子ok)

通道2 ⑶ 通道2用硬件方式触发,输出单脉冲,时间常数为26 MOV AL;方式5,BCD计数 MOV DX,316H OUT DX,AL;送控制字 MOV AL,26H;送计数值26 MOV DX,314H OUT DX,AL;送数据 8253应用举例2 设某8086系统中,8253的各端口地址为81H,83H,85H,87H,要求8253控制LED,使得LED交替点亮和熄灭10秒钟,8253的输入频率为2MHZ,编程实现。 分析:交替点亮和熄灭10秒钟,即要求加载在LED上的时钟周期为20秒钟,采用方式2可以实现分频功能。 假设使用某个通道工作在方式0,需要送入的初值 N=20s/0.5us=40,000000,很显然,寄存器无法装载如此巨大的数据。 怎么办?? 8253应用举例2 解决办法:让多个通道都工作在方式2,用其中某个通道的OUT当作另一个通道的CLK,从而实现此功能。 可行方案:40,000,000=2000×20000=5000×8000 √ 程序实现 MOV AL;通道0方式2,BCD计数 MOV DX,87H OUT DX,AL;送控制字 MOV AL,00H;送计数值5000低2位 MOV DX,81H;通道0 OUT DX,AL;送数据 MOV AL,50H OUT DX,AL 程序实现 MOV AL;通道1方式2,BCD计数 MOV DX,87H OUT DX,AL;送控制字 MOV AL,00H;送计数值8000低2位 MOV DX,83H;通道1 OUT DX,AL;送数据 MOV AL,80H;送计数值8000高2位 OUT DX,AL 实验四 8253定时/计数器实验 【实验目的】 1. 了解8253定时器的硬件连结方法及时序关系; 2. 掌握8253的各种模式编程及原理。 ? 【实验内容】 编程将8253计数器0,计数器1的工作方式设定为方式2,用作分频器,定时器2工作在方式3,方波;定时器0的输出作为定时器1的输入,定时器1的输出作为定时器2的输入,定时器2的输出接在LED(或者红绿灯)上,运行后可观察到该LED灯在不停的闪烁。 ? 小结 8253的引脚和内部结构 8253的控制字 8253的工作方式介绍 8253的应用举例 本节作业 【P324】 4 * * * * * 上节内容回顾 8253的结构 8253的地址分配 8253的初始化控制字和读取计数值控制字 举例 对8253初始化编程实现如下功能:计数器0工作在方式3,CLK0为2MHz,要求OUT0输出频率为5KHz的方波。已知8253的端口地址为60H、62H、64H、66H。 关于实验三 实验仪不支持使用DOS功能调用置中断向量的方法,仅允许使用程序直接设置段地址和偏移地址的方式。 xor ax,ax mov es,ax mov ax,offset int8255 mov es:word ptr[8*4],ax mov ax,cs mov es:word ptr[8*4+2],ax MOV AX,CS MOV DS, AX MOV DX, OFFSET INT8255 MOV AL, 08H;中断类型号n MOV AH, 25H ;设置中断向量 INT 21H 第八章 接口技术及应用 8253有六种不同的工作方式。在不同的工作方式下,计数过程的启动方式不同,OUT端的输出波形不同,自动重复功能、GATE的控制作用以及更新计数初值对计数过程的影响也不完全相同。 同一芯片中的三个计数器,可以分别编程选择不同的工作方式。 8253工作方式 GATE的控制功能 工作方式 下降沿或低电平 上升沿 高电平 方式0 禁止计数 —— 允许计数 方式1 —— 从初值开始计数,下一个时钟后输出变低电平 —— 方式2 禁止计数,out=1 从初值开始计数 允许计数 方式3 禁止计数,out=1 从初值开始计数 允许计数 方式4 禁止计数 —— 允许计数 方式5 —— 从初值开始计数 —— 方式0 ——计数结束中断方式 方式1 ——可编程单稳态输出方式 方式2 ——比率发生器 方式3 ——方波发生器 方式4 ——软件触发选通 方式5 ——硬件触发选通 8253工作方式 方式0-计数结束中断方式(Interrupt on Terminal Count) 软件启动,不能自动重复的计数方式 设计数初值为4,方式0的计数过程。 ①方式0 CLK WRn OUT n=4 n=4 4 3 2 1 0 计数过程中

文档评论(0)

1亿VIP精品文档

相关文档