《AT89S52多功能板-PC机与单片机通信(RS232协议)(2)》由会员分享,可在线阅读,更多相关《AT89S52多功能板-PC机与单片机通信(RS232协议)(2)(3页珍藏版)》请在金锄头文库上搜索。
1、十二机与单片机通信(议)实验任务单片机串口通信的应用,通过串口,我们的个人电脑和单片机系统进行通信。个人电脑作为上位机,向下位机单片机系统发送十六进制或者 ,单片机系统接收后,用 示接收到的数据和向上位机发回原样数据。硬件电路图实验原理美国电子工业协会正式公布的串行总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间、计算机与外设之间的数据通讯。行接口总线适用于:设备之间的通讯距离不大于 15m,传输速率最大为20议以5V 表示逻辑 1;以+5V15V 表示逻辑 0。 我们是用 片将 平转换为 平的。 一个完整的 口有 22根线,采用标准的 25 芯插头座。我们在 这里使用的是简
2、化的 9 芯插头座。注意我们在这里使用的晶振是 ,而不是 12M。因为波特率的设置需要 。“串口调试助手 软件的使用很简单,只要将串口选择特率设置为9600 数据位为 8 位。打开串口(如果关闭) 。然后在发送区里输入要发送的数据,单击手动发送就将数据发送出去了。注意,如果选中十六进制发送那么发送的数据是十六进制的,必须输入两位数据。如果没有选中,则发送的是 ,那么单片机控制的数码管将显示 值。数字 二进制 p 十六进制0 00111111 00000011 11111100 00000110 10011111 01100000 01011011 00100101 11011010 01001
3、111 00001101 11110010 00110110 10010011 01101100 01101101 01001001 10110110 01111101 01000001 10111110 00000111 00011111 11100000 01111111 00000001 11111110 01101111 00001001 11110110 01101110 0 语言源程序#; /用于存储单片机接收发送缓冲寄存器 面的内容26; /个位选通定义25; /十位选通定义24;=0;= 0 )i;i=0; i100; i+); /示接收到的数据(十进制); P0=0; 0); ; P0=0; 0); ; P0=00; 0); ;/功能 :串口初始化,波特率 9600,方式 1/ 0 0 0 0 0 1;/主程序功能:实现接收数据并把接收到的数据原样发送回去/;/串口初始化) /扫描判断是否接收到数据, ; /零。 ; /显示接收到的数据