串行通信接口设计说明Word文件下载.docx

上传人:b****6 文档编号:21390889 上传时间:2023-01-30 格式:DOCX 页数:19 大小:1.06MB
下载 相关 举报
串行通信接口设计说明Word文件下载.docx_第1页
第1页 / 共19页
串行通信接口设计说明Word文件下载.docx_第2页
第2页 / 共19页
串行通信接口设计说明Word文件下载.docx_第3页
第3页 / 共19页
串行通信接口设计说明Word文件下载.docx_第4页
第4页 / 共19页
串行通信接口设计说明Word文件下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

串行通信接口设计说明Word文件下载.docx

《串行通信接口设计说明Word文件下载.docx》由会员分享,可在线阅读,更多相关《串行通信接口设计说明Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。

串行通信接口设计说明Word文件下载.docx

串行通信、PC机、单片机、RS232C

Keywords:

serialcommunication,PC,microcontroller,RS232C

Abstract:

ThispaperdescribestheuseofPCandmicrocontrollerRS-232Cserialcommunicationinterfacemethods.Using89C51,MAX232chipandothercomponentsformasimplePCandsenddatatoeachchipcircuit.GivingthePCserialcommunicationsoftwaredesignmethods.

个人摘要:

这次的自动化技术综合实训中,我在本小组中主要负责的是硬件方面。

包括排板、焊接电路和硬件的调试以及帮助参考辅助别的方面的设计。

由于经验不足出现排版不合理,只为一遍接线方便而未能合理排版而出现了一些不必要的跨线,总体来说焊接过程顺利。

美观度一般,未出现短接虚焊等情况!

一、实训目的和要求

1实训目的

(1).掌握单片机硬件与软件设计的基本方法

(2).掌握串行通信接口设计的基本原理

2、实训内容

设计电路并编写程序,将PC机键盘的输入发送给单片机,单片机收到PC机发来的数据后,回送同一数据给PC机,并在屏幕上显示出来。

要求:

●PC机与单片机通信正常,屏幕上显示的字符与所键入的字符相同。

●通信协议为:

9600,N,8,1。

●复习掌握定时器的功能和编程使用。

●熟悉MCS-51单片机串行口的各种功能。

●掌握串行通信的重要指标:

字符帧和波特率的设定方法。

●会编写单片机串行通信的程序。

二、实训课题设计功能描述

1、功能描述

课程实现单片机与计算机的相互串行通讯。

计算机给单片机传送信息,单片机接受后自动返回给电脑所接受到的信息。

串行通信是指数据一位一位地依次传输,每一位数据占据一个固定的时间长度。

其只要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信,连接设备接口有SATA,USB等。

三、实训课题基本原理分析及设计说明

1、任务介绍

AT89C51是一种低功耗、高性能的8位单片微型计算机,它采用了CMOS工艺和ATMEL公司的高密度NVRAM(非易失性随机存储器)技术,片内带有一个4KB的FLASHEPROM(可擦除、可编程只读存储器),作为INTEL8051的换代产品,其输出引脚和指令系统与MCS-51完全兼容。

由于AT89C51单片机具有集成度高、面向控制、系统结构简单、价格便宜等诸多优点,因而在智能化仪器仪表、数据采集、数据测量等方面有着广泛的应用。

但是,实际应用中单片机在数据处理能力、人机交互等方面往往不能满足要求,因而通常用PC来弥补单片机的这些不足。

例如,在工程应用中,常常由一台PC机和一台单片机构成主从式计算机测控系统。

在这样的系统中,以

单片机为核心的智能测控仪表(从机)作为现场测控设备,完成数据的采集、处理和控制各种任务,同时将数据传给PC机(主机),PC机将这些数据加工处理后,进行显示、打印报表等,PC机也可以将各种控制命令传送给单片机,干预单片机系统的运行,从而发挥PC机的优势。

要实现这样的功能,就涉及到PC机与单片机之问的通信问题。

本文介绍一种PC机与单片机通信接口及其编程方法。

也就是本任务重所要涉及到的计算机与单片机的串行通信的课题。

2、使用电路说明

本文中所使用到的都是常用的电路,在电路设计中,采用:

上电电路

其中采用的是USB供电电源

晶振电路

复位电路

串口接线

在查阅相关数据手册后,我们使用以下电路作为RS232C的参考电路:

在这里我们提供RS232C的引脚的相关定义,仅供参考。

引脚定义符号

1载波检测DCD

2接收数据RXD

3发送数据TXD

4数据终端准备好DTR

5信号地SG

6数据准备好DSR

7请求发送RTS

8清除发送CTS

9振铃提示RI

在选定好电路之后,根据设计,我们接好电路图,编写相应的程序,最终实现了PC与单片机之间的相互通信。

具体结果我们将在实物实现和仿真中详谈。

3、硬件设计

(1)、在硬件设计时,根据前面的参考电路,我们设计了以下的硬件电路,并在实物中得到验证正确。

(2)、器件选型:

名称

大小型号

数量

使用

无极性电容

22Pf

2个

晶振电路中使用

10Uf

5个

晶振

11.0592M

1片

AT89C51

主芯片

微动开关

复位以及数据传输电路中使用

电阻

10K

0.51k

8个

复位电路以及数码管显示电路中

有极性电容

1个

复位电路中使用

MAX232芯片

Db09串口头

串行接口

单个数码管

数码管显示电路

USB口

USB供电电源中

电源开关

LED灯

47uf

0.51K电阻

1K电阻

串行发送电路中

其中由于Proteus默认为软件自动上电,所以可不用画出上电电路,但为了实物连接时方便参考还是将上述的参考电路画出了。

4、程序流程图

单片机就收主程序

单片机接收中断服务程序

单片机自动发送给电脑接收到的信息

四、软硬件调试、运行结果及分析

1、系统调试工具keilc51

KeilC51仿真器是一款利用KEILC51的IDE集成开发环境作为仿真环境的廉价仿真器,是利用SST公司具有IAP功能的单片机SST89C58制作而成,主要是利用了SST89C58的IAP功能,所谓IAP功能是Inapplicationprogram的英文缩写,是在应用编程的意思,通俗一点讲就是:

它可以通过串口将用户的程序下载到单片机中,可以通过串口对单片机进行编程。

它之所以具有这种功能,实际上它有两块程序flash区,其中一块flash中运行的程序可以更改另外的一块程序flash区中的程序,正是利用这一特性才用它作成了仿真器,我们把仿真器的监控程序事先烧入SST89C58,监控程序通过SST89C58的串口和PC通讯,当使用KEILC51的IDE环境仿真时,用户的程序通过串口被监控程序写入flash程序区中,当用户设置断点等操作仿真程序时,flash程序中的用户程序也在相应的更改,从而实现了仿真功能。

调试的主要方法:

(1).启动Keilc51

(2).新建一个工程。

Project菜单——〉Newproject,选择好我们要保存的文件夹后,键入Frist保存。

接着弹出CPU类型选择框,我们选择最常用的AT89C51,按确定。

(3).在工程中加入文件。

新建一个文件,文件菜单File——〉New,我们再选择:

文件菜单File——〉SaveAs?

(另存为)弹出对话框后,我们文件名框中键入First.c(注意文件后缀名是.c)保存。

C文件建好啦。

现在我们把文件加入到工程中去。

点击Target1前面的+号,右键单击SourceGroup1——〉选择AddFilestoGroup,SourceGroup1,选择添加Add。

编译运行,检查程序是否有错误。

2、PROTEUS软件

Proteus是一款EDA软件,该软件具有模拟电路仿真,数字电路仿真,单片机以及外围电路组成的系统的仿真,RS-232动态仿真,I2C调试器,SPI调试器,键盘和LCD系统的仿真,以及各种虚拟仪器,如示波器,逻辑分析仪,信号发生器等。

该软件目前支持的单片机类型有:

68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、ARM以及各种外围芯片。

该软件还支持大量的存储器和外围芯片,所以,该软件是一款集单片机和SPICE分析于一身的仿真软件。

调试方法:

首先用Keil软件将C编译成HEX文件,打开Keil软件,新建一个文档,输入C程序,保存成C格式文件,然后新建工程,连接单片机为AT89C51,选择Optionsfortarget,选择OUTPUT子菜单,在CreateHEXFi前打钩,DeBug子菜单中,Settings选择ProteusVSMSimulator,USE前打钩,再次运行文件,成功后在目录下会生成HEX文件,打开Proteus软件,或直接点击DSN文件,双击单片机模板,点击文件夹式样的图标选择对应的HEX驱动文件,然后点击开始,进行调试

3、源程序

#include<

reg51.h>

#defineucharunsignedchar

#defineuintunsignedint

uintnum;

//数码管编码表

ucharcodetable[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

intkey;

voiddelay(uintz)//延时函数

{

uintx,y;

for(x=z;

x>

0;

x--)

for(y=110;

y>

y--);

}

voidmain()

TMOD=0x20;

//设置定时器1为工作方式2

TH1=0xfd;

//设置通信波特率

TL1=0xfd;

TR1=1;

REN=1;

SM0=0;

//设置串行口为工作方式1

SM1=1;

EA=1;

//打开中终断

ES=1;

P2=0;

while

(1)

{

inti=800;

while(i--);

if(key==1)

{

SBUF=num;

//将数据传回到计算机

while(!

TI);

//等待数据发送完毕

TI=0;

//·

发送中断标志位置0

key=0;

}

}

voidser()interrupt4//串行通信中断函数

RI=0;

//接受中断标志位置0

key=1;

num=SBUF;

//将计算机发送的数据存到num变量中

4、程序调试仿真实现

由于在程序设计的时候,未给程序赋初值,因此当上电时候,数码管不显示任何数字。

在这里,我通过串行助手,使得计算机和单片机实现数据相互发送,如当使用串行接口助手发送数据4时,

当发送数据8时,

如此仿真,可得到0-F的仿真实现。

5、实物实现硬件调试

(1)、实物实现

在焊接电路之前由于缺乏排版经验,所以在排版时出现了估计不足顾及了一端的接线而忽视了另一端,因而导致了电路板在焊接时有一些不必要的跳线,这是我们做到很不到位的地方。

经过烧写程序,不断调试之后,我们也一次得到了实物实现。

在实物实现中,当使用串行助手通过RS232接口给单片机发送数据时,单片机接收数据并在数码管显示相应的数字,并且单片机将数据自动反馈回去给计算机,在窗口助手中显示放回信息。

实现了计算机与单片机的数据互发.

如下为电路焊接好后的最终实现图:

(2)、硬件调试

起初,由于未给程序赋初值,所以实物实现中也没有相应的数码管数字显示。

当计算机发送数据4和数据8时,得到以下结果

当发送8时

五、总结与体会

初次看到本次的课程设计的题目时,感觉设计的难度不大,但是由于是第一次运用单片机设计,在设计过程中又遇到了种种困难,又感觉到要完成此次设计还需要花费很大的时间和精力。

但是经过本组同学的共同努力,运用科学的分析方法,最终顺利完成了本次单片机课程设计。

经过两个星期的实习,过程曲折可谓一语难尽。

在此期间我也失落过,也曾一度热情高涨。

从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。

在这次单片机课程设计中,我觉得最大的收获就是提高了自己的动手及思考解决问题的能力,平常以为很明白的程序,在仿真过程中却发现并不是想象的那么简单,设计的过程中失败了很多次,通过自己的不懈努力最终获得设计的成功!

生活也是这样,汗水预示着结果也见证着收获。

劳动是人类生存生活永恒不变的话题。

通过实习,我才真正领略到“艰苦奋斗”这一词的真正含义,我才意识到老一辈设计员为我们的社会付出。

我想说,设计确实有些辛苦,但苦中也有乐,在如今物欲很流的世界,很少有机会能与大自然亲密接触,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里一年的相处还赶不上这十来天的实习,我感觉我和同学们之间的距离更加近了;

我想说,设计确实很累,但当我们的设计出现成果时,心中也不免产生兴奋,正所谓“三百六十行,行行出状元”我认为无论干什么,只要人生活的有意义就可以。

同时我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。

某个人的离群都可能导致导致整项工作的失败。

实习中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。

团结协作是我们实习成功的一项非常重要的保证。

而这次实习也正好锻炼我们这一点,这也是非常宝贵的。

另外,课堂上也有部分知识不太清楚,于是我又不得不边学边用,时刻巩固所学知识,这也是我作本次课程设计的第二大收获。

整个设计我基本上还满意,由于水平有限,难免会有错误,还望老师批评指正。

六、参考文献

1.《单片机接口及技术及应用》赵佩华主编机械工业出版社

2.《单片机课程设计实例指导》李光飞主编北京航空航天大学出版社

⒊《MCS-51系列单片微型计算机及其应用》孙育才主编东南大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1