您好,欢迎访问三七文档
银行动态密码的获取项目7知识回顾1、51系列单片机定时/计数器初值如何计算?2、51系列单片机有几种中断源?在银行业务系统中,为了提高柜员的登录安全和授权操作中的安全性,应用动态口令系统。我们通过单片机的双机通信可模拟动态密码的获取。假设单片机甲机中存放的动态口令是935467,甲机发送动态口令给单片机乙机,乙机接收到数据以后在6个数码管上显示接收数据。任务引入任务分析MCS-51内部有一个可编程全双工串行通信接口,它具有UART的全部功能,该接口不仅可以同时进行数据的接收和发送,还可以作为同步移位寄存器使用。该串行口有四种工作方式,帧格式有8位、10位和11位,并能设置各种波特率。与MCS-51串行口有关的特殊功能寄存器有SBUF,SCON,PCON,下面分别对它们进行详细讨论。1.串行口数据缓冲器SBUF在串行口工作时,有两个很特别的缓冲寄存器,一个是发送缓冲寄存器,用于存放接收到的数据,另一个是接收缓冲寄存器,用于存放欲发送的数据,但它们却有着一个共同的名字——SBUF,SBUF是两个在物理上独立的接收、发送寄存器,两个缓冲器共用一个地址99H,通过对SBUF的读、写指令来区别是操作接收缓冲器,还是操作发送缓冲器。相关知识3、波特率计算乙机的六个数码管采用动态连接方式,各位共阳极数码管相应的段选控制端并联在一起,由P1口控制,用八同相三态缓冲器/线驱动器74LS245驱动。各位数码管的公共端,也称作“位选端”由P2口控制,用六反相驱动器74LS04驱动。值得注意的是,两个系统必须共地。任务实施任务一:硬件电路设计1、甲机发送数据程序如下:任务二:软件程序设计2、乙机接收及显示程序如下:成果展示与评价(一)成果展示各个小组选出代表展示他们各自的成果,演示他们完成的控制系统的功能,并由小组代表讲解功能。(二)交流评价针对每个小组的作品,充分肯定完成好的部分,指出不足之处,调动学生的积极性,让他们多思考,积极探讨完善系统功能的方式方法,使学生真正能有所提高,达到完全掌并能动手实践的目的。(三)评出最佳小组根据评价结果,按小组评出名次。成果展示与评价任务拓展在原有程序基础上实现:点阵显示数字“0”,程序该如何实现呢?小结本项目涉及到串行口的基本原理,从固定发送一组动态密码显示到实时的发送多组不同的动态密码。项目进一步训练单片机定时/计数器的应用能力,一维数组的实际应用以及串行方式1双机通信的编程与调试能力。作业1、预习课本76页-78页2、编写程序实现汉字“工人”的显示。
本文标题:银行动态密码获取
链接地址:https://www.777doc.com/doc-3224129 .html