单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 667|回复: 6
收起左侧

求程序编程思路 根据单片机序列号来注册某些功能

[复制链接]
伟民电子 发表于 2018-1-4 23:13 | 显示全部楼层 |阅读模式
用STC15F2K60S2开发一个产品,要求用每个单片机的序列号生成一个代码,然后在产品中输入此代码来注册产品上的某些功能。求编程思路

评分

参与人数 1黑币 +5 收起 理由
940260569 + 5 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

david888 发表于 2018-1-5 08:30 | 显示全部楼层
程序里把每个单片机的序列号生成一个代码,外部设置一个按键,当按此按键时数码管上显示代码

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

yzwzfyz 发表于 2018-1-5 11:49 | 显示全部楼层
1、分别写出所有功能程序,每个功能程序关联一个标记。(可以看着:子程序对应标记位)。
2、主程序除初始化设置外,只查各个标记位,为1则执行对应功能,为0跳过。
3、输入选择时,只要将对应的标记置1清0,就可以决定功能是否被运行。
4、用“序列号生成一个代码"太简单了,方法多多,设置一组数码,其中某些字节对应功能标记位,在异或一下序列号,生成代码。要还原时,只需再异或一次。……,自己想吧,不难。
回复

使用道具 举报

阿花呀阿花 发表于 2018-1-5 12:02 | 显示全部楼层
外部设置一个按键,当按此按键时数码管上显示代码,就可以了
回复

使用道具 举报

笃行者 发表于 2018-1-5 13:03 | 显示全部楼层
最简单的方法可以通过CPU的唯一序列号来实现
回复

使用道具 举报

luoluoluo136 发表于 2018-1-5 14:24 | 显示全部楼层
序列号作为一个检验码。比如要注册功能A,它的代码是0102030405,然后通过和序列号做加密运算,得出秘钥A。然后将秘钥A送到单片机中,单片机解密后,注册功能A。加密和解密都用到单片机的序列号,可以防止一个注册码在不同的机器上重复注册。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

sirf3 发表于 2018-1-5 15:22 | 显示全部楼层
如果单片机有防解密功能,像STC公司宣称的那样。那么只要每个单片机烧入不同一个串号即可。比如0X12345678,,开机就读取用户密码区,不一致就不执行下一步

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
无效楼层,该帖已经被删除
9#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51hei电子论坛2群 联系QQ:125739409;技术交流QQ群219535678

Powered by 单片机教程网

快速回复 返回顶部 返回列表