接口第9章 8253计数器电路_第1页
接口第9章 8253计数器电路_第2页
接口第9章 8253计数器电路_第3页
接口第9章 8253计数器电路_第4页
接口第9章 8253计数器电路_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章8253计数器和定时器本章核心内容:1、8253计数器和定时器的特性

2、引脚及片内模块功能

3、工作方式

4、编程

9.1

概述

9.1.18253计数器特性

(1)3个独立的16位计数器

(2)可按二进制或BCD码进行计数

(3)计数速率为2MHz(4)每个计数器有6种工作方式,由软件设置。

(5)引脚与TTL电平兼容

9.1.28253片内结构与引脚(266页图9-1267页图9-2)

(1)数据总线缓冲器,连接D7~D0,完成CPU向8253写入控制字和读/写计数值。(2)读/写逻辑电路,连接CSRDRWA0A1。完成片选、端口选择和读写控制。(3)控制字寄存器,存放计数器工作方式控制字。

(4)3计数器分别连接CLKn

GATEn

OUTn引脚。

9.28253控制字的建立

D5D4=00:读取计数器值时,要锁存控制字设计值D0:2进制计数范围0000H-FFFFH-0000H=65536次

BCD码计数范围0000-9999-0000=10000次

9.38253工作方式功能输出波形启停控制方式

9.3.1方式0

计数功能,特点:

1.计数完成自动输出(OUT=1)高电平。

2.允许中间阶段性停止计数(GATE=0)。

3.允许按新的计数值立即重新开始计数。

9.3.28253工作方式小结方式0计数,写入计数值立即计数,输出=0,方式1单脉冲信号,外触发,输出=1

(GATE上升沿计数-硬件方式2连续可调脉冲信号,写入计数值立即计数,输出=1

方式3连续方波信号,写入计数值立即计数,输出=1

方式4软件触发选通信号,写入计数值立即计数,输出=1

方式5硬件触发选通信号,外触发输出=1

(GATE上升沿计数-硬件触发)

9.48253编程

1.建立4个端口地址:计数器0地址计数器1地址计数器2地址控制字地址

2.写入控制字

3.写入计数值

例题:要求用计数器0,工作在方式1,BCD码计数,数值为5080H。

1.将8253控制字和计数值分别写入各自的端口地址。控制字:33H

计数值:5080H

地址:F8H~FBH

编程:

MOVAL,33HOUT0FBH,ALMOVAL,80HOUT0F8H,ALMOVAL,50HOUT0F8H,AL

2.将8253计数器1中的16位计数值读出存入CX寄存器中。控制字和地址同上

MOVAL,40H;00、40、80OUT0FBH,ALINAL,0F9HMOVCL,ALINAL,0F9HMOVCH,AL复习题:274页-9.29.39.59.69.79.99.109.10题测验小结:

INI:CLI;清除中断标志

MOVAL,0FFH;0FFH准备屏蔽8259中断输入的数据

OUT81H,AL;将屏蔽中断的数据送入8259端口

81HMOVAL,36H;36是计数器0的控制字(给定值)

OUT46H,AL;将计数器0的控制字送入8253控制端口46HMOVAL,0;0是计数器0的低8位计数值

OUT40H,AL;;将计数器0的低8位数值送入计数器0

的端口40HMOVAL,40H;40H是计数器0的高8位计数值

OUT40H,AL;将计数器0的高8位计数值送入计数器

0端口40H

MOVAL,54H;54是计数器1的控制字(给定的)

OUT46H,AL;将计数器1的控制字送入8253控制口46HMOVAL,18H;18H是计数器1的计数值

OUT42H,AL;将计数器1的计数值送入计数器1

端口42HMOVAL,0B6H;0B6H是计数器2的控制字(给定的)

OUT46H,AL;将计数器2的控制字送入8253控制端口46HMOVAL,46H;46H是计数器2的低8位计数值

OUT44H,AL;将计数器2的低8位计数值送入计数器2的端口44HMOVAL,80H;80H是计数器2的高8位计数值

OUT44H,AL;将计数器2的高8位计数值送入计数器2的端口44H实验一8253方波发生器实验程序:

ORG3490HMOVDX,0FFE3H;3490BAFFE3MOVAL,36H;B036OUTDX,ALEEMOVDX,0FFE0HBAFFE0MOVAL,00HB000OUTDX,ALEEMOVAL,10HB010OUTDX,ALEEJMP$;349FEBFE试验箱面板连线:

1.8253-GATE0接+5V(VCC)2.8253-CLK0接分频器T2或T5插孔(TX)

3.8253-CS接译码器输出端FFE0插孔

4.将一组线(8)链接到系统模块USC-BUS5.8253-OUT0接CH0示波器插孔

6.链接并打开实验箱电源,将实验箱与PC机的通信线接好,打开PC机。

7.打开8088实验窗口,确定串口号,打开示波器窗口

按下一个地址键【F2/NX】输入代码。

8.起始地址的输入:

“P”状态下键入3490

9.代码输入:按当前地址内容键【TV/ME】输入代码。按下一个地址键【F2/NX】输入代码。(上地址键【F1/LS)按下一个地址键【F2/NX】输入代码。

………..结束按键【MON】键回到“P”状态。

10.“P”状态下键入“3490”,再按【EXEC】键执行。

11.回到示波器窗口,用鼠标点设置确定通道,再点开始。

12.兼调Y轴和X轴大小,波形适当后按暂停。

报告书实验部分内容填写

1.实验程序、代码和准确注释

2.输出波形

9.48253编程

8253初始化编程步骤:(1)建立控制字

(2)输入计数值:高8位、低8位、16位

8253编程实例:建立一个负脉冲信号,脉宽为5080XCLK周期给定条件:用计数器0,工作方式1,BCD码计数,计数值为5080H,计数器0、1、2和控制字端口地址分别为:F8、F9、FA、FB。编成:(CPU向8253写入控制字和计数值)MOVAL,33H;建立控制字:00110011BOUT0FBH,AL;控制字送入控制端口地址0FBHMOVAL,80H;将低8位计数值送入ALOUT0F8H,AL;先送入低8位计数值到0计数器端口地址

MOVAL,50H;将高8位计数值送入ALOUT0F8H,AL;再送入高8位计数值到0计数器端口地址

*

8253中的计数值被CPU读取时必需锁存。

GATEX=0停止计数锁存命令字:

无意义

00锁存标志

00计数器001计数器110计数器2

CPU读取8253计数器1中的数值

编程:

MOVAL,40H;锁存字送入ALOUT0FBH,AL;计数器1数值被锁存

INAL,0F9H;读计数器1低8位数值到AL MOVCL,AL;存入CLINAL,0F9H;读计数器1高8位数值到ALMOVCH,AL;存入CHD7D6D4D3D2D1D0D5作业:1.8253基本特性是什么?2.8253对外有几个端口?其端口地址是怎样排列的?3.8253控制字各位的定义

4.8253六种工作方式各自的特点是什么?5.写出8253编程要点测验:完成以下工程的程序设计GATE0OUT0GATE1GATE2OUT1OUT2CLK0CLK1CLK2+5V

1000xCLK定时器0初始化后立即启动,必须保证在1000xCLK个脉冲后,定时器1、2同时启动。端口地址:40H~43H计数器0:工作在方式0写高字节BCD码计数器1:工作在方式1写低字节2进制码计数次数65536次,最高次数用0000H表示计数器2:工作在方式1写高字节BCD码计数10000次,最高次数用0000H表示编程:完成对8253三个定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论