摘要:随着金融服务的迅速发展,自动取款机已经发展成为各大银行金融服务战略中的重要一环,中国已成为全球最大的ATM机消费市场。自动取款机是由计算机控制的持卡人自我服务型的金融专用设备,集计算机技术、网络技术、自动控制技术于一体,可提供最基本的银行服务,包括取钞、存钞、修改密码、转账等功能,可大大减轻银行工作人员的工作负担,提高工作效率。
本设计完成的基于单片机的自动取款系统有单片机控制模块、读卡模块、显示模块、键盘输入模块、24C02存储器以及蜂鸣器报警模块构成,可为用户提供取款、密码修改、余额查询等服务。系统选择STC89C52单片机芯片作为系统核心控制元器件,显示模块采用LCD12864芯片,显示可供选择的功能及信息处理过程,输入模块采取3*4矩阵键盘,用于用户密码的采集,同时设置4个独立按键选择相应功能以及RC522读卡器中的IC卡模拟三张银行卡,当用户选择相应银行卡而连续三次输入错误密码时,系统启动报警功能,并冻结该银行卡。
综合实测表明系统能够正常工作,提供基本的ATM功能,具有操作简便、功能完善、价格低廉等特点,可应用于多种不同需求的场所。
关键词 自动取款;STC89C52;12864LCD;RC522
目录
摘要
Abstract
1 绪论-1
1.1 课题研究的背景-1
1.2 国内外自动取款系统发展现状-1
1.3 课题研究意义-1
1.4 课题的主要内容-2
2 自动取款系统的总体设计-3
2.1 自动取款系统的设计-3
2.1.1自动取款系统的设计思路-3
2.1.2自动取款系统的流程-3
2.2 自动取款系统的相关技术-3
2.2.1 EEPROM存储器技术-3
2.2.2 LCD显示屏技术-4
2.2.3 I2C总线技术-4
2.2.4 RFID射频技术-4
3 自动取款系统硬件设计-6
3.1 STC89C52单片机-6
3.2 单片机控制模块原理图-6
3.3 24C02存储器-7
3.4 12864液晶显示模块-9
3.4.1引脚功能-9
3.4.2 12864DDRAM存储器-9
3.4.3 显示控制控制方法-9
3.5 蜂鸣器报警模块-11
3.6 RC522读卡模块-12
3.7 键盘输入模块-13
4 自动取款系统软件设计-15
4.1 自动取款系统程序设计-15
4.1.1系统程序流程图-15
4.1.2 程序介绍-16
4.2 RC522软件模块设计-20
4.2.1 RC522程序流程图-20
4.2.2 程序介绍-20
4.3 I2C串行总线模块设计-21
4.3.1 串行传输-21
4.3.2 I2C串行总线-21
4.4 键盘扫描模块设计-23
4.4.1 键的识别-23
4.4.2 键盘扫描流程图-23
4.5 液晶显示模块设计-24
5 自动取款系统综合测试-26
5.1 自动取款系统软件调试结果-26
5.2 自动取款系统硬件调试结果-28
5.3 测试遇到的问题及解决方法-30
结论-31
致谢-32
参考文献-33