- 17
- 0
- 约1.04万字
- 约 61页
- 2018-04-17 发布于湖北
- 举报
[信息与通信]第七章89C51串行口及串行通信技术
* * * 方式0输入 方式0接收和发送电路 * 串口外接74HCl64串入并出移位寄存器的接口逻辑见课本图7-11所示。TXD输出移位脉冲,RXD输出数据移入74LSl64。 CPU写发送SBUF,启动串行口从低位开始发送,经过8个发送周期,发送SBUF的内容移入74LSl64,并置位TI,完成一字节输出。 若fosc=12MHz,则串行输出一位的时间是1μs,传输一个字节需8μs。 从低位开始串行输出,数据的低位在右高位在左,在具体应用中应加以注意。方式0输出时,可以串接多个移位寄存器。 * 例题(例7-2) 串行数据转换为并行数据(串转并) 说明 本例的功能为单片机发出串行数据经串并转换芯片74HC164转换为并行数据,并将转换的数据通过8只LED显示出来。 本例串口工作于模式0,移位寄存器I/O模式,串行数据由RXD发送给74HC164,TXD用于输出移位时钟脉冲。 * 电路图 * 主程序 void main() { uchar c = 0x80; SCON = 0x00; //串口模式0,即移位寄存器输入/输出方式 while(1) { c = _crol_(c,1); //将c循环左移动一位 SBUF = c; while(TI == 0); //等待发送结束 TI = 0; //T
原创力文档

文档评论(0)