代码没有几十kb就别加密,不值当的,代码价格不上k也不用加密,几百块的代码都不值得别人抄
烧引脚法
外部id芯片法
内部唯一id使用
pcb与单片机协同加密
下架自宫法
芯片打磨法
一句话描述加密就是 阻止别人拿到hex或者阻止hex的运行,如果有钱重新封装芯片,那将是当今最牛b的防止抄袭方式
说点简单的,上电判断内部唯一id是否正确,否则擦除程序
‘贰’ stm 8单片机芯片锁死是什么原因造成的
单片机“锁死”一般有这么几种情况:
对于没有时钟安全机制的单片机,设置了错误的、无效的时钟源,导致单片机内核无法工作。该情况常见于Atmega单片机。
误关闭了对应的编程接口,或者将编程接口复用为其它功能,导致无法再通过这个接口更新程序。
误操作了保护功能,导致暂时无法编程。STM8锁死一般是这个原因,ROP出错导致编程功能被禁止。
‘叁’ 单片机程序捎入不了
你应该是用STC系列的单片机 直接在板上串口烧程序吧??
我做过,给你点经验
1.电源接上后,电源灯是否亮?
2.若电源灯亮,用万用表测量串口接口与MAX232的连接脚还有MAX232和MUC的连接是否导通。
3.若导通,测量MUC和MAX232的VCC为多大。如果用USB供电,正常的是在4.7-4.9。 MUC在VCC供电低于4V或者高于5.5V可能无法正常下载程序。若出现这样的情况,测量你用的稳压芯片(7805 2940等)输出VCC脚的电压。如果是稳压芯片出问题,更换就行。
4.若VCC正常,连接线也都正常,这时有2种选择,一,如果你用的是直通的串口线,则换成交叉的,反之则换成直通的。若还不行,则在MAX232的13,14脚飞线到一个串口接口在下载程序试试。往往程序无法下载的原因出在串口的接口上。
祝你调试成功
‘肆’ 用51单片机实现密码锁的功能,是不是程序中必须要用中断中断起的作用是什么
定时器中断是必须要有的,实现时基;按键可以用中断做,也可以用查询方式做。
‘伍’ stm32f107单片机烧录不进程序,是否会锁住呢求解决办法!谢谢拉!!
比如mcuisp烧录软件,本身就有清除芯片功能,不管锁没锁,都能读到芯片信息;主要精力应放在检查串口线联结通路、电源供给方面。
‘陆’ 请教如何让单片机“死锁”
让单片机“死锁”?是相当于死机的意思吗?不再执行任何指令了?
这需要有条件的,即是在达到这个条件时,才进入死机状态,否则,正常的工作都不能做了。例如:按了什么键了,密码锁输入密码错了,等等,才会进入死锁状态。
当达到这个条件后,执行一条无限循环指令就行了。
汇编程序:SJMP $ ;就在此处无限循环了
C语言程序:while(1); //就在此处无限循环了
‘柒’ 单片机自锁程序
你的意思是K1按下,D1输出低电平,再按一次K1,D1输出高电平?
这……这里的按键检测就不需要使用延时了,使用while不用怕会阻塞后面的程序执行。事实在公司写程序,在检测按键时我从来不用延时,当然也不是使用这种while等待按键松开的方式。有兴趣可以一起研究一下,呵呵
#include<reg51.h>
#defineKEY1 (1<<0)
#defineKEY2 (1<<1)
#defineKEY3 (1<<2)
#defineKEY4 (1<<3)
#defineKEY5 (1<<4)
#defineKEY6 (1<<5)
sbitD1=P0^0;
sbitD2=P0^1;
sbitD3=P0^2;
sbitD4=P0^3;
sbitD5=P0^4;
sbitD6=P0^5;
voidmain(void)
{
while(1)
{
P1=0xff;
if(!(P1&KEY1))
{
D1=~D1;
while(!(P1&KEY1));
}
if(!(P1&KEY2))
{
D2=~D2;
while(!(P1&KEY2));
}
if(!(P1&KEY3))
{
D3=~D3;
while(!(P1&KEY3));
}
if(!(P1&KEY4))
{
D4=~D4;
while(!(P1&KEY4));
}
if(!(P1&KEY5))
{
D5=~D5;
while(!(P1&KEY5));
}
if(!(P1&KEY6))
{
D6=~D6;
while(!(P1&KEY6));
}
}
}
‘捌’ 我的单片机似乎也被加密了,我不明白怎么会被加密的怎么弄啊已经不能烧烧程序了啊!
单片机的加密是防止其它人读出机器代码,不会影响擦除操作的。不能烧程序的原因:
1、如果采用的是通用型编程器,可能你没有执行擦除操作就直接编程了;
2、烧录设备故障或下载线故障
3、如果是串行下载方式,不同的单片机可能会有一些特殊要求,比如STC的单片机有些情况下就要求将P1.0和P1.1都接地才行,这就要具体情况具体分析了。
如果是STC的单片机,上次下载时“下次下载用户应用程序时将数据flash区一并擦除”选项选则了yes,就需要将P1.0和P1.1都接地,然后再通电下载才行(这个情况是在网络上得到的答案),你的情况不知是否是这样。
除以上因素外不会有别的可能
‘玖’ 单片机芯片被锁住不能烧写程序怎么办
用专用的烧写器 如果是AVR熔丝位设置错误用外接时钟可能可以让芯片运行 然后重新设置熔丝位
‘拾’ c8051f320单片机不能下载程序了,有可能是芯片被上锁了,该怎么解锁呢还有可能就是坏了。
下载程序要冷启动,首先保证你的串口联通的,如果你使用了usb转串口,那么要保证ch340一直处于上电的状态,在下程序的时候 将单片机重启一下即可。。。