微机原理课程设计(简易密码键盘的设计)
单片微机原理课程设计任务书简易电子密码锁
6.22~6.24
硬件系统详细设计,画出详细设计电路图,按排好端口地址。
3
6.25~6.27
软件设计并调试。所有功能在实验箱上实现。
4
6.28~6.29
撰写课程设计报告
5
6.30
交设计资料,并答辩。
主指导教师
日期:
年月日
单片微机原理课程设计任务书
设计题目:简易电子密码锁
系部:机电系
专业:自动化
学生姓名:学号:
起迄日期:2006年6月19日2006年6月30日
指导教师:
教研室主任:
单片微机原理课程设计任务书
1.课程设计的内容和要求(包括原始数据、技术要求、工作要求等):
该密码锁初次使用时的原始密码为12345678,用户输入正确的密码信息则能够发也开锁信号。
[4]张晓军罗翔史金辉基于时钟芯片的定时控制装置[J]现代电子技术2006(1)
[5]沈卫红单片机应用系统设计实例与分析[M]北京航空航天大学出版社
[6]楼苗然李光辉51系列单片机设计实例[M]北京航空航天大学出版社
4.课程设计工作进度计划:
序号
起迄日期
工作内容
1
6.19~6.21
进行系统功能分析,查阅相关资料,提出系统初步设计方案。
3、密级<108。
4、管制时间范围<9小时60分。
单片微机原理课程设计任务书
2.对课程设计成果的要求〔包括图表、实物等硬件要求〕:
1、设计硬件系统:说明各部分的工作原理,进行相关元器件的参数选择和计算,用PROTEL画出系统硬件图。(要求提出两个以上的设计方案进行比较论证)
2、系统软件设计:系统功能模块的划分,主要功能模块的流程图。源程序在实验箱上进行仿真调试。
微机原理课程设计++多功能密码锁
微机原理课程设计++多功能密码锁第一篇:微机原理课程设计++多功能密码锁微机原理课程设计报告学院:专业:班级:姓名:指导老师:设计任务:多功能密码锁目录一、设计目标二、设计要求三、整体功能描述四、硬件设计功能模块 1.键盘 2.中断控制 3.计时 4.按键响应 5.报警 6.储存器及片选 7.整机电路五、程序流程图六、程序清单七、设计总结一、设计目标1.密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示O字样。
2.当输入密码错误时,发出错误警告声音,同时显示C字样。
3.当六次误码输入的条件下,产生报警电平报警。
4.还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
二、设计要求1、选用8088和适当的存储器及接口芯片完成相应的功能。
2、用LED显示器显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
7、完成设计说明书(列出参考文献,所用器件型号)。
三、整体功能描述本设计为多功能密码锁,使用存储器保存密码防止断电后密码丢失。
工作时按下按键蜂鸣器会发出声音提示按键有效并在数码管有“--”闪烁字样,若相隔1分钟无按键按下,则清零。
在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示O字样。
开锁后可按下“复位/修改密码键”实现修改密码功能的转入,之后先输入密码再输入同样的密码确认才可成功修改,修改成功后蜂鸣器会发出三声,数码管“O”闪烁三次提示修改密码成功。
当输入密码错误时,发出错误警告声音,同时显示FF字样,当输入密码错误次数累积够6次后,蜂鸣器会产生90秒的报警声响进行报警。
四、硬件设计功能模块本设计使用了8088、8259A、8255、8253、A28F512、74LS138、74LS148、地址锁存器、数码管以及74系列逻辑门、蜂鸣器、开关等芯片与元器件,实现了键盘输入、中断控制、计时、按键响应、开锁及报警等功能模块。
《微机原理》课程设计说明书_键盘电子乐器
《微机原理》课程设计说明书_键盘电子乐器武汉理工大学《微机原理》课程设计说明书课程设计任务书学生姓名: 专业班级: 电气0805班指导教师: 工作单位: 自动化学院题目: 键盘电子乐器初始条件:掌握汇编语言程序设计方法,所设计的程序运行后可通过键盘控制,满足系统功能,并实现该系统设计方案。
在DOS,windows,汇编软件环境下运行。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.设计一个用键盘演奏音乐的程序,计时器系统设计编程定时输出――电子音调,用pc机内部8253time~使扬声器发声。
用汇编语言对8253进行编程,使其OUT0上输出一定的频率,将其一定频率输出到喇叭上,演奏出不同的音节。
pc机的数字键(1,7)作为电子音调的音调选择2. 课程设计说明书应包括:a)设计任务及要求b)方案比较及认证c)程序设计基本思想,程序流程图,部分源程序及注解d)调试记录及结果分析e)参考资料f)附录:全部源程序清单g)总结时间安排:2011年元月07日--元月09日选题、查阅资料和方案设计 2011年元月10日--元月14日编程2011年元月15日--元月16日调试程序,改进与提高2011年元月17日撰写课程设计报告(有调试过程及结果的截屏) 2011年元月18日答辩和交课程设计报告指导教师签名: 2011 年元月 6 日系主任(或责任教师)签名: 年月日1武汉理工大学《微机原理》课程设计说明书摘要利用PC上的定时/计数芯片8253A控制PC扬声器发声。
编写内核模块,直接操作扬声器相关端口,或字符设备驱动,供应用程序调用,用键盘使其发出不同的声音。
关键字:8253 定时器中断2武汉理工大学《微机原理》课程设计说明书目录1. 方案比较 ....................................... 42.芯片介绍 (4)2.1 8255芯片简述 (4)2.1.1 8255三种方式下工作 (4)2.2 8253芯片简述 (5)2.2.1 8253六种工作方式 ........................ 63.通用发声程序 ..................................... 7 4.音调与频率和时间的关系 ........................... 11 附录 (13)附录一: (13)附录二: (14)附录三: (26)附录四: (27)附录五: ...................................... 32 参考文献 (33)3武汉理工大学《微机原理》课程设计说明书键盘电子乐器1.方案比较1.1 发声程序循环优点:简单,易于思维缺点:程序过于长,比较繁琐1.2 调用宏,进行发声优点:程序短缺点:不易想到2.芯片介绍2.1 8255芯片简述8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,+5V单电源供电。
微机课程设计--密码锁
微机课程设计指导教师_姓名________学号________班级___10通信(1)班__设计内容___密码锁___微机原理及接口技术课程设计任务书一.设计总则1.本课程设计在任课教师给出六个设计题目前提下,每个学生根据自己的兴趣选择其中一个设计题目。
2.选用89C51或89C52和适当的存储器及接口芯片完成相应的功能。
3.在20周完成并提交设计,通过演示和非抄袭确认后所取得的成绩为有效成绩。
该成绩可作为实验课的考试成绩。
4.设计过程中严禁抄袭,否则将根据情节扣减成绩直至取消成绩。
5.设计调试在计算机实验室10-406 10-408进行。
二.设计内容及要求1.微型计算机退火炉温度控制系统退火炉使用电热丝加热,温度范围为0~1000℃,炉内温度值经热电偶检测后,经变送器变成0~5V范围内的电压信号送A/D转换器转换成对应的数字量。
数字量经数字滤波后送入CPU 作为本次采样值。
把测量到的温度值与设定值进行比较来决定是否启动电热丝加热,若低于600℃则启动电热丝加热,若高于900℃则停止加热以达到控制温度的目的。
2.多功能密码锁密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示OPEN字样。
当输入密码错误时,发出错误警告声音,同时显示CLOSE字样。
当六次误码输入的条件下,产生报警电平报警。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
要求选用8088和适当的存储器及接口芯片完成相应的功能并用LED显示器显示电子锁的当前状态。
3.步进电机控制系统在PC系统机里,设计总线接口电路以及功率驱动电路控制X、Y两台三相反应式步进电机55BF004,用软件完成脉冲分配任务,由LED显示X、Y两台步进电机的实际转数。
要求使步进电机X和Y以每分钟6转的速率正向旋转10min、停3S;然后,使步进电机X以每分钟30转的速率反向旋转10min,同时使Y以每分钟50转的速率反向旋转。
4.公共场所安全报警系统设计一个微机控制的公共场所(办公室、商场等)实用报警系统。
微机课程设计 密码锁
一、设计目的:本课程设计旨在使学生在学习《微机原理与接口技术》这门课程之后,能够掌握Intel8086/8088微型计算机系统的组成原理,熟练运用8086宏汇编语言进行程序设计,熟悉各种I/O接口的配套使用技术,掌握用Intel8086/8088CPU进行一些基本的微型计算机系统的软硬件设计方法。
通过对具体应用的课程设计使学生对所学知识有进一步的加深和了解,培养和提高学生的动手能力和实际应用能力。
二、设计内容:随着电子技术的发展,计算机应用技术起着越来越重要的作用。
多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。
本课程设计是基于微机原理与接口技术的简单应用。
运用所学的微机原理和接口技术知识完成简易数码锁。
数码锁主要由8086系统及Intel 8255A可编程并行接口芯片和密码输入电路、显示电路、密码确认电路这几部分构成。
根据设计的功能和要求,编写相应的汇编程序,以支持整个系统的运行,实现数码锁的功能。
汇编程序只要分为输入密码、判断密码、修改密码这几部分流程来编写,以满足整个数码锁的设计要求并完成相应的功能.三、设计任务和要求:1:数码锁系统主要有8086系统和8255A可编程并行接口芯片及密码输入电路、显示电路、密码确认电路组成。
2:用K0~K7开关作为密码控制输入键3:K2~K7为6位密码设置及输入开关4:K0、K1分别做控制键5:当K1开关闭合时,通过开关K2~K7重设并保存新密码6:当K1开关断开时,查看开关K0的状态,若K0闭合,将K2~K7输入的密码与原密比较,若相同则灯亮,否则,灯灭;若K0断开,则重复输入密码进行比较。
四、可选器材:⑴PC机;⑵EL-1型微机原理教学实验箱系统;⑶信号发生器;五、参考资料:[1]《EL-1型微机教学系统实验指导书》[2] 赵彦强.《微机原理与接口技术》(第二版).合肥:合肥工业大学出版社,2010.[3]周荷琴,吴秀清.《微型计算机原理与接口技术》(第三版).合肥:中国科学技术大学出版社,2004.[4] 戴梅萼,史嘉权.微型计算机技术及应用.北京:清华大学出版社,1996[5] 李伯成.微型计算机原理及接口技术.北京:清华大学出版社,2005.[6] 洪永强.微机原理与接口技术.北京:科学出版社,2004.硬件设计方案:一、设计概述原理图硬件工作流程首先对可编程器件进行初始化操作,即对8255写入方式控制字,配置I/O 端口的输入输出方向。
微机原理课程设计打字
微机原理课程设计打字一、课程目标知识目标:1. 理解微机原理的基本概念,掌握计算机硬件的基本组成及其工作原理;2. 学习并掌握打字的基本技巧,熟悉键盘布局,了解打字的正确姿势及指法;3. 了解打字软件的基本功能,能够运用软件进行打字练习和测试。
技能目标:1. 培养学生具备一定的打字速度和准确性,提高信息处理能力;2. 学会使用打字软件进行自主练习,养成独立学习的良好习惯;3. 能够运用所学知识,解决实际打字过程中遇到的问题。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣和好奇心,激发学习积极性;2. 培养学生具备耐心、细心的品质,提高克服困难的自信心;3. 增强团队合作意识,学会在小组合作中互相学习、互相帮助;4. 培养学生遵守网络道德规范,养成良好的计算机使用习惯。
课程性质:本课程为实践性较强的课程,注重理论知识与实际操作相结合。
学生特点:学生处于掌握基本计算机知识的阶段,对新鲜事物充满好奇,但学习耐心和自律性有待提高。
教学要求:结合学生特点,注重启发式教学,以学生为主体,教师为主导,培养学生的实际操作能力。
在教学过程中,关注学生的个体差异,因材施教,确保每个学生都能达到课程目标。
将目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 计算机硬件基本组成:讲解微机原理中的CPU、内存、输入输出设备等硬件组成,及其工作原理;相关教材章节:第一章 计算机硬件基本组成2. 键盘指法训练:介绍键盘布局,教授打字的正确姿势及指法,进行基础指法练习;相关教材章节:第二章 键盘与指法3. 打字技巧与练习:讲解打字的基本技巧,如盲打、连打等,组织学生进行打字练习;相关教材章节:第三章 打字技巧与练习4. 打字软件的使用:介绍打字软件的基本功能,教授如何使用软件进行打字练习和测试;相关教材章节:第四章 打字软件的使用5. 实践操作与提高:组织学生进行实际打字操作,提高打字速度和准确性,针对学生个体差异进行指导;相关教材章节:第五章 实践操作与提高教学内容安排与进度:第一周:计算机硬件基本组成学习;第二周:键盘指法训练;第三周:打字技巧与练习;第四周:打字软件的使用;第五周:实践操作与提高,进行总结测试。
微机课程设计(密码锁)
本科课程设计(论文)题目:多功能密码锁课程名称微机原理课程设计学院自动化科学与工程学院班级 2012级3班学生姓名罗艺锋学生学号 201230641470提交日期 2015 年 1分数目录一、目的 (3)二、内容 (3)三、设计任务 (3)四、方案选择及原理 (3)五、所用器件 (3)主要器件简介 (4)六、原理图 (6)1、8086和存储器连接 (6)2、CPU与8255A连接 (6)8255A的A口与键盘连接 (7)4、8255A的B、C口 (7)5、完整电路图 (8)七、软件设计思路 (8)八、流程图 (9)1、主程序 (10)2、子程序 (11)九、程序代码 (11)十、设计中的难点 (13)十一、收获及体会 (14)多功能密码锁一、目的1、了解和掌握8086,8255,等接口芯片以及LED显示器的原理和功能;2、能用这些接口芯片构建一个简单的系统控制对象,3、掌握接口电路的综合设计与使用;4、通过自己动手,进一步了解计算机得工作原理,接口技术,提高计算机硬件,软件综合应用能力,即对微机原理,接口技术,汇编语言程序设计进行综合训练。
二、内容密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同显示00字样。
当输入密码错误时,发出错误警告声音,同时显示FF字样。
当六次误码输入的条件下,产生报警电平报警。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
三、设计任务1、选用8086和适当的存储器及接口芯片完成相应的功能。
2、用LED显示器显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出地址分配表。
6、给出所有程序清单并加上必要注释。
7、完成设计说明书(列出参考文献,所用器件型号)。
四、方案选择及原理这次的设计要求是在密码输入正确时输出开锁电平和显示“00”,密码错误时显示“FF”和蜂鸣器发出报警声音等,我们采用8255A的B口作为显示器的输出,c口为选管和接蜂鸣器,开锁及报警电平。
微机原理课程设计_电子密码锁
一.课程设计的目的和任务1.设计目的1、了解和掌握8086,8255接口芯片以及LED灯的原理和功能。
2、能用这些接口芯片构建一个简单的系统控制对象。
3、掌握接口电路的综合设计与使用。
4、通过自己动手,进一步了解计算机得工作原理,接口技术,提高计算机硬件,软件综合应用能力,即对微机原理,接口技术,汇编语言程序设计进行综合训练。
2.设计任务1、选用8086和适当接口芯片完成相应的功能。
2、用LED灯显示电子锁的当前状态。
3、画出详细的硬件连接图。
4、给出程序设计思路、画出软件流程图。
5、给出所有程序清单并加上必要注释。
二、设计内容密码锁在开启之后需要置一个初始密码,之后输入密码并按确认键,在输入密码正确的条件下输出开锁电平,此时绿灯亮表示密码锁开启。
当输入密码错误时,红灯亮表示密码锁关闭状态。
可以继续输入密码并确认输入密码,直至密码正确则开启。
在密码输入正确之后还可以实现对密码的修改,修改密码之后按下确认修改密码键,修改成功。
三、方案选择及原理通过8255的24个接口实现密码输入,密码锁开关显示输出的功能。
应用8255的A 口的8位作为密码输入的8位,通过8个SWITCH开关控制,B口的其中两位分别接绿和红的LED灯作为输出表示密码锁的开关(绿灯亮表示密码正确开锁,红灯亮表示密码错误闭锁)。
C口的作为输入,使用其中两位分别接两个BUTTON开关,一个作为密码修改确认开关,一个作为密码输入确认开关。
四、所用器件CPU8086,地址锁存器273,译码器154,并行接口8255A,SWITCH开关,BUTTON 开关,LED灯。
主要器件简介CPU80868086是Inter系列的16位微处理器,芯片上有2.9万个晶体管,采用 HMOS工艺制造,用单一的+5V电源,时钟频率为5MHz~10MHz。
8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。
可寻址的内存空间为1MB。
并行接口8255Intel 8086/8088 系列的可编程外设接口电路(Programmable Peripheral Interface)简称 PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。
简易微机原理课程设计
简易微机原理课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握简易微机的基本原理和组成结构,理解微机的工作原理和操作方法。
技能目标要求学生能够使用微机进行简单的编程和操作,具备解决实际问题的能力。
情感态度价值观目标要求学生培养对微机的兴趣和好奇心,提高信息技术的素养,认识到微机在现代社会中的重要性和应用前景。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。
学生将能够理解微机的基本原理和组成结构,能够使用微机进行简单的编程和操作,解决实际问题。
学生还将培养对微机的兴趣和好奇心,提高信息技术的素养,认识到微机在现代社会中的重要性和应用前景。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
教学大纲将明确教学内容的安排和进度,指出教材的章节和列举内容。
本课程的教学内容将包括以下几个方面:1.微机的基本原理:介绍微机的工作原理和基本组成结构,包括中央处理器、内存、输入输出设备等。
2.微机的操作方法:讲解如何使用微机进行操作,包括启动和关闭微机、使用键盘和鼠标、操作桌面和应用程序等。
3.简单的编程:介绍基本的编程概念和编程语言,教授学生如何编写简单的程序,实现特定的功能。
4.解决实际问题:通过案例分析和实验操作,让学生运用所学的知识和技能解决实际问题,如编写简单的计算器程序、制作简单的电子等。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解和演示,向学生传授微机的基本原理和操作方法,提供系统的知识体系。
2.讨论法:学生进行小组讨论和交流,鼓励学生提出问题、分享观点,培养学生的思考和表达能力。
3.案例分析法:通过分析实际案例,让学生将所学的知识应用到具体情境中,提高学生的问题解决能力。
4.实验法:安排实验课程,让学生亲自动手操作微机,进行编程和实验操作,增强学生的实践能力。
基于微机原理简易数码锁的设计
基于微机原理简易数码锁的设计摘要随着电子技术的发展,计算机应用技术起着越来越重要的作用。
多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。
本课程设计是基于微机原理与接口技术的简单应用。
运用所学的微机原理和接口技术知识完成简易数码锁。
本课程设计以TDN 86/88微机系统教学实验箱为基础,以Intel 8255A芯片作为扩展接口,连接密码输入电路、显示电路、密码确认电路等,作为系统的硬件部分;以西安唐都科教仪器公司出版的《微机原理及应用技术试验系统Wmd86》软件4.0版为平台,以汇编语言为基础编程,作为系统的软件部分,实现了密码输入判断、显示机构操作、修改密码的功能设计。
本课程设计的主要目的是提高学生的实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,从而学以致用。
只有通过实际编程和微机及接口的硬件实践,才能真正掌握软硬件设计的方法,从中得到收益和提高。
前言…………………………………………………………………………………………·第一章数码锁的设计要求及方案 (1)1.1 初始条件 (1)1.2 设计要求 (1)1.3 设计方案 (1)第二章数码锁的硬件设计 (1)2.1 硬件设计概述 (1)2.2 硬件框图 (1)2.3 硬件工作流程 (2)第三章数码锁的软件设计 (2)3.1 主程序流程图设计 (2)3.2 验证密码程序设计 (3)3.3 重设密码程序设计 (4)第四章数码锁的安装与调试 (4)4.1 硬件调试 (4)4.2 软件调试 (4)4.3 系统整体调试 (5)第五章设计体会与小结 (6)附录 (7)参考文献 (9)电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。
只有通过实际的操作才能将理论知识运用到实践中来,才能真正的掌握所学知识。
微机原理课设-矩阵式键盘数字密码锁设计
微机原理课程设计课程实验报告实验名称矩阵式键盘数字密码锁设计一、实验目的1. 掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。
2. 初步掌握键盘扫描,密码修改和计时报警程序的编写方法。
3. 掌握通过矩阵式键盘扫描实现密码锁功能的设计思路和实现方法。
二、实验所用仪器(或实验环境)Win7计算机微机一台(Pentium 4)ISA–PCI 转接卡星研集成环境软件8255芯片12864J液晶显示器矩阵键盘三、实验基本原理及步骤(或方案设计及理论计算)1.课程设计的内容:根据设定好的密码,采用4x4矩阵键盘实现密码的输入功能。
当密码输入正确之后,锁就打开(绿灯亮),10秒之后,锁自动关闭(红灯亮);如果连续输入三次密码不正确,就锁定按键5秒钟,同时发出报警(黄灯闪),5秒后,解除按键锁定,恢复密码输入。
2.基本功能要求1)具有开锁、修改用户密码等基本的密码锁功能。
2)对于超过3次密码,密码错误,锁定键盘5秒,系统报警。
5秒后解除锁定。
4)通过LCD字符液晶和LED指示灯(红,绿,黄)实时显示相关信息。
5)用户密码为6位数字,显示采用“*”号表示。
6)密码锁键盘设计合理,功能完善,方便用户使用。
3.流程设计:4.具体实现:针对上机设备上的4×4矩阵键盘,我们分别设计功能。
密码锁用户初始密码为123456,管理员初始密码为12345678。
系统启动后,密码锁处于关闭状态,点击open按键选择开启密码锁功能,系统提示输入密码,若输入正确,则系统发出连续的四次蜂鸣并打开锁(绿灯亮10s),系统等待10 秒,然后重新关闭密码锁。
若密码错误则提示重新输入密码,若使用del按键,则所有密码清空,重新输入,若输入三次密码错误,则系统提示警告词同时发出长蜂鸣警报(黄灯闪),锁定键盘5 秒,然后重新进入初始状态。
若输入Modify功能,系统提示输入旧密码,输入旧密码+“#”键后,如果正确,系统提示输入新密码,输入新密码+“#”后,新密码起效,重新进入初始状态;如果旧密码错,不能修改密码,密码锁直接进入初始状态。
微机原理课程设计简易的编码解码程序
摘要计算机程序设计语言是人机交流的重要工具,在众多的程序设计语言中,汇编语言是一种强有力的语言,它能透彻的反映,巧妙而充分地运用计算机硬件的功能及特点,便于编程人员根据自己的需要灵活地编制高级语言能实现的无法实现的各种程序,随心所欲的控制计算机的运行。
汇编语言是计算机能提供的最快而又最有效的语言,也是能够利用计算机所有硬件特性的唯一语言。
所以,掌握好汇编语言对于我们很重要,通过本次程序设计提高我们对汇编语言的运用能力。
今天在计算机被广泛应用的信息时代,信息本身就是财富。
大量的信息用数据的形式存放在计算机系统里。
信息的传输则是通过公共信道。
这些计算机系统和信道是不设防的,很脆弱的,很容易受到攻击和破坏,因而我们需要一种措施来保护我们的数据,防止被一些用心不良的人盗取或破坏。
因此,我们需要一种强有力的安全措施来保护我们的机密数据不被盗取或破坏。
数据的加密和解密从宏观上讲是很简单,很容易理解的。
加密和解密的一些方法也是很直接的,很容易掌握,可以很方便的对机密数据进行加密和解密。
本程序的设计利用了汇编语言来实现数据的加密和解密。
对数据进行加密会使数据的存储更安全。
解密后的数据我们还可以重新利用。
数据加密和解密功能的实现是利用对数据的ASCII码进行加减运算,使它改写为另一组数据,隐藏了原数据,使他人不能看到,从而保证了原数据的安全。
程序运行中每一项操作都有提示,根据提示可选择是否继续向下运行,若选择“N”,数据将被重新输入。
而且有良好的运行界面,设计人性化。
程序运行结束后可选择退出,程序则会自动关闭窗口,不退出则会继续运行。
在加密和解密的运行中用到了INT 21H指令。
01H号功能为等待等待从标准设备输入一个字符,将该字符的ASCII码送给AL,并在标准输出设备上显示该字符。
02H号功能将DL 中的一个字符显示在标准输出设备上。
09H号功能为在标准输出设备上显示某个字符串。
0AH 号功能为输入字符串。
并且字符串以“$”为结尾。
简易密码键盘的设计
一、题义分析及解决方案1.题意需求分析设计要求利用STAR ES598PCI单板开发机设计一个简易密码键盘,当用户使用时需要从板上的键盘区输入一次密码,密码的范围是0—9,另外键盘中还应有一个“确认”键和一个“取消”键,当输入密码后,按下“确定”键,用户可以随时按下“取消”键来取消当次的密码输入。
当用户输入的密码正确时,蜂鸣器响一下,表示密码正确,当密码输入错误时,红灯闪烁,表示密码错误,输入错误时,用户还可以继续输入,当错误三次时不允许输入,此时蜂鸣器连续响三分钟。
2.问题分析问题一:输入的密码的显示,在本设计中采用了8279来实现,Intel8279芯片是一种通用的可编程序的键盘、显示接口器件,单个芯片就能完成键盘输入和LED显示控制两种功能,8279包括键盘输入和显示输出两个部分。
问题二:蜂鸣器和红灯信号的驱动。
在本设计中运用了8253芯片来实现,分别通过编程来控制8253各记数器的输出端,各个输出口连接蜂鸣器和红灯。
该部分设计用于实现输入密码后的反应,供用户判断密码输入的是否正确。
3.解决问题的方法及思路用于实现以上功能主要问题存在于输入密码后的蜂鸣器和红灯的工作控制。
在设计过程中采用8253,主要原因在于该芯片具有多种工作方式,各种不同的方式下可以实现对蜂鸣器和红灯的驱动,在本实验中主要用到了8253的方式0和方式3。
方式0下可用于记数结时产生一个信号,用它来控制蜂鸣器的工作,方式3下可以输入一个方波,用此方波来控制红灯的闪烁。
另外使用8253设置及使用都比较简单,只要设置相关控制字,再设定其记数初值即可以正常工作了。
在实验中设定的初值和各记数器的频率设定在调试程序中来确定。
二、硬件部分的设计1.8279A的实现部分○1、8279A主要特性8279A芯片是一种通用的可编程序的键盘/显示接口器件,单个芯片就能完成键盘输入和LED显示控制两种功能。
可与任何8位机接口。
8279A芯片包括键盘输入和显示输出两个部分。
微机原理与接口技术-8086CPU小键盘课程设计
宜春学院物理科学与工程技术学院课程设计报告课程名称:微机原理与接口技术设计题目:基于8086CPU的小键盘设计设计时间: 2014年6月班级:姓名:学号:一.课程设计要求:使用行扫描法或者线反转法识别4*4的非编码小键盘,并将键入的键值(0-9,A-F)显示在数码管上。
二.课程设计目的1.掌握8255的使用和编程方法。
2.通过8255设计键盘扫描及它们的输入输出方式和它们的控制字。
综合运用本学期所学的关于汇编的知识,在实验中进一步熟悉本学期所学的课程并结合实际生活,掌握汇编的应用。
3.注重键盘扫描的方法设计以及解决问题的思路。
4.了解任何微机应用开发工作都离不开接口的技术、选用及连接。
微机应用系统需要设计的硬件是一些接口电路,所要编写的软件是控制这些接口电路按要求工作的驱动程序。
重点讲述可编程并行接口芯片8255A、内部结构、工作方式、初始化编程及其应用实例。
总体方案设计设计注意问题在唐都实验箱上实现键盘扫描并显示在LED上,比如当按下‘6’时,LED会显示6的字样。
总体设计方案如下:1.实现键盘的扫描(键号与键值的对应)。
2.防抖动措施。
3.防重键的措施。
总体思路本次试验报告的整体思路如下:1.行开放,找到列值并保存;2.逐行扫描,找到行值并保存;3.行值和列值组合成键特征值;4.根据键特征值找到键号;5.根据键号查表得段码;6.送出相应位码。
键盘扫描逻辑性很强,步步相扣。
思路显得尤其重要。
硬件设计8255工作原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。
CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。
8255 A可编程外围接口芯片是Intel 公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,用+5V 单电源供电,能以下三种方式下工作:方式0:基输入/输出方式方式1:选通输入/输出方式方式2:双向选通工作方式8255A的内部结构及引脚如图3.1 所示,8255 工作方式控制字和C口按位置位/复位控制字格式如图3.2所示。
HUT-简易键盘的制作.
湖南工业大学课程设计资料袋湖南工业大学学院(系、部)2015 ~ 2016 学年第一学期课程名称微机原理与接口技术指导教师杨伟丰学生姓名专业班级通信1302 学号题目简易键盘的制作成绩起止日期2015 年12 月19 日~2015年12月25日目录清单序号材料名称资料数量备注1 课程设计任务书 12 课程设计说明书 13 课程设计图纸456湖南工业大学课程设计任务书2015—2016 学年第 1 学期计算机与通信学院通信工程专业 1302 班级课程名称:微型计算机组成原理设计题目:简易键盘的制作完成期限:自 2015 年 12 月 19 日至 2015 年 12 月 25 日共 1 周内容及任务一、设计的主要技术参数利用扩展按键、6个数码管、微机完成代码输入器制作,通过按键输入某个数字或字母,然后在数码管上显示,显示时输入几个显示几个,最多显示6个,显示采用队列的形式。
(祥见课程设计指导书)二、设计任务(内容)1、完成相关的电路设计2、完成汇编程序设计3、连接相关的电路4、验证5、完成课程设计说明书三、设计工作量1周完成进度安排起止日期工作内容12月19日分组、任务分配、课题理解12月20日-22日功能分析、程序设计、电路设计12月22日-24日实验验证和测试12月25 日总结、书写实验报告,答辩。
参考资料[1] 戴梅萼. 微型计算机技术及应用,清华大学出版社, 2008年[2] 彭楚武. 微机原理与接口技术, 湖南大学出版社, 2006年[3] 艾德才. 32位微机原理及接口技术, 清华大学出版社, 2003年指导教师(签字):年月日系(教研室)主任(签字):年月日微型计算机组成原理课程设计指导书计算机与通信学院2015年12月湖南工业大学微机原理与接口技术课程设计说明书简易键盘的制作起止日期:2015年12月19日至2015年12 月25 日学生姓名班级通信1302学号成绩指导教师(签字)计算机与通信学院2015年12月25日目录目录第一部分总则.................................................................................................... 错误!未定义书签。
数字电路课程设计——设计一个简易键盘
数字电路课程设计课程:设计一个简易键盘学号:姓名:班级:教师:设计名称:设计一个简易键盘日期:2011 年1月6 日设计内容:0-9十个数字分别对应一个按键,当其中一个按键按下时,在数码显示管上显示对应的数字。
设计目的与要求:1、学习数字逻辑等电路设计方法,熟知编码器、译码显示等其他电路的工作原理及特点;2、培养勤奋认真、分析故障和解决问题的能力。
设计环境或器材、原理与说明:环境: Multisim 8器材:编码器芯片74LS248,以及与非门(4个),或非门(6个),七段发光二极管显示器,开关和电源。
原理:若要将4位二进制数作为七段发光二极管的输入来进行显示,而二进制数则通过二-十进制译码器原理,通过十进制数来显示,从而得到从十进制-二进制-十进制显示的功能。
所以需要设计一个电路,将一位十进制数字转化为四位二进制编码,即二—十进制编码器。
根据键盘输入的原理,当输入一个数字的时候是不能出现其他的数字的,所有要用到优先编码器的原理。
所以根据题意设计了电路,将输入的十进制数转化为四位二进制数。
从而实现简易键盘的功能。
在二-十进制编码器中,输入I1~I9代表十进制1~9, 十进制数0的输入时是隐含的,当I1~I9均为0时,代表I输入有效,输出Y3Y2Y1Y代表十进制数的8421BCD编码Y 0=I1+I3+I5+I7+I9Y 1=I2+I3+I6+I7Y 2=I 4+I 5+I 6+I 7 Y 3=I 8+I 9逻辑图两输入与非门 两输入或非门 三输入与非门说明:开关按下相当于输入1信号,一个开关对应于一个输入端,也即键盘的一个按钮。
根据共阴极显示译码器的逻辑功能表与逻辑图设计显示译码器部分,这里用的是74LS248D 。
U10A7400N U6A7402N U8NAND374LS248D逻辑功能表共阴极显示译码器驱动电路电路图设计结果与分析(可以加页):有效,芯片74LS248D输测试数据0:按键盘上数字0,即按下开关J10,代表I入端为0000数码显示管显示0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.题意分析及解决方案1、课程设计名称及内容应用STAR ES598PCI单板开发机系列接口芯片设计一套密码键盘包含10个数字键,一个确认键,一个取消键(1)每次输入6位密码,按确定键,密码正确后蜂鸣器响一下表示密码正确,密码错误后红灯闪烁(2)可按下取消键取消所有输入(3)密码三次错误后蜂鸣器急促响达三分钟,不允许输入2、题意需求分析通过本设计给定的内容和要求,可以得出以下:本设计主要完成时对用户输入的6位(0~9)的密码进行核对,以及根据输入的密码的正确性作出相应的处理。
密码键盘在实际生活中应用十分广泛,要实现它必须解决以下问题:(1)输入部分此部分也是用户唯一的可见部分并有用户输入6位密码及修改,由于使用的是密码键盘,在此不能使用标准键盘,本实验采用倒序,即小键盘上标识的0键则实际输入的9键,1键对应8键···(2)实现用户输入的密码与预先设定密码的比较(3)应根据比较结果的正确性完成相应的处理工作3、解决问题的思路及方法①硬件部分(1)为了实现用户输入数据,应向用户提供键盘,此键盘应能够满足输入0~9十个数字及一个确定键或一个取消键,由于8255A的端口只有三个(A口B口C口)为了不使用户盲输(即不显示输入的数据)还需要将输入的数据输出(使用密码键盘必须使用户输入的密码显示出来,因为用户使用密码键盘时输入的数和键盘上标识的数并不相等,整个键盘上每个键对应的数值只有密码键盘的设计者自己知道),此时如使用8255A则端口数不够,经讨论后使用8279A,8279A芯片时一种通用的可编程的键盘/显示接口部件,用8279A作为键盘/显示器接口则可以实现对键盘、显示自动扫描,因此用8279A行线和列线配合确定用户输入的6位密码及确认键和取消键(2)由于密码比较后,对密码是否正确都需要使用蜂鸣器给出相应提示,因此应对蜂鸣器的响声频率作出改变,此应用8253A芯片对蜂鸣器的响声频率设定,另外当密码错误且次数小于三次时,红灯闪烁所以要应用逻辑笔,同时用8253A定时向逻辑笔输入低电平,以使红灯闪烁。
②软件部分根据题意要求接口芯片使用的是8279A和8253A,软件部分应完成对两者的初始化㈠使8279A处于接受数据状态,即使8279A工作于键盘工作方式,当需输出用户输入的数据时应使8279A设置于显示工作方式(8个字符,左端口显示)㈡软件部分还应实现关键部分:用户输入的密码与设定密码的比较及处理㈢设置8253A当密码正确后用计数器0使蜂鸣器响声相对频率较高,用计数器1控制密码输入错误三次后蜂鸣器频率相对较高,计数器2在密码错误(次数小于3)时,向逻辑笔输出低电平,使红灯闪烁二、硬件设计1、选择器件74LS138译码器1 ) 74LS138译码器在本设计中的作用扫描计数器采用编码工作方式2 ) 74LS138译码器的功能分析74LS138是3/8译码器,即对3个输入信号进行译码。
得到8个输出状态。
G1,G2A,G2B,为数据允许输出端,G2A,G2B低电平有效。
G1高电平有效。
A,B,C为译码信号输出端,Y0~Y7为译码输出端,低电平有效。
74LS138管脚图功能表3 ) 74LS138译码器的技术参数极限值电源电压------------------------------------------------7V输入电压------------------------------------------------7V工作环境温度------------------------------------------0~70℃贮存温度-------------------------------------------------65~150℃2、选择器件74LS2401 ) 74LS240译码器在本设计中的作用本设计实验中主要是为增加LED的驱动电流2 ) 74LS240译码器的功能分析74LS240 TTL 八反相三态缓冲器/线驱动器引出端符号:1A,2A输入端2三态允许端(低电平有效)1, GG1Y~8Y输出端逻辑表:逻辑图:3 ) 74LS240译码器的技术参数表2-13 74LS240技术参数3、选择器件蜂鸣器1)蜂鸣器在本设计中的作用在本实验中,蜂鸣器用作将8253产生的不同频率装换为不同的音调的声音。
2)蜂鸣器的功能分析扬声器是将电能转化成声能,并将声能辐射到空气中去的一种电声转换器件。
当输入端输入一定频率的方波时,在RC震荡电路的作用下,蜂鸣器会发出一定频率的声音。
VccBuzzerLS12KR15.1KR28550Q60.01uFC40Ctrl100R11逻辑快关的设置代表的十六进制数 0000 00000H 00010001 1H 0010 0010 2H 0011 0011 3H 0100 0100 4H 0101 0101 5H 0110 0110 6H 0111 0111 7H 1000 1000 8H 1001 1001 9H 1010 1010 10H 1011 1011 11H 1100 1100 12H 1101 1101 13H 1110 1110 14H 1111111115H1121e 1d 2dp3c 4g 56b 789a b c gd d pf 10a b f c gd ed pa 11GND3a b f c gd ed p12GND4a b f c gded pGND1GND2LG4041AHDS293141516171811222324252627282e 1d 2dp3c 4g 56b 789a b c gd d pf 10ab fc gd ed pa 11GND3a b f c gd ed p12GND4a b f c gded pGND1GND2LG4041AHDS3012345678JP 4112345678JP 4712345678JP 42SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGH SEGA SEGB SEGCSEGD SEGE SEGG SEGF SEGHACB12345678JP 92D8253A有六种工作方式,在本次实验中我们用到了方式0和方式3:1.方式0(技术结束产生中断)方式0为程序启动,只计数/定时一次的工作方式,下图为其时序图:2.方式3(方波发生器)如下图所示是方式3的时序图。
在这种方式下,可以从OUT 得到对称的方波输出。
当装入的计数值N 为偶数时,则前N/2计数过程中,OUT 为高电平;后N/2计数过程中OUT 为低电平,计数过程连续进行。
若N 为奇数,则(N+1)/2计数过程中,OUT 保持高电平;而(N-1)/2计数期间,OUT 为低电平。
3)8253的技术参数 数据名称 符号 测试条件 MAXMIN 单位 输入低电压 VIL0.8-0.5V输入高电压 VIH VCC+0.5 2.4 V 输出低电压 VOL0.45 2.4 V 输出高电压 VOH V 输入负载电流 IIL±10 ΗA 输出浮动电流 IOFL VIN=VCC ∽0V ±10 ΗA 电源电流 VCCVOUT=VCC ∽0.45V140MA6、选择芯片8279A1)8279A 在本次设计中的作用8279A 用来接收用户输入的6位密码及确定键和取消键2) 芯片8279的功能分析8279A 芯片是一种通用的可编程的键盘/显示接口,单个芯片就能完成键盘和LED的显示控制两种功能,可与任何8位机接口相连,若8279A 作为键盘/显示接口,则可实现a. 方式3 计数值为偶数时的波形a. 方式0 正常计数对键盘、显示器的自动扫描,它能同时完成键盘输入和显示控制两种功能。
键盘接口电路可最多控制64个按键或传感器组成的阵列,可自动消除开关抖动、自动识别键码并具有多键同时按下保护功能。
显示接口电路采用自动扫描方式工作,最多可连接16位LED显示器。
采用该芯片设计键盘与显示接口电路可简化程序,从而减少CPU运行时间,提高工作效率。
(1)数据缓冲器及I/O控制数据缓冲器为双向缓冲器,连接内、外总线,用于传送CPU和8279之间的命令或数据。
I/O控制线实现CPU对8279内部各种寄存器、缓冲器读写数据和读写控制命令进行控制。
(2)控制与定时寄存器及定时控制控制与定时寄存器用于寄存键盘及显示工作方式控制字以及其它操作方式控制字。
该寄存器接收并锁存CPU送来的命令,然后通过译码产生相应的控制信号,从而完成相应的控制功能。
定时与控制电路由N个基本计数器组成,其中,第一个计数器是一个可编程N级分频器,N可由软件编程在2~31间取值。
该分频器将外部时钟CLK分频得到内部所需的100kHz时钟,再经分频为键盘提供适当的扫描频率和显示时间。
3)FIFO/传感器RAM及其状态寄存器FIFO/传感器RAM是一个双重功能的8×8位RAM。
在键盘或选通工作方式时,它是FIFO RAM,其输入/输出遵循先入后出的原则。
此时,FIFO状态寄存器存放FIFO的工作状态,若FIFO不空,IRQ信号为高电平,向CPU申请中断。
在传感器矩阵方式工作时,该存储器用于存放传感器矩阵中每一个传感器的状态。
在此方式中,若检出传感器发生变化,则IRQ信号变为高电平,向CPU申请中断。
4)显示RAM和显示地址寄存器显示RAM用于存储显示数据,容量为16×8。
在显示过程中,存储的显示数据轮流从显示寄存器输出。
显示寄存器分为A、B两组,OUTA3~0、OUTB3~0。
它们即可以单独送数,也可以组成一个8位的字,OUT A输出高4位,OUTB输出低4位。
显示寄存器的输出与显示扫描配合,轮流驱动被选中的显示器件,实现稳定的动态显示。
显示地址寄存器用来寄存CPU读/写显示RAM的地址,它可以由命令设定,也可以设置成在每次读出或写入之后自动递增。
8279的操作方式是通过CPU对8279送入命令时来实现编程的。
当数据选择端A0置1时,CPU对8279写入数据为命令字,读出的数据为状态字。
8279共有八条命令。
其功能及命令字定义分述如下。
1.键盘/显示方式设置命令字命令格式:D7 D6 D5 D4 D3 D2 D1 D00 0 0 D D K K K其中:D7、D6、D5=000方式设置命令特征位。
D D(D4、D3):来设定显示方式,其定义如下:00:8个字符显示,左入口00:16个字符显示,左入口00:8个字符显示,右入口00:16个字符显示,右入口所谓左入口,即显示位置从最左一位(最高位)开始,以后逐次输入的显示字符逐个向右顺序排列;所谓右入口,即显示位置从最右一位(最低位)开始,以后逐次输入的显示字符时,已有的显示字符逐个向左顺序移动。