带24位A/D转换的51单片机MSC1210及其应用

发布者:浅唱梦幻最新更新时间:2012-02-17 来源: 电子产品世界 关键字:AD转换  51单片机  MSC1210  FLASH 手机看文章 扫描二维码
随时随地手机看文章

无论是功能,还是性能,德州仪器(TI)的MSC1210单片机都达到了混合信号处理的颠峰,它集成了一个增强型8051内核,有8路24位低功耗(4mW)Δ-∑ A/D转换;21个中断源;16位PWM;全双工UART(并兼容有SPI功能);停止方式电流小于1μA;比标准8051内核执行速度快3倍且全兼容;片内集成32K字节FLASH,而且FLASH可定义为程序分区与数据存储分区,给设计带来非常大的灵活性;片内SRAM也多达1.2K字节;采用 TQFP64小型封装。由于具有如此高的模拟和数字集成度,对各种要求小体积、高集成度和精确测量而言,MCS1210实为理想的整合选择。图一是 MSC1210的较为详细框图。


图一 MSC1210的详细框图

MSC1210特性介绍
模拟特性:
24位无丢失码A/D 转换,在10Hz采样频率下转换可得到22位有效转换结果,且转换噪音只有75nV,转换模块耗电<4mW;
可选缓冲输入且输入增益可调,调节范围为1~128;
片内带有精确的转换用参考电压,精度为0.2%,温漂为5ppm / ℃;
8路差分或单端输入通道;
在片偏移、增益表度,且漂移在0.02PPM/°C与0.5PPM/°C内。
数字特性:
8051完全兼容;
高速内核,每个指令周期只需4个时钟周期,在33MHz晶体驱动下,单周期指令的执行时间为121nS;双数据指针,可更加快数据传送;
高达32K FLASH存储器,FLASH存储器可分区为程序存储器与数据存储器,FLASH存储器可在系统串行编程,可加密,达1M次擦写周期,;
1280K SRAM型数据存储器;
2KB 启动ROM;
34条I/O口线;
额外的32位累加器;
3个16位定时/计数器,一个系统时钟,一个可编程看门狗定时器;
全双工UART,带DMA主、从方式SPI;
16位PWM;
多种能量控制方式,可耗电 < 1mA的空闲方式,可耗电<1 uA的停机模式,且各个模块的供电可以控制,低电压检测;
21个中断源,可提供系统的灵活实时控制;
表一给出了MSC1210的大致特性。

模拟电路 数字电路 外设特性
- 24位无丢失码 - 兼容8051内核 - 32位累加器
- 8路差动/单端输入 - 工作性能达6-MIPS - 电源管理
- PGA:1:128 - 高达32-KB存储器 - 电压监控
- 低功率工作:4mW - 外部64-KB存储器 - 64TQFP封装
- 单电源:2.7V-5.25V - 10万次擦除/写操作  
表一 MSC1210特性表

FLASH存储器的使用
MSC1210系列单片机的片内存储器4K到32K字节不等。其中MSC1210Y5的存储器最大,有32K字节。而所有的存储器可以通过控制位来定义用于程序存储的大小与用于数据存储的大小。用于程序存储的FLASH只能通过CPU的取指令操作自动访问、以及用 MOVC 指令进行表格查询时用户访问。用于数据存储的FLASH可以片外RAM的方式用MOVX指令任意读写。由于FLASH 的这种特性,可将程序使用剩余的FLASH定义为数据存储使用,而不需要扩展数据存储器,对于节省空间以及提高系统可靠性很有意义。硬件配置寄存器0 (HCR0)的低3位将定义FLASH存储器的划分,表二与表三反映了不同FLASH容量器件的程序存储器与数据存储器的划分情况。
举例说明:(使用MSC1210Y5)
MOV HCR0,#02H ;划分32K FLASH中的各16K 为程序空间与数据空间。
……
MOV DPTR,#400H ;400H为数据存储器的第一字节
MOVX @DPTR,ADRESH ;保存转换结果的高字节到400H单元
INC DPTR ;401H为数据存储器的第二字节
MOVX @DPTR,ADRESM ;保存转换结果的中间字节到401H单元
INC DPTR ;402H为数据存储器的第三字节
MOVX @DPTR,ADRESL ;保存转换结果的低字节到402H单元
……
在由HCR0的低3位定义了FLASH存储器的划分之后,程序存储器的起始地址依然是0000H,但结束地址由划分的尺寸决定(见表三);数据存储器的起始地址由0400H开始,不是0000H,结束地址由划分的尺寸决定(见表三)。在使用时,要注意数据存储器的读写地址不要超出范围。

表二 FLASH存储器容量划分

表三 FLASH存储器地址划分[page]

24位模数转换及其使用方法
MSC1210内带8路24位模数转换器,由输入多路器、可编程增益放大器、调节器、数字滤波器、参考稳压源等组成。
1 输入多路器
输入多路器将切换多路模拟输入信号到输入缓冲器。共有9路输入信号,其中一路为片内温度传感器信号,每路输入可设置单极性输入与差分输入。片内配置有模拟输入缓冲,当不使用输入缓冲时, 输入阻抗为5M欧姆,当使用模拟输入缓冲时,输入阻抗由时钟频率与增益决定:



由寄存器ADMUX选择输入通道以及相应通道的极性。该寄存器绝对地址是0D7H,默认值是01。该寄存器的8位含义如下:


其中高4位为输入通道的正极性,INP2、INP1、INP0三位的二进制值就是对应的8路外部模拟通道,AINCOM是输入模拟公共端,最后通道(内部)为片内温度传感器输入。见表四。
表四 正极性选择

每一个通道的输入负极性选择由该寄存器的低4位决定。见表五。

表五 负极性选择
将表四与表五结合起来就可以选择每一个输入通道的输入是正极性还是负极性、或是差分输入(如果正负极性都选择,就是差分输入)。
2 可编程增益放大器与参考电压
可编程增益放大器能设定增益为1、2、4、8、16、32、64、128 。使用可编程增益放大器能非常有效地改善转换结果。当5V为满刻度时,设增益为1,则ADC可分辨出1uV;当40mV为满刻度,增益为128时,可分辨 75nV。可见可编程增益放大器在改善转换分辨率上非常有用。寄存器ADCON0的低3位决定增益的大小。默认值是1。该寄存器同时也决定参考电压的选择,第5位为1将使能内部参考电压发生器,第4位将决定参考电压是2.5V还是1.5V。该寄存器默认值为30H,表示增益为1,使用内部2.5V 参考电压。

也可以使用外部参考源,但要求稳定性与精度都很高。使用外部参考源时,需要将内部参考源关闭,这时内部参考源的输出引脚为高阻抗,因此为了方便一般也将内部参考输出与外部参考输入两引脚连在一起,再用电容滤波。
3 转换频率与转换结果
可通过ADC时钟与转换设置寄存器设定转换频率。ADC时钟将由ACLK寄存器的低5位决定:

ADC时钟 = 系统时钟 / ( FREQ+1 )

而采样频率在ACLK的基础之上由ADCON2、ADCON3两寄存器(绝对地址0DEH、0DFH)的内容DR(共11位)决定:
采样率 = (ACLK + 1)/(64 * DR)

转换结果将使用3个寄存器暂存:ADRESH(高字节)、ADRESM(中字节)、ADRESL(低字节)。可以定时采样,定时得到转换结果。
4 A/D转换举例
下面的程序将实现输入通道1的正极性模拟转换,并将转换结果送显示缓存显示。
void main(void)
{
PDCON &= 0x0f7; //打开转换器
ACLK = 30; // 设置ACLK频率
ADCON0=0x30; //选择片内参考电压
ADMUX=0x1; //选择第一通道正极性
while(1)
{
disbuffer[7] = (ADRESH>>4)&0XF; //使用6只数码管十六进制显示转换结果
disbuffer[6]=ADRESH&0XF;
disbuffer[5] = (ADRESM>>4)&0XF;
disbuffer[4]=ADRESM&0XF;
disbuffer[3] = (ADRESL>>4)&0XF;
disbuffer[2]=ADRESL&0XF;
disp();
}
}

总结
通过实际运用,可以发现TI的带24位A/D转换的51内核混合器件MSC1210的确具有很高的性能、很高的集成度、很大的灵活性。尤其值得一提的是片内FLASH的灵活运用,省去了扩展数据存储器需要的地址锁存器与SRAM,以及大面积的印刷板空间;带可编程增益放大的24位A/D转换器可以实现非常高精度的模数转换。

关键字:AD转换  51单片机  MSC1210  FLASH 引用地址:带24位A/D转换的51单片机MSC1210及其应用

上一篇:一种多通道环境温度采集系统的设计
下一篇:TLC1549在8051系统中的应用

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

18-基于51单片机的排队叫号系统
具体实现功能 系统由STC89C52单片机+按键模块+LCD1602液晶屏+蜂鸣器呼叫模块+电源构成。 具体功能: 1、主机通过按键完成叫号,LCD1602液晶显示屏显示被叫的号码及服务的柜台号;同时,蜂鸣器响,以提醒顾客接收服务; 2、从机按下按键实现取号,并通过串行通信方式实现排队取号功能; 3、从机还可以实时显示自己的排队号及及当前正在等待的人数。 设计背景 排队论(又称随机服务系统)是研究系统由于随机因素的干扰而出现排队(或拥塞)现象的规律的一门学科,它适用于一切服务系统,包括公共服务系统、通信系统、计算机系统等。可以说,凡是出现拥塞现象的系统,都属于随机服务系统。一个对象通过拥塞系统接受服务必须经过三
[单片机]
18-基于<font color='red'>51单片机</font>的排队叫号系统
美光正式开始收购IM Flash英特尔股权
集微网消息,1月15日,美光宣布正在执行在合资公司IM Flash Technologies中英特尔股份的认购权,交易将在未来半年至1年内完成,完成当日美光需要支付英特尔现金约15亿美元。 美光表示,收购IM Flash是为了能加速3D XPoint方面的技术研发并进行最佳的制造规划,以强化产品组合。 据悉,美光与英特尔在2006年合资成立了IM Flash,并共同推出新一代存储器技术3D XPoint。3D XPoint 是一种非易失性存储器,主要应用于数据中心与高端电脑,虽然速度不如DRAM,但拥有更大的容量,且与NAND Flash 相比,读写速度要快上1000 倍,使用寿命也比NAND Flash 更长,因此
[手机便携]
美光正式开始收购IM <font color='red'>Flash</font>英特尔股权
51单片机产品数量自动计量系统Proteus仿真程序设计
1. 设计要求 如右图所示,以MCS-51系列单片机为核心设计一个具有独创功能的计量控制系统,控制瓶装产品包装生产流水线,每计满一定瓶数产品时发出一个包装控制信号,通过相关电路驱动包装机完成一次包装动作。 要求: 1. 每箱产品的瓶数为51瓶,可记录已封装箱数; 2. 系统具有人机交互功能,可由用户控制流水线工作速度,并实时显示已计量瓶数和封装箱数; 3. 流水线使用48V 2000W直流电机进行传动,设计MCU与该电机的接口电路,实现流水线传动的启停和速度 控制,并仿真其可行性; 4. 设计用于检测瓶子的 传感器应用电路,实现对瓶数的感测; 5. 包装机数据接口为 RS-485接口,设计MCU与包装机的接口电路; 6.
[单片机]
<font color='red'>51单片机</font>产品数量自动计量系统Proteus仿真程序设计
AT89S51单片机开发板的设计
1 引言 单片机系统传统的编程方式是将单片机先从电路板上取下,放入专用的编程器进行编程,再放人电路板进行调试。其缺点是频繁的拔插器件容易损坏器件的引脚;如果频繁的调试程序,必须重复拔插,大大降低了开发效率。ISP技术是未来发展的方向,其优势是无需编程器就可进行单片机的实验和开发,单片机器件可直接焊接到电路板上,调试结束即为成品,免去调试时由于频繁插入取出对器件和电路板造成的损坏和带来的不便。 ISP可降低研发成本;缩短从设计、制造到现场调试的时间,简化生产流程,大大提高工作效率;在试验新品或学生试验等常需用不同的程序调试器件的场合中,在线编程技术尤为重要。 设计AT89S51单片机开发板,采用ISP下载线实现在Keil C
[单片机]
AT89S<font color='red'>51单片机</font>开发板的设计
51单片机开发原则知识介绍
1.尽可能让变量使用占用代码空间最小的变量类型。例如无符号字符型和位操作(8051作为一款8位处理器提供了位操作支持,而且大多数操作指令都是8位或者位操作的通常用小的数据类型去编写代码其效率更高) 2.尽可能使用无符号类型数据(8051单片机不直接支持有符号的数据类型,有符号的操作需要额外的指令来支持,但是无符号的数据类型是直接就能被8051支持的) 3.尽可能选择小的存储模式即small(绝大多数的应用采用small存储模式都能满足,也可以选择large存储模式,将一些数组和结构体存入xdata或者pdata存储空间的话选择极大存储模式,注意的是keil c51实时库使用的基本指针可以工作在任何存储模式) 4.当应用
[单片机]
stc89c51单片机定时浇水,使用了adc0832+土壤湿度传感
制作出来的定时浇水实物图如下: 单片机源程序如下: /* K1 用于设置选择高位还是低位 左数第四个 K2 用于高/低位减 左数第三个 K3 用于高/低位加 左数第二个 K4用于 设置模式 初始设置其他3按键按下无用 显示at 按下一次之后启动3个按键 显示 mt 左数第一个 当测量值超过设置值或者低于设定值 小灯亮 反之不亮 显示内容 hun :数值% H:数值 mode:模式 L:数值
[单片机]
stc89c<font color='red'>51单片机</font>定时浇水,使用了adc0832+土壤湿度传感
MCS-51单片机最小系统的组成部分及电路图介绍
  MCS-51单片机概述   MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。   51系列单片机的特点   -8位cpu   -片内带振荡器,频率范围为1.2MHz~12MHz   -片内带128B的数据存储器   -片内带4KB的程序存储器   -程序存储器的寻址空间为64KB   -片外数据存储器的寻址空间为64KB   -128个用户位寻址空间   -21个字节特殊功
[单片机]
MCS-<font color='red'>51单片机</font>最小系统的组成部分及电路图介绍
图形点阵式液晶显示模块与51单片机的接口设计
引 言 液晶作为一种显示器件,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。以往的测控仪器的显示部分大都采用LED式液晶显示屏进行参数设定和结果显示,其显示信息量少、形式单一、人机交互性差、操作人员要求较高。而液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示方式无法比拟的优点,不仅可以显示数字、字符,还可以显示各种图形、曲线、及汉字,并且可实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能;人机界面更加友好,使用操作也更加灵活、方便,使其日益成为智能仪器仪表和测试设备的首选显示器件。本文在介绍以ST7920为驱动器的WGM-12832液晶显示模块的引脚、结构、功能的基础上,详述了与AT
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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