- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 7
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条A0~A10;,数据线8条D0~D7,/CS为片选端,低电平有效,OE/VPP是输出允许信号,低电平有效,该引脚在编程时也作为编程电压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 SEGMENT
QX =
RIGHT_MESSG DB WELLCOM!
WORRY_MESSG DB SORRY!
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG
START:
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 WORRY
原创力文档


文档评论(0)