微型计算机原理与接口技术课程设计-一种由微机实现的多功能密码锁设计内容摘要:

253等芯片的内部结构 ,熟悉各种基本工作模式和编程方法;加深了对 8086中断系统工作过程的了解;学会综合应用多种微机接口与单元电路,构成满足要求的小型微机应用系统;学会了 CPU与存储器的连接方法,扩展 存储空间的方法。 通过这次的微机课程设计,对所学知识有了个补充和完善,对那些模糊不懂的地方,进行了彻底完全的学习。 在设计过程中,我发现我对上课中讲述的知识还有很大的欠缺, 对 很多芯片了解的不够透彻,这也造成了我在连接硬件图时遇到了很多困难 ,不得不请教组长和学习好的同学,彻底的搞懂问题。 这说明我们光掌握 课本上的知识是远远不够的,必须要通过实践才能加深对知识的理解。 九 、参考资料 [1] 冯博琴 ,吴宁 . 微型计算机原理与接口技术 . 北京 清华 大学出版社 (第二版), 2020。 . [2] 赵国相等 . 微型计算机原理与汇 编语言程序设计 . 北京 科学出版社 , 2020。 . [3] 张睿 ,赵艳华 ,刘志刚 . 精通 Protel DXP 2020 电路设计 . 北京 电子工业出版社 , 2020.。 [4]艾德才,微型计算机原理与与接口技术,北京:高等教育出版社, 2020。 [5]周明德,微型计算机系统原理及应用。 北京:清华大学出版社, 2020。 [6] 郑学坚,周斌。 微型计算机原理及应用。 北京:清华大学出版社, 2020. 第 9 页 十、附录 附录一:电路基本连接图 第 10 页 附录二:程序清单 DATA SEGMENT。 以下代码写入 RAM DATA1 DB 6 DUP(?)。 输入的密码保存的地址 DATA2 DB 6 DUP(?)。 修改后的密码的保存地址 DATA3 DB 3,6,3,7,3,8。 初始密码 ORG 01000H。 下面的代码写入 ROM DTABLE DB 80H,02H,10H,3FH,79H,71H,60H,5BH DATA ENDS STACKS SEGMENT STA DB 20 DUP(?) STACKS ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKS START: ;主程序 MOV AX,DATA MOV DS,AX ;初始化数据段 MOV AX,STACKS MOV SS,AX ;初始化堆栈段 MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV BP,OFFSET DATA3 MOV AL,09H。 (键盘输入中断 )设定密码输入的中断向量 (即 IR0的中断向量 ) MOV AH,25H INT 21H PUSH BX PUSH DS MOV DX,SEG SMM MOV DS,DX MOV DX,OFFSET SMM INT 21H MOV AL,09H。 (键盘输入中断 )设定密码修改的中断向量 (即 IR1的中断向量 ) MOV AH,25H INT 21H PUSH BX PUSH DS MOV DX,SEG GMM MOV DS,DX MOV DX,OFFSET GMM 第 11 页 INT 21H MOV AL,1BH。 初始化 8259 OUT 10H,AL。 单片工作 , 高电平有效 MOV AL,08H OUT 11H,AL MOV AL,03H OUT 11H,AL MOV AL,0FCH OUT 11H,AL。 开放 IR0, IR1 MOV AL,20H OUT 10H,AL MOV AL,68H OUT 10H,AL MOV AL,82H。 初始化 8255 A 口方式 0 输出 , B 口方式0 输入 , C 口输出 OUT 06H,AL A1: STI MOV AL,00H OUT 04H,AL。 输出低电平使数码管熄灭 SMM:。 密码输入程序 CLI MOV DL,00H IN1: CMP DL,06H。 判断是否连续 6 次输入错误密码 JNZ IN2。 若不是这继续输入 MOV CX,03FFH。 使蜂鸣器长鸣报警。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。