微机原理课程设计-杨耀国

微机原理课程设计-杨耀国

ID:41115129

大小:217.00 KB

页数:7页

时间:2019-08-16

微机原理课程设计-杨耀国_第1页
微机原理课程设计-杨耀国_第2页
微机原理课程设计-杨耀国_第3页
微机原理课程设计-杨耀国_第4页
微机原理课程设计-杨耀国_第5页
资源描述:

《微机原理课程设计-杨耀国》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、※※※※※※※※※※※※※※※※※※※※※※※※2008级学生微机原理课程设计微机原理课程设计报告书课题名称简易数码锁设计姓名杨耀国学号08院、系、部物理与电信工程系专业通信工程指导教师谭跃2010年06月28日7一、设计任务及要求:指导教师签名:年月日二、指导教师评语:指导教师签名:年月日三、成绩验收盖章年月日7简易数码锁设计0812401*08杨耀国一、设计目的随着电子技术的发展,单片机因其具有体积小、集程度高、可靠性好、性价比高等突出优点已在工业控制、智能仪表、数控拥未、数据采集处理、通讯及各种智能家电和玩具等方面得到了广泛应用。二、设计要求基本功能:设置初始密码,随机输入密码并按确

2、认键检验,若密码正确则绿灯亮;若密码错误则红灯亮,峰鸣器峰鸣一瞬间。扩展功能:在运行过程中随时修改密码,并按相关键确认,之后再重新随机输入密码,若密码正确则绿灯亮,若密码错误则红灯亮,峰鸣器峰鸣一瞬间。三、电路及连线设计图2.1.1数码锁硬件框图图2.1.2密码输入端图2.1.3结果显示7图2.1.4四、使用说明本课程设计是基于8255单片机的简单应用,具有设置初始密码,随机输入密码并按确认键检验,若密码正确则绿灯亮,若错误则红灯亮,并伴随有短暂的峰鸣声。在运行过程中随时修改密码,并按相关键确认,之后重新随机输入密码,并按确认键检验,若密码正确则绿灯亮,若错误则红灯亮,并伴随有短暂的峰鸣声

3、。五、流程图设计比较是是否否是否是任意输入密码KK1是否被按下?K6.K7是否都为高电平?KK2是否被按下?输入新密码输入的密码绿灯亮正确的密码(初始为000000)两者是否相同红灯亮峰鸣否六、程序设计如下:7portaequ60hportbequ61hportcequ62hctrlequ63hdatasegmentbuffdb64dup(?)dataendscodesegmentassumeds:data,cs:codestart:movax,datamovds,axmovdx,ctrlmoval,10011001boutdx,al;对8255初始化,A口为输入,B口为输出,C口高入低入

4、movdx,portbmoval,00h;使开始时所有的灯亮outdx,ala7:movdx,portcinal,dx;设置原始密码为000000movbuff,aljmpa3a10:movdx,portb;使所有的灯亮moval,00houtdx,almovdx,portcinal,dxtestal,11000000bjza10;如果KK2被按下,则修改密码change:movdx,portainal,dxmovbuff,aljmpa3a1:movdx,portb;使蜂鸣熄灭moval,0choutdx,ala3:movdx,portcinal,dxtestal,00110000bjza

5、3a2:movdx,portcinal,dxtestal,11000000bjnza10movdx,porta7inal,dxmovbl,buffxoral,bljzrightjnzerror;读取A口状态,若与密码相同则跳至wright,否则跳至error.right:movdx,portbmoval,0f0houtdx,aljmpa3error:movdx,portbmoval,0fhoutdx,alcalldelayjmpa1delayprocnearmovcx,0005h;延时子程序a5:movax,0560ha6:decaxjnza6loopa5retendpcodeendsen

6、dstart七、设计总结:在本次课程设计中,设计的结果基本符合设计的要求,唯一一点缺陷就是设计的数码锁在密码输入错误的情况下却仍能修改密码,这是不符合常理的。虽然最终的结果不是非常的理想,但还是在这次的设计的过程当中学到了很多,对很多相关的知识有了更深一层的理解,对汇编程序语言也有了更深一步的了解。虽然在调试过程中也遇到了很多问题,但通过查找相应资料,找老师,问同学,很多问题多得以解决。这个过程中自我独立思考能力得到了很好的锻炼。在对汇编程序进行编译连接时,经常会出现错误和警告,对程序反复的修改和认证,最终得到正确而且可行的程序。在对程序的反复的修改过程中,我了解到汇编语言是一个比较严谨而

7、且较复杂的一门语言,要学好汇编语言必须得认真学好每一条语法指令,了解各种寄存器的用法,这样设计出来的程序才不容易出错误。八、参考文献:[1]李燕,宋芳.多路抢答器设计[J]·湘潭师范学院学报(自然科学版),2004[2]舒贞权,任伟利·微机计算机原理[M]·西安:西安交通大学出版社,1997[3]顾元刚,韩燕·汇编语言与微机原理教程[M]·北京:电子工业出版社,2000[4]周佩玲,傅忠谦·微机原理与接口技术[M]·北京

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。