代碼沒有幾十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一直處於上電的狀態,在下程序的時候 將單片機重啟一下即可。。。