微机原理课程设计-杨耀国.doc_第1页
微机原理课程设计-杨耀国.doc_第2页
微机原理课程设计-杨耀国.doc_第3页
微机原理课程设计-杨耀国.doc_第4页
微机原理课程设计-杨耀国.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

2008级学生微机原理课程设计 微机原理课程设计报告书课题名称 简易数码锁设计姓 名杨耀国学 号 08院、系、部物理与电信工程系专 业通信工程指导教师谭跃2010年 06 月 28日 一、 设计任务及要求: 指导教师签名: 年 月 日 二、指导教师评语:指导教师签名: 年 月 日 三、成绩验收盖章 年 月 日 简易数码锁设计0812401*08 杨耀国一、设计目的 随着电子技术的发展,单片机因其具有体积小、集程度高、可靠性好、性价比高等突出优点已在工业控制、智能仪表、数控拥未、数据采集处理、通讯及各种智能家电和玩具等方面得到了广泛应用。二、设计要求基本功能:设置初始密码,随机输入密码并按确认键检验,若密码正确则绿灯亮;若密码错误则红灯亮,峰鸣器峰鸣一瞬间。扩展功能:在运行过程中随时修改密码,并按相关键确认,之后再重新随机输入密码,若密码正确则绿灯亮,若密码错误则红灯亮,峰鸣器峰鸣一瞬间。三、电路及连线设计图2.1.1 数码锁硬件框图图2.1.2 密码输入端图2.1.3 结果显示图2.1.4 四、使用说明本课程设计是基于8255单片机的简单应用,具有设置初始密码,随机输入密码并按确认键检验,若密码正确则绿灯亮,若错误则红灯亮,并伴随有短暂的峰鸣声。在运行过程中随时修改密码,并按相关键确认,之后重新随机输入密码,并按确认键检验,若密码正确则绿灯亮,若错误则红灯亮,并伴随有短暂的峰鸣声。五、流程图设计比较是是否否是否是任意输入密码KK1是否被按下?K6.K7是否都为高电平?KK2是否被按下?输入新密码输入的密码绿灯亮正确的密码(初始为000000)两者是否相同红灯亮峰鸣否六、程序设计如下:porta equ 60hportb equ 61hportc equ 62hctrl equ 63hdata segmentbuff db 64 dup(?)data endscode segment assume ds:data,cs:codestart: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,ala7: mov dx,portc in al,dx ;设置原始密码为000000 mov buff,al jmp a3a10: 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,ala3: mov dx,portc in al,dx test al,00110000b jz a3a2: mov dx,portc in al,dx test al,11000000b jnz a10 mov dx,porta 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 a3error: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 endpcode ends end start七、设计总结:在本次课程设计中,设计的结果基本符合设计的要求,唯一一点缺陷就是设计的数码锁在密码输入错误的情况下却仍能修改密码,这是不符合常理的。虽然最终的结果不是非常的理想,但还是在这次的设计的过程当中学到了很多,对很多相关的知识有了更深一层的理解,对汇编程序语言也有了更深一步的了解。虽然在调试过程中也遇到了很多问题,但通过查找相应资料,找老师,问同学,很多问题多得以解决。这个过程中自我独立思考能力得到了很好的锻炼。在对汇编程序进行编译连接时,经常会出现错误和警告,对程序反复的修改和认证,最终得到正确而且可行的程序。在对程序的反复的修改过程中,我了解到汇编语言是一个比较严谨而且较复杂的一门语言,要学好汇编语言必须得认真学好每一条语法指令,了解各种寄存器的用法,这样设计出来的程序才不容易出错误。八、参考文献:1 李燕, 宋芳.多路抢答器设计J 湘潭师范学院学报(自然科学版) , 20042 舒贞权,任伟利微机计算机原理M西安:西安交通大学出版

温馨提示

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

评论

0/150

提交评论