微机原理与应用-第8章范例.ppt

  1. 1、本文档共181页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【例8-4】 8255A与键盘的接口 “反转法”进行键盘扫描: “反转法”键盘扫描程序: 延时去抖、按键识别 反转扫描 按键释放 * 第8章 定时计数控制接口 * 微机原理及接口技术 * 第8章 定时计数控制接口 * 微机原理及接口技术 * 第8章 定时计数控制接口 * 微机原理及接口技术 * 第8章 定时计数控制接口 * 微机原理及接口技术 * 第8章 定时计数控制接口 * 微机原理及接口技术 * 第8章 定时计数控制接口 * 微机原理及接口技术 * 扬声器声音的控制 ;数据段 freq dw 1193180/600 ;代码段 mov ax,freq call speaker ;设置扬声器音调 call speakon ;打开扬声器声音 mov ah,1 ;等待按键 int 21h ;按键后 call speakoff ;关闭扬声器声音 2、波形输出(分频应用) 假设8253的时钟输入信号的输入频率是2MHz,要产生周期为1秒的时钟输出信号 此时8253的计数值应该是2000000,但是8253计数的最大值是65536,利用一个计数器不能实现该功能,必须用两个计数器串联起来才可以实现该功能。 将0#计数器的输出端out0接到1#计数器的时钟信号输入端clk1上。 假设端口地址是18h~1bh。 初始化计数器0 mov al ;方式2/3 out 1bh,al mov ax,2000h out 18h,al mov al,ah out 18h,al 初始化计数器1 mov al ;方式3 out 1bh,al mov ax,1000h out 19h,al mov al,ah out 19h,al 3、扩充定时计数器的应用 A0 A1 — — — A0 — A1 外部事件产生源 8253 OUT0 GATE0 CLK0 200~207H IRQ D0~D7 D0~D7 译码 电路 AEN A3~A9 +5V CS IOR IOW RD WR 外部事件的计数 mov dx,203h ;设置方式控制字 mov al,10h out dx,al mov dx,200h ;设置计数初值 mov al,64h ;计数初值为100 out dx,al 4、 PWM脉宽调制 在工业生产和仪器、仪表中,经常需要对交、直流电机进行转速的调节。 PWM(脉冲宽度调节)实现调速容易,调速准确。 可以用8254来定时,输出周期固定、占空比可变的PWM脉冲信号。 电路图: 计数器0工作在方式2,产生固定宽度的脉冲信号。 计数器1工作在方式1,把OUT0用作GATE1。OUT1用作PWM脉冲。 PWM脉冲周期由计数器0决定,宽度由计数器1决定。 PWM电路 8254工作时钟频率2MHz(时钟周期0.5μs) PWM周期T=5ms: 周期信号由计数器0控制输出:方式2,计数初值5ms/0.5μs =10000。 PWM脉冲宽度由计数器1控制产生: 方式1,计数值为N时(0~10000),低电平时间为0.5μs×N,输出有效电压为最大值的(10000-N)/10000。 PWM波形设计 PWM程序: MOV DX,0243H ;8254控制口地址送DX MOV AL,34H ;计数器0,方式2,写16位 OUT DX,AL ;控制字写入计数器0控制寄存器 MOV AL,72H ;计数器1,方式1,写16位 OUT DX,AL ;控制字写入计数器1控制寄存器 MOV DX,0240H ;8254计数器0地址送DX MOV AX,10000 ;计数器0的计数初值 OUT DX,AL ;写入初值低8位 MOV AL,AH ;计数器0的计数初值高8位 OUT DX,AL ;写入初值高8位 MOV DX,0241H ;8254计数器1口地址送DX MOV AX,N ;计数器1的计数初值 OUT DX,AL ;写入初值低8位 MOV AL,AH ;计数器1的计数初值高8位 OUT DX,AL ;写入初值高8位 在电机轴安装一个转盘,上面有8个均匀分布的小孔。 转盘上的小孔转到发光源位置时,光透过小孔使光电二极管导通,产生一个正脉冲。 纪录单位时间内脉冲的个数,可以得到电机的转速。 5、 电机转速测量 使用8254进行电机转速测量的电路: IR2 通道0对脉冲进行计数,以方式0工作 通道1产生定时信号,工作在方式3 基准时钟频率250KHz,每定时0.1秒钟产生一次中断,则计数初值为25000。 设0.1秒

文档评论(0)

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

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

1亿VIP精品文档

相关文档