AT89C2051是MCS-51产品的兼容型,它具有2k的FLASH
ROM、128字节ROM,15根I/O引线、两个16位定时/计数器、一个五向量两级中断结构、一个全双工串行口、一个精密模拟比较器以及片内振荡电路和时钟电路。它的P1口和P3口是双向I/O口,其中P1.2~P1.7、P3.0~P3.5和P3.7
带有内部上拉电阻。在AT89C2051用作输入端时,将首先向引脚写“1”而使内部MOS管截止以便引脚处于悬浮状态,从而可获得高阻抗输入。 3.3 监控电路
监控电路采用X25045芯片,它包括看门狗定时器、电压监控电路和E2PROM存贮器。其功能是:上掉电时对AT89C2051产生RESET信号;看门狗对系统进行监控,防止死机。 3.4 键盘电路
为了方便,键盘接口电路用I/O口实现,它为4×4结构,16个键。其中数字键11个,功能键4个,回车键1个。
? ?
数字键:0、1、2、3、4、5、6、7、8、9、←(退格)。 功能键:查询?、存储+、取款-、改密码* 。
查询?:用户通过读密码可以查询卡中所存的款额。 存款+ :用户通过写密码可以将款存入卡中。 取款-:用户通过写密码可以从卡中取款。
改密码*:分为修改读密码和写密码。为方便起见,令读密码和写密码一 致,按此键将同时修改读密码和写密码。
?
回车键:8位密码或存取款数输入完确认,以及新密码输入完确认。
3.5 显示电路
显示部份采用LED显示器,也用I/O口实现。用于显示系统状态、输入的密码或所要存取的款额以及出错信息等。
由于AT89C2051的驱动电流有限,在P0、P2口加反向器SN74F04,增加驱动能力。它的吸入电流为64mA,输出电流为15mA,可以保证位选所需的吸入电流。
第四章 软件系统