当前位置:首页 > 单片机 > 单片机
[导读]GMS972051是韩国LG公司生产的MW内部带2K E2PROM的与MCS-51兼容的单片机。GMS97C2051省去了MCS-51的P0和P3口,但是多了一个内部硬件比较器。由于单片机的通信信号为TTL电平,如果不采取其它的措施,其在通信速率为960

GMS972051是韩国LG公司生产的MW内部带2K E2PROM的与MCS-51兼容的单片机

GMS97C2051省去了MCS-51的P0和P3口,但是多了一个内部硬件比较器。由于单片机的通信信号为TTL电平,如果不采取其它的措施,其在通信速率为9600bps时通信距离不超过5米。一般为了延长单片机的通信距离,采用RS-232/RS- 485转换器、RS-232/RS-422转换器或光隔远程收发器。本文介绍的方法可将GMS97C2051单片机之间通信距离延长到1200米以上,而且不需要添加任何硬件措施,完全用软件来实现。

要用纯软件方法实现GMS97C2051单片机之间的远程通信,首先必须将单片机的TTL电平的软件方法转换为差分电平,其次要用普通I/O口线来构成软件串行口,并且在软件上进行正确的配合。

TTL电平转换成差分电平的纯软件方法

GMS97C2051 单片机的信号均为TTL电平。TTL电平信号传输距离非常有限,一般在9600bps传输率时传输距离不超过5米。而差分电平信号则是取决于两种信号线之间的电平差值,如果某条信号线的电平高于另一条,则信号为1,否则为0。由于差分电平信号可以避免长距离传输导线上的电荷积累,并且具有更宽的电平范围,所以传输距离远得多。RS485差分电平信号在9600bps传输率时传输距离可达1200米。

为了用纯软件实现差分电平传输就不能使用GMS97C2051本身的硬件串行口,而是用普通I/O线来实现串行通信。差分电平要用两条I/O口线来实现,比如P1.2和P1.3两条线(见图1)。当传输信号为1时,P1.2为+5V,而 P1.3为0V。当传输信号为0时,P1.2为0V为0V,而P1.3为 +5V。注意P1.2和P1.3不得同时置+5V或同时置0V。

GMS97C2051 单片机的P1.0和P1.1可以分别作为片内精密模拟电压比较器的正输入端(AIN0)和负输入端(AINI),所以正好可以用于接收差分电平信号。内部电平比较器的输出已经在芯片内部连到P3.6口,所以可以通过读取P3.6口的值来得到差分电平信号。

软件串行口的实现方法

由普通I/O口线来实现串行通信,习惯上称为软件串行口。采用差分电平通信的软件串行口的硬件接线图如图2.A、B两机均为GMS97C2051单片机。 P1.2和P1.3用于发送,P1.0和P1.1口用于接收,P1.0同时接本机中INI0。软件串行口一般全用标准的10位异步通信格式:1位起始位(信号0),8位数据位,1位停止位(信号1)。接收时均是低位数据在前,高位数据在后。

软件串行口接收和发关的工作原理和过程如下:单片机复位后,执行初始化程序时,定义P1口为位控方式,其中P1.0和P1.1定义为输入,P1.2和P1.3定义为输出。P1.2初始化为"1", P1.3初始化为"0",这样发送信号处于停止位(差分电平"1")。定义INT0为负沿触发。允许中断且定义成高优先级,然后开中断,两机进入随时可开始串行通信的等待状态。A、B不通信时,两机的收发均为"1",一旦某机(假设为A)需要与对方通信,A机以约定的波特率(假定为9600bps),通过 P1.2和P1.3发送。发关和接收一个字节的过程如下:

A 机发送端首先发送起始位("0"电平),B机INT0引脚产生下跳沿后,产生中断申请。B机CPU响应此中断后,执行INT0中断服务子程序。在中断服务子程序开始,用位输入指令读入P3.6状态,如果是"1"电平,则表明此次中断是受干扰所致,因而取消此次接收过程,中断返回;如果P3.6状态读入电产是"0",则表明本次中断确系A机发送超始位所引起,经精确延时,在A机发送各数据位中间处进行采样,获得各数据位的状态,最后生成一个字节,送有关单元之后中断返回。虽然送往INT0的信号为TTL电平,但是由于它的传输速率非常之低,加上软件抗干扰措施,所以仍然可以有效地传输1200米。

软件串行中远程通信的关键是如何以较高的波特率可靠地实现数据的发送和接收。下面介绍一组以9600bps波特率设计,用MCS-51汇编语言编写的具有很强抗干扰能力和很高可靠性的收发一个字节的子等等程序。

软件串行通信的编程

串行通信要实现成功接收必须解决以下关键技术:(1)要准确、快速检测出对方发出的超始位以及起始位负跳变的时刻;(2)保证在每个数据位中间采样;(3)具有有效的校验和查错手段。

我们针对性地采取以下措施:用定义成高级中断的外中断引脚下接收线相连,来及时捕捉起始位信息,并在确定采样时刻的计算中扣除中断响应滞后的延时时间;精心设计、编写程序,逐条计算指令实际执行时间,排除其他中断干扰(关中断),从而保证在每个数据位中间处进行采样;每位重复采样多次,确定各数据位的状态,从而可大大减少远程通信常见的瞬态干扰(其特点是幅度大、作用时间短、随机性强)对通信的不良影响。综合采用上述技术措施以中断方式工作的接收(1 帧)的中断服务源程序见程序清单):

以上指令共46个机器周期(T),加上中断响应平均延时5个机器周期,所以程序执行到此,即A机发送起始位(开始变低)到此已经历51T。由于MCS-51指令的1个机器周期(T)相当于12个时钟周期,所以当用12MHz的晶振时,1个机器周期(1T)相当于是1μs。51T相当于51μs。

从A机发出超始位到此共延时51T+4T+88T=143T,相当于143μs。

传输率为9600bps时,每位费时104μs(即1s/9600)。从起始位开始到D0 位中间1.5位,费时1.5×104μs=156μs。下面程序在 156μs及其前后各11μs处对D0位进行共3次采样,记录D0采样结果为0次数。如果3次采样结果为0的次数小于等于1,则判断D0=1。如果3次采样结果为0的次数大于等于2,则判断D0=0。这样极大地增强了串行通信的可靠性。然后再经过延时后对其他各位数据进行同样的三次采样,直到D0~D7共 8位数据全部采样结束。

以上程序执行用去40T,加上前面的143T,共花去183μs。每次返回NEXT3循环一次,读入一位数据。在程序输入NEXT3前,给R0赋值02H,就能保证以后各位数据位3次采样的准确时刻。此中断服务子程序段不仅能实现在每位数据采样,而且还在中间时刻前后11μs各采样1次。以3次数据的多数结果确定该位的值,可大大降低因干扰出错的概率,因此在干扰严重的远程通信中有很强的适应性。

结语

本文介绍的GMS97C2051单片机远程通信的纯软件方法和程序也适合于ATMEL公司的AT89C2051单片机,对其他单片机的远程通信也具有一定的参考价值。文中提供的软件接口方法和源程序经实际应用表明,该方法可延长通信距离至 1200米(9600bps时)。本方法的不足之处在于软件编程要求比较高,如果要实现即软件编程简单、又通用性好的单片机远程通信,还是要使用RS- 232/RS-485/RS-422转换器或光隔远程收发器。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭