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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2001|回復: 24
打印 上一主題 下一主題
收起左側

STC8h單片機燒錄問題 一直就是“通信超時”

  [復制鏈接]
跳轉到指定樓層
樓主
在網上買了這款 ”核心板“ ,


燒錄程序老是提示:



資料看了多少遍,網上說的也找了不少,弄了很長時間,就是不行,
期間只有一次燒錄成功,結果還不能運行,以后到現在一直就是“通信超時”。

哪位老兄弄過,指點指點好嗎?
先謝謝!。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:468878 發表于 2024-12-4 23:34 | 只看該作者
換數據線、不行就換芯片。不過STC8的芯片還是比較抗造的。可能是線的問題。
回復

使用道具 舉報

板凳
ID:1138628 發表于 2024-12-5 03:18 | 只看該作者
如果用的是STC-ISP,有可能是左上單片機型號沒有選擇對,如果ISP版本比較老,還有可能是串口不對
回復

使用道具 舉報

地板
ID:1133081 發表于 2024-12-5 07:04 | 只看該作者
如果操作沒有錯誤,90%是USB信號線質量不良導致下載失敗。
回復

使用道具 舉報

5#
ID:136485 發表于 2024-12-5 08:06 | 只看該作者
換最新的STC-ISP軟件,最新的軟件會出現幾個選項,有兩個串口,還有一個USB
回復

使用道具 舉報

6#
ID:134430 發表于 2024-12-5 10:20 | 只看該作者
先謝謝幾位樓上老兄。!
問題今晨無意中解決了,以前用stc89c52時,總是有“給單片機上電”的提示,
現在這個板子沒有提示了,還跟過去一樣等提示,那就是“超時”的結果,
今晨,我在“正在檢查目標單片機”時,迅速按一次斷電按鈕試試,居然解決了問題。

現在又有個新問題不懂:
所有 i/o 都配置成準雙向口,燒錄后,所有口都是高阻狀態,程序不能運行。
不是跟stc89c52一樣所有口是高電平5v嗎?不明白了。
請各位繼續幫助,謝謝。。
回復

使用道具 舉報

7#
ID:1109793 發表于 2024-12-5 10:33 | 只看該作者
wh8010jky 發表于 2024-12-5 10:20
先謝謝幾位樓上老兄。!
問題今晨無意中解決了,以前用stc89c52時,總是有“給單片機上電”的提示,
現 ...

復位后是高祖,是否運行和這個沒關系。運行后可以設置口的狀態。
回復

使用道具 舉報

8#
ID:134430 發表于 2024-12-5 10:42 | 只看該作者

RE: STC8h單片機燒錄問題 一直就是“通信超時”

先謝謝樓上幾位老兄!!!
今晨,無意中解決了問題,以前用stc89c52,  燒錄時總有提示:給單片機上電,
現在這塊板子,沒有了這個提示,再等下去就是“超時”的結果。
今晨,在出現“正在檢測目標單片機”時,不等了,迅速按一下斷電上電按鈕試試,
居然燒錄成功,解決了問題。

現在又有新問題了:
燒錄成功后,所有的 i/o 口都是高阻狀態,程序不能運行。
不是應該像stc89c52那樣,所有的口都是高電平5v?不明白了,
還請幾位老兄繼續幫助,謝謝。!

說明一下:先前發過回帖,未見系統消息,懷疑發回帖不成功,所以在發一次。
回復

使用道具 舉報

9#
ID:1133081 發表于 2024-12-5 13:21 | 只看該作者
wh8010jky 發表于 2024-12-5 10:42
先謝謝樓上幾位老兄。!
今晨,無意中解決了問題,以前用stc89c52,  燒錄時總有提示:給單片機上電,
...

此芯片默認除P3.0、3.1為準雙向模式外其它端口都是高阻模式,要在程序開始初始化端口模式。
回復

使用道具 舉報

10#
ID:134430 發表于 2024-12-5 15:43 | 只看該作者
WL0123 發表于 2024-12-5 13:21
此芯片默認除P3.0、3.1為準雙向模式外其它端口都是高阻模式,要在程序開始初始化端口模式。

已初始化了,而且在keil通過了,i/o配置的語句就是從keil 的例程復制的。現在測試 i/o 口沒有反應,程序不能運行。


回復

使用道具 舉報

11#
ID:134430 發表于 2024-12-5 15:47 | 只看該作者
WL0123 發表于 2024-12-5 13:21
此芯片默認除P3.0、3.1為準雙向模式外其它端口都是高阻模式,要在程序開始初始化端口模式。

是不是需要配置內部4.1k上拉電阻?
回復

使用道具 舉報

12#
ID:1109793 發表于 2024-12-5 16:29 | 只看該作者
wh8010jky 發表于 2024-12-5 15:47
是不是需要配置內部4.1k上拉電阻?

可以試試
回復

使用道具 舉報

13#
ID:134430 發表于 2024-12-5 16:56 | 只看該作者

使了,沒用。




回復

使用道具 舉報

14#
ID:134430 發表于 2024-12-5 19:28 | 只看該作者

使了,沒用。



回復

使用道具 舉報

15#
ID:57657 發表于 2024-12-5 20:16 | 只看該作者
wh8010jky 發表于 2024-12-5 19:28
使了,沒用。

XFR區的擴展SFR寄存器需要加一行 P_SW2 |= 0x80; 才可以操作。
回復

使用道具 舉報

16#
ID:1133081 發表于 2024-12-5 21:13 | 只看該作者
wh8010jky 發表于 2024-12-5 15:47
是不是需要配置內部4.1k上拉電阻?

不需要配置內部4.1k上拉電阻,IO口測試程序如下:
  1. #include "reg51.h"

  2. sfr P0M1 = 0x93;
  3. sfr P0M0 = 0x94;
  4. sfr P1M1 = 0x91;
  5. sfr P1M0 = 0x92;
  6. sfr P2M1 = 0x95;
  7. sfr P2M0 = 0x96;
  8. sfr P3M1 = 0xb1;
  9. sfr P3M0 = 0xb2;
  10. sfr P4M1 = 0xb3;
  11. sfr P4M0 = 0xb4;
  12. sfr P5M1 = 0xC9;
  13. sfr P5M0 = 0xCA;
  14. sfr P6M1 = 0xCB;
  15. sfr P6M0 = 0xCC;
  16. sfr P7M1 = 0xE1;
  17. sfr P7M0 = 0xE2;

  18. sbit P00 = P0^0;
  19. sbit P01 = P0^1;
  20. sbit P02 = P0^2;
  21. sbit P03 = P0^3;
  22. sbit P04 = P0^4;
  23. sbit P05 = P0^5;
  24. sbit P06 = P0^6;
  25. sbit P07 = P0^7;
  26. sbit P10 = P1^0;
  27. sbit P11 = P1^1;
  28. sbit P12 = P1^2;
  29. sbit P13 = P1^3;
  30. sbit P14 = P1^4;
  31. sbit P15 = P1^5;
  32. sbit P16 = P1^6;
  33. sbit P17 = P1^7;
  34. sbit P20 = P2^0;
  35. sbit P21 = P2^1;
  36. sbit P22 = P2^2;
  37. sbit P23 = P2^3;
  38. sbit P24 = P2^4;
  39. sbit P25 = P2^5;
  40. sbit P26 = P2^6;
  41. sbit P27 = P2^7;
  42. sbit P30 = P3^0;
  43. sbit P31 = P3^1;
  44. sbit P32 = P3^2;
  45. sbit P33 = P3^3;
  46. sbit P34 = P3^4;
  47. sbit P35 = P3^5;
  48. sbit P36 = P3^6;
  49. sbit P37 = P3^7;

  50. sfr P4   = 0xC0;
  51. sbit P40 = P4^0;
  52. sbit P41 = P4^1;
  53. sbit P42 = P4^2;
  54. sbit P43 = P4^3;
  55. sbit P44 = P4^4;
  56. sbit P45 = P4^5;
  57. sbit P46 = P4^6;
  58. sbit P47 = P4^7;

  59. sfr P5   = 0xC8;
  60. sbit P50 = P5^0;
  61. sbit P51 = P5^1;
  62. sbit P52 = P5^2;
  63. sbit P53 = P5^3;
  64. sbit P54 = P5^4;
  65. sbit P55 = P5^5;
  66. sbit P56 = P5^6;
  67. sbit P57 = P5^7;

  68. sfr P6   = 0xE8;
  69. sbit P60 = P6^0;
  70. sbit P61 = P6^1;
  71. sbit P62 = P6^2;
  72. sbit P63 = P6^3;
  73. sbit P64 = P6^4;
  74. sbit P65 = P6^5;
  75. sbit P66 = P6^6;
  76. sbit P67 = P6^7;

  77. sfr P7   = 0xF8;
  78. sbit P70 = P7^0;
  79. sbit P71 = P7^1;
  80. sbit P72 = P7^2;
  81. sbit P73 = P7^3;
  82. sbit P74 = P7^4;
  83. sbit P75 = P7^5;
  84. sbit P76 = P7^6;
  85. sbit P77 = P7^7;

  86. void delay()
  87. {
  88.     int i, j;

  89.     for (i=0; i<1000; i++)
  90.     for (j=0; j<500; j++);
  91. }


  92. void main()
  93. {
  94.     P0M0 = 0x00;
  95.     P0M1 = 0x00;
  96.     P1M0 = 0x00;
  97.     P1M1 = 0x00;
  98.     P2M0 = 0x00;
  99.     P2M1 = 0x00;
  100.     P3M0 = 0x00;
  101.     P3M1 = 0x00;
  102.     P4M0 = 0x00;
  103.     P4M1 = 0x00;
  104.     P5M0 = 0x00;
  105.     P5M1 = 0x00;
  106.     P6M0 = 0x00;
  107.     P6M1 = 0x00;
  108.     P7M0 = 0x00;
  109.     P7M1 = 0x00;

  110.     P10 = 0;
  111.     delay();
  112.     P10 = 1;
  113.     P11 = 0;
  114.     delay();
  115.     P11 = 1;
  116.     P12 = 0;
  117.     delay();
  118.     P12 = 1;
  119.     P13 = 0;
  120.     delay();
  121.     P13 = 1;
  122.     P14 = 0;
  123.     delay();
  124.     P14 = 1;
  125.     P15 = 0;
  126.     delay();
  127.     P15 = 1;
  128.     P16 = 0;
  129.     delay();
  130.     P16 = 1;
  131.     P17 = 0;
  132.     delay();
  133.     P17 = 1;

  134. //    P30 = 0;          //P3.0/P3.1為仿真口和USB下載口時不可演示
  135. //    delay();
  136. //    P30 = 1;
  137. //    P31 = 0;
  138. //    delay();
  139. //    P31 = 1;
  140.     P32 = 0;
  141.     delay();
  142.     P32 = 1;
  143.     P33 = 0;
  144.     delay();
  145.     P33 = 1;
  146.     P34 = 0;
  147.     delay();
  148.     P34 = 1;
  149.     P35 = 0;
  150.     delay();
  151.     P35 = 1;
  152.     P36 = 0;
  153.     delay();
  154.     P36 = 1;
  155.     P37 = 0;
  156.     delay();
  157.     P37 = 1;

  158.     P20 = 0;
  159.     delay();
  160.     P20 = 1;
  161.     P21 = 0;
  162.     delay();
  163.     P21 = 1;
  164.     P22 = 0;
  165.     delay();
  166.     P22 = 1;
  167.     P23 = 0;
  168.     delay();
  169.     P23 = 1;
  170.     P24 = 0;
  171.     delay();
  172.     P24 = 1;
  173.     P25 = 0;
  174.     delay();
  175.     P25 = 1;
  176.     P26 = 0;
  177.     delay();
  178.     P26 = 1;
  179.     P27 = 0;
  180.     delay();
  181.     P27 = 1;

  182.     P00 = 0;
  183.     delay();
  184.     P00 = 1;
  185.     P01 = 0;
  186.     delay();
  187.     P01 = 1;
  188.     P02 = 0;
  189.     delay();
  190.     P02 = 1;
  191.     P03 = 0;
  192.     delay();
  193.     P03 = 1;
  194.     P04 = 0;
  195.     delay();
  196.     P04 = 1;
  197.     P05 = 0;
  198.     delay();
  199.     P05 = 1;
  200.     P06 = 0;
  201.     delay();
  202.     P06 = 1;
  203.     P07 = 0;
  204.     delay();
  205.     P07 = 1;

  206.     P40 = 0;
  207.     delay();
  208.     P40 = 1;
  209.     P41 = 0;
  210.     delay();
  211.     P41 = 1;
  212.     P42 = 0;
  213.     delay();
  214.     P42 = 1;
  215.     P43 = 0;
  216.     delay();
  217.     P43 = 1;
  218.     P44 = 0;
  219.     delay();
  220.     P44 = 1;
  221.     P45 = 0;
  222.     delay();
  223.     P45 = 1;
  224.     P46 = 0;
  225.     delay();
  226.     P46 = 1;
  227.     P47 = 0;
  228.     delay();
  229.     P47 = 1;

  230.     P50 = 0;
  231.     delay();
  232.     P50 = 1;
  233.     P51 = 0;
  234.     delay();
  235.     P51 = 1;
  236.     P52 = 0;
  237.     delay();
  238.     P52 = 1;
  239.     P53 = 0;
  240.     delay();
  241.     P53 = 1;
  242.     P54 = 0;
  243.     delay();
  244.     P54 = 1;
  245.     P55 = 0;
  246.     delay();
  247.     P55 = 1;
  248.     P56 = 0;
  249.     delay();
  250.     P56 = 1;
  251.     P57 = 0;
  252.     delay();
  253.     P57 = 1;

  254.     P60 = 0;
  255.     delay();
  256.     P60 = 1;
  257.     P61 = 0;
  258.     delay();
  259.     P61 = 1;
  260.     P62 = 0;
  261.     delay();
  262.     P62 = 1;
  263.     P63 = 0;
  264.     delay();
  265.     P63 = 1;
  266.     P64 = 0;
  267.     delay();
  268.     P64 = 1;
  269.     P65 = 0;
  270.     delay();
  271.     P65 = 1;
  272.     P66 = 0;
  273.     delay();
  274.     P66 = 1;
  275.     P67 = 0;
  276.     delay();
  277.     P67 = 1;

  278.     P70 = 0;
  279.     delay();
  280.     P70 = 1;
  281.     P71 = 0;
  282.     delay();
  283.     P71 = 1;
  284.     P72 = 0;
  285.     delay();
  286.     P72 = 1;
  287.     P73 = 0;
  288.     delay();
  289.     P73 = 1;
  290.     P74 = 0;
  291.     delay();
  292.     P74 = 1;
  293.     P75 = 0;
  294.     delay();
  295.     P75 = 1;
  296.     P76 = 0;
  297.     delay();
  298.     P76 = 1;
  299.     P77 = 0;
  300.     delay();
  301.     P77 = 1;

  302.     while (1)
  303.     {
  304.         P0 = 0x00;
  305.         delay();
  306.         P0 = 0xff;

  307.         P1 = 0x00;
  308.         delay();
  309.         P1 = 0xff;

  310.         P3 = 0x03;          //P3.0/P3.1為仿真口和USB下載口時不可演示
  311.         delay();
  312.         P3 = 0xff;

  313.         P2 = 0x00;
  314.         delay();
  315.         P2 = 0xff;

  316.         P4 = 0x00;
  317.         delay();
  318.         P4 = 0xff;

  319.         P5 = 0x00;
  320.         delay();
  321.         P5 = 0xff;

  322.         P6 = 0x00;
  323.         delay();
  324.         P6 = 0xff;

  325.         P7 = 0x00;
  326.         delay();
  327.         P7 = 0xff;
  328.     }
  329. }

復制代碼
回復

使用道具 舉報

17#
ID:161164 發表于 2024-12-5 21:36 | 只看該作者
wh8010jky 發表于 2024-12-5 15:43
已初始化了,而且在keil通過了,i/o配置的語句就是從keil 的例程復制的,F在測試 i/o 口沒有反應,程序 ...

如何測試I/O?
回復

使用道具 舉報

18#
ID:134430 發表于 2024-12-6 10:55 | 只看該作者
lkc8210 發表于 2024-12-5 21:36
如何測試I/O?

燒錄后用萬用表測量 i/o 的電平,根據程序看電平的變化,
現在除P30,31有變化外,其余都無反應。
這樣做對嗎?
回復

使用道具 舉報

19#
ID:134430 發表于 2024-12-6 12:42 | 只看該作者
回各位朋友,先謝謝大家。

我這塊板子稱為“stc8h8k64u     stc32g12k128  核心板“,

以前都是用89c52, 首次學習stc 的其他型號,
首先選擇了stc8, 在工程中從stc-isp 復制了stc8 頭文件,復制了 i/o 配置文件,   
燒錄時才知道這塊板子的芯片是stc32 ,這里改選芯片后發生了一個致命的忽略:沒有換頭文件!

隨后,就碰到了“通信超時”問題,
摸索好長時間后才弄明白stc-isp 不再提示“請給目標板上電”,傻傻等提示只能“超時”,

燒錄問題解決以后,就面對了 i/o 口呈高阻狀態,程序不能運行,
朋友們提到多種辦法,加P_SW2 |= 0X80;語句,加內置4.1k  電阻等等,經試,都無用,

剛剛,突然意識到頭文件沒換,致命的失誤!

可是,換了頭文件,卻出現了一大堆error  , 手機翻譯:基礎地址無效!
現在我還不知道怎么解決哩,各位提提建議吧,謝謝!!!


回復

使用道具 舉報

20#
ID:1064799 發表于 2024-12-9 14:23 | 只看該作者
可以嘗試調低通訊頻率,調到最低試一下
回復

使用道具 舉報

21#
ID:624769 發表于 2024-12-9 16:46 | 只看該作者
你先確定,你是STC32  還是  STC8, 如果是 STC32 你要裝 C251 才行。
回復

使用道具 舉報

22#
ID:876947 發表于 2024-12-14 10:31 | 只看該作者
WL0123 發表于 2024-12-5 21:13
不需要配置內部4.1k上拉電阻,IO口測試程序如下:

必須頂一下
回復

使用道具 舉報

23#
ID:876947 發表于 2024-12-14 10:35 | 只看該作者
我也有和你一樣的板子,用stc89c52的原程序給stc8h8k64u     stc32g12k128直接燒錄肯定失敗,需要將原程序重新編譯。
回復

使用道具 舉報

24#
ID:1130054 發表于 2024-12-23 18:16 來自手機 | 只看該作者
看一下PDF文件,買個CH340下載器,不貴。
回復

使用道具 舉報

25#
ID:430492 發表于 2025-1-19 10:10 | 只看該作者
這個板子下載時,需要拔掉除type-c線以外的IO口上的線,然后按一下REST按鈕,基本都能正常下載程序。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日产国产成人免费图片 | 亚洲日本中文字幕在线 | 久久国产精品99久久久久久丝袜 | 国产极品车模吞精高潮呻吟 | 毛片一级片 | 日韩另类视频 | 999精品网 | 国产精品视频一区二区三区 | 天天搞天天操 | 欧美一级在线免费 | 国产丝袜一区二区三区免费视频 | 国产精品免费一区二区三区四区 | 亚洲天堂免费 | 欧美国产日韩成人 | 成人久久久| 亚洲国产欧美日韩 | 国产日韩中文字幕 | 户外露出一区二区三区 | 亚洲欧美成人影院 | 国产精品久久久久久二区 | 精品一区二区三区在线观看 | 国产精品一区二区欧美 | 亚洲国产精品99久久久久久久久 | 国产一区二区毛片 | 色综合99 | 中国黄色在线视频 | 欧美一区二区三区日韩 | 日韩中文字幕一区 | 欧美精品一区二区免费 | 日韩欧美精品 | 五月天国产 | av中文字幕在线观看 | 国产欧美精品区一区二区三区 | 国产成人综合久久 | 成人免费在线视频 | 久久精品国产一区二区三区 | 久久亚洲91 | 黄色片免费看视频 | 在线免费av电影 | 久久久久久一区 | av色站 |