单片机双机串口通信
单片机双机串口通信 课设报告
单片机原理及接口技术
设计题目:学 号:姓 名:指导教师:
课程设计报告
两个单片机通信,甲乙可以相互控制
信息与电气工程学院 二零一四年六月
单片机双机串口通信 课设报告
单片机串口通信设计
单片机行业已经有了很久的历史,随着科学技术的进步和社会的发展,单片机行业更加迅速的发展起来。不论在工业还是民也上都有很好的发展和应用,得到大家很好的认可和高度的评价。单片机的通信接口是各台仪表之间或仪表与计算机之间进行信息交换和传输的联络装置。主要有五种类型,串行通信接口、并行通信接口、USB接口、现场总线接口以及以太网接口。
串行通信按同步方式可分为异步通信和同步通信两种基本通信方式。它是在数字化的基础上用微处理器装备起来,是计算机技术与电子仪器相结合的产物。它具有数据存储、运算、逻辑判断能力,能根据被测参数的变化自选量程,可自动校正,自动补偿,自寻故障等,可以做一些需要人类的智慧才能完成的工作,既具备了一定的智能,故称为智能仪器。人们习惯将这种内含微型计算机并带有GP-IB等通信接口的电子仪器称为智能仪器。
1. 设计任务
结合实际情况,基于AT89C51单片机设计一个两个单片机通信系统。该系统应满足的功能要求为:
(1) 统一用Proteus软件进行仿真,统一用C语言编程,并且每段程序必须要有注解;硬件仿真图必须准确无误,作图规范;
(2) 单片机任意选择,但必须是51或者AVR中的一种; (3) 甲机控制乙机的LED亮灭,同时乙机控制甲机的LED亮灭。
主要硬件设备:AT89C51单片机、拨码开关、LED灯、11.0592M晶振、若干电容和电阻。
2. 整体方案设计
基本功能:两片单片机之间进行串行通信,发送端将0~f循环发送到接收端,并在接收端显示。 原理图:
单片机双机串口通信 课设报告
2.1.数据传输方案比较与选择
在串行通信中,数据是在两个站之间传送的。按照数据传送方向,串行通信可采用三种方案。
1
)方案一:单工制式
单工制式是指甲乙双方通信只能单向传送数据。单工制式如图2
图2-1-1 单工制式
2 )方案二:半双工制式
半双工制式是指通信双方都具有发送器和接收器,双方既可发送也可接收,但接收和发送不能同时进行,即发送时就不能接收,接收时就不能发送。半双工制式如图3
图2-1-2 半双工制式
单片机双机串口通信 课设报告
3)方案三:全双工制式
全双工制式是指通信双方均设有发送器和接收器,并且将信道划分为发送信道和接收信道,两端数据允许同时收发,因此通信效率比前两种高。全双工制式如下图4:
因此,本课设采用方案三全双工制式
3. 系统硬件电路设计
3.1.时钟电路
时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。
在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚X1,输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。 此电路采用11.0592MHz的石英晶体。时钟电路如下图5
图3-1 时钟电路
3.2. 复位电路
复位是单片机的初始化操作,进入系统的正常初始化之外,当由于程序运行出错或操作错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。RST引脚是单片机复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即2个机器周期)以上,若使用频率为12MHz的晶振,
单片机双机串口通信 课设报告
则复位信号持续时间应超过4 s才能完成复位操作。复位操作有上电自动复位和按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的。 在本设计中采用了按键电平方式如下图
6。
图3-2 按键电平的连接方式
3.3 单片机串行通信功能
51单片机的串行接口是一个全双工的接口,它可以作为UART(通用异步接受和发送器)用,也可以作为同步移位寄存器用。51单片机串行接口的结构如
下:
图3-3 51单片机串行接口的结构 (1)数据缓冲器(SBUF)
接受或发送的数据都要先送到SBUF缓存。有两个,一个缓存,另一个接受,用同一直接地址99H,发送时用指令将数据送到SBUF即可启动发送;接收时用指令将SBUF中接收到的数据取出。 (2)串行控制寄存器(SCON)
SCON用于串行通信方式的选择,收发控制及状态指示,各位含义如下:
SM0,SM1:串行接口工作方式选择位,串行接口工作方式可有以下四种工作方式:
单片机双机串口通信 课设报告
定时器TI溢出率=(fosc/12)*(1/(2^k-初值)) 式中T1计数率= fORC/12,(2^k-初值)为生溢产出所需机器周期数,K为定时器位数,与定时器设定工作方式有关:方式0时 K=13;方式1时 K=16;方式2时 K=8。
SM2:多机通信控制位。主要用于方式2,3.当SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=1时收到数据进入数据缓存器,并激活RI在中断服务中将数据读走;RB8=0时受到信息丢弃);当SM2=0时均可以将数据送入缓存器,并激活RI。
REN:接收允许控制位。软件置1允许接收;软件置0禁止接收。 TB8:方式2或3时,TB8为要发送的第9位数据,根据需要由软件置1或清0,可以用作数据奇偶效验位,或在多机通信中作地址帧/数据帧标志位。
RB8:在方式2或3时,RB8位接收到的第9位数据,实际为主机发送的第9位数据TB8,使从机根据这一位来判断主机发送的时呼叫地址还是要传送的数据。
TI:发送中断标志。发送完一帧数据后由硬件自动置位,并申请中断。必须要软件清零后才能继续发送。
RI:接收中断标志。接收完一帧数据后由硬件自动置位,并申请中断。必须要软件清零后才能继续接收。
(3)输入移位寄存器
接收的数据先串行进入输入移位寄存器,8位数据全移入后,再并行送入接收SBUF中。
(4)波特率发生器
波特率发生器用来控制串行通信的数据传输速率的,51系列单片机用定时器T1作为波特率发生器,T1设置在定时方式。波特率是用来表示串行通信数据传输快慢程度的物理量,定义为每秒钟调制信号变化的次数。
(5)电源控制寄存器PCON
单片机双机串口通信 课设报告
其最高位为SMOD即波特率倍增位,当SMOD=1时波特率提高一倍,复位时,SMOD=0。
3.4输出接
LED灯
图3-4
3.5.由拨码开关控制输入
图3-5
3.6.
总体硬件图
单片机双机串口通信 课设报告
4. 系统程序设计
4.1 主程序流程图
(1)发送端程序流程图
(2)接收方程序流程图
单片机双机串口通信 课设报告
图 4-2 接收方程序流程图
5. 系统调试
5.1 Proteus软件仿真调试
全高电平时输入时 TXD与 RXD波形
单片机甲为01010101,单片机乙为1111000
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




