基于A789C51单片机的双机串行通信课程设计一、总体设计1设计目的1
通过设计相关模块充分熟悉A789C51单片机的最小系统的组成和原理;2
通过软件仿真熟悉keil和proteus的配合使用;3
通过软件编程熟悉A789C51的CA789C51编程规范;4
通过实际的硬件电路搭设提高实际动手能力
设计要求:两片单片机之间进行串行通信,A机将0x06发送给B机,在B机的数码管上静态显示1,B机将0~f动态循环发送到A机,并在其数码管上显示
设计方案:软件部分,通过通信协议进行发送接收,A机先送0x06(B机数码管显示1)给B机(B机静态显示),当从机接收到后,向B机发送代表0-f的数码管编码数组
B收到0x06后就把数码表TAB[16]中的数据送给从机
二、硬件设计1
A789C51单片机串行通信功能图1
AT89CA789C51(52)计算机与外界的信息交换称为通信,常用的通信方式有两种:并行通信和串行通信
A789C51单片机用4个接口与外界进行数据输入与数据输出就是并行通信,并行通信的特点是传输信号的速度快,但所用的信号线较多,成本高,传输的距离较近
串行通信的特点是只用两条信号线(一条信号线,再加一条地线作为信号回路)即可完成通信,成本低,传输的距离较远
A789C51单片机的串行接口是一个全双工的接口,它可以作为UART(通用异步接受和发送器)用,也可以作为同步移位寄存器用
A789C51单片机串行接口的结构如下:(1)数据缓冲器(SBUF)接受或发送的数据都要先送到SBUF缓存
有两个,一个缓存,另一个接受,用同一直接地址99H,发送时用指令将数据送到SBUF即可启动发送;接收时用指令将SBUF中接收到的数据取出
(2)串行控制寄存器(PCON)SCON用于串行通信方式的选择,收发控制及状态指示,各位含义如下:SM0SM1SM2RENTB8RB8TIR