带A/D和LCD驱动器51兼容单片机控制家电

分享到:
点击量: 215444
  SSU7301是上海新茂半导体公司针对家电和控制等应用专门设计开发的一款功能强大的51兼容单片机。SSU7301在内核上与Intel的8052完全兼容,片内带有8KB Flash程序存储器,内部集成了液晶驱动器(LCD Driver)、A/D转换器、脉宽调制输出(PWM)、蜂鸣信号输出(Buzzer)和看门狗电路(Watchdog)等外围电路。

  7301的引脚排列与标准51相同,它的特殊功能通过引脚复用来完成。7301通过内部扩展SFR来控制引脚的第2或者第3功能。

功能和特性
基本特性:
●  80C52全兼容内核;
●  8K Flash程序存储器,256 Byte RAM;
●  3个定时器/计数器;
●  功耗控制:空闲与掉电模式;
●  2.7V - 5V工作电压;
●  3.3V下可工作在16M时钟频率下;
●  低EMI;

特殊功能:
●  液晶驱动器,14 x 4、11 x 4、7 x 4可软件选择;
●  4通道8位A/D转换器;
●  8位PWM输出;
●  蜂鸣信号输出;
●  可编程看门狗电路;
●  扩展I/O:P4口,可驱动大电流;
●  所有特殊功能可以关闭以降低功耗;
开发系统:
●  低成本仿真板;
●  低成本编程器;
●  第三方通用编程器支持;
●  批量编程工具;

  8052系列MCU在内存的高128字节直接地址空间是保留给特殊功能寄存器(SFR)的,软件可以通过直接寻址访问这片地址空间来读写特殊功能寄存器,如进行串口通讯的SBUF、中断控制寄存器IE等。7301扩展的外围功能都也都是通过读写特殊功能寄存器(SFR)来实现的,这样用户可以使用现有的51编译器(包括汇编和C编译器)来开发7301的软件。

应用举例
电热水器应用方案

  7301的液晶驱动器(LCD Driver)内部是4公共端 x 14段,引脚复用在P0口、P2口、PSEN和ALE引脚上。通过几个特殊功能寄存器,可以选择4x7、4x11、4x14等不同的段输出。由于热水器的LCD屏上有4位时间显示、2位温度显示和一些符号,所以选择了4x14的模式。

  7301的A/D是一个4通道、8位分辨率的线性连续逼近A/D转换器。内置参考电压,可以单次或连续转换,具有转换完成标志,可工作在查询模式或者中断模式下,精度为1LSB。在12M晶振频率下,快转换时间是3.33ms(微秒)。在中断模式下,转换完成后会产生一个中断向量地址为4BH的A/D中断。A/D部分使用P3.4-P3.7端口复用。用户可以通过特殊功能寄存器选择其中的任意一个或多个端口作为A/D使用,未被选择作为A/D使用的端口仍旧可以作为标准功能使用。在这里我们使用了A/D0和A/D1。A/D0用来检测水温,软件计算当前的水温和设定的水温之间的温度差,控制电加热器的加热运行。

  为了不产生干扰,必须在交流电源过零的时候开关可控硅。所以A/D1用于检测电阻分压后的220V交流电源,以获得交流电源的过零时间。

  7301的看门狗电路(Watchdog)可编程16位计数器,溢出时产生复位信号复位MCU。它使用了一个独立的片内的250KHz RC振荡器作为时钟输入,*小时间间隔大约为2ms(毫秒),*长时间间隔大约为262ms。为了防止意外死机,软件在完成初始化后启动看门狗,设定间隔时间大约为100ms。软件在完成一次循环后复位一下看门狗,确保在MCU在正常运行中不会发生复位。

  软件的基本流程如下。定时器设定在每200us中断一次。A/D设定为连续转换模式,在中断中只需要读取前一次的值就可以了,加快软件执行速度。

电动自行车应用

  在电动自行车应用中,LCD驱动器用于控制面板显示,A/D检测电池电压和调速手柄的位置,PWM输出控制直流电机的电子调速。
由于SSU7301集成了家电控制中*常用的液晶驱动器、A/D、PWM、Buzzer等功能,价格便宜,开发环境好,所以非常适合在家电、控制等领域使用。