DIY编程器网
标题:
带ADC、PWM和比较器的单片机-EM78P458
[打印本页]
作者:
liyf
时间:
2012-1-27 19:48
标题:
带ADC、PWM和比较器的单片机-EM78P458
摘 要:本文概要介绍了EM78P458单片机的主要性能特点,并给出了该单片机的A/D转换器、脉宽调制器(PWM)和比较器的用法。
关键词:A/D转换器; PWM; 比较器; 单片机; EM78P458
EM78P458是台湾义隆公司最新推出的一款高性能OTP单片机,除了具有其它EM78系列单片机的特点外,还增加了8路8位A/D转换器,2路脉宽调制器(PWM)和一个比较器,可以广泛应用在智能仪表、自动控制、家用电器等领域。下面主要介绍该单片机的特点以及A/D转换器、脉宽调制器和比较器的结构与用法。
1. EM78P458主要特点
EM78P458具有如下特点:
● 8路8位A/D转换器,其中2路可选择5级放大增益;
●2路脉宽调制输出,10位分辨率,可用作D/A转换器;
●1 个比较器,可产生中断,外接反馈电阻可构成运放;
●8级硬件堆栈,方便程序调用;
●6个中断源: 定时/计数器溢出中断; I/O口输入电平变化中断(从SLEEP方式唤醒时); 外部中断; A/D转换完成中断; 比较器中断(结果为高);PWM中断;
● 4096×13bit片内ROM,96×8bit RAM;
●工作电压:2.2~6.0V,工作频率:DC~16MHz;
● 功耗低:5V/4MHz 1.5mA;3V/32kHz 15 μA;SLEEP 1μA;
● 8 个I/O口输入电平变化产生中断唤醒SLEEP;
●I/O口可编程为上拉、下拉和集电极开路;
●16个双向I/O口,20引脚;
●速度快:99%为单指令周期,每条指令周期为2个时钟周期;
●电源上电检测器,检测电压为2.0±0.15V;
●8位定时/计数器,可8位预分频;
●片内看门狗计数器,可8位预分频;
●57条精简指令,易学易用。
2. 引脚介绍
EM78P458的引脚排列如图1所示,功能如下:
OSCI、OSCO:分别为振荡输入、输出端,可外接标准晶振、陶瓷振荡或RC振荡;
P50~P57:双向I/O口,P50可以编程为外部中断输入,P51、P52可编程为PWM1 和 PWM2,P53可以作为A/D转换器的参考电压端,P54兼作外部计数脉冲输入(TCC),P55、P56 和P57分别作为比较器的负输入、正输入和输出;
P60~P67:双向I/O口,可作为8路模拟信号输入。
3. A/D转换器与A/D转换
EM78P458的A/D转换器包括一个8位模拟开关,3个控制寄存器(ADCONR9,AD-CMP-CON/UICA0,GCON/IOC90),一个A/D结果寄存器(ADDATA/RA)。A/D转换器的原理框图如图2所示。
EM78P458的A/D转换采用逐次逼近式,转换结果保存在ADDATA,模拟信号的输入通道通过ADCON的位0,1和2来选择。
3.1 A/D转换器I/O口设置与控制寄存器
GCON寄存器各位如下 :
[table]
[tr]
7 [/td]
6 [/td]
5 [/td]
4 [/td]
3 [/td]
2 [/td]
1 [/td]
0 [/td][/tr]
[tr]
OP2E [/td]
OP1E [/td]
G42 [/td]
G41 [/td]
G40 [/td]
G12 [/td]
G11 [/td]
G10 [/td][/tr]
欢迎光临 DIY编程器网 (http://diybcq.com/)
Powered by Discuz! X3.2