首页 微机原理课程设计(电子密码锁)

微机原理课程设计(电子密码锁)

举报
开通vip

微机原理课程设计(电子密码锁)可编辑版PAGE/NUMPAGES一、设计目的通过课程设计掌握控制系统设计的一般步骤,掌握系统总体控制方案的设计方法、8086微型计算机的应用方法、控制算法的设计及硬件设计方法。复习并学习用软件编程控制硬件。了解和掌握8086微机应用系统的软硬件设计过程、方法及实现,为以后设计实现8086微机应用系统打下良好的基础。二、设计任务与要求〔1密码锁在输入密码正确时控制电控锁开启,同时显示00字样;当输入密码错误时,发出错误警告,并显示FF字样;当3次误码输入时,产生报警;具有密码修改的功能。〔2选用8086...

微机原理课程设计(电子密码锁)
可编辑版PAGE/NUMPAGES一、设计目的通过课程设计掌握控制系统设计的一般步骤,掌握系统总体控制 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的设计方法、8086微型计算机的应用方法、控制算法的设计及硬件设计方法。复习并学习用软件编程控制硬件。了解和掌握8086微机应用系统的软硬件设计过程、方法及实现,为以后设计实现8086微机应用系统打下良好的基础。二、设计任务与要求〔1密码锁在输入密码正确时控制电控锁开启,同时显示00字样;当输入密码错误时,发出错误警告,并显示FF字样;当3次误码输入时,产生报警;具有密码修改的功能。〔2选用8086和适当的存储器及接口芯片完成相应的功能,用LED显示器显示电子锁的当前状态;画出详细的硬件连接图;给出程序设计思路、画出软件流程图;给出所有程序清单并加上必要注释;完成设计 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 〔包括封面、目录、设计任务 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 、硬件设计思路、硬件原理图、软件设计思路、程序流程框图、程序清单、所用器件型号、总结体会、参考文献等。整体功能描述本设计为多功能密码锁,使用存储器保存密码防止断电后密码丢失。工作时按下按键蜂鸣器会发出声音提示按键有效并在数码管有"--"闪烁字样,若相隔1分钟无按键按下,则清零。在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示OPEN字样。开锁后可按下"复位/修改密码键"实现修改密码功能的转入,之后先输入密码再输入同样的密码确认才可成功修改,修改成功后蜂鸣器会发出三声,数码管"00"闪烁三次提示修改密码成功。当输入密码错误时,发出错误警告声音,同时显示CLOSE字样,当输入密码错误次数累积够3次后,蜂鸣器会产生90秒的报警声响进行报警。四、总体设计方案根据本次设计的设计目的及设计要求,可有下列两种方案:4.1方案一在本次设计中,因为密码锁的基本功能使可以判断密码是否正确,以及完成对密码的修改,所以需要用到输入设备以及CPU的接口电路以及相关存储设备;因为有报警提示功能,所以要用到相关的输出设备以及接口电路。因为要完成逻辑运算功能,所以必须要有CPU,CPU就选用我们最常用也最熟悉的8086,考虑到8255的端口兼具输入输出功能,灵活方便,所以选用一片8255作为输入输出设备与8086间的借口;采用0到9数字按键以及相关功能选择的输入;输出设备方面,采用两位数码管实现 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目的状态提示要求,用一个蜂鸣器作为相关的警报,提示的声音输出。另外,为简化编程,采用8259中断控制器来触发中断实现密码锁工作模式的转换,其中的密码输入及判断功能与密码修改功能分别用两个外部中断来触发中断服务程序来实现。本设计的密码位数为6位。4.2方案二用汇编语言编写程序实现应用程序的功能,从而实现简易计算器汇编程序的设计与实现。4.2.1使用设备含有Windows汇编编译环境的MASM软件及Office2003软件的计算机一台。4.2.2汇编程序编写汇编程序编写,根据设计要求编写实现该功能的源程序代码。4.2.3使用方法在masm环境下运行本程序,按提示输入正确密码,则在屏幕上显示00字样,否则显示FF字样。五、硬件设计本设计使用了8086、8259A、8255、8253、2764、74LS138、74LS148、地址锁存器、数码管以及74系列逻辑门、蜂鸣器、开关等芯片与元器件,实现了键盘输入、中断控制、计时、按键响应、开锁及报警等功能模块,其硬件连接框图如图1所示。图1硬件连接框图5.1键盘本设计8255A的A口与两片级联的74LS148组合接用于输入键盘,实现对输入键号的读入。工作时,8086通过程序扫描键盘,当无键盘按下时,74LS148工作于无输入状态,GS口输出高电平,接到PA4作为识别有无按键按下信号,PA口输入为10H;当有按键输入时,74LS148输入口接到低电平,输入有效,经编码后键号转换为相应二进制编码送到PA口,成为能为CPU识别的代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 键值的有效信号。读入的按键信号经8086判断后,根据不同的功能,输出不同的按键响应,并转移到相对应的功能服务程序。本设计总共用到11位按键,包括10位数码输入按键及一位"复位/修改密码"按键,电路设计总共可用按键有16位,供升级功能使用。键盘电路如下图2所示:5.2中断控制用一片8259A芯片作为中断控制接口电路。其中IR0与IR1中断开放,单片工作于非缓冲方式,电平触发,优先级是普通全嵌套方式。可通过编程开中断,通过编程或者8253计时器关中断。电路连接如图3所示:图2键盘连接图5.3计时采用8253计时器控制中断的关断,实现单次输入密码超时则退出输入密码中断子程序、报警器响铃时间控制等功能。电路如图3所示。图3中断控制器连接图5.4输入输出接口输入输出接口采用可编程的8255A,8255A是Intel系列的并行接口芯片,常作为微机系统与外部设备接口。在连接电路时8255的PC0、PC1接到数码管片选,电路连接如图3所示。同时用8255A的B口控制数码管的显示,C口片PC0、PC1选数码管,PC2用来驱动SPEAK发出报警电路如图4所示。图4按键响应、报警、开锁功能电路5.5.储存器及片选电路存储器及片选电路采用一片2764存储器和一片74LS138,连接电路如图5所示:图5片选及存储器电路5.6整机电路图:见附录一六、软件设计6.1程序流程图图6程序流程图6.2程序清单:见附录二七、设计总结与体会通过本次课程设计,我对8255,8253,8259等芯片的各引脚的功能、名称、工作方式、内部结构有了更深层次的掌握,对这三种芯片的编程从陌生转向熟练。通过这次的微机课程设计,对书本所学的知识有了进一步的巩固,并且对三种芯片各自的功能、工作方式有了明确性的区分。在设计过程中遇到问题时,遇到含糊不清或者看不懂的地方及时翻阅相关课本知识。有时看课本也没有结果时就和组员互相探讨。在设计过程中,才发现自己遗漏许多课本的相关知识,对各芯片的功能及其工作方式掌握的不够清楚。这说明在实践中才能真正的掌握从课本中所学的知识。这次的课程设计让我为一年后的毕业设计打下了基础。八、参考资料九、附录附录一:电路基本连接图附录二:程序清单〔一DATASEGMENT;以下代码写入RAMCODEINDB6DUP;输入的密码保存的地址CODECHDB6DUP;修改后的密码的保存地址CODEORDB0,0,0,0,0,0;初始密码ORG01000H;下面的代码写入ROMDTABLEDB80H,02H,10H,3FH,79H,71H,60H,5BHDATAENDSSTACKSSEGMENTSTADB20DUPSTACKSENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSSTART:MOVSI,OFFSETCODEINMOVDI,OFFSETCODEORMOVBP,OFFSETDTABLEMOVAL,09H;<键盘输入中断>设定密码输入的中断向量<即IR0的中断向量>MOVAH,25HINT21HPUSHBXPUSHDSMOVDX,SEGINPUTMOVDS,DXMOVDX,OFFSETINPUTINT21HMOVAL,09H;<键盘输入中断>设定密码修改的中断向量<即IR1的中断向量>MOVAH,25HINT21HPUSHBXPUSHDSMOVDX,SEGCHANGEMOVDS,DXMOVDX,OFFSETCHANGEINT21HMOVAL,1BH;初始化8259OUT10H,AL;单片工作,高电平有效MOVAL,08HOUT11H,ALMOVAL,03HOUT11H,ALMOVAL,0FCHOUT11H,AL;开放IR0,IR1MOVAL,20HOUT10H,ALMOVAL,68HOUT10H,ALMOVAL,82H;初始化8255A口方式0输出,B口方式0输入,C口输出OUT06H,ALAA:STIMOVAL,00HOUT04H,AL;输出低电平使数码管熄灭INPUT:;密码输入程序CLIMOVDL,00HIN1:CMPDL,06H;判断是否连续6次输入错误密码JNZIN2;若不是这继续输入MOVCX,03FFH;使蜂鸣器长鸣报警<通过延时实现>R1:MOVDH,3FHMOVAL,02HOUT00H,AL;输出高电平使蜂鸣器发声R2:DECDHCMPDH,00HJNZR2LOOPR1JMPIN4;报警完毕,跳至中断返回IN2:;输入密码MOVAL,[BP+4]OUT04H,AL;数码管显示‘--’提示输入密码MOVBX,0HMOVCX,03H;设置循环次数IN3:MOVBP,OFFSETDTABLEMOVAL,[BP]OUT04H,AL;数码管提示输入位数CALLCCSCAN;调用键盘扫描程序CMPAL,0BH;判断是否按下返回键JZIN4MOV[BX+SI],AL;保存输入密码INCBXINCBPLOOPIN3MOVBP,OFFSETDTABLE;判断密码是否正确CLDMOVCX,03MOVSI,OFFSETCODEINMOVDI,OFFSETCODEORREPZCMPSB;判断密码是否正确JNZWRO;若错误就报警MOVAL,[BP+3]OUT04H,AL;若正确数码管就显示‘00‘MOVAL,04HOUT00H,AL;且给LED高电平使其点亮XORDL,ALJMPIN4WRO:;出错报警部分INCDLMOVAL,[BP+5];数码管显示’FF‘提示错误OUT04H,ALMOVCX,03H;设定蜂鸣器响的次数W1:MOVAL,02H;使蜂鸣器发声OUT00H,ALW2:;延时MOVBL,3FHDECBLCMPBL,00HJNZW2XORAL,AL;输出低电平关蜂鸣器OUT00H,ALW3:;延时MOVBL,3FHDECBLCMPBL,00HJNZW3LOOPW1JMPIN1;中断返回IN4:STIIRETCHANGE:;密码修改程序CLIMOVDL,00HINP1:CMPDL,06HJNZINP2MOVCX,03FFHRR1:MOVDH,3FHMOVAL,02HOUT00H,ALRR2:DECDHCMPDH,00HJNZRR2LOOPRR1JMPC4INP2:MOVAL,[BP+4]OUT04H,ALMOVBX,0000HMOVCX,03HINP3:MOVBP,OFFSETDTABLEMOVAL,[BP]OUT04H,ALCALLCCSCANCMPAL,0BHJZIN4MOV[BX+SI],ALINCBXINCBPLOOPINP3MOVBP,OFFSETDTABLECLDMOVCX,03MOVSI,OFFSETCODEINMOVDI,OFFSETCODEORREPZCMPSBJNZWRROMOVAL,[BP+3]OUT04H,ALXORDL,DLJMPCHANGEWRRO:INCDLMOVAL,[BP+5]OUT04H,ALMOVCX,03HWW1:MOVAL,02HOUT00H,ALWW2:MOVBL,3FHDECBLCMPBL,00HJNZWW2XORAL,ALOUT00H,ALWW3:MOVBL,3FHDECBLCMPBL,00HJNZWW3LOOPWW1JMPINP1;当密码输入正确时,转入密码修改部分CHAN:;修改密码部分MOVSI,OFFSETCODEINMOVDI,OFFSETCODECHMOVAL,[BP+6];数码管提示第一次输入OUT04H,ALMOVCX,03FFHY1:LOOPY1MOVBP,OFFSETDTABLEMOVBX,0HMOVCX,03HC1:MOVAL,[BP]OUT04H,ALCALLCCSCANCMPAL,0BHJZC4MOV[BX+SI],AL;存放在输入密码缓冲区INCBXINCBPLOOPC1MOVBP,OFFSETDTABLEMOVAL,[BP+7]OUT04H,AL;数码管提示第二次输入MOVCX,03FFHY2:LOOPY2MOVBP,OFFSETDTABLEMOVBX,0HMOVCX,03HC2:MOVAL,[BP]OUT04H,ALCALLCCSCANCMPAL,0BHJZC4MOV[BX+DI],AL;存放在修改密码缓冲区INCBXINCBPLOOPC2MOVBP,OFFSETDTABLEREPZCMPSBJNZCHAN;判断两次输入的密码是否一致MOVDI,OFFSETCODEORMOVCX,03HCLDREPMOVSB;若是相等那就保存密码MOVAL,02H;且蜂鸣器响一下提示修改成功OUT00H,ALMOVCX,03FFHC3:LOOPC3XORAL,ALOUT00H,AL;中断返回C4:STIIRETCCSCANPROCNEAR;键盘扫描子程序MOVAL,00HOUT00H,ALINAL,02HNOTALANDAL,0FHCMPAL,00H;判断是否有键按下JNZK1JMPCCSCANK1:MOVCX,0EFFH;延时LOOPK1INAL,02HCMPAL,00HJZCCSCANMOVAH,60H;扫描第一列K2:MOVAL,AHOUT00H,ALINAL,02HNOTALANDAL,0FHCMPAL,00H;判断是否有键按下JNZK3ORAH,01HRORAH,1;扫描下一列ANDAH,0FHJMPK2K3:ADDAL,AHRETCCSCANENDPCODEENDSENDSTART程序清单〔二利用DOS调用显示DATASEGMENTTABLEDB'888'STRING1DB'Pleaseenterapassward:',0DH,0AH,'$'STRING2DB'Wrong!',0DH,0AH,'$'STRING3DB'OPEN!','$'STRING4DB'CLOSE!','$'BUFFERDB40,?,40DUP<0>TAB_LENEQU26DATAENDS;STACKSEGMENTDB100DUP<0>STACKENDS;CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXLEADX,STRING1MOVAH,09HINT21HLEADX,BUFFERMOVAH,0AHINT21HMOVSI,DXINCSIMOVBL,[SI]MOVBH,0INCSILEADI,TABLEMOVCX,TAB_LENCMPCX,BXJNCGOONLEADX,STRING2JMPEXITGOON:CLDMOVAL,[SI]SCAN:REPNZSCASBJZMATCHERROR:LEADX,STRING4JMPEXITMATCH:INCCXCMPCX,BXJCERRORPUSHCXPUSHSIPUSHDIMOVCX,BXDECDIREPZCMPSBPOPDIPOPSIPOPCXJZFOUNDJCXZERRORJMPSCANFOUND:DECDILEADX,STRING3EXIT:MOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART
本文档为【微机原理课程设计(电子密码锁)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥20.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
zxiang
多年工作经验
格式:doc
大小:39KB
软件:Word
页数:11
分类:建设工程
上传时间:2022-02-01
浏览量:1