单片机rs232串口通信完美解析

发布者:chaohuangmeitao最新更新时间:2016-02-25 来源: eefocus关键字:单片机  rs232  串口通信 手机看文章 扫描二维码
随时随地手机看文章

在制作电路前我们先来看看要用的MAX232,这里我们不去具体讨论它,只要知道它是TTL和RS232电平相互转换的芯片和基本的引脚接线功能就行了。通常我会用两个小功率晶体管加少量的电路去替换MAX232,可以省一点,效果也不错(如有兴趣可以查看http://www.cdle.net网站中的相关资料)。下图就是MAX232的基本接线图。




图7-1 MAX232

  在上两课的电路的基础上按图7-3加上MAX232就可以了。P串口座用DB9的母头,这样就可以用买来的PC串口延长线进行和电脑相连接,也可以直接接到电脑com口上。


 

图7-3 加上了MAX232的实验电路
  做好后我们就先用回第一课的"Hello World!"程序,用它来和你的电脑说声Hello!把程序烧到芯片上,把串口连接好。嘿嘿,这时要打开你的串口调试软件,没有就赶快到网上DOWN一个了。你会用Windows的超级中端也行,不过我从不用它。我用http://emouze.com的comdebug,它是个不错的软件,我喜欢它是因为它功能好而且还有"线路状态"功能,这对我制作小玩意时很有用。串口号,波特率调好,打开串口,单片机上电,就可以在接收区看到不断出现的"Hello World!"。一定要先打开软件的串口,再把单片机上电,否则可能因字符不对齐而看到乱码哦。

关键字:单片机  rs232  串口通信 引用地址:单片机rs232串口通信完美解析

上一篇:51单片机流水灯实验
下一篇:51单片机C语言编程之内存优化

推荐阅读最新更新时间:2024-03-16 14:45

单片机TIMERO控制流水灯
硬件连接: 代码: #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int void main() { uchar T_Count = 0; P0 = 0xfe; P2 = 0xfe; TMOD = 0x01; TH0 = (65535-40000)/256; TL0 = (65535-40000)%256; TR0 = 1; while(1) { if(TF0 == 1) { TF0 = 0; TH0 =
[单片机]
<font color='red'>单片机</font>TIMERO控制流水灯
2009瑞萨超级MCU模型车大赛成功举办
11月21日,2009瑞萨超级MCU模型车大赛在首都经贸大学举行,来自上海交大、西安交大、北师大、电子科大等多所著名高校的近百支参赛队在此展开激烈竞逐。经过为期两天的预赛和决赛,最终,华中科技大学一队的模型车以22秒82的优异成绩率先跑完全程,成为本次比赛的最后赢家,并获得由瑞萨科技提供的两万元现金大奖。 首都经贸大学西区体育馆 瑞萨超级MCU模型车大赛是我国规模最大的大学生技能活动——ITAT职业技能大赛的重要常规赛事之一,该项赛事由教育部管理信息中心主办,赛迪顾问承办、中国电脑教育报协办,整个大赛得到了全球领先半导体供应商株式会社瑞萨科技的全程支持。教育部教育管理信息中心主任咸立亭说:“瑞萨超
[单片机]
2009瑞萨超级<font color='red'>MCU</font>模型车大赛成功举办
单片机解码红外遥控器TC9012
用单片机解码红外遥控器 遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。下面以TC9012编码芯片的遥控器为例。谈谈如何用常用的51系统单片机进行遥控的解码。 一、编码格式 1、0和1的编码 遥控器发射的信号由一串0和1的二进制代码组成.不同的芯片对0和1的编码有所不同。通常有曼彻斯特编码和脉冲宽度编码。TC9012的0和1采用PWM方法编
[单片机]
<font color='red'>单片机</font>解码红外遥控器TC9012
总线型单片机和非总线型单片机的区别和联系
总线型单片机:有并行地址总线、数据总线和控制总线外部引脚,可以用来并行扩展外围器件。 非总线型单片机:无并行地址总线、数据总线和控制总线外部引脚,不能并行扩展外围器件。将需要的外刚器件及外设接口集成在单片机内,省去原用于并行扩展的地址总线、数据总线和无用的控制端线,减少了芯片引脚数和芯片体积。若需要扩展时可通过串行口扩展。 由于串行扩展技术的发展,以及在片Flash ROM的应用,非总线型单片机将逐渐成为单片机发展的主流方向。
[单片机]
飞思卡尔推首款基于ARM Cortex-M0+处理器的5V 32位MCU
飞思卡尔半导推出业界首款基于ARM Cortex-M0+处理器的5V 32位MCU。全新Kinetis E系列MCU具有强大的系统电磁抗噪能力(过去只有8位和16位MCU具有这种能力),如白色家电和工业应用,同时提供高效率和最佳代码密度。 全新的Kinetis E系列产品是洗碗机、冰箱、家庭和楼宇控制系统、电机控制风机、工业转换器以及通常在高噪声环境中运行的其他设备等应用的理想选择。利用这些器件的耐用设计和32位处理能力,系统设计人员可以只采用一个器件,而不是以前所需的多个MCU。此外,大间距封装选件和高静电放电保护性能支持单层板设计,减少其他电路保护组件的需求,从而降低系统成本。 Kinetis 飞思卡尔MCU业
[单片机]
单片机串口处理获得的经验(stm32)
最近搞了一个stm32串口数据帧批处理代码,遇到了很多问题,作为刚工作的我,经验太缺乏,实在是需要总结一番,以避免以后再出现同样的错误。 大致情况罗列如下: 1、串口接收中断处理 在学校的时候根本没有接触过什么循环处理的方法,到现在我也讲不上来这个方法的名字是什么,反正自己会运用了。大致的情况是环形数组处理,代码如下: //====================== 接收数据中断 if( USART_GetITStatus( COM_USARTx, USART_IT_RXNE ) != RESET ) { if( COM_Rx_Sign == 1 )
[单片机]
基于单片机的车载超级电容测试系统设计
伴随着科技的进步,电动汽车技术得到迅速的发展,相比内燃机汽车,电动汽车具有零排放、高性能效率、低噪声、低热辐射、易操纵和易维护等优点,将是未来汽车发展的方向,也是现行研究的热点。 电动汽车的动力电池有如下三类:燃料电池、蓄电池和超级电容。燃料电池、蓄电池和超级电容在能量密度和功率密度上有互补性 。单一使用蓄电池、绕料电池或者超级电容,难以用作电动汽车的动力源。混合电池是一比较理想的解决方法,采用混合电池驱动系统,特别利用超级电容快速充放电能实现汽车制动能量回收,以及燃料电池超大能量密度支持汽车持久行驶,使得燃料电池/超级电容组成的混合驱动系统成为电动车驱动的最佳方案 。 对于车载用电源,为达到较高功率和能量,超级电容往往采用多块单体
[测试测量]
STMCU应用过程中与电源相关的案例分享
我们在从事STM32单片机的应用开发及调试过程中,往往会碰到各类异常。其中有不少比例的问题跟电源有关。对于一个电子产品而言,电源部分很关键、很重要,但在实际开发调试中,我们偶尔会有意无意的忽视它。这里分享几个实际案例,以加强刺激,加深印象。 毕竟因为电源问题可能导致的异常很多很多,这里分享几个案例算是抛砖引玉,希望大家在调试中对电源方面加以重视。个人认为,往往电源出问题时导致的异常时并不太好分析。多数时候异常表现得更为诡异或没章法。 注:下面提到的案例中异常原因都与电源有关,但并不是说出现类似异常时一定是电源的原因。 下面主要分享五个基于STM32应用的案例。 案例1:STM32芯片的PLL无法正常工作。 有人使用STM3
[单片机]
STMCU应用过程中与电源相关的案例分享
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved