摘要:主动取款机体系选用高可靠性的AT89C52单片机作为中心操控芯片,选用具有I2C总线接口的FM24C02芯片完结暗码与金额的存储,经过液晶显现器128×64显现运转状况和操作进程。软件规划选用具有较好移植性和可读性的C51言语编写程序,以便修正和增减功用。经过Proteus软件成功完结了主动取款机的仿真进程。经仿真标明,运用Proteus软件进行仿真规划可极大地简化单片机程序在方针硬件上的调试作业。
0 导言
主动取款机,简称ATM(Automatic Teller Machine),它运用现代技能完结主动取款、修正暗码、查询余额等操作,是事务电子化的一种机器设备,因为其便利性和实用性受到了人们的喜爱。本文规划了一种主动取款机体系,模仿主动取款机的基本功用(取款、查询余额、修正暗码、取卡),使人们了解运用Proteus软件来完结主动取款机的仿真进程。
1 体系总体规划
本体系首要由微操控器模块、液晶显现模块、键盘输入模块、存储模块、蜂鸣电路所组成。体系结构如图1所示。
微操控器模块首要完结对整个体系操作进程的操控;液晶显现模块模仿主动取款机的人机交互界面;键盘输入模块完结对暗码的输入及修正功用;存储模块完结对模仿银行卡暗码及金额的存储功用。
2 体系硬件电路规划
体系硬件电路仿真图如图2所示。微操控器选用Atmel公司的AT89C52,存储器选用具有I2C总线接口的FM24C02芯片,液晶显现选用LCD 128×64模块。
液晶显现模块是128×64点阵的汉字图形型液晶显现模块,可显现汉字及图形,内置8 192个中文汉字(16×16点阵)、128个字符(8×16点阵)及64×256点阵显现RAM(GDRAM)。可与微处理器直接相连,供给两种界面来衔接微处理器:8位并行及串行两种衔接方法。运用该模块灵敏的接口方法,可构成全中文人机交互图形界面。
FM24C02是2 048位的串行电可擦除只读存储器,内部安排为256 B,其作用是存储模仿银行卡的暗码及金额。
由图2可知,AT89C52的P0口经过上拉电阻RPt与LCD 128×64的数据端口DB0~DB7相连,使读取或写入的数据显现在液晶模块上。P1.0~P1.5完结对模仿银行卡的操作,如暗码的输入与修正,查询余额,取款,取卡等;P2.0,P2.1,P2.2别离接LCD 128×64的使能端,读/写数据操控端口及片选端口;P2.5,P2.6端口作为模仿银行卡“CARD1”,“CARD2”按键输入端,当LCD 128×64液晶显现界面呈现“请插卡”时,按下相应的按键即表明了刺进银行卡;P3.0~P3.6端口完结对键盘的扫描,完结暗码的输入、修正等功用;P3.7接蜂呜电路,当对模仿银行卡操作时,就会宣布动静提示操作现已完结。
3 体系软件规划
本体系软件包含主程序模块、键盘输入扫描模块、液晶显现模块等。选用C51言语对体系的各个模块编写程序。体系程序流程如图3所示。
3.1 主程序模块
主程序首要用于界说全局变量,给全局变量赋初值,初始化E2PROM,从FM24C02中读取或写入暗码,驱动显现等,为整个程序供给数据。FM24C02读/写数据部分子程序如下:
3.2 键盘输入扫描模块
该模块具有扫描键盘确认被按键的具体位置、判别键盘上有无键按下、消除掉颤动、判别闭合的按键是否开释等功用。
3.3 液晶显现模块
此模块包含液晶初始化、指令的输入、显现数据的输入。
向LCD 128×64里写数据部分子程序如下:
4 体系仿真成果
本文选用具有强壮的EDA仿真功用的Proteus软件进行仿真,仿真测验成果如图4所示。
当按下运转的Proteus软件中的“play”按钮时,即发动体系,此刻LCD液晶屏显现如图4(a)所示的界面。按下仿真电路中“CARD1”按键或“CARD2”按键,呈现图4(b)所示画面,在键盘输入界面中输入银行卡“CARD1”或“CARD2”暗码。若在暗码输入的进程中,呈现过错,则可按“key0”键进行修正。暗码输入完结之后,按下仿真电路图中“key1”按键确认,若暗码输入过错,则呈现图4(c)所示界面,3 s钟之后转向图4(d)所示界面,从头输入暗码。暗码输入过错3次及以上,呈现图4(e)所示界面,提示“此卡已被冻住”,再按“key1”按键取卡;若暗码正确,则会呈现图4(f)所示界面。在图4(f)所示界面下,按下“key0”按键挑选“修正暗码”功用,呈现图4(g)界面,输入新的暗码,修正成功之后跳转图4(h)界面;按下“key2”按键挑选“查询余额”功用,呈现图4(i)界面;按下“key3”按键挑选“取款”功用,呈现图4(i)界面,挑选相应的金额按键按下(key0按键表明1 000,key2按键表明2 000,key3按键表明3 000),之后呈现图4(k)界面,按下“key4”按键取钞,界面跳转到图4(1),完结取款操作。若要持续挑选事务功用,则按下“key5”按键,界面从头跳转到图4(f)界面;若要取卡,则按下“key1”按键,则界面跳转到图4(a),对从头刺进的银行卡进行操作。
5 结语
本文运用Proteus与Keil μVision3软件对主动取款机体系进行了仿真规划与完结。从仿真成果可知,运用Proteus软件进行仿真规划可极大地简化单片机程序在方针硬件上的调试作业,一起也可直观展现体系的运转界面,完结了主动取款机的基本功用,证明了此规划方案的可行性与正确性。