单片机的定时计数器和串行接口.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.电平转换 RS-232C规定的逻辑电平与一般微处理器、单片机的逻辑电平 是不一致的。因此,在实际应用的,必须把微处理器的信号电 平(TTL电平)转换为RS-232C电平,或者对两者进行逆转换。 这两种转换是通过专用电平转换芯片实现的。 TTL电平可以由专用集成电路转换成RS232C标准; 如: MC1488 或 75188 TTL RS232C 从MC1489 或 75189 RS232C TTL 由于MC1488需要采用±12V电源,一般在单片机通信中大量使 用的是只需要+5V电源、具有发送和接收的一体化芯片,如: MAX232、ICL232、ADM202等。 单片机与PC机通信的接口电路 利用PC机配置的异步通信适配器,可以很方便地完成 IBM-PC系列机与MCS-51单片机的数据通信。 PC机与89C51单片机最简单的连接是零调制三线经济型, 这是进行全双工通信所必须的最少数目的线路。 由于89C51单片机输入、输出电平为TTL电平,而IBM-PC 机配置的是RS-232C标准串行接口,二者的电气规范不一致, 因此,要完成PC机与单片机的数据通信,必须进行电平转换。 1.MAX232芯片简介 MAX232芯片是MAXIM公司生产的、包含两路接收器和驱动器的IC芯片,适用于各种EIA-232C的通信接口。MAX232芯片内部有一个电源电压变换器,可以把输入的+5V电源电压变换成为RS-232C输出电平所需的+10V电压。所以,采用此芯片接口的串行通信系统只需单一的+5V电源就可以了。对于没有+12V电源的场合,其适应性更强。加之其价格适中,硬件接口简单,所以被广泛采用。 MAX232芯片的引脚结构如图4所示。 MAX232芯片的典型工作电路如图5所示。 图7-26中上半部分电容C1,C2,C3,C4及V+,V-是电 源变换电路部分。在实际应用中,器件对电源噪声很 敏感。因此,VCC必须要对地加去耦电容C5,其值为 lμF。电容C1,C2, C3,C4取同样数值的钽电解电 容1μF,用以提高抗干扰能力,在连接时必须尽量靠 近器件。 下半部分为发送和接收部分。实际应用中,T1IN, T2IN可直接接TTL/CMOS电平的MCS-51单片机 的串行发送端 TXD;R1OUT,R2OUT可直接接 TTL/CMOS电平的MCS-51单片机的串行接收端 RXD; T1OUT,T2OUT可直接接PC机的 RS-232串口的接 收端RXD;R1IN,R2IN可直接接PC机的RS-232串 口的发送端TXD。 2.采用 MAX232芯片接口的 PC机与 MCS-5l单片机串行通信接口电路 现从MAX232芯片中两路发送接收中任选一路作为接口。要注意其发送、接收的引脚要对应。如使T1IN接单片机 的发送端TXD,则PC机的RS-232的接收端RXD一定要对应接T1OUT引脚。同时,R1OUT接单片机的RXD引脚,PC机的 RS-232的发送端TXD对应接R1IN引脚。其接口电路如图6所示。 图6采用 MAX232接口串行通信电路 89C51与PC机间通信软件的设计 将一台IBM-PC机和若干台89C51单片机构成小型分散控制或测量系统,是目前微计算机应用的一大趋势。在这样的系统中,以89C51芯片为核心的智能式测控仪表(作为从机)既能完成数据采集、处理和各种控制任务,又可将数据传送给PC机(作为主机),PC机将这些数据进行加工处理或显示、打印,同时将各种控制命令送给各个从机,以实现集中管理和最优控制。显然,要组成这样的系统,首先要解决PC机与各单片机之间的数据通信问题,这是一个多机通信问题。为了简化问题,我们来了解一下PC机与一台单片机的通信问题. PC机一般使用8250或16550的作为串行通讯控制器, 8250(16550)的端口地址如下表所示: DLAB 选择寄存器 地址 0 发送缓冲器THR(写) 3F8H 0 接收缓冲器RDR(读) 3F8H 1 波特率除数锁存器BRDL(低八位) 3F8H 1 波特率除数锁存器BRDH(高八位) 3F9H 0 中断允许寄存器 3F9H × 中断识别寄存器IIR 3FAH × 线路控制寄存器LCR 3FBH × MODEM控制寄存器MCR 3FCH × 传输线状态寄存器LSR 3FDH × MODEM状态寄存器MCR 3FEH 由于3F8H和3F9H地址为两个寄存器共用,所以需要通过线路控制寄存器 最高位DLAB进行选择。 8250通信的编程步骤如下: (1)选定波特率,即写波特率除数锁存器BRD。 先

文档评论(0)

blingjingya + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档