基于GMS87C1404的干洗机自动控制系统设计

发布者:vettykatty最新更新时间:2007-06-26 来源: 国外电子元器件关键字:引脚  堆栈  周期  转换 手机看文章 扫描二维码
随时随地手机看文章

1 概述

GMS87C1404是韩国HYNIX半导体公司(前身是韩国现代半导体公司)采用CMOS技术生产的8位单片机,它具有功耗低、速度高等特点,并具有丰富的片内资源。GMS87C1404采用28脚封装,有23个I/O口。由于该单片机的性价比高,因此,近两年来在国内家电行业中获得了越来越多的应用。

笔者依据GMS87C1404的特点和干洗机中自动控制系统的要求设计了一个基于GMS87C1404的干洗机自动控制系统。该系统在使用了一段时间后获得了满意的效果。

2 GMS87C1404的特点

  图1是GMS87C1404的引脚图。它的主要特点如下:

●内带4kROM和192字节在片RAM(包括堆栈);
●8MHz时的指令周期为0.25μs;
●工作电压范围为2.5~5.5V;
●具有8位双向多功能I/O口,可直接驱动LED显示;
●内含8位A/D转换器;
●内含1个8位时间间隔定时器;
●内含4个8位定时/计数器;
●内含2个10位高速PWM模式;
●内含WATCHDOG定时器;
●带有1个8位SPI串行接口;
●具有12个中断源;
●具有1个可编程蜂鸣器驱动口;
●可支持省电模式STOP;
●可选用RC振荡。

GMS87C1404中的四个定时器/计数器不仅可以作为四个8位定时器/计数器使用,同时通过对定时方式寄存器TM0、TM1和TM2、TM3中有关位的设置还可以使它们工作在如下7种定时方式:

(1)8位计数器和8位捕捉方式;
(2)8位捕捉方式和8位比较输出方式;
(3)8位定时/计数10位PWM方式;
(4)16位定时器方式;

(5)16位计数器发生;
(6)16位捕捉方式;
(7)16位比较输出方式。

另外,除了T0、T1、T2、T3四个定时器以外,GMS87C1404还有一个时间间隔定时器BITR,该时间间隔定时器只要一上电就一直运行而不能停止。它的时钟源可以是RC振荡器也可以是主振经分频后的信
号。只要对CKCTLR寄存器中的BTCL位进行置1操作,就可以使BITR清零并重新向上计数,当计数计到FF并溢出后,芯片中的计数器/定时器便产生 BIT中断。因此,它可以作为在STOP方式下的片内唤醒定时器使用,同时也可以作为WATCHDOG定时器使用或其它定时器使用。

GMS87C1404中共有12个中断,分别为4个外部中断、4个定时中断、ADC中断、WDT中断、BIT中断和SPI中断。这些中断中的每一个都具有各自的优先级,并且中断可以嵌套。

GMS87C1404的蜂鸣器输出功能使得用户可以方便地选用无源蜂鸣器,该器件通过RBFUN和BUR寄存器的设置可以使RB1脚输出交替变化的方波以用于驱动蜂鸣器。其方波的频率为:

f(Hz)=fxin/[2×分频系数×(BUR+1)]

其中的分频系数和BUR的值均可以由BUR寄存器来确定。

除了片内所具有的WATCHDOG电路外,电源跌落检测(PFD)电路是GMS87C1404的又一个独特之处。对PFDR寄存器进行适当的设置可以使其在Vdd上的电压下降到2.5~3.5V的范围内,或使用2.0~3.0V电压范围内的保持时间超过50ns。通过该电源跌落检测电路还可以使MCU复位。跌落的电压是在OTP编程时由CONFIG寄存器的PFD位决定的。正是这一特点提高了GMS87C1404的抗干扰和抗死机的能力。

GMS87C1404的指令系统共有202条指令,其功能极为丰富。它不但包括了乘法和除法指令,同时还具有7条16位运算操作比较指令,这七条比较指令分别为ADDWdp、CMPWdp、DECWdp、INCWdp、LDYAdp、STYAdp和SUBWdp。通过这些指令可大大简化复杂和多字节的运算编程操作,提高编程的效率。

3 干洗机自动控制系统的设计

干洗机是通过液泵将洗涤剂加入到内桶中的衣物里并通过内桶或外桶之间低速交替的正反转动使洗涤剂与衣物上的油渍污渍充分作用、分解后再经过高速旋转甩掉被分解和多余的洗涤剂,然后通过蒸馏烘干来完成衣物的干洗过程。其中低速转换的时间、高速甩干的时间和烘干的时间及烘干的温度对被洗衣物的干洗效果至关重要,因此,这些环节不但要给予控制,而且要能预置、调节和存储记忆。图2是干洗机自动控制系统的电原理框图。

该干洗机自动控制系统以GMS87C1404为核心元件,通过键盘和VFD(荧光数码显示)屏来实现人机交互。其外部输入信号包括温度、门控和过载信号。其中温度信号直接经GMS87C1404中的A/D转换处理后可在VFD屏上显示出来;而门控和过载信号实际上是开关量信号,这些信号经两路光耦隔离后进入GMS87C1404。GMS87C1404根据用户设定的参数和外部输入的信号再经程序处理后由驱动电路驱动9只继电器,进而实现对干洗机低速电机的正反转动、液泵电机、高速电机(高速1、高速2)、加热烘干电热器、风机电机、蒸馏阀门以及冷却水阀门的控制,并对各执行部件之间复杂的逻辑关系和相互制约关系进行协调控制。同时,在运行过程中,还需要对低速转动时间、高速甩干时间和烘干时间采用倒计时方式进行显示,当烘干的温度超过35度时自动打开冷却水,以减缓烘干温度的上升速度,当烘干温度超过设定温度时则关闭电加热器。电路中的 EEPROM选用24C01并通过二线I2C协议和GMS87C1404进行通信,以实现对设置参数的存储记忆。本干洗机自动控制系统设有全自动和半自动两种工作方式。

由于GMS87C1404的I/O口数量有限,因此要实现5个端口对11个键信号的采集,就需采用键盘来完成设计。本系统采用双向键盘方案。图3所示是该方案的键盘电路原理图。在该电路的5个口中,先将RC4、RC3作为输出,RC5、RC6、RD2作为输入,通过RC3、RC4进行扫描来读入RC5、 RC6、RD2口的值,从而获得K1、K2、K3、K5、K7、K9、K11的键值;然后再反过来将RC3、RC4作为输入,RC5、RC6、RD2口设为输出,并对RC5、RC6、RD2进行扫描以读入RC3、RC4口的值,从而得到K2、K4、K6、K8、K10的健值。这样就可有效地利用较少的 I/O口来实现对较多的键信号的采集。

因为VFD屏具有高亮度,可设置简单图形和动态显示的特点,因而很适合用在干洗机中。本系统采用静态VFD屏,该屏具有6位数码和19个图形文字符号共61个笔段。驱动电路采用四片CS6210串联来完成,每片CS6210可驱动16个笔段。 GMS87C1404可通过3线串行接口将要显示的数据送往CS6210。然后由CS6210根据所输入的数据在相应的引脚输出对应的VFD屏所需的- 24V电压以点亮相应的笔划。

干洗机自动控制系统的主程序图如图4所示,其中的安全备份程序用于提高该系统的可靠性。虽然GMS87C1404已经提供了性能良好的WATCHDOG电路和PFD功能,但二者仅能在干扰信号达到一定程度时给出复位信号以保证不死机。而断点的现场恢复以及机器的不间断运行还需要通过软件来加以实现。因此,设计时可通过软件将数据备份程序运行过程中那些关键的数据拷贝在RAM区域中一些未使用的区域。下面是数据备份程序BACKUP和数据恢复程序 RESTORE的程序清单。

BACKUP: LDX#01H;备份数据的起始地址

 
 

在初始化程序中,系统首先通过CHECK(自定义)寄存器与某一个定值(如 01010101B)进行比较来判断本次复位是上电复位还是因干扰后的WATCH-DOG或PFD复位,如果是上电复位,系统则正常初始化,并置 CHECK为设定值,否则系统将通过RE-STORE程序将原先的BACKUP数据进行恢复,然后再部分初始化并进入主程序直接运行,从而实现程序断点的现场恢复和整机无异常感觉的连续运行,另外,也可以在程序中的一些关键处设置软件陷阱,这样,一旦程序因干扰而没有按正常的运行途径运行而进入陷阱时,系统就会跳到RESTORE进行数据恢复并使运行程序恢复到正常的运行次序,从而确保系统的可靠运行。

参考文献

1.GMS87C1404 User's Manual.HYUNDAI MicroElectronics

关键字:引脚  堆栈  周期  转换 引用地址:基于GMS87C1404的干洗机自动控制系统设计

上一篇:基于MCU的单稳触发器应用电路
下一篇:彻底看穿双核CPU Intel与AMD多核处理器剖解

推荐阅读最新更新时间:2024-05-13 18:36

音频系统中的A/D和D/A转换器测试
不少用户曾经问过用于音频系统的A/D和D/A转换器的测试方法,现整理如下,供需要者参考。 1.音频系统中的A/D转换器测试 音频系统中的A/D转换器的输入端是模拟信号,输出端是数字信号。数字信号使用总线进行通信,最常用的是I2S。I2S有3条线:DATA,CLOCK/BIT CLOCK和FS。 测试音频系统中的A/D转换器可用音频分析仪完成,比如U8903A。利用U8903A音频分析仪的模拟信号输出功能和I2S信号输入功能可以完成A/D转换器的测试。 图1 测试音频A/D的连接图 U8903A的信号源设置示例:波形选择正弦波(缺省设置),在“WAVEFORM CONFIG”下设置频率1KHZ(
[测试测量]
音频系统中的A/D和D/A<font color='red'>转换</font>器测试
STM32大小端模式与堆栈及其增长方向
栈增长和大端/小端问题是和CPU相关的两个问题. 1,首先来看:栈(STACK)的问题. 函数的局部变量,都是存放在 栈 里面,栈的英文是:STACK.STACK的大小,我们可以在stm32的启动文件里面设置,以战舰stm32开发板为例,在startup_stm32f10x_hd.s里面,开头就有: Stack_Size EQU 0x00000800 表示栈大小是0X800,也就是2048字节.这样,CPU处理任务的时候,函数局部变量做多可占用的大小就是:2048字节,注意:是所有在处理的函数,包括函数嵌套,递归,等等,都是从这个 栈 里面,来分配的. 所以,如果一个函数的局部变量过多,比如在函数里面定义一个u8 buf
[单片机]
STM32大小端模式与<font color='red'>堆栈</font>及其增长方向
ADI推出高精度新型数模转换器AD9164
Analog Devices, Inc. (ADI),全球领先的高性能信号处理应用半导体解决方案供应商,近日推出数模转换器AD9164,它能使军用和商用雷达设计人员实现高分辨率雷达成像,同时减少解决方案器件数量。此外,对于智能手机测试仪等精密仪器仪表设备的设计人员,这款新器件可提高测试的精度和速度,有助于加快产品上市,同时显著降低测试仪复杂度并减小其尺寸。AD9164数模转换器拥有从音频到6 GHz的频率覆盖范围,这使得测试仪市场离通用无线测试平台更近一步。 AD9164数模转换器重要特性: 在ADI公司数模转换器产品组合中,其线性度最高 与上代ADI解决方案相比,其频谱纯度提高100到1,000倍(改善20-30 dB
[模拟电子]
ADI推出高精度新型数模<font color='red'>转换</font>器AD9164
DAC0832引脚图及接口电路
本节将采用大规模集成电路DAC0831实现D/A转换,并介绍DAC0832引脚图及接口电路, 采用ADC0809实现A/D转换。 (一) D/A转换器DAC0832 DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。如图4-82所示,它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。运算放大器输出的模拟量V0为: 图4-82 由上式可见,输出的模拟量 与输入的数字量( ) 成正比,这就实现了从数字量到模拟量的转换。 一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。输入可有28=256个不同的二进制组态,输出为256个电压之一,即输
[单片机]
DAC0832<font color='red'>引脚</font>图及接口电路
由5V到3.3V电压转换调节器
由5V到3.3V电压转换调节器
[电源管理]
由5V到3.3V电压<font color='red'>转换</font>调节器
技术文章—如何将光强度转换为一个电学量
问题: 如何测量不同光源的光强度? 回答: 拿一只红光、绿光、蓝光LED。 光强度的确定可能至关重要,例如,在设计房间的照明或准备拍摄照片时。在物联网(IoT)时代,确定光强度对于所谓智能农业也有着重要作用。在这种情况下,一项关键任务是监测和控制重要的植物参数,以促进植物最好地生长并加速光合作用。因此,光是最重要的因素之一。大多数植物通常吸收可见光谱中红光、橙光、蓝光和紫光波长的光。光谱中绿光和黄光波长的光一般会被反射,对植物生长的贡献不大。通过控制不同生长阶段中的部分光谱和光照射强度,可以使生长最大化,最终提高产量。 图1显示了一个用于测量可见光谱范围内的光强度的电路设计,用于植物光合作用的实验。这里使用了
[电源管理]
技术文章—如何将光强度<font color='red'>转换</font>为一个电学量
基于单片机通用引脚的软件UART设计
引言 随着单片机应用技术的不断深入,由单片机构成的多机系统取得了长足的发展,多个单片机之间以串口进行数据传输,构成复杂的主从式通讯网。在多机系统中的有一些单片机承担着复杂的通讯任务,当计算机的串口不能满足需要,就必须对串口进行扩展。如多参数医用监护仪、小区防盗报警系统、RS485总线控制系统等。 目前扩展串口的方法主要有以下方法, ①、采用串口扩展芯片实现,如ST16C550、ST16C554、SP2538、MAX3110等,虽然成本较高, 但系统的可靠性得到了保证,适用于数据量较大、串口需求较多的系统;②、采用分时切换的方法将一个串口扩展与多个串口设备通信,分时复用的方法成本低, 但只适用于数据量不大的
[单片机]
安森美的时钟管理器件采用无铅、32引脚QFN封装
安森美半导体(ON Semiconducotr)日前宣布其时钟管理产品(包括MC100LVEP111、NBC12429A、NBC12430A和NBC12439A)采用了新的无铅、32引脚QFN封装形式,尺寸为5×5mm,新封装的器件仅占用以前产品31%的板空间。 MC100LVEP111是一款1:10的差分时钟驱动器,典型抖动为200fs,典型偏移仅20ps。该器件的输入多路器可接收两路差分和单端时钟源,工作电压为2.5V或3.3V。批量达1,000片以上MC100LVEP111MNRG单价为6美元。 NBC12429A(25MHz-400MHz)、NBC12430A(50MHz-800MHz)及NBC12439A(50MHz
[新品]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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