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

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

ID:35628871

大小:616.00 KB

页数:16页

时间:2019-04-03

微机原理课程设计-电子密码锁设计_第1页
微机原理课程设计-电子密码锁设计_第2页
微机原理课程设计-电子密码锁设计_第3页
微机原理课程设计-电子密码锁设计_第4页
微机原理课程设计-电子密码锁设计_第5页
资源描述:

《微机原理课程设计-电子密码锁设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、沈阳工程学院微机原理及应用课程设计第1章设计原理1.1设计原理设计要求是在密码输入正确时输出开锁电平和显示“0”,密码错误时显示“1”和蜂鸣器发出报警声音等,我们采用8255A的B口作为显示器的输出,c口为选管和接蜂鸣器,开锁及报警电平。1.2设计环境及设备1、设计环境:PC机一台、windows98系统、实验箱、导线若干。2、设计所用设备:8255并口:用做接口芯片LED数码显示管相连。LED:显示密码是否正确,正确显示1,错误1.3硬件接线图在实验箱上按照模拟密码锁硬件接线图将传输线对应连接起来,如图1.1图1.1

2、硬件接线图16沈阳工程学院微机原理及应用课程设计1.4设计流程图主程序的流程图是对整个程序的逻辑的图象表示。开始设置初始密码,对8255初始化需要重新修改密码?调用修改密码子程序设置最大误码输入次数。输入密码,并与原定密码进行逐位比较输入密码是否正确?调用开锁子程序调用闭锁子程序结束设置密码个数,获取密码偏移地址图1.2设计流程图16沈阳工程学院微机原理及应用课程设计修改密码子程序闭锁子程序开锁子程序开始设置密码个数输入新密码蜂鸣器响一次表示确认返回开始数码管显示“F”蜂鸣器响四声表示警告输入误码已达3次?输出报警电平

3、报警返回开始数码管输出“0”输出开锁电平返回图1.3子程序流程图16沈阳工程学院微机原理及应用课程设计第2章主要芯片介绍2.18255芯片的内部结构及引脚2.1.18255外部引线8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作:方式0—基本输入/输出方式方式1—选通输入/输出方式方式2—双向选通输入/输出方式8255引脚图如图3.1所示,各引脚功能如下。D7~D0——与CPU侧连接的八条双向数据线;WR(低电平有效)—

4、—写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器选择输入信号;PA7~PA0——A口外设双向数据线;PB7~PB0——B口外设双向数据线;PC7~PC0——C口外设双向数据线;RESET——复位输入信号。图2.18255外部引脚图16沈阳工程学院微机原理及应用课程设计2.1.28255工作方式这些工作方式分别为工作方式0,工作方式1和工作方式2。1:工作方式0,又称为基本工作方式。在此方式下,可分别将A口的8条线,B口的8条线,C口高4位对应的4条线和C口的低

5、四位对应的四条线定义为输入或输出。故它们的输入输出共有16种不同的组合,如表2-1所示。表2-1工作方式表A组B组A口(PA0---PA7)C口(PC4---PC7)B口(PB0---PB7)C口(PC0---PC3)入入入入入入入出入入出入入入出出入出入入入出入出入出出入入出出出出入入入出入入出出入出入出入出出出出入入出出入出出出出入出出出出2:工作方式1,既选通输入输出方式。在这种方式下,A口和B口仍作为数据的输出口和输入口,同时还要利用C口的某些位作为控制和状态信号。3:工作方式2,又称双向输入输出方式。这种方式

6、只有8255的口A才有。在A口工作于双向输入输出方式时,要利用C口的5条线才能实现。因此,B口只能工作在工作方式0或工作方式1,而C口剩下的3条线可以作为输入输出线使用或B口方式1下的控制线。16沈阳工程学院微机原理及应用课程设计2.1.38255内部结构可编程并行接口8255芯片的内部结构图如图2.2所示。图2.28255内部结构图输入/输出端口A、B、C。这三个端口均可看作是I/O端口,但它们的结构和功能也稍有不同。A口和B口是一个独立的8位I/O口。C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4

7、位I/O口。A组和B组控制电路。这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位。读/写控制逻辑,它负责管理8255A的数据传输过程。它接收CS*及RD*、WR*、RESET,还有来自系统地址总线的口地址选择信号A0和A1。将这些信号组合后,得到对A组控制部件和B组控制部件的控制命令,并将命令发给这

8、两个部件,以完成对数据、状态信息和控制信息的传输。数据总缓冲器,它是8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。16沈阳工程学院微机原理及应用课程设计2.1.48255的控制字1.工作方式选择控制字它可以使8255的三

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

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

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