当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读] 摘要:给出了基于AVR单片机ATMEGA64来设计智能信息记录系统的软硬件设计方法,该方法通过外加液晶和USB接口,并通过U盘直接存储信息,然后在液晶上显示,从而完成对仪器的开关机时间等信号的智能存

摘要:给出了基于AVR单片机ATMEGA64来设计智能信息记录系统的软硬件设计方法,该方法通过外加液晶和USB接口,并通过U盘直接存储信息,然后在液晶上显示,从而完成对仪器的开关机时间等信号的智能存储。

关键词:信息记录;单片机;ATMEGA64;PB375A;DSl302;U盘读写0 引言随着计算机技术的发展,对各种仪器的使用情况的监控也越来越智能化。针对目前市场上时间记录仪成本高、可扩展性差、存储容量小、编程复杂等缺点,本文通过以AVR单片机为核心控制器,以高亮度液晶为显示器,以USB移动硬盘为存储设备,设计了一种智能时间记录仪。1 系统硬件设计1.1 系统总体组成智能信息记录仪由单片机、电源、液晶显示、键盘输入和USB模块几部分组成,其系统组成结构框图如图1所示。系统中的电源包括外部电源和锂电池。开机后,系统主电源一边给电路供电,一边对锂电池充电。关机后,则由锂电池给USB供电完成数据的保存。液晶显示部分的主要任务是完成开关机时间的查询显示,在空闲时显示当前的系统时间。时钟模块使用的是DSl302芯片,它是DALLAS公司推出的涓流充电时钟芯片,片内含有一个实时时钟/日历和31字节静态RAM。它可通过简单的串行接口与单片机进行通信,实时时钟/日历电路可提供秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整。USB模块采用的U盘读写芯片PB375A是一个比较简单的U盘读写解决方案。使用它无需了解繁琐的USB HOST底层协议和FAT文件系统(支持FATl2和FATl6及FAT32文件系统),而只需要将MCU与模块通过SPI接口或者UART通信,通过执行几个简单命令,便可完成文件的新建、读写、删除等功能,使用十分简单方便。另外,对于单片机来说,基本不占用单片机系统的存储空间,只需要几个字节的RAM和几百字节的代码就可完成。它的串口支持9600、4800和2400bit/s三种波特率的选择,由于其内置5 V转3.3 V电路,故可大大简化外围电路的设计。1.2 硬件电路设计该信息记录仪器采用一款高性能低功耗的处理器ATmega64作为中央控制器,它的工作电压为3.3 V,具有丰富的内部资源:包括53个可编程的I/O口、7个外部中断、2个16位定时器、2个8位定时器、4 KB的片内SRAM和64 KB系统内可编程Flash存储器,而且擦写寿命长,可满足系统要求。ATmega64及其外围接口电路如图2所示。该仪器的中断接口电路包括开机时的上电中断和关机时的掉电中断,它们都由光电耦合芯片6N137和非门74LVT04组成,图3所示是其中断电路。电源VC经过7805后接到光耦的输入端,输出接单片机的INT0和非门的l脚,非门的2脚接INTl。因此,在开机时,光耦输入端Vin+为高电平,输出端Vo为低电平,故产生上电中断(INT0);而关机时,光耦的输入是低电平,而输出为高电平。故在经过非门2脚后,输出低电平以产生掉电中断(INTl)。电源切换电路主要的功能是在系统关机时,转由锂电池给USB供电并完成数据的保存,其电源切换如图4所示。图中,当外部开机后,V为高电平使三极管Q2导通,同时把Q1的基极拉至低电平,使其导通。外部电源V经过二极管D1后(VC)给单片机电路和USB供电。由于程序在初始时把POWER置高,所以,此时Q2也是导通的。当系统关机后,V变成低电平,三极管Q2截止。但是,由于此时Q3是导通的,所以Q1仍导通,只是此时是由锂电池供电来完成数据的保存,这时,单片机的定时器l开始工作,并在延时10 s后,使POWER的输出为低电平,从而使Q3关断,并最终使Q1的基极变高,整个记录仪关闭。2 系统软件设计系统软件的主要任务是USB的读写、液晶的显示、时钟和键盘的编程。PB375A和单片机之间使用串行通信。其中,单片机首先将命令码和参数信息发送给PB375A,由PB375A根据命令信息执行完相应操作,再以中断方式返回操作状态码给单片机。通信格式包括起始码(0x3A)、操作码、数据长度和数据包。其主要的操作码如下:Ox71:检测U盘是否连接,连接时返回0;0x64:打开已有的文件,如果文件不存在,则返回Ox42:0x65:新建文件;Ox7A:确定读写字节的地址;0x7B:以字节为单位返回读取的数据。图5所示是本系统的程序流程框图。2.1 文件新建与数据写入利用命令CMD_FileCreat可新建文件,文件名应为8+3格式,且必须为大写字母或者数字。写入数据可通过命令CMD_ByteWrite来实现。通过CMD_FileClose命令可关闭文件。关闭文件将自动更新文件长度。另外应特别注意只有关闭了文件;才默认生成文件,否则没有文件生成,也就无法进行下面的操作(例如新建文件后没有关闭文件就开始读数据,则该操作无效)。2.2 向已有文件追加数据向已有文件追加数据时的一般命令如下:CMD_FileOpen:打开文件;CMD_ByteLocate:移动文件指针到末尾(0xFFFFFFFF);CMD_ByteWrite:写入数据;CMD_FileClose:关闭文件。2.3 写数据操作写数据时,首先读取实时时钟DSl302的值,以判断当前时间是不是每月的1号,如果是,就新建一个vv-mm.TXT文件,用来保存一个月中每天的开机次数,然后再新建yy—mm—dd.TXT文件来保存每次具体的开关机时间。假如现在是09年11月1日,则先新建09-11.TXT并写入31个0,然后把它第一个数读取出来,是0则新建09-11-01.TXT,写入开机时间后,再把开机次数的标志位加1,然后再写入文件09-11.TXT。第二次开机时,时间就直接追加到该文件里。在新建文件09-11-01.TXT时,要把此刻的日期时间保存起来。这样,当关机时,就会把关机时间追加到该文件里。2.4 日期时间的查询与显示显示要查询的日期时间时,首先打开输入要求的日期文件,然后读取数据并存入显示缓存。为了能在电脑上清晰阅读,写入具体时间时,应使用空格、回车、换行等特殊字符,所以,必须对单片机读到的数据做特殊处理后再送去显示。3 结束语本文所介绍的信息记录系统方案设计合理,使用方便,具有友好的人机界面和较大的数据存储能力,可以很好地实现时间信息的智能记录。使用本方案设计的智能信息记录仪能够满足多种工业场合的使用要求,具有很好的推广价值。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

单片机编程语言是程序员与微控制器进行交流的桥梁,它们构成了单片机系统的软件开发基石,决定着如何有效、高效地控制和管理单片机的各项资源。随着微控制器技术的不断发展,针对不同应用场景的需求,形成了丰富多样的编程语言体系。本文...

关键字: 单片机 微控制器

单片机,全称为“单片微型计算机”或“微控制器”(Microcontroller Unit,简称MCU),是一种高度集成化的电子器件,它是现代科技领域的关键组件,尤其在自动化控制、物联网、消费电子、汽车电子、工业控制等领域...

关键字: 单片机 MCU

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

在当前的科技浪潮中,单片机作为嵌入式系统的重要组成部分,正以其强大的功能和广泛的应用领域受到越来越多行业的青睐。在众多单片机中,W79E2051以其卓越的性能和稳定的工作特性,成为市场上的明星产品。本文将深入探讨W79E...

关键字: 单片机 w79e2051单片机

单片机,又称为微控制器或微处理器,是现代电子设备中的核心部件之一。它集成了中央处理器、存储器、输入输出接口等电路,通过外部信号引脚与外部设备进行通信,实现对设备的控制和管理。本文将详细介绍单片机的外部信号引脚名称及其功能...

关键字: 单片机 微控制器 中央处理器

随着科技的飞速发展,单片机和嵌入式系统在现代电子设备中的应用越来越广泛。它们不仅提高了设备的智能化水平,还推动了各行各业的创新与发展。在单片机和嵌入式系统的开发中,编程语言的选择至关重要。本文将深入探讨单片机和嵌入式系统...

关键字: 单片机 嵌入式系统 电子设备
关闭
关闭