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