24 串口通信
慧净电子----做人人都买得起的 51515151单片机开发板------------真诚为你服务,基于 HJ-1GHJ-1GHJ-1GHJ-1G开发板
慧净电子网:WWW.HLMCU.COM 慧净小店:http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/
手把手教你学 51 单片机 C 语言教程 第 24 课
(串口通信)
...
慧净电子----做人人都买得起的 51515151单片机开发板------------真诚为你服务,基于 HJ-1GHJ-1GHJ-1GHJ-1G开发板
慧净电子网:WWW.HLMCU.COM 慧净小店:http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/
手把手教你学 51 单片机 C 语言
第 24 课
(串口通信)
232 芯片用于电压转换,将电脑电平转换成 TTL 电平。有些板使用三极管
转换,成本较低,低速通信完全可以,高速通信就容易出错。
上图是 COM 口的孔和针的形式,分别俗称母口和公口。电脑上的一般是
针,我们开发板上用的是 孔。所以用户使用自配串口线是注意针孔匹配。在
开发板上实际使用三根线,发送线 TXD、接收线 RXD,地线 GND。
本板串口模块部分有两个作用:
1、 基础的串口通信,我们的板子使用串口调试程序调试,也可以用 VB 自行编
写上位机。后续个上位机程序我们会在
下载,现在的单片机开发板不用频繁拔插器件到编程器,省去
了很多麻烦,也有效防止器件拔插损坏。
用于和串口连接的线分为 2 种:
1、通用串口线,内部只有连线连接,没有任何器件,适用于有串口资源的电脑,
如台式机和老款笔记本。这种不要其他设置,直接选择相应的口 com1 或者
com2。
2、 USB 转串口线,或者模块,线内部有芯片,用于在 usb 口上虚拟出串口资
源,需要安装驱动,在设备管理器中可以看到虚拟的串口号,com3 以上。这中
适用于没有串口的电脑,如大部分笔记本。
软件操作
/*打开串口调试程序,将波特率设置为 9600,无奇偶校验
晶振 11.0592MHz,发送和接收使用的格式相同,如都使用
*字符型格式,在发送框输入 hello,I Love MCU ,在接
收框中同样可以看到相同字符,说明设置和通信正确
#include
/*主程序*/
void main (void)
{
SCON = 0x50;
SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; /* TMOD: timer 1,
mode 2, 8-bit reload
*/
TH1 = 0xFD; /* TH1:
reload value for 9600 baud @
11.0592MHz */
慧净电子----做人人都买得起的 51515151单片机开发板------------真诚为你服务,基于 HJ-1GHJ-1GHJ-1GHJ-1G开发板
慧净电子网:WWW.HLMCU.COM 慧净小店:http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/
TR1 = 1; /* TR1:
timer 1 run
*/
EA = 1; /*打开总中
断*/
ES = 1; /*打开串口
中断*/
while (1) /*主循环不做任
何动作*/
{
}
}
void UART_SER (void) interrupt 4 //串行中断服务程序
{
unsigned char Temp; //定义临时变量
if(RI) //判断是
接收中断产生
{
RI=0; //标志位清零
Temp=SBUF; //读入缓冲区的值
P1=Temp; //把值输出到 P1 口,用于
观察
慧净电子----做人人都买得起的 51515151单片机开发板------------真诚为你服务,基于 HJ-1GHJ-1GHJ-1GHJ-1G开发板
慧净电子网:WWW.HLMCU.COM 慧净小店:http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/
SBUF=Temp; //把接收到的
值再发回电脑端
}
if(TI) //如果是
发送标志位,清零
TI=0;
}
注意事项
设置准确波特率,需要更换合适晶振。
Ø9、串口通讯原理
1、更改对应 COM 口
2、打开串口
3、手动发送
4、接收区可看到发送区
同样字符串,明通讯
正确
版权声明:(部分资料图片来源网络)
1、本教程为慧净电子会员整理作品,欢迎网上下载、转载、传播、免费共享给
各位单片机爱好者!
2、该教程可能会存在错误或不当之处,欢迎朋友们指正。
3、未经协商便做出不负责任的恶意评价(中评,差评),视为自动放弃一切售后服
务的权利!
4、我们的产品收入一部分是赠送给慈善机构的,以免影响到你的善心.大家好,
才是真的好(双方好评)。
下面是有缘人看的,谢谢理解
善有善报,恶有恶报,不是不报,时候未到。
从古至今,阴司放过谁,大家得多行善。
慧净电子----做人人都买得起的 51515151单片机开发板------------真诚为你服务,基于 HJ-1GHJ-1GHJ-1GHJ-1G开发板
慧净电子网:WWW.HLMCU.COM 慧净小店:http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/http://shop37031453.taobao.com/
行善积德,爱护动物,哪怕小蚂蚁也是生命。
可改变命运,可心想事成,有利保佑子孙后代更昌盛。
学习弟子规,教我们如何做人,看和谐拯救危机,教我们看宇宙。
看为什么不能吃它们,教我们慈悲心,看因果轮回纪录,教我们懂得因果报应。
切勿造恶,种瓜得瓜种豆得豆,一切都有过程,待成熟之时,福德或果报自来找
你。
慧净
2008 年 8 月 8 日
本文档为【24 串口通信】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。