MCS_51单片机原理与应用课件.ppt

  1. 1、本文档共647页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8155内部寄存器介绍 M2 M1 输出方式选择 0 0 方式0:单次方波,如(a)图。 0 1 方式1:连续方波,如(b)图。 1 0 方式2:终止计数时输出单个脉冲,如 (c)图。 1 1 方式3:连续脉冲,如(d)图。 (a) (c) (b) (d) ③ 14位定时器的计数范围为2H~3FFH,原 因是:当计数长度为偶数时,方波输出 为对称的,当计数长度为奇数时,则输出 方波为不对称的,安排的高电平的半个周 期比低电平的半个周期多计一个数。 8155内部寄存器介绍 8155内部寄存器介绍 ⑶ CTC的应用举例:如下页。 ④ CTC在计数期间,可以将新的计数长度值 和输出方式装入到计数长度R中,它不影 响定时器原来的操作,仅当装入了新的启 动命令到命令R后,即给命令R重新复值为 11xxxxxx并要等到原先计数值到0后才按新 的工作方式及计数长度工作。 例1:用8155的定时/计时器作为方波发生器,由TIMER OUT端输出的方波频率为TIMER IN端输入计数脉 频率的24分频,编出相应的初始化程序。 即:CTC工作于方式1(输出连续方波),最高两位=01, 计够24 (0018H)个脉冲信号时输出一个方波,。 0100000000011000(4018H) 解:按图接口电路, TIMER IN端输入24(18H)个 脉冲信号, TIMER OUT端输出一个方波,所 以定时/计数方式和计数长度字: MOV DPTR , #0FDFCH; 定时器低8位地址 MOV A , #18H ;装入计数值低8位 MOVX @DPTR , A INC DPTR; DPTR内容为定时器高8位地址 MOV A , #40H ; 装入计数值高6位及方式字 MOVX @DPTR , A MOV DPTR , #0FDF8H ;指向命令口 MOV A, #0C2H ;启动定时器计数,B口为 输出,A口C口为输入 MOVX @DPTR, A;控制字送入命令寄存器 解:8155的RAM和各端口地址如下: RAM的地址:0000H- 00FFH ,命令口:0200H A口:0201H, B口:0202H, C口:0203H 定时器低位:0204H,定时器高位:0205H, 定时器定时/计数的方式和计数长度字为:4018H 例2:在下页图所示的接口电路中,设A口与C口为输入 口,B口为输出口,均为基本I/O口,定时器为 连续方波工作方式,对输入脉冲进行24分频。试 编写8155的初始化程序。 命令字可选取为: 110000010=C2H ,∵PA =0, PB=1 PC2PC1=00, IEA=0, IEB=0, TM2TM1=ll …… MOV DPTR,#0204H; 指向定时器低8位 MOV A, #18H; 设置定时器的低8位的值 MOVX @DPTR,A; 写入定时器低8位 INC DPTR; 指向定时器的高位 MOV A,#40H; 设置定时器的高6位及 2位输出方式位的值 MOVX @DPTR,A; 写入高位的值 MOV DPTR, # 0200H; 指向命令口 MOV A,#C2H; 取8155的命令字 MOVX @DPTR,A; 写入命令字 例2:8155作为显示器的接口电路,用8155定时器定时, 每隔1秒钟依次读出8155内部RAM的数据,送B口 的LED显示,8155与LED及8051的接口电路见下图。 解:编程思路如下。 ⑴由图可知,8155定时器的计数脉冲频率为5kHz,

文档评论(0)

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

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档