果改变堆栈的入口地址的话需要在返回指令之前恢复原来调用此子程序是的入口地址,否则会使程序混乱。基于此点,在编写程序的时候只是将初始化,显示等不改变堆栈地址的子程序压入堆栈。系统整体调试整个系统在经过软硬件调试成功并正常加载程序运行后即可按流程来调试。首先输入原始密码看能否解锁,如果绿灯都亮则密码正确。然后任意输入几组六位密码看绿灯是否都亮,如果绿灯均不亮则初始密码设置成功。然后检测重置密码功能,先拨动按键,进入设置密码状态,任意拨动六位密码,再拨回按键,将设置的密码锁存,之后输入自己设置的密码看能否解锁,再多重复设置任意六位密码,如果绿灯都亮,则重置密码部分运行正常。整个系统经过完整的逻辑测试后没有发现问题,整体调试结束。第五章设计体会与小结刚确定做简易密码锁的课程设计任务时,自己真的是头雾水不知怎么下手,经过进图书馆上网查资料自己了解到了许多,现在经过个星期的努力自己的数码锁已经基本成型。但由于自己水平的有限,此设计任务仍有许多不足之处。这次课程设计并不是很难,主要的困难来自对程序的理解。功夫不负有心人,经过我们组的合作和努力,我们最后对实验的原理有了清晰的认识。虽然实验箱上的很多模块单元没有用到,但是就系统功能来说,我觉得我们做的还是不错的。这次课程设计却让我们对实验箱有了足够的了解,特别是芯片而且它还让我们对自己动手写程序来控制实验箱的运作有了定的基础。虽然实验箱只是个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有个更广泛的认识,而且它对我们以后的学习也会有帮助的。通过此次设计,发现自己仍然还有许多不足之处,发现自己的知识是非常欠缺的,自己的动手能力也不强。自己清醒的认识到该怎么办,自己应该好好的反省下,该好好的投入学习中,多点时间用在学习中,把所学知识都好好的掌握,并很好的利用。在以后的学习和生活中,自己多找机会锻炼下,使自己的动手能力得以很大的提高。从而是自己各方面的能力得到很好的发展,为自己以后很好的工作打下坚实的基础。总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解了,微机原理课程上讲到的多种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,并提高了自己的动手能力。最后衷心的感谢老师的悉心指导。附录系统硬件电路图最小系统实验箱内部部分电路系统程序源代码定义数据段定义代码段设置方式字口输入,口输出设置初始密码读取口开关信息判断开关的状态转移设置新密码,口高六位有效存储新密码判断开关的状态转移输入密码口的低二位被屏蔽输入的密码与存储的密码相比较输出显示循环延时参考文献华中科技大学电子技术课程组编,康华光主编电子技术基础数字部分第五版北京高等教育出版社,李伯成编单片机及嵌入式系统北京清华大学出版社,微机原理与接口技术彭虎,周佩玲,傅忠谦编第二版北京电子工业出版社汇编语言程序设计程学先,林姗,程传慧编著北京机械工业出版社微型计算机原理与接口技术王宁宁,张瑾,谭彦彬,陈铖编著北京国防工业出版社基于微机原理简易数码锁的设计摘要随着电子技术的发展,计算机应用技术起着越来越重要的作用。多媒体技术网络技术智能信息处理技术自适用控制技术数据挖掘与处理技术等都离不开计算机。本课程设计是基于微机原理与接口技术的简单应用。运用所学的微机原理和接口技术知识完成简易数码锁。本课程设计以微机系统教学实验箱为基础,以芯片作为扩展接口,连接密码输入电路显示电路密码确认电路等,作为系统的硬件部分以西安唐都科教仪器公司出版的微机原理及应用技术它的编码量多密码可以根据需要随时改变,这大大提高了安全性能。数码锁的设计比较简单,仅利用小块存储芯片,外加少量的控制电路,即可实现大量保密信息的存储以及对信息安全的良好保障。因此它受到广大用户的青睐。本课程设计是利用现有的环境,在基于芯片的微机试验箱基础上,探究简易密码锁的设计与实现的方法。第章简易数码锁的设计要求及方案初始条件运用所学的微机原理和接口技术知识微机原理和接口技术实验室的实验箱设备。设计要求采用数字按键输入,数码为位开机上电后系统自动复位,处于准备接收数码的准备状态设置只认可键,每次输入数码后必须按认可键。认可键只承认最后位输入数码,若与本锁规定数码相符则使执行机构动作扩展功能可增加修改内设密码功能方案设计数码锁主要由系统及可编程并行接口芯片和密码输入电路显示电路密码确认电路这几部分构成。根据设计的功能和要求,编写相应的汇编程序,以支持整个系统的运行,实现数码锁的功能。汇编程序只要可分为输入密码判断密码修改密码这几部分流程来编写,以满足整个数码锁的设计要求并完成相应的功能第二章数码锁的系统设计硬件设计概述硬件部分主要以芯片为主,用控制密码输入键彩灯显示,在实验箱上模拟整个数码锁的工作流程。硬件框图硬件框图如图最小系统显示电路密码确认电路密码输入电路图系统硬件框图硬件工作流程首先对可编程器件进行初始化操作,即对写入方式控制字,配置端口的输入输出方向。本系统选择端口为输入口,接收密码输入区的电平状态选择端口为输出口,控制彩灯的显示。对的配置如表所示,具体接法详见附录的系统硬件原理图部分。表资源配置表地址端口方向工作方式外接电路模块输入方式输出方式彩灯寄存器配置按照系统硬件原理图和的配置连接好电路,即可按照用户操作流程,对进行相应的端口操作即可第三章简易数码锁的软件设计主程序流程图设计软件设计的主要能够输入密码并确认每次输入的密码是否有效,而且能够保存每次输入的密码,接着让最后位输入的密码与正确密码比较。由输入密码正确与否的判断结果来引导下步的动作,并且可增加修改内设密码功能。系统的完整程序流程如下图所示验证密码程序设计程序编译加载后,开始后对初始化,此时系统就有初始密码,即可输入已经设置的密码本程序初始密码。输入的密码以只承认最后位输入数码。拨动按键,对应的彩灯也会相应的亮起,拨好密码后,再拨动按键,若六位密码与初始密码相同,则彩灯的绿灯全部亮,若密码与初始密码不同,则彩灯没有变化。验证密码流程图如图图验证密码流程图初始化输入密码无反应绿灯全亮判断密码是否正确重设密码新密码锁存确认输入密码判断密码是否正确绿灯全亮无反应重设密码程序设计进行重新设置密码,首先拨动键,此时六位处于待设密码状态,只要拨动按键就可以设置新密码,设置好以后再次拨回,进行新密码的锁存,此时新密码已经设置成功。若要再进行解码,按照验证密码程序设计里的步骤即可。重设密码流程如图图密码重设流程图第四章数码锁的安装与调试硬件调试安装上电前按电路设计连接实验箱电路,连接好实验箱与主机的线,并检查是否有短路,再打开电源。调试在主机上安装并运行,首先进行端口测码,如果输入密码次数过多,前几次的密码没有出栈,堆栈就会被密码按键还原重设密码新密码锁存占满,导致程序无法正常运行或者前次没有清空堆栈的数据在下次运行程序的时候被弹出,影响下次的运行结果。想到如此,就必须让堆栈在每次程序运行结束以后都要清空。由于代码段的程序过长,导致代码段的空间不够用,往往使程序无法正常运行。解决的办法是使用指令,利用将子程序压入堆栈,用指令返回。可以节省代码段的空间。在调用的子程序中注意如试验系统软件版为平台,以汇编语言为基础编程,作为系统的软件部分,实现了密码输入判断显示机构操作修改密码的功能设计。本课程设计的主要目的是提高学生的实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,从而学以致用。只有通过实际编程和微机及接口的硬件实践,才能真正掌握软硬件设计的方法,从中得到收益和提高。目录前言第章数码锁的设计要求及方案初始条件设计要求设计方案„„„„第二章数码锁的硬件设计硬件设计概述硬件框图硬件工作流程第三章数码锁的软件设计主程序流程图设计验证密码程序设计重设密码程序设计第四章数码锁的安装与调试硬件调试软件调试系统整体调试第五章设计体会与小结附录参考文献前言电子课程设计是电子技术学习中非常重要的个环节,是将理论知识和实践能力相统的个环节,是真正锻炼学生能力的个环节。只有通过实际的操作才能将理论知识运用到实践中来,才能真正的掌握所学知识。数码锁由于其保密性高,使用灵活性好同时它的编码量多密码可以根据需要随时改变,这大大提高了安全性能。数码锁的设计比较简单,仅利用小块存储芯片,外加少量的控制电路,即可实现大量保密信息的存储以及对信息安全的良好保障。因此它受到广大用户的青睐。本课程设计是利用现有的环境,在基于芯片的微机试验箱基础上,探究简易密码锁的设计与实现的方法。第章简易数码锁的设计要求及方案初始条件运用所学的微机原理和接口技术知识微机原理和接口技术实验室的实验箱设备。设计要求采用数字按键输入,数码为位开机上电后系统自动复位,处于准备接收数码的准备状态设置只认可键,每次输入数码后必须按认可键。认可键只承认最后位输入数码,若与本锁规定数码相符则使执行机构动作扩展功能可增加修改内设密码功能方案设计数码锁主要由系统及可编程并行接口芯片和密码输入电路显示电路密码确认电路这几部分构成。根据设计的功能和要求,编
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。