APP下载

基于AT89C51单片机的加减计数器设计

2014-04-29黄磊杜世勤吴宏杰

电脑迷 2014年11期

黄磊 杜世勤 吴宏杰

摘 要 计数在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。通过计数实现数据的加减计算,并巡回显示各管流量与时间,对于日常监控及管理方面有着重要的作用。本系统采用单片机AT89C51为中心器件来设计加减计数器,系统实用性强、操作简单、扩展性强。本设计就是采用单片机模拟各种加减计数及流量剩余和时间显示。本设计系统由单片机I/O口扩展系统、加减计数及流量时间显示系统、LED数码显示系统、紧急情况中断系统、复位电路等几大部分组成。

关键词 加减计数器 AT89C51单片机 LED数码显示系统

中图分类号:TH724 文献标识码:A

1设计要求

(1)通过双向计数进行出,入数量加减计算;

(2)区别进出方向,分别进行加减计算;

(3)每一次进出LED显示内部存留净流量;

(4)没有进出信号时,巡回显示存量和时间。

2 硬件电路设计

2.1 设计原理

本设计主要由单片机、中断、液晶显示器等部分组成。其中中断用于实现加减和进行各种功能的实现。由用户通过连接单片机的中断信号,然后实现加减法。

本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由键盘输入部分、显示部分组成,软件部分对应的由主程序、初始化程序、LCD显示程序、键盘扫描程序、启动程序、关闭程序、按键功能程序、EEPROM读写程序和延时程序等组成。

2.2电路总体构成(见图1)

2.3键盘输入部分

根据设计,我们的模拟交通系统有两个七段码显示倒计时。七段码(a、b、c、d、e、f、g、dp),数码管分别显示:秒数的十位和个位(P3_4十位,P3_5个位)得倒计时。该系统采用共阳极数码管,对于共阳极数码管,其公共端必须接高电平,从而七段码必须低电平显示,所以我们用数组:

a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 };來表示。

3主程序流程图

4结束语

本系统采用单片机AT89C51为中心器件来设计加减计数器,由单片机I/O口扩展系统、加减计数及流量时间显示系统、LED数码显示系统、紧急情况中断系统、复位电路等几大部分组成。本系统具有实用性强、操作简单、扩展性强的特点。

参考文献

[1] 宋彩利.单片机原理与C51编程.西安交通大学出版社,2008.

[2] 刘文涛.MCS-51单片机培训教程(C51版).电子工业出版社,2005.