历史上的今天
返回首页

历史上的今天

今天是:2025年06月10日(星期二)

正在发生

2021年06月10日 | 单片机C8051F020及其在露点测试系统中的应用

2021-06-10 来源:eefocus

简介:通过单片机应用于露点测试系统中存在的缺陷,引入了美国Cygnal公司新近在国内推出的C8051F020单片机,并对该单片机的功能和特点进行了应用性探讨,提出了在露点测试系统中采用C8051F020单片机的可行性方案,通过比较显示:该方案具有更高的性价比。


1应用背景

目前在食品加工、饲料、家用电器等行业中广泛应用的露点测试系统要求具有高精度、高可靠性及高稳定性等特点,而且整个测试过程中需要动态连续或者间歇性动态连续进行。测试系统的控制核心部分一般采用单片机系统,其硬件电路示意图如图1所示。这种单片机系统虽然基本能满足生产需要,但是,由于系统扩展芯片多、线路复杂,也都不同程度地暴露出资源再扩受限、易出故障、编程麻烦、升级维护困难等缺点,而且可靠性和稳定性也难以保证。因此,具有高速、高性能、高集成度并与8051完全兼容的单片机就显得非常需要。美国Cygnal公司新近推出的C8051Fxxx系列单片机正好满足这些需求。下面就该产品中适用于露点测试系统的C8051F020单片机进行探讨。


2C8051F020单片机简介

C8051F020采用64脚TQFP封装,是一个全集成混合信号在片系SOC(System On Chip)单片机。实际上,SOC是随着半导体生产技术的不断发展而产生的新概念。他是集成度越来越高和对嵌入式控制技术可靠性越来越高的产物。


C8051F020单片机内集成了2个多通道ADC子系统(每个子系统包括1个可编程增益放大器和1个模拟多路选择器)、2个电压输出DAC、2个电压比较器、电压基准、SMBus/I2C总线接口、UART、SPI总线接口、5个通用的16位定时器、1个具有5个捕捉/比较模块的可编程计数器/定时器阵列(PCA)、内部振荡器、8个8位通用数字I/O端口、64 kBFlash程序存储器和4 352 B数据RAM,同时还具有片内电源监测、片内看门狗定时器时钟源,因而是一种功能比较齐全的高速、高性能单片机。



C8051F020单片机具有100个引脚,其主要特点如下:微控制器内核;

(2)大容量的Flash程序存储器(64 kB)和内部数据存储器RAM(4 352 B);

(3)具有较高精度和速度的2个多通道ADC(最大速度可达100 kb/s)和2路12位DAC;

(4)工作温度范围较大,为-45~+85℃;

(5)功耗低,供电电压为2.7~3.3 V,典型工作电流为12 mA,并具有多种节电休眠和停机模式,全部I/O,RST,JTAG引脚均允许5 V电压输入;

(6)片内JTAG仿真电路可提供全速、非插入式的电路内仿真。


3C8051F020的功能及原理

3.1CPU

C8051F020单片机采用Cygnal公司的专利CIP微处理器内核.CIP-51在提升8051速度上采取了新的途径,即设法在保持CISC结构及指令系统不变的情况下,对指令运行实行流水作业。在这种模式中,废除了机器周期的概念,指令以时钟周期为运行单位。平均每个时钟可以执行完1条单周期指令,从而大大提高了指令运行速度。即与8051相比,在相同时钟下单周期指令运行速度为原来的12倍;整个指令集平均运行速度为原来8051的9.5倍,使8051兼容机系列进入了8位高速单片机行列。同时,C8051F020单片机扩展了中断处理,增加了中断源,可提供22个中断源,这对实时多任务系统的实现是很重要的;另外C8051F020单片机还具有内部时钟,但若需要也可接外部时钟。该芯片在程序运行时可实现内、外部时钟的切换,这在低功耗应用系统中非常实用;同时C8051F020还在内部增加了复位源,从而大大提高了系统的可靠性。


3.2ADC和DAC

C8051F020单片机内部有2个多通道的ADC子系统(12位的ADC0和8位的ADC1),2个子系统由逐次逼近型ADC、多通道模拟输入输出选择器和可增益放大器组成。其ADC0的最大采样速率可达100 kb/s,可提供12位精度。ADC1的最大采样速率达500 kb/s,可提供8位精度,该ADC均由CIP-51通过特殊功能寄存器控制。在低功耗应用当中,当转换结束时,系统控制器还可以关断ADC以节省功耗。该芯片内部的可增益放大器的增益可以用软件设置,当ADC输入电压信号范围差距较大或需要放大一个具有较大直流偏移信号时,该可编程增益放大器是非常有用的。


C8051F020单片机内部具有2通道12位DAC和2个比较器,CPU一般通过特殊功能寄存器来控制数模转换器和比较器,CPU可以将任何一个DAC置于低功耗关断方式。C8051F020中的DAC为电压输出模式,他可与ADC共用参考电平,并允许软件命令、定时器2、定时器3及定时器4的溢出信号更新DAC出口。


3.3I/O口

C8051F020单片机除具有标准8051的P0,P1,P2和P3四个8位I/O口外,还有更多的扩展8位I/O口,每个端口I/O引脚都可以设置为推挽或漏极开路输出,同时具有低功耗模式。他的“数字交叉开关”设计可将内部数字系统资源定向到P0,P1和P2端口,并可将定时器、串行总线、外部中断源、A/D转换输入以及比较器输出通过“数字交叉开关”控制寄存器定向到P0,P1,P2中的I/O口,以允许用户根据自己的特定应用选择通用I/O端口和所需数字资源的组合。


3.4存储器

C8051F020中包含有数据存储器和程序存储器。

C8051F020单片机的CIP-51具有标准8051的程序数据地址结构,他包含有4 352 B的RAM以及64 kB的扩展数据RAM。


C8051F020单片机内部带有64 kBFlash存储器,该存储器可按128 B为一个扇区来编程,同时也可以在线编程,而不需要程序代码的未用扇区可作为非易失性数据存储器使用。


3.5串行总线及JTAG编程调试

C8051F020单片机除设计有标准的全双UART之外,还设有I2C/SMBus,SPI串行总线等多类型串行总线端口,且通讯功能更加强大。另外,C8051F020单片机设计有JTAG口与片内调试电路,因此可以实现非插入式“在片”仿真调试,与使用传统的仿真相比更优越,更能真实地“在片”放映仿真实时信息。


4C8051F020在露点测试系统中的应用

C8051F020单片机是分段可编程混合信号SOC器件,称重配料系统的许多功能均可由该片实现。针对露点测试系统的特点和要求,结合C8051F020单片机的功能和特点,经过分析论证,采用C8051F020单片机对原单片机系统进行升级更新不仅可以,而且具有更高的性能价格比。图2所示是C8051F020单片机在露点测试系统中应用示意图。


将C8051F020在露点测试系统中使用后,可使系统所需扩展电路及芯片大大减少,从而使系统再扩展成为可能,而且具有线路简单、便于维护的优点,因而有利于提高系统的稳定性和可靠性,具有可归纳为以下几方面:

(1)C8051F020单片机具有的12位ADC0,带有可编程增益和差分输入端且采样速度高达100 kb/s,并具有16位的测量精度,这些特点给系统动态提供了高分辨率和实时性的基本条件,满足了系统动态精度要求,同时避免了增益放大和A/D转换环节,从而使系统前向通道更具稳定性。


(2)C8051F020单片机具有大容量的Flash程序存储器(64 kB)和数据存储器RAM(4 352 B),这在露点测试系统中已能满足程序存储和数据存储的需要。由于外部无需另外加扩展且便于编程,因而提高了系统的运行效率。



(3)C8051F020单片机具有丰富的可编程数字I/O资源,因此不进行I/O扩展已能满足该系统对I/O的需求,同时可使系统的人机通道和输入/输出开关量与CPU的联系更加通畅便利;片内12位DAC更加完善了系统的后向通道。

(4)C8051F020单片机提供的独立时钟源的时钟误差小,稳定性高;而片内增加的7个复位源则可使系统的可靠性更高,同时也简化了电路。

(5)C8051F020单片机内具有的多类型串行总线端口为系统通讯的兼容性设计提供了可能。


5结 语

综上所述,C8051F020单片机是一个高速、高集成、高性能的单片机产品,适合与要求精度高、扩展功能强、动态连续的露点测试系统的应用领域。


参考文献


[1]潘琢金,施国君.C8051Fxxx高速SOC单片机原理及应用[M].北京:北京航空航天大学出版社,2002.

[2]李刚,林凌.与8051兼容的高性能、高速单片机—C8051Fxxx[M].北京:北京航空航天大学出版社,2002.

推荐阅读

史海拾趣

Genesys Logic公司的发展小趣事

进入21世纪,“General Microcircuits”开始实施全球化战略,先后在美国、欧洲、亚洲等地建立研发中心和生产基地。通过全球化布局,公司不仅能够更快地响应不同地区的市场需求,还能充分利用各地的资源优势和技术优势,进一步提升产品的竞争力和市场占有率。同时,公司还加强了与国际知名电子制造商的战略合作,共同推动半导体技术的创新与发展。

Ava Electronics Corp公司的发展小趣事

在市场竞争日益激烈的情况下,AVA电子意识到单打独斗已经难以应对市场的挑战。于是,公司开始寻求与上下游企业的合作,通过产业链整合实现协同发展。AVA电子与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量保障;同时,公司还与多家销售渠道商建立了战略合作关系,共同开拓市场。这种产业链整合的模式不仅降低了公司的运营成本,也提高了公司的市场竞争力。

GainSpan ( Telit)公司的发展小趣事

随着业务的不断扩展和技术实力的提升,风华电子厂于1993年实施股份制改革,并更名为广东风华高新科技股份有限公司。1996年,公司在深圳证券交易所成功上市(证券简称风华高科,证券代码000636),成为电子元器件行业的重要一员。上市不仅为公司筹集了更多资金,也进一步提升了公司的知名度和市场竞争力。

Connect-Tech Products Corp公司的发展小趣事

Connect-Tech Products Corp公司在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和节能技术,减少生产过程中的环境污染。此外,公司还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为其赢得了社会各界的广泛赞誉和支持。

请注意,以上故事是基于电子行业和公司发展的一般模式虚构的,并不代表Connect-Tech Products Corp公司的实际发展历程。如需了解该公司的真实情况,建议查阅相关新闻报道、公司年报或行业分析报告等资料。

Fairchild (ON Semiconductor)公司的发展小趣事

随着技术的不断进步和市场的不断扩大,Fairchild Semiconductor开始将目光投向全球市场。公司积极开拓海外市场,与全球各地的企业建立合作关系,共同推动半导体技术的发展。通过不断努力,Fairchild逐渐在全球半导体市场中占据了重要地位。

Display Elektronik GmbH公司的发展小趣事

Display Elektronik GmbH始终将产品质量放在首位。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到成品检测,每一个环节都严格把关。这种对品质的坚持让Display Elektronik GmbH的产品在市场上赢得了良好的口碑,也为其赢得了众多知名客户的信赖。

问答坊 | AI 解惑

单片机的片内寄存器如何使用

这是个AD转换器 本来是信号经运放放大后接入AD的差分输入端 但是片内有可编程放大器(1-128倍) 我却不知道如何对AD片内的寄存器编程 有谁用过么?…

查看全部问答>

mini2440的nboot(板子自带的源代码)的问题

下面是nboot loader.h中的一段定义: // NAND Boot (loads into SteppingStone) @ Block 0 #define NBOOT_BLOCK                 0 #define NBOOT_BLOCK_SIZE     ...…

查看全部问答>

GoodFET下载器

       GoodFET是国外Travis的一个开源项目,可以用来下载msp430,AVR,Chipcon 8051,PIC等单片机。电路简单,只要一个ft232,msp430f2274几个led和电阻电容就可以搞定。        fe ...…

查看全部问答>

stm32使用感觉

                                 最近用stm32f103做了一款控制类东西,感觉这个芯片非常好用,主要是利用st的软件库配合iar评估版用起来很不错,软 ...…

查看全部问答>

借此机会学习Xilinx FPGA

Xilinx提供这种机会对于我们电子电气类学生来说,堪称天赐良机。倘若能够有幸适用样板,一定认真学习Xilinx FPGA,巩固自己的同时,和同学老师广泛交流,对比Xilinx与Altera在设计及性能上在不同,也希望在此过程中学习感受Xilinx公司文化,将来如 ...…

查看全部问答>

【M4开发板Hanker试用狂-Shower.Xu】-10、《寄人》-从SD卡更新字库到Flash

最近学习遇到障碍了,换了个方向,捣鼓了一下汉字库的更新,方法很多,从SD更新可能方便些。谁知道本以为简单的一个程序,也花费了快一周的时间....老规矩,图,视频,代码$(\'swf_dyb\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height ...…

查看全部问答>

SIM900A为何启动后SIM_VDD无电压输出

网络指示灯快闪。模块应该正常启动了。通过RS232跟电脑通迅正常。能收发一些跟SIM卡无关的数据。供电也平稳,我用示波器看过了。资料里说模块复位后SIM卡部分所有引脚输出低电平。是不是要输入什么指令啊…

查看全部问答>

MSP430在Flash中开辟一块区域用来存数据是怎么操作的?

RT 现在都不确定程序写完有多大,flash哪些部分被占用也不清楚。 如何能够确定一块连续区域能够用来存数据? information memory segment abcd太小,完全不够用。…

查看全部问答>

清单呢?

本帖最后由 paulhyde 于 2014-9-15 03:24 编辑 说好了清单呢?有人刷出来吗?  …

查看全部问答>

一本教你从零成长为STM32工程师的火爆教程

replyreload += \',\' + 1636107;原创教程,完全开源;通俗易懂,详尽解读;由浅入深,结合实操;配合板子,全面玩转;强强联合,不断更新。 下载地址: Timson,如果您要查看本帖隐藏内容请回复 …

查看全部问答>