




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录一概述411引言412设计目的和意义4二方案功能详述及论证521方案功能详述5211总体功能设计5212具体功能模块设计522方案论证5三系统硬件设计931选用设备和设计总框图932串行接口通信硬件线路图933电源电路1134主要芯片说明11341单片机AT89C51概述11342MAX232芯片简介15343RS232串行接口简介16四系统软件设计1841波特率的设置1842系统软件设计参考程序如下1943系统软件仿真2044系统程序流程图22五结论与展望23参考文献25摘要本文设计了一种采用51系列单片机与采用了MAX232芯片的PC通过标准的RS232接口实现串行通信的功能。为了使系统所需电缆线少,接线简单,稳定可靠工作,采用了零调制三线经济行的连接方式,这是进行全双工通信所必需的最少线路。应为MCS51输入,输出电平为TTL电平,而PC配置的是RS232标准接口,二者的电气规范不同,所以要加电平转换电路。本文采用了MAX232芯片的PC和51单片机串行接口电路,与PC相连采用9芯标准插座。在本文描述的系统中,硬件线路图根据本次设计的要求,采用CAD制图软件绘制,流程图采用WORD和PHOTOSHOP软件绘制。本次设计的特色在于采用了零调制三线经济型连接电路,该电路的优点是成本低、电路简单。关键词单片机;PC机;串行通信;数据交换一概述11引言当今,串口的应用始于1960,RS232的初始版本于1969得到认证。其标准主要适用于通信设备如电话调制解调器,串行接口称为COM口。目前串口通信的最大速率,RS232是20KBPS,RS422/485是300MBPS。就距离范围来说,RS232通常为50英尺,RS422/485为4000英尺,当然还可以用中继器进行扩展。一个串行局域网的最大设备数量为32个,通过中继器这个数值还可以更大,但最大不能超过所用设备的地址限制通常为256。多年以来,串行技术与连接设备都得到了很大的发展。串口设备仍有大量应用,设备电缆和软件的大量库存证明了这一点。毫无疑问,串行连接仍然是工商业及医疗应用中的广泛标准。12设计目的和意义(1)设计目的串行通信仅仅使用一条数据线,就可以将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,如计算机与计算机、计算机与单片机以及外设之间的远距离通信(2)设计意义计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。随着计算机技术尤其是单片微型机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、流量和压力等参数进行检测和控制。PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。因此如何实现PC机与单片机之间的通讯具有非常重要的现实意义。二方案功能详述及论证21方案功能详述211总体功能设计通过编写单片机侧的串口通信程序,设置相应的波特率如9600B/S。使单片机接收到PC机所发送的命令后,收到正确的命令后开始将“天净沙秋思”这篇短文的数据传送到PC机。212具体功能模块设计本文论述的单片机与PC机串行口通信包括如下功能模块。(1)单片机系统模块实现和PC机通信的串口通信程序。(2)外围电路模块实现单片机和PC机之间的串口电平转换。(3)通信程序模块一方面是单片机的程序,另一方面是PC机的通信程序。22方案论证本文采取了专用电平转换芯片MAX232实现PC机与MCS51单片机之间的串行通信方法。通过对系统的通信方式选择89C51通信波特率的设置,通信的设置,以及对接口电路的软件和硬件的设计分析,展示了该电路的实用信。系统还通过“伟福51软件仿真器”(该软件的下载网址是WWWWAVECNCOM)进行编译,本系统的设计和具体实际应用相结合,系统的安全性、可靠性及实用性强,操作简单、扩展功能强,设计具有良好的可行性和可操作性。按照单片机系统的设计方法,这一阶段,我需要考察实际应用环境的需要,确定单片机与PC机串行通信系统的整体设计方案。它包括系统的可行性分析、功能分析、单片机选型以及系统硬软件的分工问题。221可行性分析这次设计是我的毕业设计任务,在指导老师的指导下和搜集、查阅相关资料、确定单片机系统能达到需要的设计目标,而且达到目标需要的经济成本没有超出可接收的范围。222系统功能分析单片机以其体积小、价格低、抗干扰性好等特点,在现在控制系统中常用在操作现场进行数据采集,以及实现现场控制中。但是由于其数据存储容量和数据处理能力都较低,所以一般情况下要通过通信手段使它与PC机相连,把所采集到的数据传送到PC机上,再在PC机上进行数据处理,充分发挥两者各自的优势。由于单片机输入、输出电平是TTL电平,而PC机配置的是RS232标准串行接口,两者的电气规范不一致,因此要完成单片机与PC机的数据通信,必须对单片机输出的TTL电平进行电平转换。单片机和PC的串口通信原理方案如图21所示。图21串口通信原理方案223单片机选型单片机的选型的依据为,应用系统本身对数据处理能力的要求,以及是否有其他方面的特殊需要(低功耗、工作温度、接口电路)的原则来确定。在此,本人选择INTEL公司的MCS51系列单片机中的8051单片机。MCS51系列的单片机是INTEL公司在1980年推出的8位机系列,8051为这一系列的代表产品。8051单片机内部包括8位CPU、4KB片内ROM、128KB片内RAM、4个8位并口、一个全双工的串口,支持64KB寻址空间,并提供5个中断源和两级中断。其性能指标如表21。表21MCS51系列单片机8051的性能指标单片机类型型号片内ROM(KB)片内ROM(KB)I/O并口计数器串行口DMAA/D中断源空闲和掉电方式ROM805141284216UART无无5无以上我选用的单片机的种类和型号,取决于对该类型号的熟悉程度以及手头所具备开发系统的条件。而在第六章我用单片机实验板对系统软件进行调试所用到的单片机是STC89C52RC,其特点是可以直接用串口进行ISP编程,对于使用就变得很简单了,我在这里作一个说明。224系统硬软件的功能设计对系统的各项功能进行划分,确定软件和硬件的分工问题,根据图21单片机和PC的串口通信原理方案,实现该方案需要从通信协议(串行通信总线标准接口)、硬件电路和程序3个方面考虑。1)通信协议标准接口,就是明确定义若干信号线,使接口电路标准化、通用化,借助串行通信标准接口,不同类型的数据通信设备很容易实现它们之间的串行通信连接。标准异步串行通信接口有以下几类RS232C、RS232E、RS449、20MA电流环、USB通用接口。根据协议的广泛性和此次设计为短距离通信,并且PC机配置的是RS232标准串行接口等条件。标准接口即通信协议采用基本的RS232,但是在具体运用上可以根据实际的需要进行变化。例如,当对传输的数据要求不高时,可以采用无奇偶检验的10位数据,而需要数据稳定性时,可以采用软件握手的方法。根据单片机对串口的使用还有初始化串口的要求,其通信协议也需要结合单片机的信号和在实际使用中的通信方式而定。2)硬件电路如图21所示,数据通信的硬件上采用3线制,将单片机和PC串口的3个引脚(TXD、RXD、GND)分别连在一起,即将PC机和单片机的发送数据线TXD与接收数据线RXD交叉连接,两者的地线GND直接相连,而其他信号线如握手信号线均不用,采用软件握手的方式。这样既可以实现预定的任务又可以简化电路设计。但由于单片机的TTL逻辑电平和RS232的电气特性完全不同,RS232的逻辑0电平规定为515V之间,逻辑1电平为515V之间,因此在将PC机和单片机的TXD和RXD交叉连接时必须进行电平转换,这里我选用的是MAX232电平转换芯片。3)传输程序单片机和PC的通信,在程序上涉及两个部分的内容一方面是单片机的C51程序或者汇编程序,完成数据的收发。二是PC机的串口通信程序和界面的编制。225本章小结经过这一阶段的设计,已经有比较成型的系统设计框架,对软硬件系统的分工有较明确的方案。现在总结如下1)确定单片机与PC机串行数据通信系统的通信方案,如图21;2)选择INTEL公司的MCS51系列单片机中的8051,实验板对系统软件进行调试所用到的单片机是STC89C52RC;3串行通信总线标准接口采用RS232C;4)串行数据通信的硬件上采用3线制,选用的是MAX232芯片进行单片机与RS232接口的电平转换;5)单片机端用C51程序或者汇编程序进行编程,完成数据的收发,PC机端完成串口通信程序和界面的编制。此时,可以开始进行系统的硬件设计工作了。三系统硬件设计31选用设备和设计总框图本系统选用8051(4KBEPROM)单片机一片,MAX232芯片的PC一台、连线若干进行设计。系统总框图如图31所示。图31系统总框图从设计方框图中可以看出用此方案设计的系统由电源电路、MAX232串行接口电路、单片机外围电路、LED显示电路。单片机能够接收PC机所发送的命令,收到正确的命令后开始将待发送的数据传送到PC机。向PC通信传送一首诗歌或者短文。32串行接口通信硬件线路图串行接口硬件线路图如图32所示。8D7Q2Q1D1Q74LS373GE图32串行接口硬件线路图本设计的串行通信部分主要是由MAX232电平转换电路,其原理是MAX232芯片把单片机引脚的COMS电平(05V)转换为RS232电平(12V12V),AT89S52单片机有一个全双工的串行通信口,而PC机有一个RS232的通信接口。只要用RS232D型9针的引脚的双边母头接到PC机上,而另一头和MAX232相连接,MAX232的输出再和AT58S52相连就可以实现单片机和PC机的串行通信1。具体连线如上图32所示,AT89S52的串行通信引脚的TXD和RXD分别接到MAX232的T1IN和T1OUT上,MAX232的R1OUT和R1IN分别接到RS232的2、3上,RS232的5脚接地。MAX232外围元件只有四个电容,根据MAX232的典型应用电路,可取10F50V的电解电容。单片机外围电路由LED显示电路、晶振电路组成。33电源电路电源电路如图33所示。C212200FC2347FVIN1GND35V2U17LM7805C2201FT1TRANS11234D1D4AC220V5V12J4图33电源电路电源电路是整个系统工作的能量来源,主要由变压器、桥式整流电路、滤波电容电路、低功率三端稳压器LM7805等组成。上图中我们设计的是系统中所需的5V的电源。其工作原理是变压器把市电220V的交流电降压为低压交流电,通过桥式整流电路把低压交流整流为含有脉动和谐波成份的直流电,再通过滤波电容把其中含有的脉动的交流成份滤出,就成为平缓的直流电,直流电压不够稳定,它再通过三端稳压器LM7805把电压稳定在一个基本不变的数值上,LM7805输出的稳定的电压就可以作系统的电源用了。34主要芯片说明341单片机AT89C51概述1MCS51单片机的特点MCS51单片机包含中央处理器、程序存储器ROM、数据存储器RAM、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,他们的特点(1)面向控制的8位中央处理器(CPU)(2)具有布尔处理(即位处理)能力(3)64KB程序存储器空间(4)64KB数据存储器空间(5)4KB片内程序存储器(EPROM)(6)128B内部数据存储器(RAM)(7)一组特殊功能寄存器(SFR)(8)32根双向并可按位寻址的I/O口线(9)2个16位定时器/计数器(10)5个中断源两个外中断、两个定时/计数器中断和一个串行中断(11)一个全双功异步串行口(12)片内振荡器和时钟电路2MCS51单片机的结构下图是MCS51系列单片机的内部结构示意图,如图34所示。图34MCS51结构框图3MCS51的引脚说明MCS51系列单片机中的8031、8051及8751均采用40PIN封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明图35MCS51引脚示意图(1)主电源引脚VCC和VSSVCC(40脚)接5V电源正端VSS(20脚)接5V电源地端。(2)外接晶体引脚XTAL1和XTAL2XTAL1(19脚)接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。XTAL2(18脚)接外部晶体的另一端。在单片机内部,接至片内振荡器的反相放大器的输出端。(3)RST/VPD(9脚)RST即为RESET,VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。VPD是备用电源输入端,当单片机掉电或电源发生波动导致电源电压下降到一定值时,备用电源通过VPD端给内部RAM供电,保持其中的信息,直至单片机工作电压恢复正常。(4)ALE30脚当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在P0口的低8位地址,的功能是8751等片内含有ROM器件的编程脉冲输入端。(5)/PSEN(29脚)片外程序存储器读选通信号输出端,低电平有效。(6)/VPP(31脚)为访问外部程序存储器控制信号,低电平有效。VPP是编程电源输入端。(7)P0口(39脚32脚)P00P07统称为P0口。(8)P1口(1脚8脚)P10P17统称为P1口,可作为准双向I/O接口使用。(9)P2口(21脚28脚)P20P27统称为P2口,一般可作为准双向I/O接口。(10)P3口(10脚17脚)P30P37统称为P3口。8751的复位方式可以是自动复位,也可以是按钮复位。如下图35,图35所示。图36上电复位电路图37按键复位电路单片机进入复位状态的条件是在内部振荡器运行时,使复位输入端RESET至少保持两个机器周期(24个振荡周期)为高电平,由CPU采样复位信号,启动复位时序,完成复位操作。342MAX232芯片简介图38MAX232芯片结构框图RS232接口芯片MAX232,SOP封装主要有以下型号MAX232CSE、MAX232ESE。后缀第一个字母如果为“C”,代表商业级,如果为“E”,代表工业级。后缀第二个字母带“S”,代表SOP封装。后缀最后一个字母带“”的表示无铅产品。特殊说明带“A”的MAX232A,有MAX232ACSE、MAX232AESE,它们使用的是01UF外部电容,最高速率200KBPS。而MAX232使用的是1UF外部电容,最高速率120KBPS。343MAX232芯片简介图39RS232接口图针脚、定义、符号1载波检测DCD2接收数据RXD3发送数据TXD4数据终端准备好DTR5信号地SG6数据准备好DSR7请求发送RTS8清除发送CTS9振铃提示RI接口特性(1)接口的电气特性在RS232C中任何一条信号线的电压均为负逻辑关系。即逻辑“1”,515V;逻辑“0”515V。噪声容限为2V。即要求接收器能识别低至3V的信号作为逻辑“0”,高到3V的信号作为逻辑“1”(2)接口的物理结构RS232C接口连接器一般使用型号为DB25的25芯插头座,通常插头在DCE端,插座在DTE端一些设备与PC机连接的RS232C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以采用DB9的9芯插头座,传输线采用屏蔽双绞线。(3)传输电缆长度由RS232C标准规定在码元畸变小于4的情况下,传输电缆长度应为50英尺其实在一般应用中,传输距离小于50M,最大传输速率为20KBPS由于RS232C接口标准出现较早,难免有不足之处,主要有以下四点(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。(2)传输速率较低,在异步传输时,波特率为20KBPS。(3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。(4)传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。四系统软件设计41波特率的设置在串行通信中,通信双方应该采用相同的波特率以确保通信成功PC机系统中配备有异步信适配器,该板上有8250异步通信接口,PC机上波特率的设置是通过8250初始化而实现的在COM2的8250寄存器中,2F8H、2F9H分别设置为波特率因子的低8位和高8位值该因子K的取值范围在165535之间,对输入时钟118432进行分频,产生16倍波特率的时钟,波特率为118432/16KMCS251单片机的串行接口UART是一个全双工的接收缓冲式的串行通信接口,可以同时发送和接收数据波特率随串行口工作方式选择不同而异它除与系统的晶振、特殊控制寄存器PCON的SMOD位D7位有关外,还与定时器T1的设置有关为了减少误差或者说为了不受单片机时钟频率的限制,这里采用外部时钟电路设置串口工作在方式3,在此方式下可选不同的波特率,并且对于MCS251系列单片机来说用T1做波特率发生器通用性好T1工作在方式2计数方式,8位,自装入,当使用内部时钟FOSC时,串口波特率FB为当使用外部时钟FE时当FB9600B/S时,外部时钟频率FE的计算如下其中SMOD1,TH1255即FE916KHZ1615316KHZ外时钟电路图如图41所示该电路工作频率虽不如晶振电路稳定,但是电路简单,易获得所需的15316KHZ的频率,且调试后证明串口可以稳定工作图41外部时钟产生电路图41的频率计算公式为要得到15316KHZ的频率,图2中参数为VDD5V,VT2V,VT3V,C1000PF,R8103K42系统软件设计参考程序如下ORG0000HAJMPMAINORG0030HMAINMOV20H,00HMOVTMOD,20H;T1方式2MOVSCON,40H;串口方式1MOVTH1,0FAH;波特率为9600B/SMOVPCON,80H;SMOD1SETBTR1;启动波特率发生器SETBREN;允许串行接收STARTMOVR2,8;命令代码的宽度字节数MOVR3,0;代码指针MOVDPTR,CMD;4个汉字“开始发送”共占8个字节WAITJNBRI,;等待一个字节接收完CLRRI;清接收完成标志MOVA,SBUF;保存接收数据MOVB,A;转存MOVA,R3MOVCA,ADPTR;与约定的命令比较,检查是否为有效的命令CJNEA,B,START;不是有效的命令,则继续等待命令INCR3DJNZR2,WAITCLRREN;是有效命令,则禁止串行接收,准备发送SENDMOVDPTR,WORD;待发送数据的首地址SEND1CLRA;查表指针清零MOVCA,ADPTR;查表,取持发送数据CJNEA,SEND2;判断是否为结束标志SETBREN;是结束标志,则结束发送,准备再接受命令SJMPSTART;等待命令SEND2MOVSBUF,A;发送JNBTI,;等待一个字节发送完CLRTI;清发送完标志INCDPTR;修改地址,准备取下一个待发送数据LJMPSEND1;继续CMDDB“开始”;对应代码为“0BFH,0AAH,0CAH,0BCH”DBWORDDB0DH,0AH;0DH为换行命令,0AH为左对齐命令DB“天净沙秋思”,0DH,0AHDB“马致远”,0DH,0AH,0DH,0AHDB“枯藤老树昏鸦。”,0DH,0AHDB“小桥流水人家。”,0DH,0AHDB“古道西风瘦马。”,0DH,0AHDB“夕阳西下,断肠人在天涯。”,0DH,0AHDB;结束标记END43系统软件仿真程序编号后可以采用“伟福51软件仿真器”(该软件的下载网址是WWWWAVECNCOM)进行编译,该软件支持对汉字字符串的编译,汉字或字符串必须用DB伪指令定义,字符串要用半角双引号括起来,否则视为非法。PC机的通信程序可以采用现成的串口调试器,如SCOMV21EXE、COMDEBUGEXE、COMMIXEXE、ACCESSPORTEXE等,这些软件可以直接到单片机网站上下载。下面以COMDEBUGEXE为例,简单介绍串口调试软件的使用方法。COMDEBUGEXE为绿色软件,下载后不需安装直接运行即可,启动后的界面如图227所示,窗口内显示有下载地址。该软件可以手动发送,也可以自动发送既可以发送用户直接输入的内容,也可以发送指定的文本文件。可以将接收到的内容保存为文本文件。图42COMDEBUG启动画面界面上有两个窗口,右上方的窗口为发送窗口,需要发送的文字、字符串、数字等可直接输入到该窗口内。对该窗口还有一些操作按钮及相关选项,如自动发送及自动发送间隔设置、16进制格式显示或发送选项、发送(S)、停止(T)、清空内容、读入文件等。界面的右下方为接收窗口,对应该窗口有按16进制显示、暂停显示、清空内容及保存为等。界面的左面区域为串口控制区,包括串口初始化、串口的打开/关闭、计数器、线路状态等。单击选项(O)按钮显示如图2328所示的选项设置对话框,在该对话框内可设定接收字符的格式及文件保存路径及文件名等。本次实验如图328保持默认设置。图43选项设置对话框步骤根据所提供的参考程序,首先用“伟福51软件模拟器”进行编译,然后用编程器将所产生的HEX文件写入单片机的EEPROM内,再将单片机插入实验板并连接好串口通信电缆,接通实验板的5V电源。打开串口调试软件,并按图330对串口初始化波特率为9600B/S、8位数据位、1位停止位、无校验位、采用对应的串口自动侦测。按打开串口按钮,启动串口;按发送窗口下面的清空内容按钮,清空发送窗口,然后在发送窗口内输入控制命令“开始发送”对应单片机的程序;按接收窗口下面的清空内容按钮清空接收窗口,其他保持默认状态。按发送(S)按钮将控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年地质版(2024)小学体育与健康二年级全一册《男孩 女孩》教学设计
- 2025年高考生物试题分类汇编:种群及其动态解析版
- 2025年高考生物试题分类汇编:体液调节解析版
- 2025企业劳动合同样本
- 小白杨81章题目及答案
- 消防考试易考题目及答案
- 2025餐厅聘请厨师合同
- 乡土中国说课题目及答案
- 2025医疗设备租赁合同范本
- 物业保安试题及答案
- 超高层带伸臂结构巨型环桁架施工技术总结附图
- 2022年中石化污水处理工应知应会题库(含答案)
- 火焰探测器设计手册
- GB/T 778.1-2018饮用冷水水表和热水水表第1部分:计量要求和技术要求
- GB/T 19839-2005工业燃油燃气燃烧器通用技术条件
- GB/T 19478-2018畜禽屠宰操作规程鸡
- (完整版)人工智能介绍课件
- 陶瓷材料的制备课件
- 中职统计基础知识课件
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- 《人间词话》十则公开课
评论
0/150
提交评论