- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作步骤
下载VSPD程序,配置一对虚拟COM口
在Proteus中连接设备
配置COMPIM属性
配置虚拟终端属性
配置串口助手属性
配置过程中注意波特率要一致,数据格式要一致,COMPIM和串口助手分别使用一对COM口的其中一个。
数据流向关系为:
注意点
虚拟终端和单片机同时在线时,串口助手不能与虚拟终端通信,如果虚拟终端脱线,串口助手才能与单片机通信。如下图:
二、单片机串口通信程序
/*
*******************************************************************************
* 文件名:main.c
* 描 述:test uart in proteus simulation
* 版本号:v1.0.0
* 备 注:
*******************************************************************************
*/
#include reg52.h //包含特殊功能寄存器定义的头文件
//sbit LED = P0^0; //位地址声明,注意:sbit必须小写、P大写!
//sbit ADDR0 = P1^0;
//sbit ADDR1 = P1^1;
//unsigned char flag5s=0;
//unsigned char cnt=0;----//very silly setting data type char while below stands a code if(cnt=3000)
//unsigned int cnt=0;
void ConfigUART(unsigned int baud);
void main()
{
// unsigned char index1=0;
// flag5s=1;
//turn on the main switch of interrupt
EA=1;
ConfigUART(9600); //config uart,baud is 2400
// //configure and start timer 0
// TMOD=0x01; //set T0 to mode 1 (16 bits timer)
// TH0=0xFC; TL0=0x67; //set with initial value 0xFC67 which indicates 1 ms
// ET0=1; //enable timer 0
// TR0=1; //start timer 0
//
// while (1){
// //程序停止在这里
// if(flag5s==1){
// flag5s=0;
// P1=~(0x01index1);
// index1++;
// if(index17) index1=0;
// }
// }
}
//void timer_isr0() interrupt 1
//{
// TH0=0xFC; TL0=0x67; //reload initial value 0xFC67 which indicates 1 ms
//
// cnt++;
// if(cnt=5000){
// cnt=0;
// flag5s=1;
// }
//}
/* 串口配置函数, baud-通信波特率 */
void ConfigUART(unsigned int baud)
{
//here is the UART config code of STC89C52
// SCON = 0x50; //配置串口为模式 1
// TMOD = 0x0F; //清零 T1 的控制位
// TMOD |= 0x20; //配置 T1 为模式 2
// TH1 = 256 - 12/32)/baud; //计算 T1 重载值
// TL1 = TH1; //初值等于重载值
// ET1 = 0; //禁止 T1 中断
// ES=1; //enable Uart interrupt
// TR1 = 1; //启动 T1
//below is the UART code of AT89c52 since MCU model in proteus is AT89C52
TMOD=0x20; //设置定时器1工作方式为方式2
TH1=0xfd;
TL1=0xfd;
TR1=1; //启动定时器1
SM0=0; //串口方式1
SM1=1;
REN=1; //允许接收
PCON=0x00; /
您可能关注的文档
最近下载
- 2025青岛版小学科学三年级上册1-5《制作动物分类图册》(教学课件)(新教材).pptx
- 标准图集-17J008 挡土墙(重力式、衡重式、悬臂式) 无水印.pdf VIP
- JJF(陕) 048-2021 一体化振动变送器校准规范.docx VIP
- 退药申请单.doc VIP
- 2025年中国镁铝尖晶石行业投资前景及策略咨询研究报告.docx
- 农牧民培训国家通用语言.pptx
- 2022年度国铁集团质量安全红线检查迎检实施方案(最终版) (2).pdf VIP
- 六年级数学上册第一单元圆基础测试题北师大.doc VIP
- (高清版)B/T 42584-2023 信息化项目综合绩效评估规范.pdf VIP
- 《建筑给水复合管道工程技术规程》CJJ@T155-2011.pdf VIP
文档评论(0)