简易数码锁课程设计说明书_第1页
简易数码锁课程设计说明书_第2页
简易数码锁课程设计说明书_第3页
简易数码锁课程设计说明书_第4页
简易数码锁课程设计说明书_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 微机原理课程设计报告书 课题名称 简易数码锁设计 姓 名 杨耀国 学 号 院 、 系 、 部 物理与电信工程系 专 业 指导教师 2010 年 06 月 28 日 2008级学生微机原理 课程设计 2 一、 设计任务及要求: 指导教师签名: 年 月 日 二、指导教师评语: 指导教师签名: 年 月 日 三、成绩 验收盖章 年 月 日 3 简易数码锁设计 0812401*08 杨耀国 一、设计目的 随着电子技术的发展,单片机因其具有体积小、集程度高、可靠性好、性价比高等突出优点已在工业控制、智能仪表、数控拥未、数据采集处理、通讯及各种智能 家电和玩具等方面得到了广泛应用。 二、设计要求 基本功能:设置初始密码,随机输入密码并按确认键检验,若密码正确则绿灯亮;若密码错误则红灯亮,峰鸣器峰鸣一瞬间。 扩展功能:在运行过程中随时修改密码,并按相关键确认,之后再重新随机输入密码,若密码正确则绿灯亮,若密码错误则红灯亮,峰鸣器峰鸣一瞬间。 三、电路及连线设计 8 2 5 5 蜂 鸣 器发 光 二 极 管键 控 开 关K K 1 与 K K 2 按 键 开 关图 2.1.1 数码锁 硬件框图 8255 A0A1A2A3A4A5K0 K1K2K3K4K5图 2.1.2 密码输入端 8255 B0BIB2B3B4B5B6B7 蜂鸣D0D1D4D5D6D7图 2.1.3 结果显示 4 C0C1C2C38255 C4C5C6C7KK2KK1K6K7图 2.1.4 四、使用说明 本课程设计是基于 8255 单片机的 简 单应用,具有设置初始密码,随机输入密码并按确认键检验,若密码正确则绿灯亮,若错误则红灯亮,并伴随有短暂的峰鸣声。在运行过程中随时修改密码,并按相关键确认,之后重新随机输入密码,并按确认键检验,若密码正确则绿灯亮,若错误则红灯亮,并伴随有短暂的峰鸣声。 五、流程图设计 六、程序设计如下 : 比较 是 是 否 否 是 否 是 任 意 输 入密码 KK1 是否被按下? K6.K7 是否都为高电平? KK2 是否被按下? 输入新密码 输入的密码 绿灯亮 正确的密码 (初始为 000000) 两 者 是 否 相同 红灯亮 峰鸣 否 5 porta equ 60h portb equ 61h portc equ 62h ctrl equ 63h data segment buff db 64 dup(?) data ends code segment assume ds:data,cs:code start:mov ax,data mov ds,ax mov dx,ctrl mov al,10011001b out dx,al ;对 8255 初始化 , A 口为输入 , B 口为输出 , C 口高入低入 mov dx,portb mov al,00h ;使开始时所有的灯亮 out dx,al a7: mov dx,portc in al,dx ;设置原始密码为 000000 mov buff,al jmp a3 a10: mov dx,portb ;使所有的灯亮 mov al,00h out dx,al mov dx,portc in al,dx test al,11000000b jz a10 ;如果 KK2 被按下 , 则修改密码 change:mov dx,porta in al,dx mov buff,al jmp a3 a1: mov dx,portb ;使蜂鸣熄灭 mov al,0ch out dx,al a3: mov dx,portc in al,dx test al,00110000b jz a3 a2: mov dx,portc in al,dx test al,11000000b jnz a10 mov dx,porta 6 in al,dx mov bl,buff xor al,bl jz right jnz error ;读取 A 口状态 , 若与密码相同则跳 至 wright,否则跳至 error. right:mov dx,portb mov al,0f0h out dx,al jmp a3 error:mov dx,portb mov al,0fh out dx,al call delay jmp a1 delay proc near mov cx,0005h ;延时子程序 a5:mov ax,0560h a6:dec ax jnz a6 loop a5 ret endp code ends end start 七、设计总结 : 在本次课程设计中 ,设计的结果基本符合设计的要求 ,唯一一点缺陷就是设计的数码锁在密码输入错误的情况下却仍能修改密码 ,这是不符合常理的。虽然最终的结果不是非常的理想 ,但还是在这次的设计的过程当中学到了很多 ,对很多相关的知识有了更深一层的理解,对汇编程序语言也有了更深一步的了解。虽然在调试过程中也遇到了很多问题,但通过查找相应资料,找老师,问同学,很多问题多得以解决。 这个过程中自我独立思考能力得到了很好的锻炼。在对汇编程序进行编译连接时,经常会出现错误和警告,对程序反复的修改和认证,最终得到正确而且可行的程序。在对程序的反复的修改过程中,我了解到汇编语言是一个比较严谨而且较复杂的一门语言,要学好汇编语言必须得认真学好每一条语法指令,了解各种寄存器的用法,这样设计出来的程序才不容易出错误。 八、参考文献: 1 李燕 , 宋芳 .多路抢答器设计 J 湘潭师范学院学报 (自然科学版 ) , 2004 2 舒贞权 ,任伟利微机计算机原理 M西安:西安交

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论