基于AVR单片机的智能信息记录仪设计

[10-10 20:38:44]   来源:http://www.88dzw.com  单片机学习   阅读:8319

文章摘要: 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时,要把此刻的日期时间

基于AVR单片机的智能信息记录仪设计,标签:单片机开发,单片机原理,http://www.88dzw.com
    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 结束语
    本文所介绍的信息记录系统方案设计合理,使用方便,具有友好的人机界面和较大的数据存储能力,可以很好地实现时间信息的智能记录。使用本方案设计的智能信息记录仪能够满足多种工业场合的使用要求,具有很好的推广价值。

www.88dzw.com
    该仪器的中断接口电路包括开机时的上电中断和关机时的掉电中断,它们都由光电耦合芯片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所示是本系统的程序流程框图。

上一页  [1] [2] 


Tag:单片机学习单片机开发,单片机原理维修教程知识 - 单片机学习