单片机论文基于PIC16C54单片机的智能软件狗设计摘要:介绍一种基于PIC16C54单片机93C46串行EEPROM智能型软件狗的硬件和软件设计。本软件狗利用微控制器的特点,利用简化的DES算法进行加密,增加了软件狗的破解难度。关键词:单片机软件狗数据加密随着各种计算机应用软件、工具软件的涌现,由此引起的计算机知识产权案件层出不穷,引出了计算机安全保密技术在计算机软件版权保护中应用的新课题。实现计算机版权保护的技术方法很多,概括起来可以分为三大类:软件法、硬件法、软硬件结合法。软硬件结合法结合了软件法和硬件法的特点。从软件设计上增加反跟踪的难度,从硬件上增加仿制和状态分析难度。硬件部分主要完成状态加密和检查。软件狗是一种插在PC打印口上的用于应用软件版权保护的设备。商品化的软件狗产品向用户提供软件狗硬件、应用程序定制工具、应用软件和软件狗的接口程序库。从硬件结构方面讲,软件狗的发展已经历了五代。第一代简单地将打印机的控制或数据线与状态线通过电阻或二极管连接;第二代增加了一些门电路,将某些控制线或数据线经过简单的逻辑运算后输出到状态口线上;第三代使用GAL或EPROM器件;第四代使用串行EEPROM器件;第五代在第四代的基础上增加了微处理器,因此称为智能型软件狗。本文介绍的软件狗使用软硬件结合法,属于第五代软件狗。图1电路原理图1硬件原理由于软件狗插在PC打印口上,因此软件狗的硬件设计除了满足其软件保护功能外,还必须着力解决如下三个问题:由于PC的打印口没有提供电源线,要使单片机和串行EEPROM芯片工作,就必须想办法为它们提供电源,并且必须采用低功耗设计;不能影响PC对打印机的正常操作;硬件成本必须足够低。PIC系列单片机是使用Harvard总线和RISC结构的单片机,具有功耗低、高速、开发容易、价位