- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验
1、实验目的
掌握单片机串行口工作原理,单片机串行口与PC机的通信工作原理及编程方法。
2、实验器材
微机、串口通讯软件、程序烧录软件、面包板一块、芯片一块、电焊等
3、实验内容
实验板上有RS-232接口,将该接口与PC机的串口连接,可以实现单片机与PC机的串行通信,进行双向数据传输。本实验要求当PC机向实验板发送的数字在实验板上显示,按实验板键盘输入的数字在PC机上显示,并用串口助手工具软件进行调试。
4、实验原理
51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通信。进行串行通讯信要满足一定的条件,比如电脑的串口是RS232电平(-5~-15V为1,+5~+15V为0),而单片机的串口是TTL电平(大于+2.4V为1,小于- 0.7V为0),两者之间必须有一个电平转换电路实现RS232电平与TTL电平的相互转换。
为了能够在PC机上看到单片机发出的数据,我们必须借助一个Windows软件进行观察,这里我们可以使用免费的串口调试程序SSCOM32或Windows的超级终端。
单片机串行接口有两个控制寄存器:SCON和PCON。串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端用于输出移位同步时钟信号,其波特率固定为振荡频率的1/12。由软件置位串行控制寄存器(SCON)的REN位后才能启动,串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将SCON寄存器的T1位置1,必须由软件清零。
单片机与PC机通信时,其硬件接口技术主要是电平转换、控制接口设计和远近通信接口的不同处理技术。在DOS操作环境下,要实现单片机与微机的通信,只要直接对微机接口的通信芯片8250进行口地址操作即可。WINDOWS的环境下,由于系统硬件的无关性,不再允许用户直接操作串口地址。如果用户要进行串行通信,可以调用WINDOWS的API应用程序接口函数,但其使用较为复杂,可以使用KEILC的通信控件解决这一问题。
实验原理图
二、程序
#include reg51.h
#include string.h
void init_serialcomm(void)
{
SCON = 0x50; //SCON: 串口工作方式1,允许接收
TMOD |= 0x20; //TMOD: 定时器1的工作方式2
PCON |= 0x80; //SMOD=1;
TH1 = 0xF4; //Baud:4800 fosc=11.0592MHz
IE |= 0x90; //开总中断,开串口中断
TR1 = 1; // 开启定时器1
}
//向串口发送一个字符
void send_char_com(unsigned char *ch)
{
unsigned int i=0;
while(ch[i]!=\0)
{
SBUF=ch[i];
while(TI==0);
TI=0;
i++;
}
}
//串口接收中断函数
void serial () interrupt 4
{
if(RI)
{ //清除接收中断标志位
raid[count]=SBUF;
RI = 0; //读出接收到的数据
count++;
}
if(raid[count-1]==\r)
{
raid[count-1]=\0;
send_char_com(raid);//串口输出
count=0;
//接收中断并且单片机向arm 传14 byte字符串是否完毕 */
}
main()
{
init_serialcomm(); //初始化串口
while(1)
{ //等待串口接收中断
}
}
调试
打开VSPD,界面如下图所示:
左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。
接下来的一步很关键。把KEIL和虚拟出来的串口绑定。现在把COM3和KEIL绑定。在KEIL中进入
您可能关注的文档
最近下载
- 2024年辅警招聘考试题库(含答案).pdf VIP
- 2022年辅警招聘考试题题库(含答案).pdf VIP
- 2.2 第3课时气候特征影响气候的主要因素 课件 2025地理商务星球版八年级上册.ppt
- 2024公安辅警招聘知识考试题(附含答案) .pdf VIP
- 2024—2025学年黑龙江省大庆铁人中学高一上学期第一次月考数学试卷.doc VIP
- dp-modeler v2 0图像快速建模系统使用手册.pdf VIP
- 2022-2023学年黑龙江省大庆铁人中学高一上学期第一次月考地理试题(解析版).docx VIP
- 中国文化概论(第三版)·第二章·第四节明清中国文化的继往与开来.ppt VIP
- 中国文化概论·第二章·第四节明清中国文化的继往与开来.pdf VIP
- 2-2饮茶思源-中国气候的自然特征和影响因素课件2023-2024学年人教版地理八年级上册.pptx VIP
文档评论(0)