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 种不同的工作方式。 2.1.1 串行口的工作原理 通过对特殊功能寄存器—串行口控制寄存器中 SM0、SM1 两位的操作,MCS—51 单片机串口通信工作方式有 4 种,与串行口有关的特殊功能寄存器有串行口控制寄存器 SCON、电源控制寄存器PCON 和定时器 T1,主要确定了串口通信的工作方式和波特率的计算方法。 (1)串行口数据缓冲器 SBUF SBUF 是两个在物理上相互独立的接收,发送缓冲器,可同时发送,接收数据,两个缓冲器共用一个字节地址,为 99H,可字节寻址,不可位寻址,复位值为 00H。可通过编程对 SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。CPU 写 SBUF,就是修改发送缓冲器; CPU读 SBUF,就是读接收缓冲器,在硬件结构上,串行口对外有两条独立的收发信号线RXD 和 TXD,因此可以同时发送,接收数据,实现全双工传送。 (2)串行口控制寄存器 SCON SCON 寄存器用于确定串行通信的工作方式、接收和发送控制、串行口的中断状态标志,它既可以是字节寻址,也可以是位寻址,字地址为 98H,其复位值为 00H。 SM0,SM1—工作方式控制位,可构成 4 种通信工作方式,分别为:方式0-同步移位寄存器;方式1-10 位异步收发;方式2-11 位异步收发;方式3-11 位异步收发。 SM2—多机通信控制位,用于主一从式多机通信控制,因多机通信是在方式2 和方式3 下进行,CDIO ...