您的位置 首页 测评

RS232串口通讯篇

大家好,通过前一期的学习,我们已经对ICD2仿真烧写器和增强型PIC实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来

咱们好, 经过前一期的学习, 咱们现已对ICD2 仿真烧写器和增强型PIC试验板的运用办法及学习办法有所了解与了解,学会了怎么用单片机来操控发光管、继电器、蜂鸣器、按键、数码管等资源,领会到了学习板的易用性与易学性,看了前几期实例,大部分都是根据单片机端口操作原理呢?

  咱们是否觉得这样一个单片机体系好像缺少点什么呢?不错,本期咱们将介绍单片机与电脑通讯,使单片机与PC 机能够联机作业。

  单片机除了需求操控外围器材完结特定的功用外,在许多运用中还要完结单片机和单片机之间、单片机和外围器材之间,以及单片机和微机之间的数据交换和指令的传输,这便是单片机的通讯。单片机的通讯办法能够分为并行通讯和串行通讯。并行办法传送一个字节的数据至少需求8 条数据线。

  一般来讲单片机与打印机等外围设备衔接时,除8条数据线外,还要状况、应对等操控线,当传送间隔过远时电线要求过多,成本会添加许多。单片机的串行通讯办法较为多样,传统的串行通讯办法是经过单片机自带的串行口进行RS232办法的通讯。

  串行通讯是以一位数据线传送数据的位信号,即便加上几条通讯联络操控线,也比并行通讯用的线少。

  因而,串行通讯合适远间隔数据传送,如大型主机与其长途终端之间,处于两地的计算机之间,选用串行通讯就十分经济。

  串行通讯又分为异步传送和同步传送两种根本办法。

  异步通讯:异步通讯传输的数据格局一般由1个开端位、7 个或8 个数据位、1 到2 个中止位和一个校验位组成。它用一个开端位表明字符的开端,用中止位表明字符的完毕。其每帧的格局如图1 所示。

  在一帧格局中,先是一个开端位0,然后是8个数据位,规则低位在前,高位在后,接下来是奇偶校验位(能够省掉),最终是中止位1。用这种格局表明字符,则字符能够一个接一个地传送。

  在异步通讯中,通讯两边选用独立的时钟,开端位触发两边同步时钟。在异步通讯中CPU 与外设之间有必要有几项约好,即每一帧位数,字符格局和波特率。字符格局的规则是两边能够在对同一种0 和1 的数据串了解成同一种含义。原则上字符格局能够由通讯的两边自在拟定,但从通用、便利的视点动身,一般仍是运用一些规范为好,如选用ASCII 规范。

  同步通讯:在同步通讯中所传输的数据格局是由多个数据组成,每帧有一个或两个同步字符作为开端位以触发同步时钟开端发送或接纳。同步通讯数据帧格局如图2 所示。在异步通讯中,每个字符要用开端位和中止位作为字符开端和完毕的标志,占用了时刻,所以在数据块传递时。波特率指每秒送多少个0 或1,因为包括开端位,中止位等,实践传送数据每秒多少字节总比波特率的1/8 少。为了进步速度,常去掉这些标志,选用同步传送。因为数据块传递开端要用同步字符来指示,一起要求由时钟来完成发送端与接纳端之间的同步,故硬件较杂乱。同步传输办法比异步传输办法速度快,这是它的优势。但同步传输办法也有其缺陷,即它有必要要用一个时钟来和谐收发器的作业,所以它的设备也较杂乱。

  现在咱们将用一个实例来分析一下它到底是怎么操控数据收发的,单片机串口将接纳PC 机发送的数据,一起点亮相应的发光管做指示。

  首要,咱们来看一下这个实例所涉及到的理论基础知识。P%&&&&&%单片机有全双工的串行通讯口,所以单片机和电脑之间能够便利地进行串口通讯。进行串行通讯时要满意必定的条件,比方电脑的串口是RS232电平(逻辑摆幅大,逻辑1 为-3 ~ -15V,逻辑0 为+3 ~ +15V),而单片机的串口是TTL 电平(逻辑摆幅小逻辑1 为>2.4V, 逻辑0 为0.4V),两者之间有必要有一个电平转化电路,咱们选用了专用芯片MAX232 进行转化,尽管也能够用几个三极管进行模仿转化,可是仍是用专用芯片更简略牢靠。

  MAX232 芯片是MAXIM 公司出产的、包括两路收发和电荷泵升压电路,外部引脚和内部电路如图3所示:

在实践运用中一般选用如图4 所示的硬件电路图,这是最简略的衔接办法,可是对咱们来说现已满足运用了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/231819.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部