基于proteus的51单片机仿真实例六十二、串口发送和接收字符串实
更新时间:2024-04-04 10:26:01 阅读量: 综合文库 文档下载
基于proteus的51单片机仿真实例六十二、串口发送和接收字符串实例
标签: proteus 单片机 串口 实例 字符 2010-02-19 23:30 1、在上一实例中,我们利用proteus中自带的虚拟终端实现了单片机通过串口向主机发送字符串的功能。本例中我们加入串口接收字符的功能
2、为了实现单片机通过终端接收字符的功能,我们需要在电路中再加入一路虚拟终端,新加入的这一路虚拟终端连接到单片机的串行接收端口RXD上,在仿真运行后,在该终端输入字符,然后将字符发送到单片机的串行接收端,
3、在keil c51中新建工程ex50,编写如下程序代码,编译并生成ex50.hex文件 // 实例50:利用虚拟中断实现串口数据的发送和接收 //
#include
void delay(unsigned int x) {
unsigned char i; while(x--) {
for(i = 0;i < 120;i++); } }
//字符发送函数
void putchar(unsigned char data1) {
SBUF = data1; //将待发送的字符送入发送缓冲器 while(TI == 0); //等待发送完成 TI = 0; //发送中断标志请0 }
//字符串发送函数
void putstring(unsigned char *dat) {
while(*dat != '\\0') //判断字符串是否发送完毕 {
putchar(*dat); //发送单个字符
dat++; //字符地址加1,指向先下一个字符 delay(5); } }
//主函数
void main(void) {
unsigned char c = 0;
SCON = 0x50; //串口方式1 ,允许接收 TMOD = 0x20; //T1工作于方式2 PCON = 0x00; //波特率不倍增 TL1 = 0xfd; //波特率设置 TH1 = 0xfd; //
EA = 1; //开总中断 ES = 1; //开串口接收中断 //TI = 0;
TR1 = 1; //定时器开启 delay(200);
putstring(\//串口向终端发送字符串,结尾处回车换行 putstring(\ delay(50); while(1) { } } //
void revdata(void) interrupt 4 {
unsigned char temp;
if(RI == 0) return; //如果没有接收中断标志,返回 ES = 0; //关闭串口中断 RI = 0; //清串行中断标志位
temp = SBUF; //接收缓冲器中的字符 putchar(temp); //将接收的字符发送出去 ES = 1; //开启串口中断 }
4、在proteus中新建仿真文件ex50.dsn,电路原理图如下所示
5、将ex50.hex文件载入at89c51中,启动仿真,在vertual terminal1中输入字符,vertual terminal中会即时显示出输入的字符。下图是程序运行结果。
分享
举报|
23 次阅读 | 0 个评论
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 串口
- 单片机
- 字符串
- 仿真
- 实例
- 接收
- 发送
- 基于
- proteus
- 六十二
- 河大入学参考书目
- 《中华人民共和国物权法》释义讲座上
- 北邮通信原理软件实验(包含一部分思考题)(中) - 图文
- 试卷五卤素
- 2017年挥发性有机化合物(VOC)行业现状及发展趋势分析(目录)
- 职业生涯规划书模板(学生用)
- 2017语文S版四年级下册期末测试题(一)
- 2014人音版小学音乐四年级下册教案第一课歌唱祖国
- 第3章习题答案
- 西南科技大学
- 计算机软件毕业论文
- 《传承好家训弘扬好家风》亲子共读经典家风家训
- 2005年4月新兴县高考备考研讨会发言稿
- 生物安全操作规程和技术规范
- 河南省卫生厅关于印发《河南省护理事业发展规划纲要(2011-2015
- 2014年广东大学生数学建模竞赛初评结果-华南师范大学 - 图文
- 上海高考英语4月试卷
- 2016年山东公务员考试行测真题及参考答案
- 各国的节日,代表人物,标志物
- 北邮大学英语3(新) 阶段作业一