目录
第一章摘要 (2)
第二章总体设计 (3)
1)设计要求: 3
2)设计方案: 3
第三章设计原理 (3)
1)单片机串行通信的概述 (3)
2)单片机最小系统 (4)
(1)AT89G52 单片 (4)
(2 )晶振电路 (5)
(3 )复位电路 (5)
2)硬件设计 (7)
3)软件设计 (9)
主程序设计 (9)
延时中断设计 (10)
初始值设定 (10)
程序流程图 (11)
第四章系统的仿真与实现 (12)
Proteus 软件介绍 (12)
Keil软件介绍 (12)
仿真过程 (13)
仿真结果 (13)
第五章设计小结 (14)
第八早参考文献 (14)
第七章附录 (15)
1#机c程序 (15)
2#机c程序 (17)
第一章摘要
本次设计采用MCS-52单片机。是这样的,MC& 52系列单片机芯片比51芯片多了个定时寄存器,芯片的内存也比51大点,其他功能相同。
串行通信是单片机的一个重要应用。本次课程设计就是要利用单片机来完成一个系统,实现双片
单片机串行通信。通信的结果是用数码管、发光二极管进行显示,数码管采用查表方式显示。两
个单片机之间采用TTL接口电路进行双机通信。在通信过程中,使用通信协议单工进行通信。
关键词:52单片机,串行通信,接口,通信协议。
第二章总体设计
1 )设计要求:
1#机2#机之间实现串行通信,1#机上接一个按键、一个八段数码管,2#机上接一个按键、2个LED,用1#机上的按键控制2#机上的2个LED循环点亮,用2#机上的按键控制1#机上的数码管循环显示0-9。
2)设计方案:
本次设计,对于两片89C52,采用TTL电路进行双机通信。发送方的数据由串行口TXD段输岀,经过传输线将信号传送到接收端。信号到达接收方串行口的接收端。接受方接收后,在数码管上显示接收的信息。为提高抗干扰能力,还可以在输入输岀端加光耦合进行光电隔离。本系统利
用单片机的串行口,由软件和硬件两部分协调实现两单片机的串行数据传输。硬件电路以
AT89C52单片机为核心,外围电路包括按键电路(数据的输入),显示电路(数据的输岀),复位电路。工作在硬件电路基础上的软件主要完成数据输入,存储,显示,发送和接收。由于两单片机相距很近,可以直接将其串行口相连,这样也可以简化设计难度。
软件部分,通过通信协议进行发送接收,当1#机按键按下,2#机两个灯开始循环点亮。当2#机按键按下后,首先把设定好的程序给单片机检验,完毕1#机开始接受并显示在8段数码管上。
第三章设计原理
1 )单片机串行通信的概述
在通信领域内,有两种数据通信方式:并行通信和串行通信。随着计算机网络化和微机分布式应用系统的发展,通信的功能越来越重要通信是指计算机与外界的信息传输,既包括打印机和磁盘
等设备之间如终端、也包括计算机与外部设备,计算机与计算机之间的传输,
的传输。串行通信是指使用一条数据线, 将数据一位一位地依次传输, 每一位数据占据一个固的
时间长度。其只需要少数几条线就可以在系统间交换信息, 特别使用于计算机与计算机、
计算机 与外设之间的远距离通信。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的 传送的,每一位为1
或者为0。在串行通信中,把通信接口只能发送或接收的单传送办法叫单工 传送;而把数据在甲乙两机之间的双向传
递, 称之为双工传送。 在双工传送方式中又分为半双工
传送和全双工传送。半双工传送是两机之间不能同时进行发送和接收,
任一时该,只能发或者只 能收信息。51系列单片机有一个可编程的全双工串行通信接口,它可作异步接收发送器用,也 可做同步移位寄存器
用,其帧格式可有
8位、10位或11位,并能设置各种波特率,给使用带来
很大的灵活性。 51系列单片机有两个物理上独立的接收、发送缓冲器
SBUF 它们只占用同一地址 99H ,可同 时发送、接送数据。发送缓冲器只能 写入,不能读岀,接收缓冲器只能读岀、不能写入。串行
发送接收的速率与波特率发生器产生的移位脉冲同频。
51系列单片机用定时器 T1或直接用CPU 时钟作为通信波特率发生器的输入, 在串行接口的不同工作方式中,
波特率发生器从两个输入信 号中选择一个分频,产生移位脉冲来同步串口的接收和发送,移位脉冲的速率即是波特率。
接收器是双缓冲结构,在前一个字节被从接收缓冲器
SBUF 读岀之前,第二字节即开始被收。但 是,若在第二个字节接收完毕后,
前一个字节还未被 CPU 读取的话,第二个字就会覆盖第一个字 节,造成第一个字节的丢失。 接收器是武汉理工大学
《单片机原理与应用》 课程设计说明书 2双 缓冲结构,串行口的发送和接收都是以特殊功能寄存器
SBU F 的名义进行或写的。8051串行口可 设置四种工作方式,可有
8位,10位和11位帧格式。方式 0以8位据为一帧,不设起始位和停 止位,先发送最低位。方式 1以10位为一帧传输,设有 1个起位“ 0” 8个数据位和1 一个停
止位“ 1”方式23以11位为1帧传输,设有1个起始“0”,8个数据位,1个附加第九位和1 个停止们“1”附加
第九位由软件置 1或清0。发送时在TB8中,接收时送入 RB8中。
)单片机最小系统 2片AT89C-52单(1)机■^TAL1
pamcc ♦CLWun PD_Z*AKZ
XTAlZ
p a 如利
PD J S'ABE : 巾曲畑
raw/w
陀换
R FZJIAII
股曲乜
rnrra
旧08 IP
相
p 1 •
r i.r
13