久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3919|回復(fù): 31
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)毒程序,大家看看

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
事情是這樣的 ,我在調(diào)試一個(gè)程序,功能:按鍵向電腦串口助手發(fā)數(shù)據(jù),電腦也可以發(fā)數(shù)據(jù)給單片機(jī)控制led燈。
用的是開發(fā)板。  大家可以幫忙看看,單片機(jī)還有沒有救。
源程序和有毒部分代碼都標(biāo)出來了。
第一次發(fā)帖,如有不妥,還望多包涵。

屏幕截圖 2023-08-11 091636.png (34.1 KB, 下載次數(shù): 81)

代碼有毒的部分,已被屏蔽

代碼有毒的部分,已被屏蔽

13、電腦單片機(jī)UART通信 - 副本.rar

21.21 KB, 下載次數(shù): 13

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1091094 發(fā)表于 2023-8-11 09:39 | 只看該作者
忘記說了:就是燒錄了這個(gè)程序后,就無法再燒錄程序了。單片機(jī)相當(dāng)于報(bào)廢了
回復(fù)

使用道具 舉報(bào)

板凳
ID:143767 發(fā)表于 2023-8-11 12:16 | 只看該作者
有那么嚴(yán)重嗎?沒聽說過單片機(jī)中毒
回復(fù)

使用道具 舉報(bào)

地板
ID:773929 發(fā)表于 2023-8-11 12:35 | 只看該作者
試試按住復(fù)位鍵,點(diǎn)下載程序,松開復(fù)位鍵
回復(fù)

使用道具 舉報(bào)

5#
ID:690831 發(fā)表于 2023-8-11 12:43 來自觸屏版 | 只看該作者
燒錄程序是用廠家固化的引導(dǎo)文件,和你的用戶程序沒任何關(guān)系。
回復(fù)

使用道具 舉報(bào)

6#
ID:213173 發(fā)表于 2023-8-11 13:20 | 只看該作者
危言聳聽
回復(fù)

使用道具 舉報(bào)

7#
ID:94031 發(fā)表于 2023-8-11 14:11 | 只看該作者
我把你發(fā)的程序下載到普中的開發(fā)板,普中開發(fā)板一切正常,不要緊張慢慢找原因。
回復(fù)

使用道具 舉報(bào)

8#
ID:491577 發(fā)表于 2023-8-11 14:33 | 只看該作者
也可能是連接線質(zhì)量太差造成,下載程序時(shí)波特率默認(rèn)115200太大了,改成4900就可以了,我遇到過這樣的問題,改波特率就可以了。
回復(fù)

使用道具 舉報(bào)

9#
ID:41656 發(fā)表于 2023-8-11 16:18 | 只看該作者
不知道你用的什么單片機(jī)  要是STC的話使用串口是不影響下載程序的,冷啟動(dòng)過程中是先運(yùn)行ISP代碼的,你的程序這時(shí)候還沒開始運(yùn)行,注意別通過串口引腳的電流給單片機(jī)供電了就行
回復(fù)

使用道具 舉報(bào)

10#
ID:517951 發(fā)表于 2023-8-12 07:57 | 只看該作者
芯片燒錄不進(jìn)去, 多數(shù)情況就是使用不當(dāng)單片機(jī)損壞了. 比如過壓, 反向接入電壓.ESD打壞等原因
回復(fù)

使用道具 舉報(bào)

11#
ID:1091094 發(fā)表于 2023-8-12 09:16 | 只看該作者
aidianzi 發(fā)表于 2023-8-11 16:18
不知道你用的什么單片機(jī)  要是STC的話使用串口是不影響下載程序的,冷啟動(dòng)過程中是先運(yùn)行ISP代碼的,你的程 ...

如果是串口一直在發(fā)送數(shù)據(jù),標(biāo)志位一直都在,會(huì)不會(huì)干擾燒錄程序,因?yàn)槌绦驘浺彩怯么?/td>
回復(fù)

使用道具 舉報(bào)

12#
ID:1091094 發(fā)表于 2023-8-12 09:22 | 只看該作者
xuyaqi 發(fā)表于 2023-8-11 14:11
我把你發(fā)的程序下載到普中的開發(fā)板,普中開發(fā)板一切正常,不要緊張慢慢找原因。

你把我屏蔽的那部分 給釋放出來了嗎     

程序運(yùn)行的也不怎么正常,斷電或復(fù)位,會(huì)出現(xiàn)按鍵只能發(fā)送一次,或兩次的情況,然后就什么也操作不了了。
回復(fù)

使用道具 舉報(bào)

13#
ID:1091094 發(fā)表于 2023-8-12 09:25 | 只看該作者
rayin 發(fā)表于 2023-8-12 07:57
芯片燒錄不進(jìn)去, 多數(shù)情況就是使用不當(dāng)單片機(jī)損壞了. 比如過壓, 反向接入電壓.ESD打壞等原因

但是什么功能都正常的芯片來的,而且是開發(fā)板,自己沒有連錯(cuò)線,壞的幾率非常小
回復(fù)

使用道具 舉報(bào)

14#
ID:1091094 發(fā)表于 2023-8-12 09:34 | 只看該作者
iamluckman 發(fā)表于 2023-8-11 12:43
燒錄程序是用廠家固化的引導(dǎo)文件,和你的用戶程序沒任何關(guān)系。

如果是串口被占用了,會(huì)不會(huì)呢 不是很懂
回復(fù)

使用道具 舉報(bào)

15#
ID:899981 發(fā)表于 2023-8-12 10:27 | 只看該作者
STC在燒錄過程中的確可以遇到多種問題,但是要找方法,必要時(shí)請(qǐng)求廠家解決。不會(huì)壞的。
回復(fù)

使用道具 舉報(bào)

16#
ID:94031 發(fā)表于 2023-8-12 11:09 | 只看該作者
3038838599 發(fā)表于 2023-8-12 09:22
你把我屏蔽的那部分 給釋放出來了嗎     

程序運(yùn)行的也不怎么正常,斷電或復(fù)位,會(huì)出現(xiàn)按鍵只能發(fā)送一 ...

我把你屏蔽的釋放出來進(jìn)行編譯,然后下載,正常,再下載還是正常,沒有對(duì)你的程序進(jìn)行研究。
回復(fù)

使用道具 舉報(bào)

17#
ID:1091094 發(fā)表于 2023-8-12 11:17 | 只看該作者
aidianzi 發(fā)表于 2023-8-11 16:18
不知道你用的什么單片機(jī)  要是STC的話使用串口是不影響下載程序的,冷啟動(dòng)過程中是先運(yùn)行ISP代碼的,你的程 ...

用的是stc89c52 系類        普中的開發(fā)板,電路的話,是通過CH340控制mos管直接接通USB的5v的。
不知道你說的:串口引腳的電流是什么,但是開發(fā)板的TXD/RXD有上拉電阻,上拉到5V,和單片機(jī)電源的是同一個(gè)5V.
回復(fù)

使用道具 舉報(bào)

18#
ID:1091094 發(fā)表于 2023-8-12 11:19 | 只看該作者
ZHAOBAO511 發(fā)表于 2023-8-12 10:27
STC在燒錄過程中的確可以遇到多種問題,但是要找方法,必要時(shí)請(qǐng)求廠家解決。不會(huì)壞的。

怎么找廠家  是去煉丹爐的官網(wǎng)嗎  我試試
回復(fù)

使用道具 舉報(bào)

19#
ID:1091094 發(fā)表于 2023-8-12 11:24 | 只看該作者
xuyaqi 發(fā)表于 2023-8-12 11:09
我把你屏蔽的釋放出來進(jìn)行編譯,然后下載,正常,再下載還是正常,沒有對(duì)你的程序進(jìn)行研究。

那我也不清楚了,我有三塊單片機(jī),現(xiàn)在那塊還是燒錄不了,你用的是普中的開發(fā)板嗎
試一試功能如何,我感覺自己寫的中斷服務(wù)程序、中斷配置沒有什么問題,不知道為什么,還是效果不理想,
有時(shí)候重新上電就只能發(fā)送一次,就卡住了,什么反應(yīng)都沒有,然后復(fù)位或者重新上電就正常了。
是因?yàn)槌绦蚺茱w了嗎?不是很懂跑飛。
回復(fù)

使用道具 舉報(bào)

20#
ID:195496 發(fā)表于 2023-8-12 11:36 | 只看該作者
電路斷電不徹底也會(huì)導(dǎo)致下載失敗,主要調(diào)波特率,斷電。
回復(fù)

使用道具 舉報(bào)

21#
ID:1091094 發(fā)表于 2023-8-12 11:53 | 只看該作者
大漠落日 發(fā)表于 2023-8-12 11:36
電路斷電不徹底也會(huì)導(dǎo)致下載失敗,主要調(diào)波特率,斷電。

我有兩套開發(fā)板都下載不了  也不清楚什么情況
回復(fù)

使用道具 舉報(bào)

22#
ID:690831 發(fā)表于 2023-8-12 14:23 來自觸屏版 | 只看該作者
p2p3都接地試試
回復(fù)

使用道具 舉報(bào)

23#
ID:74687 發(fā)表于 2023-8-12 17:55 | 只看該作者
程序一般不會(huì)干擾燒錄的,我倒碰過電壓低的時(shí)候按復(fù)位鍵下載不了,但是關(guān)電源再打開電源可以燒錄的。
回復(fù)

使用道具 舉報(bào)

24#
ID:94031 發(fā)表于 2023-8-12 18:42 | 只看該作者
3038838599 發(fā)表于 2023-8-12 11:24
那我也不清楚了,我有三塊單片機(jī),現(xiàn)在那塊還是燒錄不了,你用的是普中的開發(fā)板嗎
試一試功能如何,我感 ...

我是用普中開發(fā)板做的測試,我看到有“單片機(jī)毒程序”特意試了試。
回復(fù)

使用道具 舉報(bào)

25#
ID:1010435 發(fā)表于 2023-8-12 19:15 | 只看該作者
這是一個(gè)最基本的串口1中斷函數(shù)吧
回復(fù)

使用道具 舉報(bào)

26#
ID:213173 發(fā)表于 2023-8-13 08:14 | 只看該作者
3038838599 發(fā)表于 2023-8-12 11:17
用的是stc89c52 系類        普中的開發(fā)板,電路的話,是通過CH340控制mos管直接接通USB的5v的。
不知道 ...

如果你確實(shí)用的是普中的開發(fā)板和stc89c52,用兩根杜邦線把P1.0、P1.1接GND。STC-ISP正確選擇芯片型號(hào),硬件選項(xiàng)全默認(rèn)不做任何修改,用下面修改的程序下載,不出意外成功率100%。
  1. /***************************************
  2. *實(shí)現(xiàn)電腦和單片機(jī)互相通信
  3. *按K4單片機(jī)給電腦發(fā)8位數(shù)據(jù)
  4. *用電腦助手給單片機(jī)發(fā)數(shù)據(jù)
  5. ****************************************/
  6. #include "reg52.h"

  7. typedef unsigned char u8;//重定義
  8. typedef unsigned int u16;

  9. //定義獨(dú)立按鍵K4控制腳
  10. sbit key4=P3^3;

  11. bit busy = 0;

  12. /*******************************************************************************
  13. * 函 數(shù) 名       : delay_10us
  14. * 函數(shù)功能                 : 延時(shí)函數(shù),ten_us=1時(shí),大約延時(shí)10us
  15. * 輸    入       : ten_us
  16. * 輸    出             : 無
  17. *******************************************************************************/
  18. void delay_10us(u16 ten_us)
  19. {
  20.         while(ten_us--);       
  21. }
  22. /*********************************
  23. *函數(shù)名   :uart_init()
  24. *函數(shù)功能 :uart通信配置初始化
  25. *輸入     :baud(給TL1、TH1賦值配置T1定時(shí)器的溢出率)
  26. *輸出     :無
  27. *********************************/
  28. void uart_init(u8 baud)
  29. {
  30.         //配置溢出率
  31.         TL1 = baud;
  32.         TH1 = baud;//賦值
  33.         TMOD |= 0X20;//定時(shí)器1為工作方式2
  34.         TR1 = 1;//打開定時(shí)器
  35.         //配置uart串口寄存器
  36.         SCON = 0X50;//串口工作方式1
  37.         PCON = 0X80;//波特率加倍
  38.         EA = 1;//打開總中斷
  39.         ES = 1;//打開串口中斷
  40.         ET1 = 0;//禁止定時(shí)器1中斷
  41.         busy = 0;

  42. }

  43. /*******************************
  44. *函數(shù)名  :external_interruption_1()
  45. *函數(shù)功能:外部中斷1的初始化
  46. *輸入    : 無
  47. *輸出    : 無
  48. *******************************/
  49. /*
  50. void external_interruption_1(void)
  51. {
  52.         IT1 = 1; //設(shè)為下降沿觸發(fā)
  53.         EX1 = 1; //打開外部中斷1 中斷允許位
  54.         EA  = 1; //打開總中斷
  55. }
  56. */
  57. /************************
  58. *主函數(shù)
  59. *******************************/
  60. void main()
  61. {
  62.         u8 dat = 0;
  63.         u8 count = 0;
  64.         uart_init(0xfa);
  65. //        external_interruption_1();
  66.         while(1)
  67.         {
  68.                 if(key4 == 0)
  69.                 {
  70.                         delay_10us(1000); //按鍵消抖
  71.                         if(key4 == 0)
  72.                         {
  73.                                 count++;
  74.                                 while (busy);
  75.                                 busy = 1;
  76.                                 SBUF = count;
  77.                                 while(!key4);
  78.                         }
  79.                 }
  80.         }
  81. }

  82. /*******************************
  83. *函數(shù)名  :Int1_Routine()
  84. *函數(shù)功能:外部中斷1中斷服務(wù)函數(shù)
  85. *輸入    : 無
  86. *輸出    : 無(給電腦發(fā)送8位數(shù)據(jù))
  87. ********************************/
  88. /*
  89. void Int1_Routine(void) interrupt 2
  90. {
  91.         delay_10us(3000); //按鍵消抖
  92. //        while(key4==0); //如果按鍵還沒放開,就一直留在這
  93.         if(key4 == 0)   // 關(guān)掉串口的中斷申請(qǐng)后,加這個(gè)穩(wěn)定多了 如果沒有這句,那么上面delay_10us()是沒用的,
  94.         {
  95.                 SBUF = 0XFF;
  96.                 while(TI==0)  //等待串口數(shù)據(jù)發(fā)送完成
  97.                 TI = 0;
  98.         }
  99.         while(key4==0);    //等待按鍵彈起
  100.         delay_10us(5000); //按鍵消抖
  101.                
  102. }*/

  103. /*****************
  104. 串口中斷
  105. ******************/
  106. void for_safe() interrupt 4
  107. {
  108.         if (TI)
  109.         {
  110.                 TI = 0;
  111.                 busy = 0;
  112.         }
  113.         if (RI)
  114.         {
  115.                 RI = 0;               
  116.                 P2 = ~SBUF;
  117.         }
  118. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

27#
ID:420836 發(fā)表于 2023-8-13 09:37 | 只看該作者
該問題應(yīng)該是由其他原因引起的,我們從未聽說過影響單片機(jī)的病毒。
回復(fù)

使用道具 舉報(bào)

28#
ID:946795 發(fā)表于 2023-8-14 01:02 來自觸屏版 | 只看該作者
應(yīng)該是勾選了,下次冷啟動(dòng)時(shí)P3.2,P3.3為0才可以下載程序了,我以前剛學(xué)單片機(jī)的時(shí)候也這樣過
回復(fù)

使用道具 舉報(bào)

29#
ID:879348 發(fā)表于 2023-8-14 08:12 | 只看該作者
燒錄程序是固化代碼,理論上你無法修改,自然無法有病毒,如果你發(fā)現(xiàn)了,應(yīng)該可以去官網(wǎng)拿10萬塊懸賞
回復(fù)

使用道具 舉報(bào)

30#
ID:584814 發(fā)表于 2023-8-14 08:29 | 只看該作者
樓主成功研制出51單片機(jī)病毒,可以直接申請(qǐng)圖靈獎(jiǎng),諾貝爾獎(jiǎng)也行哈
回復(fù)

使用道具 舉報(bào)

31#
ID:65956 發(fā)表于 2023-8-14 08:32 | 只看該作者
建議串口1的通訊功能切換到通道2或3,然后P3031只作燒錄接口用,這樣就不會(huì)沖突,但你這種現(xiàn)像我用很多都不曾發(fā)生過,不過建議你冷啟動(dòng)燒錄試試看
回復(fù)

使用道具 舉報(bào)

32#
ID:168461 發(fā)表于 2023-8-15 10:46 | 只看該作者
建議上電延時(shí)200ms再執(zhí)行你的程序
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜在线视频 | av电影手机版 | 中文字幕欧美一区二区 | 一级片在线观看视频 | 欧美福利 | 毛片a级毛片免费播放100 | 99精品一级欧美片免费播放 | 亚洲精品久久久久中文字幕欢迎你 | 欧美精品一区二区三区在线播放 | 国产一区二区影院 | 美女久久 | 日韩在线综合 | 欧美日韩一卡二卡 | 一区二区三区亚洲视频 | 欧美一区二区小视频 | 日韩色在线 | 一级片网站视频 | 日韩免费一级 | 久久久精品影院 | 中文字幕在线观看第一页 | 欧美高清成人 | 日韩视频在线免费观看 | 国产精品91久久久久久 | 中文字幕在线一区二区三区 | 国产片侵犯亲女视频播放 | 免费在线观看av网址 | 欧美日韩在线播放 | 婷婷在线网站 | 一区二区三区视频免费观看 | 91精品国产综合久久婷婷香蕉 | 激情国产在线 | 久久精品国产清自在天天线 | 国产高清精品一区二区三区 | 成人网视频 | 日本一区二区三区精品视频 | 成人二区| 婷婷亚洲综合 | 羞羞视频在线观看网站 | 久草综合在线视频 | 久久综合伊人一区二区三 | 在线国产视频 |