C8051F020单片机在总磷在线自动分析仪中应用

发布者:lqs1975最新更新时间:2015-04-16 来源: eechina关键字:C8051F020  单片机  在线自动分析仪 手机看文章 扫描二维码
随时随地手机看文章
1 概述

C8051FOXX系列单片机是Cygnal公司新推出的一种混合信号系统级单片机。该系列单片机片内含CIP-51的CPU内核,它的指令系统与MCs-51完全兼容。其中的C8051F020 单片机含有64kB片内Flash程序存储器,4352B的RAM、8个I/O端口共64根I/O口线、一个12位A/D转换器和一个8位A/D转换器以及一个双12位D/A转换器、2个比较器、5个16位通用定时器、5个捕捉/比较模块的可编程计数/定时器阵列、看门狗定时器、VDD监视器和温度传感器等部分。C8051F020单片机支持双时钟,其工作电压范围为2.7-3.6V(端口I/O,RsT和JTAC引脚的耐压为5V)。与以前的51系列单片机相比,C8051F020增添了许多功能,同时其可靠性和速度也有了很大提高。

2 C8051F020的功能特点

C8051F020芯片的内部功能方框图如图1所示。


C8051F020微控制器的内核CIP-51在保持CISC结构及指令系统不变的基础上对指令实行流水作业,该器件废除了机器周期的概念,它的指令以时钟周期为运行单位,因而大大提高了指令的运行速度。当晶振为25MHz时,C8051F020的指令执行速度峰值可达到25MIPS。CIP-51微控制器的存储器结构与标准的8051类似,程序和数据存储器共享同一地址空间,但可用不同的指令类型来访问。 C8051F020带有8个I/O端口(64根I/O口线),其中包括四个低部端口P0-P3(可以位寻址)和四个高部端口P4-P7(不可以位寻址)。在C8051F020中,可通过网络开关以硬件的方式实现I/O端口的灵活配置(如图1所示),也可以通过设置相应的寄存器控制交叉开关来把I/O口配置为所选择的特殊功能端口。

C8051F020有5个定时/计数器:T0、T1、T2、T3、T4。其中T0、T1和T2与标准8051用法一致。T3是一个具有自动重装载功能的计数器,可以用作启动ADC数据转换、SMBus定时和通用计数器。T4可用作自动重装载功能的16位定时/计数器、有捕获功能的16位定时/计数器和UARTl的波特率发生器。其定时/计数器的工作模式均可通过配置相应 的特殊功能寄存器来设定。 

通过SPI可访问4线(MOSI、MISO、SCK、NSS)全双工串行总线。它可以工作于主、从两种方式。当C8051F020的SPI工作于主方式时,NSS与数字电源相连接;而当其工作于从方式时,则通过NSS来选通该器件。SPI有全双工和半双工两种操作模式。当C8051F020工作于全双工模式的主方式时,可以通过向数据寄存器SPIODAT写入一字节来启动一次数据传输。这时,C8051F020会立即在MOSI上串行移出数据,并在SCK上提供串行时钟。同时,从器件也可在MISO线上向C8051F020串行移出寄存器的内容。传输结束时,SPIOCN.7位被置"1。C8051F020的SPI可以在一次传输操作中移入/移出1-8位数据,以适应不同长度的从器件。当SPI未被配置为主器件时,它将作为从器件工作。

SMBus(系统管理总线)是双线双向串行接口,符合SMBusl.1版本,并与I2C串行总线完全一致。C8051F020的SMBus也可工作于主、从两种方式。它们在进行数据交换时,均由主器件来启动。

这种新型的C8051F020单片机芯片内部有一个9通道、12位A/D转换器ADC0和一个8通道、8位A/D转换器ADCl,而且在使用时可以通过寄存器配置来选择通道号和通道数以及以下四种A/D转换方式中的一种来启动。

(1)给寄存器ADCOCN的ADOBUSY位写"1";
(2)定时器3溢出;
(3)定时器2溢出;
(4)CNVSTR有上升沿。

C8051F020有两个12位D/A转换器DAC0、DACl,它们也可以通过寄存器配置来选择。启动D/A转换也有以下四种方式:

(1)数据写入到DAC的高字节寄存器;
(2)定时器2溢出;
(3)定时器3溢出;
(4)定时器4溢出。

设计时一般选择第一种方式,当需要输出方波时,可以选择第二、三、四种方式中的一种。在第一种方式下,也可以先写入DAC的低字节,然后再写入高字节,从而启动一次D/A转换。[page]

新型C8051F020单片机把单一的引脚复位发展成多源复位,包括上电复位、掉电复位、外部引脚复位、软件复位、时钟丢失检测复位、比较器0复位、WDT复位和外部CNVSTR引脚复位等。众多的复位源为保障系统的安全、操作的灵活性和系统的零功耗设计等带来了极大的好处。C8051F020完善的时钟系统能够在满足相应速度的前提下可使平均时钟频率最低,而多复位源则可使系统在掉电方式下随意唤醒。

C8051F020片内配置了标准的/JTAG接口(IEEEll49.1)。在上位机软件的支持下,通过串行的JTAG接口可直接对安装在最终应用系统上的单片机进行非侵入式、不占用片内资源、全速在线系统的调试。该调试系统支持观察和修改存储器和寄存器,同时支持断点、观察点、单步运行及停机命令。 在使用JTAG接口进行调试时,所有的模拟和数字外设都可全功能运行。不但如此,C8051F020的JTAG逻辑还可为在系统测试提供边界扫描功能。通过边界寄存器的编程控制可以对所有器件引脚、SFR总线和I/O口的弱上拉功能实现观察和控制。

综上所述,C8051F020是一种集成度高、功能强大的单片机芯片,非常适合于要求速度快、可靠性高、扩展功能强和节电的应用系统。

3 总磷在线自动分析仪设计

磷系药剂(以有机磷酸盐为主体的药剂)以其具有良好的缓蚀阻垢性能和低污染排放,而在工业水处理中被广泛采用。由于磷系药剂的种类繁多,且有机磷成分难于直接测量,因此,开发总磷在线分析仪可节能节水、降低污染、提高效率,具有明显的经济效益和社会效益。采用UV-光催化及氧化法提高有机磷在水中的分解并监测其分解水样,以实现定量分析的系统结构如图2所示。


本仪器以C8051F020为核心,外围扩展了数据存储器AT45DB081、时钟芯片DSl687、数字温度传感器DSl8B20、智能液晶和键盘等,它们主要用于完成信号的采集、按键扫描、液晶显示和报警、温度检测、工业标准信号输出、控制阀门的开关和各种光源指示等功能。

数据存储器AT45DB081(SPI串行接口)的存储容量为8MBit,可以存储一年的测量数据;时钟芯片DSl687(8位并行接口)可以自动更新年、月、日、时、分、秒,用以完成仪器的自动标定功能;数字温度传感器DSl8B20(单总线接口)用于监测溶液的温度,以保证液体恒温,加快化学反应速度,减小测量周期,提高仪器测量的重现性和稳定性;智能液晶(UART串口通信)和按键则用于完成人机对话功能,形成良好的人机界面。

该仪器用到的I/O口有40多个,可用于控制各个阀门和各种光源的开关、键盘输入和DSl687的扩展等,而C8051F020有64根I/O口线,因此可完全满足需要。

利用该硬件电路配以完善的软件设计可以实现:键盘操作、液晶显示、数据采集及检测、数据输出、报警光源控制和搅拌器的控制。图3是仪器系统的工作主流程框图。在仪器开启时,程序首先进行初始化自检和设置中断人口地址,然后刷新液晶显示屏,读出DSl687的时钟信号并将显示初始浓度值"0.000mg/L"送到显示屏。开启控制阀,注入被测水样对分解测量杯进行预清洗1分钟,再通过中断响应判断有无键按下。若无键按下,则调用分析子程序以完成一个周期内的操作,并将计算结果送液晶显示器显示,同时将其输送到C8051F020的D/A口作为现场标准信号,最后将测量结果存储到AT45DB081作为历史记录保存。一个周期测量完毕后,程序返回下一个测量周期。



4 结束语

由于该总磷在线自动分析仪利用了C8051F020的D/A转换、A/D转换、UART和SPI串行通信等多种增强功能,因此,仪器结构紧凑,设计简化。同时由于该总磷在线自动分析仪集恒温、分解、测量、控制于一体,因而大大简化了化学分析流程,提高了在线分析的检测速度和稳定性,取得了良好的应用效果。
关键字:C8051F020  单片机  在线自动分析仪 引用地址:C8051F020单片机在总磷在线自动分析仪中应用

上一篇:基于单片机AT89C51的时间/位移换向控制器设计
下一篇:铁电存储器FM24C16原理及其在多MCU系统中应用

推荐阅读最新更新时间:2024-03-16 13:58

自制单片机之十三……时钟IC_DS1302
  在网上看了很久,发现初学者最有兴趣的就是DS1302时钟电路,也很自然,它是个做出来就让你觉得最实用的电路了,但实际上制做上并不简单,首先你要让你的显示部分(不管是数码管还是LCD)调试通过。然后把DS1302接好,调试正确了才能在成功显示时间和日期。下面我们就来说说DS1302的用法。   DS1302的图如下: iframe id="iframe_0.7592839787248522" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://hiphotos.baidu.com/txz01/pic/item/63ea1a54d0ab0a
[单片机]
自制<font color='red'>单片机</font>之十三……时钟IC_DS1302
Zigbee无线网络在汽车轮胎压力监测中的应用
1 Zigbee技术概述 Zigbee技术是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,主要适合于自动控制和远程控制领域,可以嵌入各种设备中,同时支持地理定位功能。一般而言,随着通信距离的增大,设备的复杂度、功耗以及系统成本都在增加。相对于现有的各种无线通信技术,Zigbee技术将是最低功耗和成本的技术。同时基于Zigbee技术的低数据速率和通信范围较小的特点,也决定了Zigbee技术适合于承载数据流量较小的业务。Zigbee技术的主要优点有:省电、可靠、成本低、时延短、网络容量大、安全。 Zigbee是一组基于IEEE批准通过的802.15.4无线标准研制开发的,有关组网、安全和应用软件方面的技术
[嵌入式]
基于单片机的电子密码锁的实现
要求:用单片机实现一个电子密码锁的功能,一开始设置密码,设置从0-f,任意多少位密码(只要不超过十位),设置成功,蜂鸣器响一下;接着是验证密码,如果输入错误三次,则暂停一段时间,不允许使用,如果输入成功(F键确认),则密码解锁,步进电机转动,如果按下E键,则停止转动。 连线:P0键盘,P2倒着接数码管,P3.0接蜂鸣器,P1接步进电机 /*****************************键盘码的顺序**********************************/ /* 0xee,0xde,0xbe,0x7e 0-3 */ /* 0xed,0xdd,
[单片机]
基于<font color='red'>单片机</font>的电子密码锁的实现
单片机系统可靠性设计解决方案(一)
单论单片机硬件系统设计解决方案,一般从三个方面分析:优选设计方案、增加冗余和容错率、采用硬件抗干扰。本文详细的介绍了优化这三个方面对单片硬件可靠性带来的好处。 1、选优设计 在系统硬件设计和加工时,应该选用质量好的接插件,设计好工艺结构;选用合格的元器件,进行严格的测试、筛选和老化;设计时技术参数(如负载)要留有一定的余量或降额使用元器件;提高印制板和组装的质量。 2、采用硬件抗干扰措施 来自供电系统以及通过导线传输、电磁耦合等产生的电磁干扰信号,是单片机系统工作不稳定的重要因素,在系统硬件设计时必须采取有效的干扰抑制措施。单片机应用系统中还常使用系统监视电路检测系统发生的错误或故障,自动报警或使系统自动恢复正常工作状态。如采用电
[电源管理]
<font color='red'>单片机</font>系统可靠性设计解决方案(一)
剑杆织布机单片机C语言程序
#include reg52.h #include intrins.h sbit P3_7=P0^6; // 点动按钮 sbit P3_6=P0^5; // 单梭按钮 sbit P3_5=P0^4; // 启动按钮 sbit P3_4=P0^3; // 停止按钮 sbit P3_3=P2^6; // 经停信号输入 sbit P3_2=P2^7; // 纬停信号输入 sbit P3_1=P3^1; // 加 指示灯 sbit P3_0=P3^0; // 减 指示灯 //sbit P2_7=P2^7; // //sbit P2_6=P2^6; // sbit P2_5=P2^5; //
[单片机]
基于HT48单片机的笔段型液晶显示的简易驱动设计
笔段型液晶显示器件是指以长条状显示像素组成一位显示类型的液晶显示器件,简称段型液晶显示器件。 1 笔段型液晶显示器件 段型显示器件主要是显示数字,或围绕数字显示。在形状中总是围绕"8"的结构变化。其中以七段显示最为常用。段型液晶显示器件的驱动分为两类:一是静态驱动;二是动态驱动。由于段型动态液晶显示器件寻址路数一般不超过4路,故动态驱动通常称为多路寻址驱动。多路寻址驱动液晶显示器件结构如图1所示,引脚排布如表1所列。其中PIN1~3为液晶SEGMENT段,PIN4~6为液晶COM段。PB.0、PB.1、PB.2、PA.7、PA.6、PA.5为单片机驱动管脚。 2 笔段型液晶显示的驱动 由于LCD
[单片机]
基于HT48<font color='red'>单片机</font>的笔段型液晶显示的简易驱动设计
单片机在晶闸管触发电路中设计及应用
单片机在晶闸管触发电路中设计及应用 本文介绍一种由8031单片机组成的触发控制系统,可实现高分辨率的数字触发。在常规控制中,主要是用电子控制装置对可控硅实现触发,这种方法由于受到电子元器件的限制,其分辨率不高,有时还会出现误触发。 在电力拖动系统、电炉控制系统中现已大量采用可控硅(晶闸管)元件作为可调电源向电动机或电炉供电,这种由晶闸管组成的控制系统,主要是利用改变可控硅的控制角θ来调节供电电压。 1 硬件组成及原理    系统硬件组成如图1,只须在8031最小系统上加一块16位的定时/计数器8253和晶振电路,另加一块带一个14位定时/计数器的可编程RAM/IO扩展器8155,即可组成单片机的系统线路。
[单片机]
<font color='red'>单片机</font>在晶闸管触发电路中设计及应用
STM32单片机GPIO寄存器
每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位,如果IO口是0-7号的话,则写CRL寄存器,如果IO口是8-15号的话,则写CRH寄存器,两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR)一个是只读作输入数据寄存器,一个是只写作输出寄存器,一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。常用的IO端口寄存器只有四个:CRH,CRL,IDR,ODR。 数据手册中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多种模式。每个I/
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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