51单片机学习笔记(五)_VSPD+Proteus+串口调试工具+Keil C51实现单片机串口通信仿真
来源:互联网 发布:正当防卫3优化怎么样 编辑:程序博客网 时间:2024/05/17 03:25
【若有疑问错误或版权等问题请联系我】
【转载请注明出处:http://blog.csdn.net/leytton/article/details/35572631】
1、效果图
2、虚拟串口
通过VSPD虚拟串口工具虚拟出两个串口用于通信
VSPD虚拟串口工具下载:http://download.csdn.net/detail/leytton/7565589
3、串口调试
打开两份串口调试工具,第一个打开com1,第二个打开com2,这时在任一串口调试工具发送信息,另一个串口调试工具中能接收到信息
串口调试工具下载:http://download.csdn.net/detail/leytton/7565561
4、Proteus电路设计图
P1串口:属性原件值COMPIM,Physical port为com2,Physical Baud rate为9600
虚拟终端(Virtual Terminal):接RXD接口的虚拟终端显示单片机通过com2接收到的信息,接TXD接口的虚拟终端显示单片机传出的信息。
5、51单片机程序代码
#include <reg52.h>void init();void main(){ unsigned char temp=0xff; init(); while(1){ if(RI){ //RI=1,判定为串口接收到了数据,RI要清零, RI=0; temp=SBUF; }else{ P1=temp; } }}void init(){ TMOD=0x20; //设置T1工作方式为方式2 TH1=0xfd; //给定时器高位装初值 TL1=0xfd; //给定时器低位装初值 TR1=1; //开定时器 //以上是设置波特率 SM0=0; //设置串口通讯方式为方式1 SM1=1; REN=1; //串口是否接收数据的开关}
6、运行
串口调试工具接com1口发送的数据,可在接RXD的虚拟终端显示;
但是单片机基本没反应,因为我写的代码是通过信息来控制灯亮灭,而信息格式不合法。
改进:在串口调试工具勾选“按十六进制发送”,虚拟终端勾选“Hex Display Mode”,发送“0”则灯全亮,发送“fe”则灯P1.0亮。
参考文章
1.Win7下虚拟串口 http://blog.sina.com.cn/s/blog_6163bdeb0102e8iy.html
2.利用Proteus,Serialnull,VB模拟串口通信的简单例子 http://hi.baidu.com/puda2007/item/2b2a53f33eb38e2f753c4c60
3.Proteus通过虚拟串口程序仿真51单片机串口的实现 http://blog.sina.com.cn/s/blog_574d08530100hk8s.html
1 0
- 51单片机学习笔记(五)_VSPD+Proteus+串口调试工具+Keil C51实现单片机串口通信仿真
- (C51学习五)单片机与PC通过串口通信
- 【串口通信】Labview与C51单片机实现串口通信
- 基于proteus的51单片机仿真实例七、关于proteus和keil c51的联调
- 学习笔记之-51单片机串口通信
- 利用“串口调试助手”等软件调试 PROTEUS 环境中 51单片机 的串行通信
- 基于proteus的51单片机仿真实例三、新建一个keil c51工程
- 单片机与RS232串口通信C51程序
- 51单片机串口通信
- 51单片机串口通信
- 51单片机 串口通信
- 51单片机学习笔记【六】——串口通信实验
- Keil串口仿真调试
- 基于proteus的51单片机仿真实例六十一、串口发送字符串实例
- 基于proteus的51单片机仿真实例六十二、串口发送和接收字符串实例
- 基于proteus的51单片机仿真实例六十九、串口转并口器件74HC164应用实例
- 基于proteus的51单片机仿真实例七十一、并口转串口器件74HC165应用实例
- 8051串口通信 Proteus仿真
- 【KMP】 HDOJ 3746 Cyclic Nacklace
- HDU 1130 How Many Trees? 卡特兰数
- 挂载 命令 mount /dev/sda2 /vita 出现的问题
- HDU 1212 Big Number 大数求余数
- SlidingUpPanel的使用
- 51单片机学习笔记(五)_VSPD+Proteus+串口调试工具+Keil C51实现单片机串口通信仿真
- HDU 1063 Exponentiation 浮点数的幂次方
- 无聊 学下java
- HDU 1018 Big Number N!的位数
- 【JavaScript 封装库】BETA 3.0 测试版发布!
- 第十八周工作总结
- Minimum Window Substring
- 网页向女友/老婆告白和纪念日专用特效
- [Python网络编程]浅析守护进程后台任务的设计与实现