1、CDIO 设计目的 通过虚拟串口实现下位机与上位机之间的相互通信
通过设计将串口通信的各种方式进行进一步的了解
将接收的数字与发送的数字在LCD 上进行显示,从而熟悉液晶显示屏LCD1602 的具体操作
熟练掌握C 语言在单片机上的编程应用
将各学科之间的的知识进行综合运用,并能够实现所需的功能设计
2、CDIO 设计正文 2
1 串口通信原理 串行通信是CPU 与外界交换信息的一种基本通信方式
通信时仅需一到两根传输线,且每次只能传送一位,适用于长距离传输,但速度较慢
MCS—51 串行口是一个可编程的全双工串行通信接口,其对应的引脚为 P3
0(10 脚)和 P3
1(11 脚),分别为 RXD 和 TXD,通过软件编程它可以作通用异步收发器用,也可以做同步移位寄存器使用,其帧格式有 8 位、10 位和 11 位3 种,并能设置各种波特率
MCS—51 串行口有两个独立的缓冲器,即发送缓冲器和接收缓冲器,且共用一个地址 99H(SBUF)
同时,MSC—51 串行口可以用软件设置成 4 种不同的工作方式
1 串行口的工作原理 通过对特殊功能寄存器—串行口控制寄存器中 SM0、SM1 两位的操作,MCS—51 单片机串口通信工作方式有 4 种,与串行口有关的特殊功能寄存器有串行口控制寄存器 SCON、电源控制寄存器PCON 和定时器 T1,主要确定了串口通信的工作方式和波特率的计算方法
(1)串行口数据缓冲器 SBUF SBUF 是两个在物理上相互独立的接收,发送缓冲器,可同时发送,接收数据,两个缓冲器共用一个字节地址,为 99H,可字节寻址,不可位寻址,复位值为 00H
可通过编程对 SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作
CPU 写 SBUF,就是修改发送缓冲器; CPU读 SBUF,就是读接收缓