基于Proteus单片机与PC机的串行通信设计

上传人:pu****.1 文档编号:464344994 上传时间:2022-10-01 格式:DOC 页数:18 大小:279KB
返回 下载 相关 举报
基于Proteus单片机与PC机的串行通信设计_第1页
第1页 / 共18页
基于Proteus单片机与PC机的串行通信设计_第2页
第2页 / 共18页
基于Proteus单片机与PC机的串行通信设计_第3页
第3页 / 共18页
基于Proteus单片机与PC机的串行通信设计_第4页
第4页 / 共18页
基于Proteus单片机与PC机的串行通信设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《基于Proteus单片机与PC机的串行通信设计》由会员分享,可在线阅读,更多相关《基于Proteus单片机与PC机的串行通信设计(18页珍藏版)》请在金锄头文库上搜索。

1、基于Proteus单片机与PC机的串行通信设计 引言串行通信技术长久以来一直稳定地应用在IT和工业通信领域。随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能将越来越重要。而如今,计算机串行通信发展的更是日新月异。IT网络和工业控制自动化正进入到一个全新的应用发展阶段。现在,人们可以在任何地方的银行ATM机器上取钱,可以在许多商场进行信用卡消费;交通警察可以通过监视器掌控超速车辆的车牌号、了解道路交通的拥塞状况;气象学家可以通过卫星获取无人值守地区的气象数据资料通过TCP/IP技术,越来越多的应用将工业控制的距离延展到更广阔的范围。与此同时,随着工业以太网的发展,自动化的工业控制

2、数据采集点与企业的商用信息管理网络无缝地连接起来,让人们真正生活在一个一体化的网络世界中。而单片机技术作为计算机技术的一个重要分支,更是广泛的应用于工业控制、智能化仪表、家用电器、设置电子玩具等各个领域。且由于单片机体积小,系统运行可靠,数据采集方便灵活,成本低廉等优点,因此在通信中发挥着越来越大的作用。在一些相对较复杂的单片机应用系统中,仅仅利用单片机资源是不够的,往往需要 单片机系统与计算机协同工作。本文就单片机与pc机之间进行串行通信,给出了硬件结构以及软件的设计方法。有兴趣的读者可以根据自己的需要来扩展从而得到自己需要的系统。1.概述1.1 Proteus简介Proteus是由英国La

3、bcenter electronics公司开发的EDA工具软件。它从1989年出现到现在已经有十多年的历史,在全球广泛使用。该软件是集成了高级原理布图、Spice电路仿真、PCB设计以及自动布线的一个完整的电子设计系统。它是一种混合电路仿真工具,包括模拟电路仿真、数字电路仿真、单片机及其外围电路组成的仿真等3。 Proteus安装以后,主要由两个界面组成:Ares和Isis。前者主要用于PCB自或人工布线及其电路仿真,后者主要采用原理布图的方法绘制电路并进行相应的仿真。除了上述基本应用之外,Proteus革命性的功能在于它的电路仿真是互动的,针对微处理器的应用,可以直接在基于原理图的虚拟原型上

4、编程,并实现软件代码级的调试,还可以直接实时动态地模拟按钮、键盘的输入,LED、液晶显示的输出,同时配合虚拟工具如示波器、逻辑分析仪等进行相应的测量和观测。 Proteus软件的应用范围十分广泛,涉及PCB制版、spice电路仿真、单片机仿真,在最新的6.9版本中又加入了对ARM7/LPC2000的仿真。本文主要以单片机的仿真为例,使大家初步了解该软件的强大功能及其在工程实践和实验教学中的重要作用。 Proteus软件由Isis和Ares两个软件构成,其中Isis是一款便捷的电子系统仿真平台软件,Ares是一款高级的布线编辑软件。Isis是一个操作简便且功能强大的原理绘图工具,它整合了spic

5、e的仿真模型,拥有超过8000个元件的庞大库结构。 Proteus支持许多通用的微控制器,如PIC系列、AVR系列、8051系列等;同时它还支持ARM、PLD及各种外围芯片的仿真,如基于HD44780芯片的字符LCD、RAM等;具有单步运行、断点设置等调试功能;能与常用编译器如Keilc、IAR、Proton等协同调试;有直流电流表/电压表、交流电压表/电流表、示波器逻辑分析仪、频率计等虚拟仪器,为仿真中的测量记录提供了方便;支持图形化分析功能,具有频率特性、傅里叶分析等图形方式,可将仿真曲线精美地绘制出来;能和Keilc,Matlab等软件整和使用,以达到更好的仿真效果。整个屏幕被分成七个区

6、域,最上面是菜单栏,下面接着是工具栏,左侧面就是工具箱;右边很大的区域是编辑窗口,编辑窗口显示你正在编辑的电路原理图;左上方是预览窗口,预览窗口通常显示整个电路图的缩略图。预览窗口的蓝色框标示出了图的边框,同时窗口上的绿色框标出在编辑窗口的中显示的区域。在预览窗口上点击鼠标左键,将会以点击位置为中心刷新编辑窗口;在左下方是对象选择器,对象选择器根据由图标决定的当前状态显示不同的内容。显示对象的类型包括:设备、终端、管脚、图形符号、标注和图形等。在某些状态下,对象选择器有一个Pick切换按钮,点击该按钮可以弹出库元件选取窗口。通过该窗口可以选择元件并置入元器件选择器,在今后绘图时使用;工具箱有三

7、部分组成:左边的最下方是元器件旋转工具,有四个按钮,分别是顺时针旋转、逆时针旋转、竖直方向旋转、水平方向旋转,旋转工具的右侧是调试时候的快捷调试按钮。采用Proteus仿真软件进行虚拟单片机实验,具有比较明显的优势,如涉及到的实验实习内容全面、硬件投入少、初学者就可自行实验、实验过程中损耗小、与工程实践最为接近等。Proteus软件能实验的内容包括软件部分的汇编、C51等语言的调试过程,也包括硬件接口电路中的大部分类型。对同一类功能的接口电路,可以采用不同的硬件来搭建完成,因此采用Proteus仿真软件进行仿真实验,克服了用单片机实验中硬件电路固定、不能随意更改、实验内容固定等方面的局限性,可

8、以扩展我们的思路和提高学习兴趣。在传统的单片机试验中,由于硬件电路的固定,也就将单片机的CPU和具体的接口电路固定了下来。Proteus所提供的元件库中,大部分可以直接用于接口电路的搭建,同时该软件所提供的仪表,不管在质量还是数量上,都是可靠和经济的,也可以节省因方案不正确所造成的硬件投入的浪费。1.2系统概述利用电平转换器件RS-232实现单片机与PC间的串行通信。本节利用虚拟终端仿真单片机与PC间的串行通信。PC先发送从键盘输入的数据,单片机接收后回发给PC机,双方收发数据是相同的。单片机接收到的30-39H间的数据转换成0-9显示,其他数据直接显示为ASCII码。用PROTEUS实现该接

9、口的电路设计和程序设计,并进行实时仿真 1.3设计方案思路本设计以AT89C2051作为核心元件,以MAX232和数码管作为辅助元件,对AT89C2051进行编程,利用软件控制硬件,在做硬件之前先利用Proteus仿真,待仿真无误后再做实物电路。 1.4研究方向和技术关键1.研究单片机AT89C2051内部结构及程序设计方法,理解单片机的工作原理。2.研究现代电子科研和生产的先进技术,掌握Proteus仿真技巧。技术关键主要是软件部分,即单片机的技术参数的设置和串口通信的编程。1.5主要技术参数波特率:串行控制寄存器SCON是一个特殊功能寄存器,用以设定串行口的工作方式、发送/接收控制以及设置

10、控制状态标志。字节地址为98H,可进行位寻址,其格式为7 6 5 4 3 2 1 0SM0SM1SM2RENTB8RB8T1R1字节地址:98HSM0和SM1(SCON. 7和SCON. 6):串行口工作方式选择位,可选择4种工作方式,如表1所示10。 表1 串行口工作方式SM0SM1方式说明波特率000移位寄存器Fosc/1201110位异步收发器可变10211位异步收发器Fosc/64或Fosc/3211311位异步收发器可变2.总体设计本设计主要分为三个部分,框图如图1所示。单片机与PC机接口部分单片机数据传输部分驱动与显示部分 图1 主要设计流程图3.硬件设计 3.1系统组成硬件电路主

11、要由AT89C2051单片机,MAX232,七段译码器7447,七段共阳数码管;AT89C2051是一个低电压,高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读Flash程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大AT89C2051单片机可为您提供许多高性价比的应用场合。 AT89C2051是一个功能强大的单片机,但它只有20个引脚,15个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,

12、两个16位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器,其引脚如图2所示。 图2 AT89C2051的引脚 MAX232产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。 该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平12,引脚如 图3所示。图3 MAX232引脚图MAX232串行通信的接法如图4所示。图4 MAX232与模拟接口的连接电路

13、图七段译码器7447的原理图如图5所示。图5 7447原理图七段共阳数码管原理图如图6所示。图6 七段共阳数码管原理图7SEG-BCD-GRN数码管与单片机接法如图7所示。图7显示部分的电路图3.2单片机主控电路3.2.1 晶振电路AT89C2051单片机的时钟信号通常有两种形式:一是内部时钟方式,另外一种是外部时钟方式。内部时钟方式是在单片机的ATTAXL1和ATTAXL2引脚外接石英晶体,就构成了自激振荡并在单片机内部产生时钟脉冲信号1。外部时钟方式是把外步。本设计采用内部时钟方式,可以不受设备条件影响。电路如图8所示。 图8晶振电路3.2.2复位和复位电路时钟电路正常工作以后,在REST

14、输入端出现两个机器周期(大于10ms)以上的高电平,单片机被复位初始化。只要REST输入端保持高电平,单片机将循环复位,在复位有效期间,ALE、PSEN也输出高电平,REST输入端返回低电平以后CPU从0地址开始执行程序。单片机的复位方式通常有上电自动复位和按键复位两种,上电复位原理图如图9.a所示,而图9.b为兼有上电复位和按键复位电路。在本系统设计中采用图9.b上电与按钮复位电路5。图9.a 上电自动复位电路 图9.b上电与按钮复位电路图9 复位电路上电复位工作原理是:通电瞬间,RC电路充电,REST端出现正脉冲,只要REST端保持10ms以上的高电平,就能使单片机有效复位。当振荡频率选用

15、6MHz 、C取22uF、R取1k。在需要人工复位的情况下,按动按钮REST 端出现高电平,便能可靠的复位,此时Rs取200、Rk取1k5。3.3 总体硬件电路图总体硬件电路图如图10所示。图10 总体硬件电路图4.系统软件设计4.1总体方案本设计以AT89C2051作为核心元件,以MAX232和数码管作为辅助元件,对AT89C2051进行编程,利用软件控制硬件,在做硬件之前先利用Proteus仿真,待仿真无误后再做实物电路。4.2源程序的设计见附录15.仿真5.1虚拟终端属性设置PCS代表计算机发送数据,PCR用来监视PC接收到的数据,PCS、SCMR分别为单片机发送、接收终端,分别监视单片机发送、接收数据,他们的属性设置分别如下图所示。单片机与PC双方的波特率、数据位、停止位、校验位保持一致。SCMS、SCMR平常人终端的RXD脚分别与单片机的TXD、RDX及串口模型的2脚相接;PCS终端

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

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