微型计算机原理及应用习题.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8253的控制字编程 ;某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H ;设置其中计数器0为方式0,采用二进制计数,先低后高写入计数值 mov al,30h ;方式控制字:30H=00 11 000 0B out 43h,al ;写入控制端口:43H 如果8253的端口地址改为284H-287H初始化程序要怎么样进行修改? mov al,30h ;方式控制字:30H=00 11 000 0B mov dx,287h out dx,al ;写入控制端口:287H 8253的工作频率是2.5MHZ,利用定时器0产生频率为1KHZ波形,则送入计数器的初始值是 H? 计数初值=定时时间/时钟周期 =时钟脉冲频率/定时(计数器)输出脉冲频率     =09C4H 8253的计数初值编程 ;某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H ;设置计数器0采用二进制计数,写入计数初值:1024(=400H) mov ax,1024 ;计数初值:1024(=400H) ;写入计数器0地址:40H out 40h,al ;写入低字节计数初值 mov al,ah out 40h,al ;写入高字节计数初值 例1:某8253端口地址为F8H~FBH,欲用通道0以方式1,按BCD计数,计数值为5080。 1.确定通道控制字; 2.计数值的低8位为80; 3.计数值的高8位为50。 0 0 1 1 0 0 1 1 初始化程序为: MOV AL,33H OUT 0FBH,AL MOV AL,80H OUT 0F8H,AL MOV AL,50H OUT 0F8H,AL 在计数过程中,8253读计数器现行值的方法:(将计数值存入内部锁存器) MOV AL,03H ;计数器0的锁存命令 OUT 0FBH,AL;写入控制寄存器 IN AL,0F8H ;读低8位 MOV CL,AL ;存入CL中 IN AL,0F8H ;读高8位 MOV CH,AL ;存入CH中 8253应用举例 * 应用举例2 8253提供A/D转换 的采样信号 * 应用举例2: 8253的三个定时/计数器全部用上,C0工作在模式2(初值L),C1为模式1(初值M),C2为模式3(初值N)。 按图连接以后,C2的输出方波频率是F/N,作为C1的输入信号,所以C1输出的负脉冲宽度为MN/F(时间),取反后作为C0的GATE; * C0的输出分频信号频率是F/L。 因此,A/D转换器的采样率是F/L,采样时间是MN/F。 8253端口地址是0070H~0076H。3个C的初值分别为L、M、N,且L、N均为小于256的二进制数,M为BCD码。 * 系统的初始化程序段: MOV AL,14H ;0001 0100 OUT 76H,AL ;将计数器0设置为模式2 MOV AL,LCNT OUT 70H,AL ;对计数器0设置计数初 始值L(二进制) MOV AL,73H ;0111 0011 OUT 76H,AL ;将计数器1设置为模式1 MOV AX,MCNT * OUT 72H,AL MOV AL,AH OUT 72H,AL ;对计数器1设置初始 值M MOV AL,96H ;1001 0110 OUT 76H,AL ;将计数器2设置为模 式3 MOV AL,NCNT OUT 74H,AL ;对计数器2设置初始 值N A4 A3 A0 A5 M/IO A7 A6 A9 A8 G1 G2B G2A C B A Y4 A2 A1 RD WR D7—D0 GATE0 OUT0 CLK0 CLK1 CLK2 GATE1 OUT1 GATE2 OUT2 A1 A0 RD WR D7—D0 CS 1MHz方波 5V 2KHz方波 1ms的负脉冲 单脉冲 8086 CPU 74LS138 例3:用8253产生各种定时波形。 例3:用8253产生各种定时波形。要求: (1)通道0输出频率为2KHz的方波; (2)通道1产生宽度为1ms的负脉冲; (3)通道2以硬件方式触发,计数值为26。 已知:8253基地址为310H,3通道所用时钟脉冲频率为1MHz。 分析:通道0工作于方式3,控制端GATE0接+5V,时间常数N0=1MHz/2KHz=500; 通道1工作于方式1,由

文档评论(0)

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

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

1亿VIP精品文档

相关文档