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

QQ登錄

只需一步,快速開(kāi)始

搜索

STC8h單片機(jī)燒錄問(wèn)題 一直就是“通信超時(shí)”

查看數(shù): 2030 | 評(píng)論數(shù): 24 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2024-12-4 22:31

正文摘要:

在網(wǎng)上買(mǎi)了這款 ”核心板“ , 資料看了多少遍,網(wǎng)上說(shuō)的也找了不少,弄了很長(zhǎng)時(shí)間,就是不行, 期間只有一次燒錄成功,結(jié)果還不能運(yùn)行,以后到現(xiàn)在一直就是“通信超時(shí)”。 哪位老兄弄過(guò),指點(diǎn)指點(diǎn)好 ...

回復(fù)

ID:430492 發(fā)表于 2025-1-19 10:10
這個(gè)板子下載時(shí),需要拔掉除type-c線以外的IO口上的線,然后按一下REST按鈕,基本都能正常下載程序。
ID:1130054 發(fā)表于 2024-12-23 18:16
看一下PDF文件,買(mǎi)個(gè)CH340下載器,不貴。
ID:876947 發(fā)表于 2024-12-14 10:35
我也有和你一樣的板子,用stc89c52的原程序給stc8h8k64u     stc32g12k128直接燒錄肯定失敗,需要將原程序重新編譯。
ID:876947 發(fā)表于 2024-12-14 10:31
WL0123 發(fā)表于 2024-12-5 21:13
不需要配置內(nèi)部4.1k上拉電阻,IO口測(cè)試程序如下:

必須頂一下
ID:624769 發(fā)表于 2024-12-9 16:46
你先確定,你是STC32  還是  STC8, 如果是 STC32 你要裝 C251 才行。
ID:1064799 發(fā)表于 2024-12-9 14:23
可以嘗試調(diào)低通訊頻率,調(diào)到最低試一下
ID:134430 發(fā)表于 2024-12-6 10:55
lkc8210 發(fā)表于 2024-12-5 21:36
如何測(cè)試I/O?

燒錄后用萬(wàn)用表測(cè)量 i/o 的電平,根據(jù)程序看電平的變化,
現(xiàn)在除P30,31有變化外,其余都無(wú)反應(yīng)。
這樣做對(duì)嗎?
ID:161164 發(fā)表于 2024-12-5 21:36
wh8010jky 發(fā)表于 2024-12-5 15:43
已初始化了,而且在keil通過(guò)了,i/o配置的語(yǔ)句就是從keil 的例程復(fù)制的,F(xiàn)在測(cè)試 i/o 口沒(méi)有反應(yīng),程序 ...

如何測(cè)試I/O?
ID:1133081 發(fā)表于 2024-12-5 21:13
wh8010jky 發(fā)表于 2024-12-5 15:47
是不是需要配置內(nèi)部4.1k上拉電阻?

不需要配置內(nèi)部4.1k上拉電阻,IO口測(cè)試程序如下:
  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下載口時(shí)不可演示
  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下載口時(shí)不可演示
  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. }

復(fù)制代碼
ID:57657 發(fā)表于 2024-12-5 20:16
wh8010jky 發(fā)表于 2024-12-5 19:28
使了,沒(méi)用。

XFR區(qū)的擴(kuò)展SFR寄存器需要加一行 P_SW2 |= 0x80; 才可以操作。
ID:1109793 發(fā)表于 2024-12-5 16:29
wh8010jky 發(fā)表于 2024-12-5 15:47
是不是需要配置內(nèi)部4.1k上拉電阻?

可以試試
ID:134430 發(fā)表于 2024-12-5 15:47
WL0123 發(fā)表于 2024-12-5 13:21
此芯片默認(rèn)除P3.0、3.1為準(zhǔn)雙向模式外其它端口都是高阻模式,要在程序開(kāi)始初始化端口模式。

是不是需要配置內(nèi)部4.1k上拉電阻?
ID:1133081 發(fā)表于 2024-12-5 13:21
wh8010jky 發(fā)表于 2024-12-5 10:42
先謝謝樓上幾位老兄。!
今晨,無(wú)意中解決了問(wèn)題,以前用stc89c52,  燒錄時(shí)總有提示:給單片機(jī)上電,
...

此芯片默認(rèn)除P3.0、3.1為準(zhǔn)雙向模式外其它端口都是高阻模式,要在程序開(kāi)始初始化端口模式。
ID:134430 發(fā)表于 2024-12-5 10:42

RE: STC8h單片機(jī)燒錄問(wèn)題 一直就是“通信超時(shí)”

先謝謝樓上幾位老兄。!
今晨,無(wú)意中解決了問(wèn)題,以前用stc89c52,  燒錄時(shí)總有提示:給單片機(jī)上電,
現(xiàn)在這塊板子,沒(méi)有了這個(gè)提示,再等下去就是“超時(shí)”的結(jié)果。
今晨,在出現(xiàn)“正在檢測(cè)目標(biāo)單片機(jī)”時(shí),不等了,迅速按一下斷電上電按鈕試試,
居然燒錄成功,解決了問(wèn)題。

現(xiàn)在又有新問(wèn)題了:
燒錄成功后,所有的 i/o 口都是高阻狀態(tài),程序不能運(yùn)行。
不是應(yīng)該像stc89c52那樣,所有的口都是高電平5v?不明白了,
還請(qǐng)幾位老兄繼續(xù)幫助,謝謝。!

說(shuō)明一下:先前發(fā)過(guò)回帖,未見(jiàn)系統(tǒng)消息,懷疑發(fā)回帖不成功,所以在發(fā)一次。
ID:1109793 發(fā)表于 2024-12-5 10:33
wh8010jky 發(fā)表于 2024-12-5 10:20
先謝謝幾位樓上老兄。。
問(wèn)題今晨無(wú)意中解決了,以前用stc89c52時(shí),總是有“給單片機(jī)上電”的提示,
現(xiàn) ...

復(fù)位后是高祖,是否運(yùn)行和這個(gè)沒(méi)關(guān)系。運(yùn)行后可以設(shè)置口的狀態(tài)。
ID:134430 發(fā)表于 2024-12-5 10:20
先謝謝幾位樓上老兄。。
問(wèn)題今晨無(wú)意中解決了,以前用stc89c52時(shí),總是有“給單片機(jī)上電”的提示,
現(xiàn)在這個(gè)板子沒(méi)有提示了,還跟過(guò)去一樣等提示,那就是“超時(shí)”的結(jié)果,
今晨,我在“正在檢查目標(biāo)單片機(jī)”時(shí),迅速按一次斷電按鈕試試,居然解決了問(wèn)題。

現(xiàn)在又有個(gè)新問(wèn)題不懂:
所有 i/o 都配置成準(zhǔn)雙向口,燒錄后,所有口都是高阻狀態(tài),程序不能運(yùn)行。
不是跟stc89c52一樣所有口是高電平5v嗎?不明白了。
請(qǐng)各位繼續(xù)幫助,謝謝!。
ID:136485 發(fā)表于 2024-12-5 08:06
換最新的STC-ISP軟件,最新的軟件會(huì)出現(xiàn)幾個(gè)選項(xiàng),有兩個(gè)串口,還有一個(gè)USB
ID:1133081 發(fā)表于 2024-12-5 07:04
如果操作沒(méi)有錯(cuò)誤,90%是USB信號(hào)線質(zhì)量不良導(dǎo)致下載失敗。
ID:1138628 發(fā)表于 2024-12-5 03:18
如果用的是STC-ISP,有可能是左上單片機(jī)型號(hào)沒(méi)有選擇對(duì),如果ISP版本比較老,還有可能是串口不對(duì)
ID:468878 發(fā)表于 2024-12-4 23:34
換數(shù)據(jù)線、不行就換芯片。不過(guò)STC8的芯片還是比較抗造的?赡苁蔷的問(wèn)題。

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

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

快速回復(fù) 返回頂部 返回列表