单片机第3章-2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第3章-2

郑州大学 P126 例3.6 设一只发光二极管LED和8051的P1.0脚相连。当P1.0脚是高电平时,LED不亮;当P1.0脚是低电平时,LED亮。编制程序用定时器来实现发光二极管LED的闪烁功能。已知单片机系统主频为12MHz。 解:设置LED每60ms闪烁1次。选择定时器/计数器0工作在方式1。此时定时器对系统主频的12分频脉冲计数。T0=1微秒, TC=M-T/T0=5536=15A0H 方法1:用查询方式 ORG 0000H MOV TH0,#15H AJMP START MOV TL0,#0A0H ORG 0030H SETB TR0 START:MOV SP,#60H AJMP LOOP MOV P1,#0FFH END MOV TMOD,#01H MOV TH0,#15H MOV TL0,#0A0H SETB TR0 LOOP: JBC TF0,NEXT AJMP LOOP NEXT: CPL P1.0 方法2:用中断方式实现 ORG 0000H TIME0:PUSH ACC AJMP START PUSH PSW ORG 000BH CPL P1.0 AJMP TIME0 MOV TH0,#15H ORG 0030H MOV TL0,#0A0H START:MOV SP,#60H SETB TR0 MOV P1,#0FFH POP PSW MOV TMOD,#01H POP ACC MOV TH0,#15H RETI MOV TL0,#0A0H END SETB EA SETB ET0 SETB TR0 LOOP: AJMP LOOP 3.4.3 串行口的工作方式 1. 工作方式0( 8位移位寄存器I/O方式) 发送/接收过程:SBUF中的串行数据由RxD逐位移出/移入(低位在先,高位在后);TxD输出移位时钟,频率=fosc1/12;每送出/接收8位数据 TI/ RI自动置1;需要用软件清零 TI/ RI 。 注意:串行口在方式0下的工作并非是一种同步通信方式,经常配合“串入并出”“并入串出”移位寄存器一起使用,以达到扩展一个并行口的目的。 扩展电路如下图所示。 如要发送数据,查询方式的程序如下:     MOV SCON,#00H ;串行口方式0 MOV SBUF,A ;将数据送出 JNB TI,$ ;等待数据发送完毕 CLR TI ;为下次发送作准备 注意:复位时,SCON 已经被清零,缺省值为方式0。 发送条件:TI=0。 接收条件:TI=0,置位 REN=1 (允许接收数据)。 2. 方式1 (波特率可变的10位异步通信方式 ) 发送/接收数据的格式:一帧信息包括1个起始位0,8个数据位和1个停止位1。 发送/接收过程:SBUF中的串行数据由RXD逐位移出/移入;TXD输出移位时钟,频率= (2SMOD/32)?T1的溢出率,波特率可变。每送出/接收8位数据 TI/ RI自动置1;需要用软件清零 TI/ RI 。工作时,发送端自动添加一个起始位和一个停止位;接收端自动去掉一个起始位和一个停止位。 发送/接收条件:同方式0。 3. 方式2(固定波特率的11位异步接收/发送方式) 发送/接收过程:方式2的接收/发送过程类似于方式1,所不同的是它比方式1增加了一位“第9位”数据(T

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档