欢迎来到天天文库
浏览记录
ID:34390835
大小:176.38 KB
页数:4页
时间:2019-03-05
《c语言在单片机串口通信中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、维普资讯http://www.cqvip.com申l子科技2005年第8期(总第191期)C语言在单片机串口通信中的应用熊益铭(国电自动化研究院通信所,江苏南京210003)摘要介绍了单片机串行通讯基本知识,及如何利用MAX3232扩展单片机配置接口在此基础上,突破汇编语言程序的可读性和可移植性差的缺陷,用c语言编写了一套接口程序,可根据需要稍加改动,就可以适应各种实际的应用。关键词单片机c语言;串行通信;RS-232中图分类号TP313管理人员可以用PC机连接单片机提供一个3支持更高的比特率。RS一232串口来配置管理程序。本文以单片机C语实际应用
2、中串行通信的实现需要的是标准的言为基础讨论单片机扩展RS一232接口及其程序的接口,RS一232就是这样的标准接口,它的连接使用编写。非平衡导线。尽管一个非平衡的状态听起来像是一些应该避免的东西,在这里它仅仅指导线中信号的1微控制器对串口通信的支持电气特性,信号电压加到一条导线上,所有的信号微控制器对串口通信的支持主要通过它内部电压都使用一个公共的接地线。所带的串行通信控制器来实现的,以Intel公司的单8051异步串口的输入和输出使用的是5VTTL片机微控制器MCS一51为例¨,引。是MCS一51单片机逻辑电平,而不是RS一232电压,所以将5V逻
3、辑连内部结构。包含一个串行传输接口控制器(SCR),接到一个RS一232端口需要进行电平转换。一个简可以支持全双工的串行通信。该控制器主要包含的寄单的将5V逻辑翻译成RS一232的方法是使用一个专存器有串行口控制器SCON和特殊功能寄存器为完成这项功能而设计的芯片。Maxim半导体公司PCON。SCON寄存器是一个可寻址的专用寄存器,是第一家提供了只需要一个+5V电源的RS一232接用于串行数据的通信控制。PCON主要是为CHMOS口芯片的公司。图1是一个扩展例图,其中的型单片机的电源控制而设置的专用寄存器。MAX3232接口芯片是Maxim半导体公
4、司所有的一般的微控制器所带的串行控制器都支持多RS一232接口芯片中的一种。实际应用中,它可用其种工作模式,在使用前要选择自己需要的模式。比他的同类MAX芯片或其他公司的同类芯片代替,如MCS一51的就支持4种工作模式。模式0是同步关键是起到电平转换的目的就可以了。移位寄存器方式,串行数据都通过RXD端输入或2C语言在单片机中的应用输出,TXD端输出同步移位脉冲,可以接收/发送8位数据位(低位在前)。波特率固定在fo/12,主要以前的计算机的系统软件主要是用汇编语言用于UO口扩展。模式1是8位异步通讯口,可发编写的,对于单片机应用系统来说更是如此。由
5、于送或接收11位数据,1个起始位、8个数据位和1汇编语言程序的可读性和可移植性都较差,采用汇个停止位。波特率是可变的。模式2和3是异步通编语言编写单片机应用系统程序的周期长,而且调讯接口,它们支持第9个数据位,这个数据位对于试也比较困难。为了提高编制计算机系统和应用效在一个网络中检测地址尤其有用。模式2允许一个率,改善程序的可读性和可移植性,最好采用高级更快的比特率,可以高达1/32的时钟速度,而模式语言编程。一般的高级语言难以实现汇编语言对计收稿日期:2005—03—02算机硬件直接进行操作(如对内存地址的操作、移维普资讯http://www.cq
6、vip.comC语言在单片机串1:3通信中的应用位操作等)的功能。而C语言既具有一般高级语言采用C语言编写的程序能够很容易地在不同类型的的特点,又能直接对计算机的硬件进行操作,并且计算机之间进行移植。vc~TlOL](PR3XI}0)L—一I1IR【\I}B9iGM}一LIV\\00000//P3.1(TXD)K【OUq\0000/\/80C51MAX323269图1M+atX3232扩展RS一232接口C语言在单片机系统上的广泛应用还得益于很断的前提下完成。多优秀的集成开发环境的实现,uVision2就是其中表1中断程序执行的向量表及中断控制标志列
7、表的一种。这个集成开发环境包含:编译器、汇编器、中断源工作标志向量地址实时操作系统、项目管理器以及调试器。目前的版外部中断0IE003H本可以支持所有8051的衍生产品,也可以支持所计时器0TF0()BH有兼容的仿真器,同时支持其他第三方开发工具。外部中断1IEll3H这个开发环境集成的编译器为KE
8、LC51标准C编计时器1TFllBH译器,它为8051微控制器的软件开发提供了C语串行端口传送TI23H言环境,同时保留了汇编代码高效,快速的特点。串行端口接收RI23HC5l编译器的功能不断增强,使你可以更加贴近voidUartlnit(void)CP
9、U本身,及其他的衍生产品。关于uVision2开发{环境的使用请读者参考其自带的帮助文档。IE=0:/父仃-
此文档下载收益归作者所有