采用C51与插拔式FLASH闪存设计无纸记录仪

发布者:zhaodawei617最新更新时间:2006-08-30 来源: 今日电子关键字:单片机  复位  电路 手机看文章 扫描二维码
随时随地手机看文章

  ATMEL公司推出的带有看门狗功能的单片机AT89C55WD带有20K的程序存储器,是8051系列中一款较为先进的产品,其看门狗功能可以大大提高产品的稳定性,大容量的内部程序存储器可以容纳功能丰富的软件。

  以往的许多无纸记录仪均采用3.5英寸软盘作为数据存贮介质,但软盘存贮的可靠性差、存储容量有限、成本较高等诸多缺点实在难以克服。

  作为一种高科技的非易失性存储设备,FLASH闪存首先在数码相机、PDA、移动电话等数字产品当中得到了应用,随着工艺的进步和价格的下降,逐步向其他应用领域扩展,其容量大、功耗低、速度快、不易受损等优点正受到人们越来越多的青睐,而且最大的好处是,随着技术水平的进步,FLASH闪存的容量也在不断增加,目前已经达到128M,而接口方式并没有任何变化,这就避免了费时费力的重新设计。FLASH闪存分为插拔式和贴片式,目前国内大部分厂家都采用贴片式即直接把FLASH闪存焊接于电路板上,这种应用方式就使FLASH闪存一旦焊好就无法更改和移动,而插拔式可以根据需要任意扩充并且携带方便,非常适合容量不确定和需要移动的应用。基于这些原因,我们采用了插拔式FLASH闪存作为无纸记录仪的存储设备。

  下面简要介绍以C51为开发工具,以AT89C55WD单片机为核心,以插拔式FLASH闪存为存储器的无纸记录仪的设计和实现。

一、无纸记录仪总体布局

  无纸记录仪所要实现的功能是这样的:记录仪有4个通道,每秒采样1次,每个通道每次采样需记录两个字节,根据各个通道的转储速率(从1至255可设定),把采样的数据写入外部数据存储器62256,一旦数据满512字节,就把512字节一次性写入FLASH闪存中。

             图1:记录仪总体功能图

总体功能图如图1所示。

二、系统电路构成

  无纸记录仪电路由单片机AT89C55WD、液晶显示电路、A/D采集电路、FLASH闪存存储电路、时钟电路和看门狗电路组成,下面简要介绍各个组成部分。

1.单片机AT89C55WD及电路组成

  AT89C55WD与MCS-51相兼容,可对内核进行1000次的电擦写,其电压、电流和功耗都比较小,带有20K的可重写快闪存储器和硬件看门狗定时器。

  看门狗定时器是在系统软件崩溃后进行恢复的一种方法,WDT由14位计数器和看门狗复位特殊功能寄存器(WDTRST SFR)组成,在缺省设置下,系统复位时即关闭。要使WDT有效,用户必须向0A6H单元的WDTRST SFR顺序写入01EH和0E1H。当WDT有效,计数器每经过一个机器周期后加1,除了硬件或WDT溢出复位,没有任何方法可使WDT无效。当计数器溢出,WDT就在RST引脚产生一个复位的高脉冲。

  要使WDT持续有效,就必须每隔一定时间往WDTRST写入01EH和0E1H来避免WDT溢出。当WDT的14位计数器计数至16383(3FFFH)时,计数器便溢出,引起设备的复位。这就意味着用户必须至少每16383个机器周期复位WDT一次。使WDT复位,必须向只写寄存器WDTRST写入01EH和0E1H。当WDT溢出时在RST引脚产生一个复位的高电平脉冲,持续时间为:98×TOSC,TOSC=1/FOSC。为了充分利用WDT,在要求防止WDT溢出复位时,应每隔一定周期写WDTRST一次。

  单片机AT89C55WD通过P0口驱动液晶显示器;通过T1输出作为AD7715的采样脉冲同时用P2.6引脚读入AD7715的采样数据;因为FLASH的8根数据线与地址线是复用的,用单片机的P0口通过一片74ALS244及TC4010BP将电平转化后与FLASH相连;用单片机的P2.4经过74ALS32作为时钟DS1305的脉冲输入,INT0与时钟的引脚6即INT0相连,这样DS1305每秒产生中断信号作为AD7715采样的开始;通过把对时钟DS1305的脉冲输入作为看门狗X25045的输入,通过P2.6向X25045写入数据来实现看门狗功能。

2.液晶显示电路

  在记录仪中使用HG16501点阵式液晶显示器,其内置有T6963C控制芯片,与单片机接口较为简单。

3.A/D采集电路

  A/D采集电路主要由AD7715构成,该芯片是串行输入,三线接口,而4个通道的输入则选用了HCF4051。

4.电平转换电路

  该电路主要是5V与3.3V之间的电平转换电路,本设计采用三片TC4010BP来实现。

5.时钟电路

  系统时钟采用串行时钟芯片DS1305,并使用Motorola SPI工作方式。DS1305的INT0与单片机INT0直接相连,DS1305每秒产生中断启动AD7715进行采样。

6.看门狗电路

  系统防复位的看门狗电路由可编程的X25045来实现,该芯片具有看门狗定时器、电压监控和EEPROM三种功能,这种组合降低了系统的成本并节省了电路板空间。

三、系统软件部分

  系统软件采用C51语言与A51汇编语言混合编程,其中中断采样部分采用A51汇编语言来编写。

1.编程语言

  本系统采用Keil公司V6.10的C51编译器。A51是一个有通用特性机用法的重定位宏汇编器,能很好地与INTEL公司的MASM51宏汇编兼容,支持模块化编程,可以方便地与高级语言接口,但与MASM51还是有很大区别,主要是A51对许多MASM51的寄存器都不支持,这一点需要注意。

2.工作过程

  系统上电,对时钟、液晶显示器HG16501、AD7715芯片初始化后,主程序处于循环检测键盘的按键状态,并根据按键作相应处理,而采集部分是由CPU每秒产生中断来执行。四个通道采集后先向外部存储器62256写完512个字节后置写入允许,主程序一发现写入允许置位,就将这512字节的数据写入FLASH闪存,同时把写允许复位。因为软件是分级菜单结构,每进入下一级子菜单,都必须作同样的事,时钟读并显示,检查写FLASH闪存允许位是否置位,如置位,则把数据写入FLASH闪存,所以把它单独列为常规操作。

  主程序和常规操作的流程图比较简单,故略去。


图2:中断采集流程图


  中断采集流程图如图2所示。

四、C51及A51程序

  整个系统软件C51部分的源程序约70KB,中断部分的A51源程序约7.1KB,两部分编译连接后产生的HEX文件将近16KB,仅用了20KB程序存储器的五分之四,剩下的4K可留给将来添加新功能。

结束语

  在研制无纸记录仪的过程中,我们采用C51与A51混合编程进行软件开发,以FLASH闪存作为存储器,不但软件的功能丰富多了,而且由于存储器稳定可靠、便于携带,也方便了进一步的数据处理工作。

关键字:单片机  复位  电路 引用地址:采用C51与插拔式FLASH闪存设计无纸记录仪

上一篇:WiMAX设备的测试及其意义
下一篇:用MAXQ3210构建1-Wire温度记录仪

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

可获得100MW输出的波尔斯C-B石英晶体振荡电路
可获得100MW输出的波尔斯C-B石英晶体振荡电路 电路的功能 近来,使用石英晶体振荡组件或C-MOS转换器输出方波的振荡器或振荡电路已被大量采用。当然,增加低通滤波器或带通滤波器把方波转换成正弦波也是可能的,但需要正弦波的本机振荡器不能使用含有高次谐波成分的方波。本电路仍采用了传统的晶体管方式,在集电极输出端加调谐电路,直接产生正弦波,因此可以得到高次谐波少的波形。 电路工作原理 本电路把皮尔斯P-G电路换成了晶体管,因为石英振子接在C-B之间,所以叫作波尔斯C-B石英晶体振荡电路。 振荡条件要求集电极的阻抗必须是容性的,为了使晶体管在振荡频率附近成为变容二极管,线圈必须绕到有若干可调磁芯的地方,加在基
[模拟电子]
可获得100MW输出的波尔斯C-B石英晶体振荡<font color='red'>电路</font>
基于单片机的LED数字大屏幕显示系统
  1 引言   LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,应用越来越广泛。ATMEGA16L单片机是一款基于AVRRISC的、低功耗CMOS8位单片机,具有16K字节的自编程FLASH,512字节的EEPROM,1K字节的SRAM,通过AVR单片机来控制LED的显示,结构简单,应用灵活,并且易于扩展。   2 系统设计原理   2.1 编码设计   编码设计有两个过程:字库提取以及字模编码转换。字库的提取涉及到的两个字库文件,一个为ASC16,专门存放ASCII编码;另一个为HZK16,专门存放汉字字库编码。要提取字库,首先要对它进行初始化,即打开字库。然后根据一个字符提取它相应的编码。首先取出字符
[电源管理]
基于<font color='red'>单片机</font>的LED数字大屏幕显示系统
IAR开发环境使用串口printf输出(基于STM8L15x系列单片机
这里我们以STM8L15x系列单片机使用ADC内部参考电压测量VDD电压并将电压值value通过窗口打印为例编写程序,相关的adc配置可参见另一篇博客http://blog.csdn.net/m0_37973607/article/details/77141756(STM8L使用ADC内部参考电压通道测量VDD电压) usart.h头文件: #ifndef _usart_H #define _usart_H #include stm8l15x.h void Usart_Init(void); #endif usart.c源文件: #include usart.h void Usart_Init(void) { CLK_
[单片机]
IAR开发环境使用串口printf输出(基于STM8L15x系列<font color='red'>单片机</font>)
μC/O-SII内核扩展接口的低功耗模式
引 言 随着消费类电子产品的功能日益复杂,在其中移植或固化实时操作系统已不是新鲜事了,如手机、PDA等等。对于该类产品,低功耗特性往往占有举足轻重的地位。如何在操作系统层面上,尽量降低系统功耗,是一个值得探讨的问题。一般来说,嵌入式CPU都具有低功耗的工作模式,如果在任务调度的空闲时间,使CPU进入这种模式,就能大幅度降低系统功耗。 本文以嵌入式实时操作系统μC/OS-II在飞思卡尔8位单片机HCS08GT60上的移植为例,详细讨论如何利用μC/OS-II给出的内核扩展接口,实现一个低功耗的嵌入式实时系统;进一步分析如何选择一种合适的低功耗模式。μC/OS-II是一种可移植、可固化、可裁剪的可剥夺型多任务内核。由于其源码公开、
[嵌入式]
单片机感兴趣的朋友都来看看有技术有优势
一、引言 据统计,我国的 单片机 年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普及 单片机 知识有着重要的现实意义。 当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(CISC)和精简指令集(RISC)。采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。这使得取指令和取数据可同时进
[电源管理]
基于AT89C51CC01单片机的CAN—LIN网关设计
引言 现场总线技术已经广泛的应用于工业控制中,尤其是CAN(Controler Area Nerwork)总线由于具有可靠性高、成本低、容易实现等优点,在现场总线的实际工程应用中占有了较大的份额。伴随着总线技术的发展,LIN(Local Interconnect Network)总线作为一种低成本的串行通信网络,其目标是为现有的现场总线控制网络提供辅助功能,特别是汽车控制网络中的总线应用,因此必然存在一个LIN总线和其它总线的通信接口实现,本文以CAN总线为例,提出了一种基于AT89C51CC03单片机的CAN-LIN网关设计方案。 LIN是一种低成本的串行通讯网络用于实现汽车中的分布式电子系统控制,LIN的目标是为现
[应用]
Microchip推出搭载硬件安全模块的PIC32CK 32位单片机, 轻松实现嵌入式安全功能
这款全新的中端MCU系列为设计人员提供了更高水平的安全性和灵活性 自2024年生效的新法律法规对从消费物联网设备到关键基础设施的网络安全提出了更严格的要求。从产品和供应链的角度来看,满足这些新的安全合规要求可能非常复杂、昂贵且耗时。为了向开发人员提供嵌入式安全解决方案,使他们能够设计出符合法规要求的应用,Microchip Technology(微芯科技公司)今日宣布推出新型PIC32CK 32位单片机(MCU)系列。 该系列集成了硬件安全模块(HSM)子系统和采用TrustZone®技术的Arm®Cortex®-M33内核,可帮助隔离并确保设备安全。 PIC32CK SG是市场上首款将HSM的强大安全性与基于硬件的安全
[单片机]
Microchip推出搭载硬件安全模块的PIC32CK 32位<font color='red'>单片机</font>,  轻松实现嵌入式安全功能
小广播
最新应用文章
换一换 更多 相关热搜器件

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