单片机之间串口通信

上传人:人*** 文档编号:506252005 上传时间:2023-09-06 格式:DOCX 页数:9 大小:211.98KB
返回 下载 相关 举报
单片机之间串口通信_第1页
第1页 / 共9页
单片机之间串口通信_第2页
第2页 / 共9页
单片机之间串口通信_第3页
第3页 / 共9页
单片机之间串口通信_第4页
第4页 / 共9页
单片机之间串口通信_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《单片机之间串口通信》由会员分享,可在线阅读,更多相关《单片机之间串口通信(9页珍藏版)》请在金锄头文库上搜索。

1、专业课程设计I题目单片机间串口通信设计院系: 自动化学院专业班级: 智能0903 班小组成员:指导教师:日 期: 2012.03.26-2012.04.061课程设计描述近年来,单片机以其极高的性价比越来越多的在智能式仪表和工业过程控制中得到 广泛的应用。但由于其本身资源有限,在一些复杂过程或功能较多的控制中就难以满足 要求,需要将单片机的数据送到上一级的微机进行处理。因此实现上位机(PC机)与下位 机(单片机)之间的数据可靠通信是必须解决的主要问题之一,在数据传输量不大的情况 下,按照 RS232 标准进行串行通信越来越多的服务于各种应用系统中。实验要求利用简 单的 51单片机实现双机通信使

2、得两片 51都能够发送并接收信息。2. 课程设计具体要求2.1 了解单片机及其应用,明确课程学习内容及目标2.2 学会仿真图的设计2.3选一个带有232接口的单片机,和电脑进行通信,或者两个都带有232接口的单片机, 相互通信,一个做人机界面和通信程序另外一个做采集程序和通信程序,通过人机界面 获取命令,然后通过通信程序发送到另外一个单片机,另外一个单片机接收到命令后做 相应的采集处理。3. 主要元器件两片C52,两个11.0592晶振,烙铁,学生电源,104瓷片电容8个,22pf电容4 个,4个LED灯,四脚开关两个,max232两个。4. 基本原理阐述串行通信是指数据按位顺序传送的通信。串

3、行数据传送的特点是:通信线路简单, 最多只需一对传输线即可实现通信,成本低但速度慢,其通信线路既能传送数据信息, 又能传送控制信息。它对信息的传送格式有固定要求,具体分为异步和同步两种信息格 式.与此相应有异步通信和同步通信两种方式;在串行通信中,对信息的逻辑定义与TTL 不兼容,需要进行逻辑电平转换:计算机与外界的数据传送大多是串行的,其传送的距 离可以从几米到几千公里。单片机中使用的串行通信通常都是异步方式的。5.实验方案5.1:硬件设计1UFR10UTT1UUTP.1 INT3:iUT:UTPDUh.ddPD.WAD1Pn2iAD2 PDADl po.ad* Pns-ADS Pn.&AD

4、G PO.T/ADTPZ.VS PZAID PZZi.HlI PZ.4/A12 P2SA13 PZja*A1 * FZ.TWISP3HRXD P3.irn5.2 软件程序甲机程序:/说明:甲机向乙机发送字符,本身也完成相应动作 #include#define uchar unsigned char#define uint unsigned intsbit LED1二P0;sbit LED2二P3;sbit KI二P7;uchar Operation_No=0; /操作代码uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x

5、80,0x90,0xff;/ 数码管代码void DelayMS(uint ms) /延时uchar i;while(ms-)for(i=0;i=0&SBUF=10) P0=DSY_CODESBUF;else P0=0xff;乙机程序:/ 说明:乙机接收到甲机发送的信号后,根据相应信号控制 LED 完成不同闪烁动作#include#define uchar unsigned char#define uint unsigned intsbit LED1二P0;sbit K2二P7;sbit LED2二P3;uchar NumX=-1;void DelayMS(uint ms)/延时uchar i

6、;while(ms-)for(i=0;i120;i+);void main()/主程序LED1=LED2=1;SCON=0x50; /串口模式 1,允许接收TMOD=0x20; /T1 工作模式 2TH1=0xfd; /波特率 9600TL1=0xfd;PCON=0x00; /波特率不倍增RI=0;TI=0;TR1=1;/启动定时器IE=0x90;/允许中断while(1)DelayMS(100);if(K2=0)/按钮按下时发送数字到串行缓冲寄存器,否则等待while(K2=0);NumX=(NumX+1)%11; /产生 010范围内的数字,其中 10 表示关闭 SBUF=NumX;whi

7、le(TI=0); /等待中断TI=0;/清除中断void Serial_INT() interrupt 4if(RI) /如收到则 LED 动作RI=0;switch(SBUF) /根据所收到的不同命令字符完成不同动作case X: LED1=LED2=1;break; /全灭case A: LED1=0;LED2=1;break; /LED1 亮case B: LED2=0;LED1=1;break; /LED2 亮case C: LED1=LED2=0; /全亮6设计中的问题分析 硬件设计时,还是对不同的器件进行过一定的对比,还是选择了 104 的瓷片电容以 及 22pf 的电容。焊接完

8、成之后,发现与仿真时差异很大,进行检查之后,发现是甲机晶 振处的 22pf 电容损坏,应该是当时电极接反引起的。修正之后,基本实现目标。7参考资料8 0 5 1单片机彻底研究 PROTEUS 与 KEIL 的联合仿真51 单片机应用从零开始8实验总结张三:我们为期两个周的课程设计已经接近尾声,这两个周的时间内我们每个人都完成了自 己的工作,使我们的实验得以成功。当然,鉴于时间的原因,我们仅仅是实现了一些简 单的功能,而没有去进行更深层次的扩展功能,还是比较遗憾的。课程项目刚刚分配下来的时候,我们组员还是比较担心的,因为听大家说:这个课 题是有一定的难度的。当时我们就这个问题的细节简单讨论了一下

9、,说明这个课题我们 要完成的目标以及还有可能的扩展任务,希望大家下去积极的参与并且很好的动起手来。 其实我们这组分工不是十分的明确,毕竟大家的专业知识还是在一个起跑线的,就是看 看谁的手头资源比较充足,能够让大家很好的利用,到后期的软件设计,仿真图的设计 都是有过讨论的,鉴于我是第一次使用这个仿真软件,所以没有太多的投入其中,只是 以一个学习者的身份去观看队员如何的完成仿真,在这个过程当中,自己也学会了仿真。 我们讨论了为什么要使用瓷片电容,11.0592的晶振,还有MAX232,让每个人都能够了 解到所用器件的作用,方便以后的学习。仿真图的设计以及软件设计还是花费了些许时间的。因为要考虑到板

10、子的大小,还 是没有做出其他的扩展功能,就这样,还是将整个板子基本利用,我们整体的布局还是 十分美观的(当然只限于正面)。我们设计的是两块单片机的通信,即两片 51 的通信, 由甲机向乙机发送信号是LED灯的变化,乙机向甲机发送信息实现数码管从0-9的循环 变化。仿真是因为是互相通信,所以设计还是比较简单的,对称即可。所有准备工作完 成之后,就是焊电路板。基于大一时期的电装实习,所以焊功还是可以的,没有花太多 的时间。下来的工作就是调试电路,找出问题,因为实验就是在一次次的求证中得到完 美。刚开始确实板子没有丝毫的反应,后来才知道是甲机的晶振处电容的问题,重新安 装之后实现目标。在设计仿真时,

11、其实是有两套方案的,不过由于第一套有点简单,没有晶振电路, 仿真可以实现,而且基于没有太多的实验器材,所以也没有采取这一套方案。而是重点 着手第二套,加入晶振,给予脉冲。利用 MAX232 实现电频转化,将电源的 5V 转换到与 计算机对应的12V。当然也会考虑到为什么不直接接通12V,我想着应该是害怕烧坏电路。 当然试验中还有许多小的问题,不过都被直接的发现,没有太大的难处,总之这次课程 设计还是较之简单的吧。课程设计,就是能够加大同学的动手能力以及学习能力,能够很好地与同学讨论, 求教,及时的发现问题,解决问题,达到预期的目标。在这之后,主要的是巩固自己, 是自己对未知的东西有一定的了解,有一定的提升。李四:为期两周的课程实习结束了,和以往的实习经验相比,这一次最大的收获在于我真 正用心体会了整个过程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号