系统的整体工作原理如下:
(1)AT89C52根据时钟模块定时地采集数据。
(2)采集模块通过对用户电表脉冲数据的采集,然后经过A/D转换成数字信号。
(3)采集的数据存放在外部的RAM之中,通过RS-485总线将数据传给上位机同时将数据传给显示屏显示。
3 抄表系统硬件设计
由图2。2可知,抄表系统主要由单片机、电源模块、数据的采集与传输模块、时钟模块,A/D转换模块等组成,这些模块都是抄表系统的重要组成部分。每一部分的正确选择与连接,对硬件电路的设计是非常重要的。
图2。2系统结构图
3。1 单片机的选型 论文网
(1)作为系统运行最重要的环节,单片机的良好运行关系到抄表系统的整体状况。在本文的设计过程中所用到的芯片是由ATMEL公司生产的低能耗,高性能的单片机,其片内特有的8k Bytes ISP的可多次擦写的Flash只读程序存储器可兼容MCS-51系列的单片机的指令系统及功能。AT89C52芯片价格便宜,适合对大批量的精密仪器进行改造而且适用于复杂环境下的操作。现在对其引脚及其具备的功能做一个详细介绍。
①与MCS-51系列的单片机在功能和结构上大体相同。
②内部设置8KB闪存,其地址空间为256个RAM单元。
③全静态操作0Hz--33MHz。
④芯片有32个双向I/O端口。
⑤芯片内有3个十六位定时/计数器以及WDT电路。
⑥AT89C52共有8个中断源。
⑦2个全双工串行通信口以及可编程串行通道。
(2)AT89C52管脚说明:
①VCC:电源正极输入端;
②GND:电源接地端;
③P0,P1,P2,P3口
P0口:P0口是一个8位的数据总现输入口,其中每一个端口都可以吸收8TTL门电流用于驱动电路。当P0口写入1时,定义为高阻抗输入。P0端口的电阻被上拉时,能够作用于外部的数据存储器,它可以作为数据的低8位使用。在FLASH编程的过程中,P0端口作为原码输入端。而在FLASH编程的时候,P0口接收指令,当程序校验的时候P0口输出指令。
P1口:内部有8位上拉电阻的双向I/O端口。它能吸收4TTL门电流用于驱动逻辑门电路,P1口写入1后,可作用与输入。P1口为低电平时由于内部上拉,输出电流。当FLASH校验时,P1口接收低8位的地址。
P2口:P2口是一个8位的其内部具有上拉电阻的I/O端口,它可以输出4个TTL门电流。当P2端口被写入1时电阻上拉成为高电平,作为输入口使用,由于受内部电阻上拉,引脚被信号降低所以会输出一个电流。当FLASH校验时,P2口接收高8位的地址信号。
P3口:P3口内部具有8位上拉电阻的双向I/0端口,可以使4个逻辑门电路工作。P3口可以接收FLASH闪存和检验信号。除此之外P3口最常用的功能为:
表3。1 P3端口功能
端口引脚 第二功能
RXD(串行输入口)
TXD(串行输出口)
INTO(外中断0)
INTO(外中断l)
TO (定时/计数器0 )
Tl (定时/计数器l )
WR(外部数据存储器写选通)
P3。7 RD(外部数据存储器读选通) 文献综述
④ RST:AT89C52的复位信号端,高电平工作,当出现两个机器周期以上的高电平时间振荡器将会对芯片进行复位;
⑤ALE/PROG:地址锁存允许端。当访问外部RAM的时候用于锁存低8位的字节。通常情况下,ALE一般以固定的时钟频率输出脉冲信号。它可以用作定时作用。(ALE脉冲会在访问存储器的时候跳出。在Flash 编程的时候,该引脚可以用于输入编程脉冲。)