stc的单片机怎么用id号来加密 怎么读取stc单片机的id号

\u5982\u4f55\u8bfb\u53d6STC\u5355\u7247\u673a\u7684ID\u53f7\u7801

\u8fd9\u4e2a\u662f\u901a\u8fc7\u4e32\u53e3\u8bfb\u51faID\u53f7

//\u8bfb\u5185\u90e8R/C\u65f6\u949f\u53caID\u53f7C\u8bed\u8a00\u53c2\u8003\u7a0b\u5e8f
#include
#include
sfr IAP_CONTR = 0xC7;

sbit MCU_Start_Led = P1^7;
//unsigned char self_command_array[4] = {0x22,0x33,0x44,0x55};
#define Self_Define_ISP_Download_Command 0x22
#define RELOAD_COUNT 0xfb //18.432MHz,12T,SMOD=0,9600bps

void serial_port_initial();
void send_UART(unsigned char);
void UART_Interrupt_Receive(void);
void soft_reset_to_ISP_Monitor(void);
void delay(void);
void display_MCU_Start_Led(void);

void main(void)
{
unsigned char i = 0;
unsigned char j = 0;

unsigned char idata *idata_point;

serial_port_initial(); //\u4e32\u53e3\u521d\u59cb\u5316
// display_MCU_Start_Led(); //\u70b9\u4eae\u53d1\u5149\u4e8c\u6781\u7ba1\u8868\u793a\u5355\u7247\u673a\u5f00\u59cb\u5de5\u4f5c
// send_UART(0x34); //\u4e32\u53e3\u53d1\u9001\u6570\u636e\u8868\u793a\u5355\u7247\u673a\u4e32\u53e3\u6b63\u5e38\u5de5\u4f5c
// send_UART(0xa7); //\u4e32\u53e3\u53d1\u9001\u6570\u636e\u8868\u793a\u5355\u7247\u673a\u4e32\u53e3\u6b63\u5e38\u5de5\u4f5c

idata_point = 0xF1;
for(j=0;j<15;j++)
{
i = *idata_point;
send_UART(i);
idata_point++;
}

while(1);
}

void serial_port_initial()
{
SCON = 0x50; //0101,0000 8\u4f4d\u53ef\u53d8\u6ce2\u7279\u7387\uff0c\u65e0\u5947\u5076\u6821\u9a8c\u4f4d
TMOD = 0x21; //0011,0001 \u8bbe\u7f6e\u9876\u65f6\u56681\u4e3a8\u4f4d\u81ea\u52a8\u91cd\u88c5\u8ba1\u6570\u5668
TH1 = RELOAD_COUNT; //\u8bbe\u7f6e\u5b9a\u65f6\u56681\u81ea\u52a8\u91cd\u88c5\u6570
TL1 = RELOAD_COUNT;
TR1 = 1; //\u5f00\u5b9a\u65f6\u56681
ES = 1; //\u5141\u8bb8\u4e32\u53e3\u4e2d\u65ad
EA = 1; //\u5f00\u603b\u4e2d\u65ad
}

void send_UART(unsigned char i)
{
ES = 0; //\u5173\u4e32\u53e3\u4e2d\u65ad
TI = 0; //\u6e05\u96f6\u4e32\u53e3\u53d1\u9001\u5b8c\u6210\u4e2d\u65ad\u8bf7\u6c42\u6807\u5fd7
SBUF = i;
while(TI ==0); //\u7b49\u5f85\u53d1\u9001\u5b8c\u6210
TI = 0; //\u6e05\u96f6\u4e32\u53e3\u53d1\u9001\u5b8c\u6210\u4e2d\u65ad\u8bf7\u6c42\u6807\u5fd7
ES = 1; //\u5141\u8bb8\u4e32\u53e3\u4e2d\u65ad
}

void UART_Interrupt_Receive(void) interrupt 4
{
unsigned char k = 0;
if(RI==1)
{
RI = 0;
k = SBUF;
if(k==Self_Define_ISP_Download_Command) //\u662f\u81ea\u5b9a\u4e49\u4e0b\u8f7d\u547d\u4ee4
{
delay(); //\u5ef6\u65f61\u79d2\u5c31\u8db3\u591f\u4e86
delay(); //\u5ef6\u65f61\u79d2\u5c31\u8db3\u591f\u4e86
soft_reset_to_ISP_Monitor(); //\u8f6f\u590d\u4f4d\u5230\u7cfb\u7edfISP\u76d1\u63a7\u533a
}
send_UART(k);
}
else
{
TI = 0;
}
}

void soft_reset_to_ISP_Monitor(void)
{
IAP_CONTR = 0x60; //0110,0000 \u8f6f\u590d\u4f4d\u5230\u7cfb\u7edfISP\u76d1\u63a7\u533a
}

void delay(void)
{
unsigned int j = 0;
unsigned int g = 0;
for(j=0;j<5;j++)
{
for(g=0;g<60000;g++)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}

void display_MCU_Start_Led(void)
{
unsigned char i = 0;
for(i=0;i<3;i++)
{
MCU_Start_Led = 0; //\u9876\u4eaeMCU\u5f00\u59cb\u5de5\u4f5c\u6307\u793a\u706f
delay();
MCU_Start_Led = 1; //\u7184\u706dMCU\u5f00\u59cb\u5de5\u4f5c\u6307\u793a\u706f
delay();
MCU_Start_Led = 0; //\u9876\u4eaeMCU\u5f00\u59cb\u5de5\u4f5c\u6307\u793a\u706f
}
}

\u5728RAM\u7684\u6700\u9ad8\u5730\u5740\u5904\uff0c\u5b9a\u4e49\u4e00\u4e2a\u6570\u7ec4\u5c31\u53ef\u4ee5\u4e86 \u3002

STC读内部ID号工具组(自解压文件:103K), 原文件是一个自解压文件,这里改为RAR,只有5K,也帮你贴到这里来了。(注意:该工具组好像只能使用在有物理串口的单片机使用。例如STC15F系列因串口需IO模拟,应该是运行后无效的)
解开后有一个EXE文件和一个HEX文件。将HEX文件 ISP写入单片机,运行ShowID.exe, 设置好串口号,波特率随便设,例如9600,按【读取信息】键即可读取ID等信息。

(该工具组主要是方便检验唯一ID的,实际应用请看官方数据表里有C语言的范例。图中为一块STC12C5A08S2为例,请看其显示的结果与使用编程读取以上15位数据通过串口发送,用最新的程序匠人的“串口猎人”V26接收显示是一样的!:) )

不同的芯片的ID都是唯一的,上图是两个不同批次的STC12C5410AD的ID。该ID使用7位字符,可以描述的总数为: 256^7=72,057,594,037,927,936个(天文数字)!应该不会重复了吧。。呵呵。。。

如果资料里面难找的话可以直接看STC-ISP6.86下载软件左侧那一栏里面有ID号加密,下面有说明

去STC官网下载技术资料,里面有例子程序和详细说明。

  • stc鐨勫崟鐗囨満鎬庝箞鐢╥d鍙锋潵鍔犲瘑
    绛旓細STC璇诲唴閮ID鍙宸ュ叿缁(鑷В鍘嬫枃浠:103K), 鍘熸枃浠舵槸涓涓嚜瑙e帇鏂囦欢锛岃繖閲屾敼涓篟AR锛屽彧鏈5K,涔熷府浣犺创鍒拌繖閲屾潵浜嗐傦紙娉ㄦ剰锛氳宸ュ叿缁勫ソ鍍忓彧鑳戒娇鐢ㄥ湪鏈夌墿鐞嗕覆鍙鐨勫崟鐗囨満浣跨敤銆備緥濡係TC15F绯诲垪鍥犱覆鍙i渶IO妯℃嫙锛屽簲璇ユ槸杩愯鍚庢棤鏁堢殑锛夎В寮鍚庢湁涓涓狤XE鏂囦欢鍜屼竴涓狧EX鏂囦欢銆傚皢HEX鏂囦欢 ISP鍐欏叆鍗曠墖鏈猴紝杩愯ShowID....
  • stc鍗曠墖鏈搴忓垪鍙烽兘涓嶄竴鏍峰悧
    绛旓細涓嶄竴鏍枫stc鍗曠墖鏈鏄熀浜8051鍐呮牳鎸囦护闆嗭紝鍔犻熷悗鐨勫崟鐗囨満锛岄厤缃湁涓板瘜鐨勫璁撅紝缂栫▼鍜岃皟璇曠畝娲佹槑蹇紝鍏剁郴鍒楄姱鐗囩殑ID鍙鍜屽簭鍒楀彿閮芥槸涓嶄竴鏍风殑銆STC鍗曠墖鏈鏄畯鏅剁敓浜х殑鍗曟椂閽/鏈哄櫒鍛ㄦ湡鐨勫崟鐗囨満锛岃鐧戒簡STC鍗曠墖鏈烘槸51涓嶢VR鐨勭粨鍚堜綋锛屾湁浜鸿AVR鏄51鐨勬浛浠e崟鐗囨満銆
  • 鎴戜滑浣跨敤鐨凷TC 51鍗曠墖鏈鏄笉鏄兘鏈変竴涓叏涓栫晫鍞竴鐨処D鍙?
    绛旓細閭e氨鏄竴涓鍙凤紝楂樻墜鍒嗗垎閽熷氨鎶规帀銆備絾鏄垜鐜板湪浣跨敤STC 51鍗曠墖鏈鏃讹紝濂藉儚娌℃湁鎻愬埌杩欎釜ID鍙鍟婏紵涓嶆槸鍏ㄧ郴鍒楅兘鏈夈傚鏋滆鎹嗙粦鎴戣濡備綍鎿嶄綔鍟婏紵鐪嬬浉搴旂増鏈妧鏈墜鍐屻
  • 鍦╧eil涓娣诲姞STC鍨嬪彿鐨3绉嶆柟娉
    绛旓細1. 灏STC鏁版嵁搴撴枃浠禨TC.CDB澶嶅埗鍒扳淜eil\UV2鈥濈洰褰曚笅锛圞eil3涓衡淜eil\UV3鈥濓紝Keil4鍚岀悊锛夈2. 鎵撳紑Keil鐨凾OOLS.ini鏂囦欢锛屽湪[UV2]鑺備笅娣诲姞涓琛岋細CDB0=UV2\STC.CDB("STC")锛屼繚瀛橀鍑恒3. 浣跨敤鏃讹紝鍦―evice椤甸潰閫夋嫨Database涓衡淪TC鈥濄4. 鏂板缓宸ョ▼鏃讹紝閫夋嫨鈥淪TC鈥濅綔涓篊PU Date Base File銆5. ...
  • 濡備綍璇诲彇STC鍗曠墖鏈虹殑ID鍙风爜
    绛旓細杩欎釜鏄氳繃涓插彛璇诲嚭ID鍙 //璇诲唴閮≧/C鏃堕挓鍙奍D鍙稢璇█鍙傝冪▼搴 include<reg51.h> include<intrins.h> sfr IAP_CONTR = 0xC7;sbit MCU_Start_Led = P1^7;//unsigned char self_command_array[4] = {0x22,0x33,0x44,0x55};define Self_Define_ISP_Download_Command 0x22 define ...
  • keil鎬庝箞娣诲姞stc鐨鍨嬪彿
    绛旓細鎿嶄綔姝ラ锛 鍏堝浠終EIL瀹夎鐩綍UV2锛堟垨鑰匲V3/UV4锛夋枃浠跺す涓嬮潰鐨刄V2.CDB锛堟垨鑰匲V3.CDB/UV4.CDB锛夋枃浠讹紝鐒跺悗鐢STC瀹樼綉鎻愪緵鐨勫悓鍚嶇殑CDB鏂囦欢浠f浛銆 娉細娌℃湁UV4.CDB鐨勮瘽锛屽彲浠ュ皢鈥淯V2.CDB锛堟垨鑰匲V3.CDB锛夆濇敼鍚嶆垚鈥淯V4.CDB鈥濇潵浣跨敤銆 銆2銆戞柊鏁版嵁搴娣诲姞娉曪細 璇存槑锛氬彟澶栧鍔犱竴涓鍗曠墖鏈鏁版嵁搴擄紝鏃...
  • 鍗曠墖鏈鍘熺悊鐨勫姞瀵嗘柟娉
    绛旓細纭欢鍔犲瘑锛8031/8052鍗曠墖鏈灏辨槸8031/8052鎺╂ā浜у搧涓殑涓嶅悎鏍间骇鍝侊紝鍐呴儴鏈塕OM锛屽彲浠ユ妸8031/8052 褰8751/8752 鏉ョ敤锛屽啀鎵╁睍澶栭儴绋嬪簭鍣紝鐒跺悗璋冪敤8031 鍐呴儴瀛愮▼搴忓綋鐒朵綘鎵閫夌殑鍚屾壒8031鑺墖鐨勯鍦板潃鍙婃墍闇鐢ㄧ殑涓柇鍏ュ彛鍧囧簲杞埌澶栭儴绋嬪簭鍖恒傜‖浠跺姞瀵嗙敤楂樼數鍘嬫垨婵鍏夌儳鏂煇鏉″紩鑴氾紝浣垮叾璇讳笉鍒板唴閮ㄧ▼搴忥紝鐢ㄩ珮...
  • stc15w1k16s鍗曠墖鏈鐨勫悇浣嶆槸浠涔堝惈涔
    绛旓細STC鍗曠墖鏈鏄互51鍐呮牳涓轰富鐨勭郴鍒楀崟鐗囨満锛屽畠鏄敱缇庡浗璁捐锛屽浗鍐呭畯鏅剁鎶鍏徃璐寸墝鐢熶骇鐨勶紝杩欎釜鑺墖璁捐鐨勬椂鍊欏氨鍚稿彇鍏跺畠51绯诲垪鍗曠墖寰堝鏄撹瑙e瘑鐨勬暀璁紝鏀硅繘浜嗗姞瀵嗘満鍒.STC鍗曠墖鏈哄嚭鍘傜殑鏃跺欏氨宸茬粡瀹屽叏鍔犲瘑锛屼笖閮ㄤ唤鍔犲叆浜ID鍙锛岀敤鎴风▼搴忔槸ISP/IAP鏈哄埗鍐欏叆锛岀紪绋嬬殑鏃跺欐槸涓杈规牎楠屼竴杈瑰啓锛屾棤娉曡鍑哄懡浠わ紝杩欎釜澧炲姞浜...
  • 濡備綍鍦↘eil uVision4 涓姞鍏STC绯诲垪鍗曠墖鏈鍨嬪彿
    绛旓細1銆佺櫥闄STC鐨瀹樼綉锛屼笅杞芥渶鏂扮殑STC-ISP杞欢锛屽苟瀹夎鍒扮數鑴戜笂銆2銆佸弻鍑绘墦寮STC-ISP杞欢锛岀偣鍑诲彸涓婅鐨刱iel浠跨湡璁剧疆锛岀劧鍚庣偣鍑烩娣诲姞STC浠跨湡椹卞姩鍒発eil杞欢涓/娣诲姞鍨嬪彿鍜屽ご鏂囦欢鍒発eil杞欢涓濄3銆佸湪寮瑰嚭鐨勬鍐呴夋嫨keil鐨勫畨瑁呯洰褰曪紙濡傦細C:\keil锛,閫変腑keil鏂囦欢澶癸紝鎸夌‘瀹氾紝4銆佸脊鍑篠TC MCU鍨嬪彿娣诲姞鎴愬姛锛
  • 鎬庝箞璇诲彇stc鍗曠墖鏈虹殑id鍙
    绛旓細鍦≧AM鐨勬渶楂樺湴鍧澶勶紝瀹氫箟涓涓暟缁勫氨鍙互浜 銆
  • 扩展阅读:单片机烧录一直在检测 ... stc单片机官网下载 ... stc-1000温控器说明书 ... stc单片机下载软件使用 ... stc官网最新版下载 ... 宏晶stc中文官网 ... system占用磁盘100% ... 现在什么单片机最好用 ... 检测目标单片机检测不出来 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网