建立proteus的单片机串口仿真平台

建立proteus的单片机串口仿真平台

ID:26520228

大小:304.00 KB

页数:9页

时间:2018-11-27

建立proteus的单片机串口仿真平台_第1页
建立proteus的单片机串口仿真平台_第2页
建立proteus的单片机串口仿真平台_第3页
建立proteus的单片机串口仿真平台_第4页
建立proteus的单片机串口仿真平台_第5页
资源描述:

《建立proteus的单片机串口仿真平台》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、建立Proteus的单片机串口仿真平台本文详细介绍如何建立Proteus和PC机串口通信软件之间,进行通信仿真的平台。这个平台由三个部分组成。它们是:Proteus的单片机仿真电路,PC机串口通信软件,连接前两部分的虚拟串口软件。1.Proteus的单片机仿真电路为了尽量简单明了,仿真电路只包含单片机和Proteus的COMPIM两个器件。本文的单片机采用AVRM16。运行Proteus的ISIS。加入两个器件如下:类别:MicroprocessorICs器件:ATMEGA16库:AVR2描述:-类别:Miscellaneous器件:COMPIM库:ACTIVE描述:COMPortPhy

2、sicalInterfacemodel仿真电路,如图1图1Proteus串口仿真实例电路这里需要说明两点:首先,不需要串口电平转换电路。例如:MAX232等;其次,连线不必交叉。交叉任务交给虚拟串口去完成。串口功能:中断接收到一个字节(0—255)无符号整数后,立即将收到的数据发送回去。所以,程序非常简单。重点在于建立仿真通信平台,因此不厌其烦地叙述建立平台的过程,以尽量避免初学者在某处卡住。9设置ATMEGA16的属性。单击ATMEGA16变红色,再单击,弹出编辑元件窗口,如图2图2ATMEGA16编辑元件窗口只要编辑红框圈起来的参数:ProgramFile建议选择.cof文件,这样可

3、以单步调试。当然,对本项目过于简单没什么可调试的。也可以选择.hex文件。千万注意,当文件目录改版后,一定要重新选择文件路径!另一个参数CKSELFuses按图上的选择。注意:程序中,初始化串口时,波特率因子也得按主频8M来选择!设置COMPIM的属性。单击COMPIM变红色,再单击,弹出编辑元件窗口,如图39图3COMPIM编辑元件窗口按红框内的选择即可。当然可以改变。但是,必须记下这些参数。PC机的串口通信软件的参数,除了串口号必须和(例如CMO1)不同外,其它4项参数(波特率,数据位数,停止位数,校验码)必须一致。单片机ATMEGA16的ICC-AVR程序,见附录1。1.PC机串口

4、通信软件通信程序功能:发送一个字节(0—255),等待原字节返回。如果收到返回字节,说明信道畅通,仿真串口平台建立成功。任何一种能实现上述的通信程序功能的通信软件,都可以使用。例如:“串口通信助手”。不过为了建立过程的完整起见,还是用VB开发一个极其简单的串口通信程序。在VB环境下,建立一个新工程工程名:虚拟串口通信(VB_Serial.vbp)窗体名:frmSerial(frmSerial.frm)表1控件列表控件类名称CaptionTextCommPortSettingsLabelLabel1(0)发送:LabelLabel1(1)接收:LabellblSetting2:9600,N

5、,8,19MSCommMSComm129600,,N,8,1TextBoxtxtPortNo2TextBoxtxtRcvRcvTextBoxtxtSendTabIndex=0123CommandButtoncmdPortNo改变串口号窗体布局,如图4图4VB串口通信窗体布局图简单介绍一下操作。启动时,要求输入和COMPIM不同的串口号。如果焦点在txtSend,按Enter键,立即将txtSend上的数据发送。假如信道畅通,txtRcv显示返回值。其值和txtSend相同。任何时候改变txtSend的值,都会将改变后的值发送。如果信道畅通,txtRcv值和txtSend的值始终保持一致。

6、并且每发送一次,COMPIM上的RXD和TXD指示灯都会闪一次红光。VB程序代码,见附录2。1.虚拟串口软件网上有各种虚拟串口软件,这里采用SerialNULL。下载并安装SerialNULL。这部分很简单,这里不赘述了。启动SerialNULL,得到界面,如图5。9图5启动SerialNULL得到的界面在图5上,只有物理端口,没有虚拟端口。所以,必须添加虚拟端口。在控制面板的“添加虚拟端口”处,通过下拉操作选择两个端口。例如:COM1和COM2(也可以任意选择其它物理端口),然后点击“添加端口”按钮。你会发现资源列表上的虚拟端口部分发生了变化:多出一对COM1和COM2组成的虚拟端口。

7、如图6上红框所圈的部分。图6多出了一对COM1和COM2组成的虚拟端口COM1和COMPIM的端口相同,COM2和VB-Serial的端口相同。这样就将COMPIM和VB-Serial的信道建立起来了。亦即Proteus的串口仿真平台建立起来了。注:端口包括串口,串口也是一种端口。所以,本文中端口和串口是一回事。91.Proteus串口仿真平台测试1)检查COMPIM和VB-Serial的通信参数串口单元串口号波特率校验数据位停止位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。