第8章微机原理与接口技术.ppt

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.方式1 - 选通输入/输出方式 方式1是一种选通输入/输出方式(也称为应答方式或异步方式)。A口和B口都可以工作在这种方式。在这种方式下,A口和B口作为两个独立的8位I/O数据通道(可连接外设)。C口要有6位(分成两个3位)分别作为A口和B口的应答联络线,其余2位仍可作为方式0的输入/输出。方式1也是单向传送。 方式1输入:A端口 方式1输出:A端口 8.2可编程计数器/定时器8253 8253是Intel公司为它的微处理器设计的一个外围电路,它可以通过软件方式设定不同的工作方式,产生各种形式的时间延迟信号,以满足各类系统提出的不同时间要求。 8253具有3个独立的、功能完全相同的16位计数器,每个计数器可以单独作为计数或定时使用,都可以按照二进制(1到65536)或BCD码(1到10000)计数(减1计数)。每一个计数器都有6种工作方式,这6种工作方式都可以由其控制字设定。 采取减1计数:先赋初值,接收到一个脉冲,计数值减1。 方式0. 计数结束中断方式 方式1. 硬件触发单拍脉冲 方式2. 频率发生器 方式3. 方波发生器 方式4. 软件触发选通 方式5. 硬件触发选通 方式控制字 例 8253的初始化 写入初始值 方式2和方式3初值计算 如CLK为0.5MHZ的方波,需要输出1KHZ的方波,计数初值N=(0.5*106)/(1*103)=500 由于8253是16位计数器,其计数初值最大为0(计数65536个脉冲),如输入脉冲频率与输出脉冲频率之比超过65536,则必须利用8253的多个通道实现。 输入时钟CLK的频率为2MHz,希望产生2Hz的方波,2MHz与2Hz的比值为1000000,超过了一个计数器的计数能力,可以利用8253的两个通道实现:输入的2MHz脉冲接入CLK0,OUT0再连接到CLK1,作为通道1的输入,计数器0和计数器1的初值都是1000,则OUT1输出的就是2Hz的方波。 1. 8253的控制字格式 (1)?计数器选择 ??(2)?读/写指示 (3)工作方式选择 (4)计数初值 2. 8253的编程命令 (1)写入命令(控制字、计数初值) (2)?读出命令 1)?读之前先停止计数 2)?读之前先送计数锁存命令 例假定8253端口地址为40H~43H,计数器2工作在方式0,按二进制计数,计数初值为4。 例?假设8253端口地址为40H~43H,计数器2工作在方式2,按BCD码计数,计数初值为2000。 例 IBM/PC微机的某扩展板上使用一片8253,其端口地址为400H~403H,要求从计数器0的输出端OUT0得到250HZ的方波信号,从计数器1的输出端OUT1得到10HZ的连续单拍负脉冲信号。已知系统提供的计数脉冲频率为125KHZ,试编写程序。 例 ?某IBM PC/XT应用系统中,当某一外部事件发生时给出一高电平信号,1S后向主机申请中断,若用8253A实现延迟,试设计硬件连接图并对8253A进行初始化编程。设8253A的端口地址为400H~403H。 计数器1:定时刷新 需要重复不断(周期性)提出DRAM刷新请求 门控总为高,选择方式2 计数器2:扬声器控制 计数器2的输出控制扬声器的发声音调。 计数器2只能工作在方式3,才能输出一定频率的方波;经滤波后得到近似的正弦波,进而推动扬声器发声。 计数值确定发生频率。 扬声器还受控于并行接口(8255芯片)。 必须使PB0和PB1同时为高电平,扬声器才能发出预先设定频率的声音。 确定发声时间的长短。 IN AL,61H ;读取8255B端口的状态 MOV AH,AL OR AL,3 ;D1D0=PB1PB0=11B,其他位不变 OUT 61H,AL ;打开蜂鸣器 串行接口 起止式异步通信协议 起始位——每个字符开始传送的标志,起始位采用逻辑0电平 8250初始化 MOV DX,38BH ;初始化8250 MOV AL,80H OUT DX,AL MOV DX,3F8H ;置除数锁存器 MOV AL,17H OUT DX,AL MOV DX,3F9H MOV AL,04H OUT DX,AL MOV DX,3FBH ;设定数据格式 MOV AL,0AH OUT DX,AL MOV DX,3FCH ;置调制解调器控制寄存器 MOV AL,0FH

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档