825练习题.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
825练习题

8253的编程;计数器选择: 00-计数器0 01-计数器1 10-计数器2 11-无意义;2.写入计数初值;;;;;;计数值和状态的读回;例7.1 用8253的计数器0,工作在方式1下,按十进制计数,初值为3040;若该8253的端口地址为388~38BH,请写出初始化程序段。;例7.1 用8253的计数器0,工作在方式1下,按十进制计数,初值为3040;若该8253的端口地址为388~38BH,请写出初始化程序段。 MOV DX, 38BH MOV AL, 33H OUT DX, AL MOV AL, 40H ;低八位 MOV DX,388H OUT DX,AL MOV AL,30H ;高八位 OUT DX,AL 注意:8253知道一开始输入的为低8位,接下来输入的为高八 位;例7.2 在8253中,读取计数器1的16位计数值,存入CX中,设地址同例7.1,请写出程序段。 ;例7.2 在8253中,读取计数器1的16位计数值,存入CX中,设地址同例7.1,请写出程序段。 MOV DX, 38BH MOV AL, 40H OUT DX, AL MOV DX, 389H IN AL, DX MOV CL, AL IN AL, DX MOV CH, AL ;练习1:若用8253的计数器1,工作在方式0,按8 位二进制计数,初值为128,试编写初始化程序,设 口地址为48H- 4BH。 练习2:若用8253计数器1,工作在方式1,按BCD格 式计数,计数初值为2010,口地址同上,试编写初始 化程序。;练习1:若用8253的计数器1,工作在方式0,按8 位二进制计数,初值为128,试编写初始化程序,设 口地址为48H- 4BH。 解:控制字50H,8位计数初值为80H mov al,50H;设置通道1控制字 out 4BH, al mov al, 80H;写通道1计数初值,只写低 out 49H, al ;8位;练习2:若用8253计数器1,工作在方式1,按二-十进制计 数,计数初值为2010,口地址同上,试编写初始化程序。 解:通道控制字73H 计数初值高8位为20,低8位为10(注意:实际编程 时要写20 H和10H) mov al, 73H ;写通道1控制字 out 4BH, al mov al, 10H ;写通道1计数初值低8位 out 49H, al mov al, 20H ;写通道1计数初值高8位 out 49H, al 当执行完上述程序后,8253通道1工作于方式1。经GATE上 升沿触发后,输出产生一宽度为2010个CLK周期的负脉冲。;将计数器0设为模式3(方波发生器),计数初值为500,用二进制计数. 计数器1设为模式2(分频器),计数初值???10,用二进制计数.计数器0的 输出脉冲作为计数器1的时钟输入。请编写程序,且画出计数器0和1的输 出波形及其相位关系.其中8253的计数器0的地址为280h, 8253的计数 器0的地址为281h, 8253的控制口的地址为283h 分析:由将计数器0设为模式3(方波发生器),计数初值为500,用二进 制计数.可知计数器0的控制字为36h,初值为1f4h 计数器1设为模式2(分频器),计数初值为10,用二进制计数.可知计数 器0的控制字为54h,初值为0ah;code segment assume cs:code start: cli;关中断 mov dx,283h;设置计数器0的方式控制字 mov al,36h out dx,al mov dx,280h ;送计数初值为0FH mov al,0f4h ; 设置低八位初值 out dx,al mov al,01h ; 设置高八位初值 out dx,al; mov dx, 283h;设置计数器1的方式字 mov al, 54h out dx, al mov dx, 281h;计数器1 mov al, 0ah out dx, al

文档评论(0)

h0r3d7m + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档