下载此文档

模拟银行 卡存取操作.doc


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
课程设计报告
课程设计名称:微机系统综合课程设计
课程设计题目:模拟银行卡存取操作
目录
第1章总体设计方案 1
1
1
提出方案 1
方案论证 2
设计环境 3
第2章详细设计方案 4
4
4
4
5
7
存款子程序 7
第3章结果测试及分析 9
结果测试 9
结果分析 10
参考文献 11
附录(程序清单) 12
第1章总体设计方案

设计一个银行卡存取操作。具体内容如下:
银行卡卡号为8位,设置取款密码(6位),当输入的代码同设置的相应卡号的密码相同时,给出正确状态,否则给出报警信号,重新输入密码;
选择查询操作可以查询余额,数码管上显示现有金额;选择存、取操作时(初始状态显示当余额),输入要存或取的金额,操作结束,显示操作后现有的金额;
限制每次取款的上限和每天总共可取得金额,若违规则给出相应的提示。

通过应用可编程键盘/显示接口芯片8279,在数码管上显示预设置的银行卡基本信息,首先,在键盘上输入对应的8位银行卡号,当点击‘确认’按键后,程序开始运行。然后,可以输入不同的应用选项。
在查询操作中,数码管显示输入查询密码,当输入完查询密码后,8279根据获取的密码信息查询密码是否正确,若输入信息错误则提示重新输入。若输入信息正确,则给出查询界面和查询结果。当需要更改查询密码时,可在数码管显示余额信息后按‘+’,然后进行密码的修改。
在取款操作中,先要提示输入取款密码,8279根据获取的密码信息查询对应的取款密码是否正确,若输入信息错误则提示重新输入。若输入信息正确,则给出取款界面,提示输入取款金额,输入金额后按‘确定’,再确认信息,取款成功,显示取款后的余额。在此限制每日可取的最大金额数,若超出此额度,提示错误后返回主界面。
在存款操作中,可直接输入存款金额,操作成功后显示存款后银行卡的金额。
提出方案
用可编程键盘/显示接口芯片8279来控制数码管的显示,键盘的输入和信息的接收。
显示输入银行卡号时,要求数码管的显示顺序为左入。而显示余额时,则要求数码管的显示顺序为右入,所以要根据不同的显示内容改变8279控制数码管的显示方式。
若输入的信息正确则给出相应的操作界面,若输入的信息错误,则提示重新输入,错误信息过多时给出警报信号。每次操作完成后显示出此次操作后银行卡内的现有金额。在每次取款时,都对当日的取款总额进行累加,并与设置的上限进行比较,若超过上限,则给出取款失败的提示信息,然后返回到主界面。
在操作中,每次都以‘,’作为每次输入信息之后确认的按键。以‘+’作为更改密码时的操作按键。当输入信息错误时,显示全‘0’,作为重新输入验证信息的提示信息。以‘L’作为输入取款金额操作的提示信息。以‘H’作为进行密码更改操作的提示信息。为保证操作的清晰性和可靠性,以‘—’作为输入密码信息的回显内容。
方案论证
程序开始部分,首先要对芯片进行初始化,输入命令控制字,简单介绍可编程键盘/显示接口芯片8279,8279是可编程键盘/显示接口芯片,它的功能主要包括键盘输入和显示控制两部分,其中键盘部分主要提供扫描的功能,显示部分则主要是提供扫描方式的显示接口,可与八段数码管连接构成。
然后调用数码管等待子程序的输入,初始化后显示8个‘.’,若输入错误,则总清数码管,显示8个‘0’,再次等待子程序的输入。用寄存器AX来存储当前的输入信息,并用寄存器CX来控制8位银行卡密码与6位查询和取款密码的切换。在银行卡帐号及密码输入过程中,数码管初始化为8字,左端口入,键盘内部编码显示,对应控制字为00H,以‘,’作为确定键结束输入。在银行卡内容显示过程中,数码管初始化为8字,右端口入,键盘内部编码显示,对应控制字为10H。
设计环境
硬件环境:AEDK实验箱
软件环境:LCT88EA应用软件
第2章详细设计方案

本设计中用到的硬件有AEDK实验箱,8279芯片,小键盘,8个八段数码管。8279芯片的片选CS79连至译码处220-227H。8279芯片的控制端口接到译码处222H,数据端口接到译码处220H。
:
220—227H
8279 CS
图2..1 模拟银行卡存取连线图


首先,主程序对8279进行初始化,调用数码管对子程序进行初始化,置空FIFO寄存器。循环检测键盘是否有键入,空则等待,表示存

模拟银行 卡存取操作 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jiqingyong12
  • 文件大小107 KB
  • 时间2018-07-12