微机原理课设_加密狗.doc_第1页
微机原理课设_加密狗.doc_第2页
微机原理课设_加密狗.doc_第3页
微机原理课设_加密狗.doc_第4页
微机原理课设_加密狗.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.设计选题及功能说明设计选题:加密狗课题要求及功能说明:(1)硬件是不太容易被盗版的,一方面是由于自身的生产成本,另一方面是复制它有一定技术难度。而软件就不一样了,作为一种纯数字化产品,软件能够很容易被精确复制出来,而且复制品能够保证和被复制品保持100%的相同。一个不加密的软件,只要有它的文件,那么对它进行拷贝分发后就可以在任何其它的计算机上正常运行和使用,结果软件开发者付出的心血就付诸东流了。为保护自己辛勤劳动而开发出的软件而不被他人轻易盗用,加密狗就产生了他的作用,开发者通过加密狗对软件加密,防止他人轻而易举的复制,从而维护了知识产权,只有通过拥有密钥者才能对软件进行拷贝等操作。(2)微机打印插座(DB25)是含有25针,ISA(PC62)含有62个针脚。再通过硬件密码和输入密码比较进行软件使用权的加密。2.硬件电路设计硬件电路采用Protel Technology 公司的CAD 工具 Protel 99SE 进行设计。2.1原理图设计2.1.1所用器件:DB25/M D型25芯针式接插件、74LS273锁存器、2716EPROM存储器2.1.2所用芯片说明:(1)2716为2KB容量,地址线11条A0A10;,数据线8条D0D7,/CS为片选端,低电平有效,OEVPP是输出允许信号,低电平有效,该引脚在编程时也作为编程电压VPP的输入端。VCC为十5V电源,GND为地。引脚图如下图所示:(2) DB25/M,打印接口,连接电脑,输入输出数据。引脚图如下:1、25针并行口插口的针脚功能: 针脚 功能 针脚 功能 1 选通 (STROBE低电平) 10 确认 (ACKNLG低电平) 2 数据位0 (DATAO) 11 忙 (BUSY) 3 数据位1 (DATA1) 12 却纸 (PE) 4 数据位2 (DATA2) 13 选择 (SLCT) 5 数据位3 (DATA3) 14 自动换行 (AUTOFEED低电平) 6 数据位4 (DATA4) 15 错误观点(ERROR低电平) 7 数据位5 (DATA5) 16 初始化成(INIT低电平) 8 数据位6 (DATA6) 17 选择输入 (SLCTIN低电平) 9 数据位7 (DATA7) 18-25 地线路(GND) 2.1.3原理总图原理总图如下图所示: 原理框图 Protel99SE画的原理总图2.2印刷电路图设计根据电路原理图设计引述电路版图,设计中涉及:DB25/M、74LS273、2716EPROM进行印刷电路板设计。(1).确定印刷电路板尺寸。因为涉及芯片较多,最终确定本次电路板为1700mil*2400mil规格。(2).确定印刷电路层次。同样因为涉及芯片过多,导致走线繁杂,因此采用双面PCB板设计。(3).元器件布局。各组件排布,分布要合理和均匀,力求整齐,美观,结构严谨的工艺要求。同时应考虑到走线的长度不宜过长,交叉少的要求进行布局。(4)信号连接。各部件位置定好后,按照电路图连接有关信号,采用自动布线初步布线,走线不美观处采用手工布线。总的印刷电路图:印刷电路图(正面)印刷电路图(背面)3.测试程序当按照上述过程将软件狗制作完后,就用汇编语言编写程序,对软件进行加密了,具体的流程图及代码如下:DSEG SEGMENTQX = 10100110BRIGHT_MESSG DB WELLCOM!WORRY_MESSG DB SORRY!DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG, DS:DSEGSTART: MOV AX,DSEG ;设置数据段寄存器 MOV DS,AX MOV AX,037AH ;初始化端口 MOV BL,05H OUT AX,BL MOV AX,0378H ;准备送出地址 MOV BH,EFH ;地址 OUT AX,BH ;送出地址 MOV BX,037AH MOV AH,0CH OUT BX,AH ;片选,锁存信号送出 MOV AX,0378H IN DH,AX ;读地址端口数据 CMP DH,QX ;数据比配 JZ JMP LOGIN JNZ JMP WORRYCSEG END END STARTLOGIN: PROC MOV SI,OFFSET RIGHT_MESSG MOV AX,B800HECHO: MOV BL,SI INC SI MOV AX,BX INC AX INC AX LOOP ECHO RETLOGIN ENDP WORRY: PROC MOV SI,OFFSET WORRY_MESSG MOV AX,B800H CALL ECHO RET WORRY ENDP在上面的程序中,037AH控制口、037BH数据口、0379状态口,我们每输出一个脉冲就要检测一下密钥,目的是防止在输出一个脉冲后密钥就变化,以后的输出脉冲不起作用,造成密钥正确的假象。4.小结本次课设,我对电子产品有了一定的了解,知道了加密狗的原理与功能以及一定的应用,同时对微机原理的应用有了很大程度的提高,同时对硬件和软件的结合有了有课更深的认识,知道了如何用汇编语言编程控制硬件。在课设中初步学习了如何使用Protel 99 SE软件,觉得很简单,在画电路原理图时和印刷电路图时遇到了一些不清楚的地方,发现自己还是看书不仔细,通过本次课程设计,之前学习的汇编的知识又得到了复习和巩固。在实验中也遇到了很多困难,但是经过老师的帮助和同学在一起讨论,问题都得到了解决。这次实验中学习到的知识很重要,在今后的学习、生活中我会重点加强对本部分知识的复习与掌握,最后达到能够灵活运用的目的。但本次课设也存在着较多的问题:一是自己动手能力不是很强,二是理论没有很好的用到实际上,还有就是对汇编语言的淡忘,导致编程时地址和存储器的使用混乱,经过认真反复的调试,程序修改正确。参考文献1戴梅萼、史嘉权编著,微型计算机技术及应用第三版, 清华大学出版社,2003年版;2潘新民编著,微型计算机硬件技术教程-原理汇编接口及体系结构,机械工业出版社,2004年版;3郑学坚编著,微型计算机原理及应用(第三版),清华大学出版社,2001年

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论