第1页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共19页单片机IO口模拟串口实现数据通信1设计任务与要求本设计为单片机IO口模拟串口实现数据通信,它可以用单片机的IO口实现单片机RX和TX的功能
具体要求如下:用单片机的P3
5分别模拟RX和TX的串行通信功能,能够接收和发送数据
通过PC机的键盘输入字符,并传送给单片机,由单片机接收后,发达给PC机,由PC机加以显示
单片机接收由键盘输入的数据后,如果是数字,则由数码管显示,并由LED灯表示其ASCII码,如果是其他字符,则由仅由LED灯显示其ASCII码
2总体方案设计2
1串行通信的方式设计本设计要求用单片机的IO口来模拟串口的串行通信,因此有必要先简要介绍一下单片机的IO和通信的基本原理与串行口P3
1并行I/O口MCS-51单片机共有4个双向的8位并行I/O端口(Port),分别记作P0-P3,共有32根口线,各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成
实际上P0-P3已被归入特殊功能寄存器之列
这四个口除了按字节寻址以外,还可以按位寻址
由于它们在结构上有一些差异,故各口的性质和功能有一些差异
P0口是双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可驱动8个LS型TTL负载
P1口是8位准双向I/O口,可驱动4个LS型负载
P2口是8位准双向I/O口,与地址总线(高8位)复用,可驱动4个LS型TTL负载
P3口是8位准双向I/O口,是双功能复用口,可驱动4个LS型TTL负载
P1口、P2口、P3口各I/O口线片内均有固定的上拉电阻,当这3个准双向I/O口做输入口使用时,要向该口先写“1”,另外准双向I/O口无高阻的“浮空”状态,故称为双向三态I/O口
2通信的基本原理串行通信只用一位数据线传送数据的