用振荡器为8051单片机实现高速串行通信的时钟配置

发布者:亚瑟摩根最新更新时间:2012-02-01 来源: 机电之家 关键字:振荡器  串行通信  时钟配置 手机看文章 扫描二维码
随时随地手机看文章
引言

当今许多实时监测系统与通信设备领域中,经常需要进行远距离的数据传送。为此,如何实现高速、可靠及低成本的数据传输是作为前级机或发送级的8051单片机迫切需要解决的新技术。据此,我们采用由Dallas Semiconductor公司的芯片DSl075--Econ oscillator(高效型振荡器)为8051系列的DS87C520高速型单片机提供时钟的配置设计方案,实现单片机串行通信的高速波特率。


Econ oscillator(高效型振荡器)含有一个内部振荡器,用以产生一个基本频率;还内置了一个分频链,可以将基本频率降低到需要的速度。Econ oscillator 的每种型号提供四种基本频率(60MHz、66.67MHz、80MHz、100MHz),可调节的分频系数最高可达2052。Econ oscillator能根据系统需要配置为任何类型的钟控逻辑,包括单片机(微处理器)、FPGA、CPLD电路等。
   
8051单片机以及RS-232串行通信

选用时钟时,应认真考虑两个因素,即时钟频率和工作期限内的时钟精度。在8051单片机系统中,时钟频率取决于所采用的串行通信RS-232。例如,考虑一个采用12MHz时钟(早期8051的最高时钟频率)的异步模式1串行通信。表l列出了建立标准波特率所需的定时器1自动重新装载值。


表l中实际波特率是按照以下计算公式得出的:波特率所需的定时器I自动重新装载值。


其中:BaudRate为波特率;SMOD为波特率倍增位;fosc为振荡频率;THl为定时器l自动重新装载值。

表1中数值基于以下定时器 1状态:

·每12个时钟周期定时器增l(单片机DS87C520的定时器可以每4个或12个时钟周期增1)。

·自动重装载模式。

·禁止波特率倍增(SMOD=0)。

表l为早期的单片机采用晶体时的波特率和波特率误差。

一般情况下的RS-232串行通信.一旦波特率误差超出3%,尽管数据传送中有起始位或停止位进行同步,就有可能造成通信错误。3%的容许误差使12MHz晶振时的最高通信速率限制在2400波特,这在90年代初还不算坏,但对今天的标准来讲是一个不能忽略的大问题丁。
而现在适应于8051单片机串行通信的晶体:11.059MHz或22.118MHz,已开发出。单片机采用这种晶体后波特率有很大改善,见表2所示。数据传送率可达57.6kps(使DS87C520单片机波特率倍增,当SMOD=1后可达115.2kps),这样高的通信速率—波特率对于当前大多数单片机(或微处理器)系统已是很可观了。随着晶体11.059MHz或22.118MHz产品逐步市场化,使单片机应用糸统大为拓宽。

定时器1自动重装载值
Fosc=11.059MHz时的波特率
Fosc=22.118MHz时的波特率
255
28,799.5
57598.9
254
14399.7
28799.5
253
9599.8
19199.6
250
4799.91
9599.83
244
2399.95
4799.91
232
1199.98
2399.95
208
599.98
119.98
160
299.99
599.99
64
149.99
299.99
注:波特率与规定速率的偏差3%对于时钟精度提出了要求,即便采用专为RS-232串行通信优选的时钟频率,如果时钟频率变化超出3%,仍然会影响到通信的稳定.

用DS1075为8051单片机提供时钟

为什么现采用新型芯片DSl075芯片-Econ oscillator为8051单片机提供时钟是当前的最佳选择?因为它最大优点是方便、灵活、简单、可靠。

该类型号可提供四种基本振频率(60MHz、66.67MHz、80MHz、100MHz)。并利用内部分频器可将振荡频率降至足够低,以满足8051单片机系统的应用需求.从理论上讲,四种基本振荡频率均可用于8051系统。但是,如果打算选用8051的串行口,则应选择的基频应符合单片机要求的晶体型号,这取决于所要求有的波特率和单片机所提供蛄弛波特率发生器的格式。

对于8051单片机来讲,11.059MHz和22.118MHz的晶体振荡频率比较满意,所产生的波特率符合将近3%的容差要求。如果选用基频为 66.667MHz的振荡器,对该基频66.667MHz进行六次分频后得到11.111MHz的时钟信号,这与理想频率11.059MHz相差甚徽 (047%),即使是在最坏情况下,与设定偏差为1%,其误差值仍保持在可以接受的3%范围内,DSl075-66与理想频率11.059MHz的最大偏差是1.47%,符合通信速率28.8kbps的要求。

因为采用DSl075芯片-Econ oscillator 的一个很大的好处是灵活。在8051应用设计中,若当初用的是早期的8051或与之相近的单片机或微处理器 (最大时钟频率为12MHz),则现在只需重新编程振荡器,就可非常简单地以得到升级.在有些设计中甚至可以在线重新编程DSl075;若正在使用早期的 40脚双列8051型单片机,则现在除了Dallas Semiconductor公司外还有不少其它公司可提供多种型号而且完全兼容的芯片来替代,其中典型芯片Dallas Semiconductor公司产的DS87C520,它采用了架构一世界上最流行的8051微控制器之一,简单易用、丰富的I/O资源使它深受设计者的喜爱,并被广泛接受。它的流行已涉足到了便携式领域,它与早期的8051相比,非但速度快而且指标性能提升了11倍,并且不采用双列40脚的封装。

为此,选择时钟速率更高的805l系列的DS87C520单片机(最高时钟达33MHz),则可将时钟基频简单的三分频至22.222MHz,此时,最大误差为l .47%,仍适合于22.118MHz晶体波特率的应用,根据需要选用较高的时钟频率可获得较高的处理器性能。

硬件设置

使用DS1075时,需要建立对DSl075内含EEPROM存储编程器的途经,简单的方法是:直接购买DSl075K编程/评估板,备有样品的评估板和 Windows 2000或XT (正版)软件将大大简化了器件的编程,为设计提供了捷径.即只要将芯片DSl075扦入DSl075K编程/评估上,然后再与能供+5V电源、振荡源的应用板相连,则就可以建立编程。完成DSl075编程后,按图l所示,将DSl075与DS87C520单片机进行连接。   

注意:DSl075的输出连接到XTALl引脚,而XTAL2引脚浮空。一般情况下XTAL2引脚是805l的晶振输出端,所以若该引脚接任何元器件只能增加8051单片机的负载,为此,任何附加时钟器件能与8051单片机的XTALl引脚并行连接时,XTAL2引脚都要浮空,此时8051不会超出 DSl075所规定的输出电流。

结语

用DSL075芯片Econ Oscillator为8051系列单片机提供时钟,是解决当今用8051系列单片机串行通信在工业控制和通信等领域中数据进行高速传输的新技术,该设计方案的实施可获得较高的性能价格比。

关键字:振荡器  串行通信  时钟配置 引用地址:用振荡器为8051单片机实现高速串行通信的时钟配置

上一篇:基于C8051F020的大灯仪自动定位系统
下一篇:基于DS1075的8051高速单片机串行通信的时钟新配置

推荐阅读最新更新时间:2024-03-16 12:52

LCD12864(ST7920)的C8051驱动(并行)
//--------------------st_12864.h------------------------ #ifndef _LCD12864_ST7920 #define _LCD12864_ST7920 #ifndef uint8 #define uint8 unsigned char #endif #ifndef uint16 #define uint16 unsigned int #endif extern void st_writeCmd(uint8 CMD); extern void st_writeDat(uint8 DAT); //extern void Delay(uint16 ms); extern uin
[单片机]
以IP平台形式将8051微控制器引入FPGA
  一直以来,设计人员为迅速发展的市场如消费电子和汽车等开发产品时,都面对严峻的上市时间压力。但是现在,这些严格的时间要求已经转移至其它许多领域,包括嵌入式控制和工业设计。 毋庸置疑,近年来谈论最多的芯片设计趋势是转向系统级芯片 (SoC) ,透过工艺技术和设计方法的突飞猛进,这种理想得以实现。但是SoC的发展进程仍然缓慢,并且对市场的变化非常敏感。此外,开发SoC本质上是一项成本高昂的高风险事业。极少公司拥有充足资源,能负担将SoC产品发展成为批量生产所需的非经常性工程开支 (NRE),即使公司拥有足够资源也必须仔细考虑取得投资回报的机会。   在业内,迅速将产品推出市场的意愿非常重要。产品销售每推迟一周都会对营业额造
[嵌入式]
以IP平台形式将<font color='red'>8051</font>微控制器引入FPGA
如何用收音机判断电视机行振荡器是否工作
如何用收音机判断电视机行振荡器是否工作 打开半导体收音机的电源开关,把电视机机壳开关,并开机工作,当正在收听的收音机靠近电视机的行扫描电路时,若收音机中发出“嗞嗞”的干扰声,则说明行振荡器已经振荡,这是因为振荡的频率较高(16.625KHz),并有一定的能量,相当于一个行频信号源,辐射出去被收音机接收后,形成了一个干扰信号,与收音机接收的广播频率及振频率进行五规则的混频和放大,最后发出这种干扰声。反之若无此声,说明行振荡器没有振荡,即没有工作。 有时,还可以根据干扰声的大小来估计行振荡的强弱。一般情况下,据电视机50cm左右能收到干扰声,说明振荡较强,能够满足行输出级的要求,如果只有将收音机放到距行扫描电路很近的地方才能收到干扰
[模拟电子]
基于C8051F330便携式生理参数监测仪设计
    随着人们生活水平的提高,越来越多的人希望通过简便的方式了解身体基本状况。因此人体生理监护仪开始出现并呈不断增多的趋势,已经由过去的单一测试仪发展为现在的多参数监护仪。 在实际生活中,生理参数监测仪多是基于PC机平台的多参数测量、价格昂贵、体积庞大、不便于移动。现在多数生理参数监测仪无法准确的实时测量人体运动时的生理参数,导致有些人特别是老年人运动强度过大,对身体造成较大伤害。而教练员因无法准确掌握运动员运动时生理参数变化,而不能“因材施教”,有针对性的制定训练方案,所以运动员训练方式都是大众化训练。综上所述,开发一种体积小、价格低,基于嵌入式系统的便携式生理参数监测仪就具有重要的意义。 1 系统方案     本系统采用
[嵌入式]
使用8051的控制直流风扇的温控电路
该项目基于模数转换原理。来自LM35温度传感器的模拟数据被提供给模数转换器ADC0804,根据温度的变化,将生成ADC的输出。ADC的数字输出提供给微控制器以计算温度并相应地控制风扇。 温度控制直流风扇是一种当环境温度升高到一定极限以上时自动打开直流风扇的系统。 通常,电子设备产生更多的热量。因此,应降低热量以保护设备。有很多减少热量的方法。一种方法是自发打开风扇。 使用8051的控制直流风扇的温控电路1 电路图 原理 该项目基于模数转换原理。来自LM35温度传感器的模拟数据被提供给模数转换器ADC0804。 温度传感器的模拟输出将在每摄氏度10mV的范围内变化。 ADC0804是一个8位ADC。对于5V的参考电压,我
[单片机]
使用<font color='red'>8051</font>的控制直流风扇的温控电路
单片弛张振荡器的温度补偿方法
1 引言   弛张充放电振荡器在PWM电源和电容传感器中都得到了广泛的应用,也常常作为时钟产生电路用在单片功率集成电路中。但是,由于这种振荡器结构的特殊性,一般的弛张振荡器输出频率受环境温度的变化影响较大,温度性能较差。为了获得较好的温度性能,一般都要采用恒温槽等措施,但增大了体积和成本。为此,本文提出一种适用于这种结构振荡器的片内温度补偿方案,可以简单方便地获得更好的温度性能。 2 弛张振荡器的工作原理   弛张振荡器的一般结构如图1所示。弛张振荡器的工作过程如下:先用一个电流源I1向电容器C充电,这时电容器上的电压会不断上升,将电容器上的电压通过比较器与设定的阈值电压相比较。当电容器上的电压高于电位比较器的阈值电压V2时
[模拟电子]
聊聊单片机8051的发展史
我敢保证,我们当中的大多数人,在读书的时候,玩的第一个芯片,基本上都是8051的。利用它来编各种跑马灯,七段数码管,这是平常到不能再平常的事情了。相信大家对“MOV”应该不陌生吧? 可能现在很多人已经不玩51了,改行玩DSP,玩ARM,玩FPGA了,但毫无疑问8051才是我们的初恋。 今天我们聊聊8051的发展史,还有顺便说一下国内一个做51芯片的“奇葩”公司——宏晶科技(STC)。 8051是Intel的发明 谈8051,就不得不说一下单片机,单片机诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系
[单片机]
聊聊单片机<font color='red'>8051</font>的发展史
基于C8051F021型单片机与PCI接口实现数据采集卡的设计
1、引言 国家电力公司陆延昌副总经理在第26届中国电网调度运行全闭幕式上的讲话中指出了今后一段时期内的电网技术的发展上应重点研究和解决的问题,其中,在电网安全、稳定、经济运动领域,互联电力系统实时功角测量受到越来越的关注。特别是在以监控中目的的电力调度自动化系统中,如何快速、准确地采集处理各种电气参数显得尤为重要。而在实现自动化的过程中,首要环节就是数据采集。为此我们研究开发了电力系统功角广域测控系统,其中,用C8051F021型单片机实现的数据采集卡不仅可以准确、高效、实时地进行AD数据采集并通过双口RAM和PCI接口与上位机交换数据,还可以通过与GPS接收通信接收秒脉冲实现采集数据异地同步 2、功角及其测量 2.1 发电机
[单片机]
基于C<font color='red'>8051</font>F021型单片机与PCI接口实现数据采集卡的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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