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

標題: 剛開始用stc8g1k08,這個程序寫的對不對啊,為啥單片機沒反應 [打印本頁]

作者: zzsxjzscx    時間: 2022-5-12 21:57
標題: 剛開始用stc8g1k08,這個程序寫的對不對啊,為啥單片機沒反應
如題,這個D2燈照樣亮,是我程序的問題嗎

5a9743f6b34ee85d.jpg (206.49 KB, 下載次數: 44)

5a9743f6b34ee85d.jpg

-21cfc5bec82a8ef6.jpg (269.78 KB, 下載次數: 42)

-21cfc5bec82a8ef6.jpg

作者: zzsxjzscx    時間: 2022-5-12 22:17
吐槽一下,這個芯片要是能在protues上仿真就好了,要不學習編程確實比較費勁
作者: wulin    時間: 2022-5-13 05:32
zzsxjzscx 發表于 2022-5-12 22:17
吐槽一下,這個芯片要是能在protues上仿真就好了,要不學習編程確實比較費勁

void main()
{
        port_mode();
        LED=0;
        beep=0;
        while(1);
}

作者: man1234567    時間: 2022-5-13 08:23
程序寫的只要編譯能通過就對,但能不能實現你想要的功能兩說;
單片機有沒有反應不是肉眼凡胎直接可以看全的;
能仿真通過的未必實物也一樣;
先學好基礎再深入。
作者: weijoyer    時間: 2022-5-13 08:33
你這三極管給低電平才導通的,給1肯定是沒反應的
作者: zzsxjzscx    時間: 2022-5-13 08:49
weijoyer 發表于 2022-5-13 08:33
你這三極管給低電平才導通的,給1肯定是沒反應的

很奇怪,這個LED只要上電就亮,我想讓他滅,看看程序管不管用
作者: kxcuser    時間: 2022-5-13 09:30
PNP的三極管要給低電平才行,STC的芯片要配置成推挽輸出,P1M0=0x03;P1M0=0x00;多看書,不要一點小問題就來問,高手是沒空理你的
作者: zzsxjzscx    時間: 2022-5-13 09:40
kxcuser 發表于 2022-5-13 09:30
PNP的三極管要給低電平才行,STC的芯片要配置成推挽輸出,P1M0=0x03;P1M0=0x00;多看書,不要一點小問題就來 ...

感謝高手大哥的回復,但是問題是這樣的,我的小燈上電就亮,我想讓他關掉,所以這樣寫。推挽模式可能能幫助小燈滅吧
作者: jhczy    時間: 2022-5-13 09:51
zzsxjzscx 發表于 2022-5-13 08:49
很奇怪,這個LED只要上電就亮,我想讓他滅,看看程序管不管用

上電滅的話,端口要設置成雙向或推挽,且端口輸出為高電平,另電路圖中R3、4改成1k,R5取值計算一下,51估計小了
作者: jhczy    時間: 2022-5-13 09:57
zzsxjzscx 發表于 2022-5-13 09:40
感謝高手大哥的回復,但是問題是這樣的,我的小燈上電就亮,我想讓他關掉,所以這樣寫。推挽模式可能能幫 ...

R3、4改成1k的電阻,2k肯定不行。主程序:
void  main()
{
port_mode();
LED=1;
beep=1;
while(1)
{
...
}
}
作者: zzsxjzscx    時間: 2022-5-13 10:02
jhczy 發表于 2022-5-13 09:57
R3、4改成1k的電阻,2k肯定不行。主程序:
void  main()
{

十分感謝解答。小燈的電阻應該不是問題,之前也是用的一樣的電路,只不過用的是C52RC控制,能實現功能。我把while加上試試吧。
作者: Y_G_G    時間: 2022-5-13 10:44
如果你有電腦又有學習板或者其它的硬件電路板,別用protues,那玩意沒有用,只會浪費時間
1,D2是由P1.1控制的,低電平亮
2,P1.1輸出要設定成強推挽模式,而不是傳統的8051模式
3,如果還亮的話,啟用內置的上拉電阻看一下
正常來說,一般是不用這種驅動電路的,不知道你VCC是不是單片機的電源,如果VCC是5V的,單片機是3.3V的,你是控制不了的,而且還有可能損壞單片機
作者: kxcuser    時間: 2022-5-13 11:13
zzsxjzscx 發表于 2022-5-13 09:40
感謝高手大哥的回復,但是問題是這樣的,我的小燈上電就亮,我想讓他關掉,所以這樣寫。推挽模式可能能幫 ...

用PNP的三極管比較麻煩,如果供電電壓不一樣,是關不了的(就比如說你的單片機是5V,但是三極的VCC是12V),除非前面在用一個NPN的三極管控制PNP,當然單片機供電電壓和VCC一樣就可以
作者: zzsxjzscx    時間: 2022-5-13 12:00
Y_G_G 發表于 2022-5-13 10:44
如果你有電腦又有學習板或者其它的硬件電路板,別用protues,那玩意沒有用,只會浪費時間
1,D2是由P1.1控制的 ...

大哥真厲害。vcc供電是和單片機一樣的,都是3.3V。我覺得proteus好主要是因為他可以按照電路圖構建電路,仿真比較有說服力。這個硬件不是我設計的,之前準備用89C52RC的芯片,臨時換到這個STC8G,所以沒準備開發版。如果有仿真的話可以更好的分辨是硬件還是軟件的問題,方便排查。再次感謝
作者: zzsxjzscx    時間: 2022-5-13 12:00
kxcuser 發表于 2022-5-13 11:13
用PNP的三極管比較麻煩,如果供電電壓不一樣,是關不了的(就比如說你的單片機是5V,但是三極的VCC是12V ...

供電電壓相同,費心了。
作者: yfpc2006    時間: 2022-5-14 15:39
電路最好是:     +VCC------>負載(LED)------>三極管(NPN或PNP)或MOS管------> GND,具體原因這里就不說了,樓主要好好補補基礎知識!
作者: yaoyao2022    時間: 2022-5-14 16:27
建議你使用pmos管,如果使用三極管的電路有問題,比如ao3401  
作者: 188610329    時間: 2022-5-19 11:36
你既然用stc8h了,直接ice不好么?不比protuse好玩么?
作者: 啤酒瓶子老大    時間: 2022-5-19 12:19
建議還是別仿真了。不是說仿真不好,只是就算仿真通過了。做實物也不一定能成功。不如一步到位自己做實物。有問題了直接查,然后就學會了。
就像KEIL 一樣,編譯通過了,不表示程序沒有問題。邏輯通過了不表示單片機能跑出想要的結果。
作者: 51老鷹    時間: 2022-6-24 15:23
新手剛學51,這個程序大部分都可以理解,就是中間的一段
void port _mode()
{
P0M0=0x00;
P0M1=0x00;
P1M0=0x00;
P2M0=0x00;
P2M1=0x00;
P3M0=0x00;
P3M1=0x00;
}
這一段不知道干嘛用的,看圖中mcu沒有P0M0、P0M1啊。而且程序中也沒有用到這些東西。剛學51,有很多東西都不懂,請各位大佬別笑話。
作者: 13205495918    時間: 2022-6-24 15:34
51老鷹 發表于 2022-6-24 15:23
新手剛學51,這個程序大部分都可以理解,就是中間的一段
void port _mode()
{

對每組IO口進行配置,你可以搜一搜就行了
作者: 雪玉寐影    時間: 2022-6-24 17:38
51老鷹 發表于 2022-6-24 15:23
新手剛學51,這個程序大部分都可以理解,就是中間的一段
void port _mode()
{

STC官網下個STC8G的手冊學學!
作者: hhh402    時間: 2022-6-24 20:39
STC8G單片機IO口可以直接控制LED,不需要三極管。
作者: 51老鷹    時間: 2022-6-25 09:29
感謝高手,剛學單片機,有很多的常識不是很理解,請見諒。
是不是可以這么理解:給定端口輸出置1,相當于I/O端口輸出高位。
如果外部通過10K電阻拉高端口電平的話是不是就不需要在程序中申明了。另外在弱弱的問一下,P0M0和P0M1這兩個端口在stc8g1k08中是沒有的,為什么要這么申明?

作者: lkc8210    時間: 2022-6-25 16:26
51老鷹 發表于 2022-6-25 09:29
感謝高手,剛學單片機,有很多的常識不是很理解,請見諒。
是不是可以這么理解:給定端口輸出置1,相當于I ...

有啊?怎么沒有?





作者: 51老鷹    時間: 2022-6-25 17:03
lkc8210 發表于 2022-6-25 16:26
有啊?怎么沒有?

非常感謝,原來這個就是I/O口的設置,我們需要哪種情況就在程序中先設定好,雙向口、推挽輸出、高阻狀態、開漏輸出原來是這么設定的,這下子是算有點明白了。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品国产一区 | 天天躁日日躁狠狠躁白人 | 中文字幕综合 | 一区二区三区在线免费观看 | 在线观看精品视频网站 | 污视频在线免费观看 | www.久久| 一区二区三区在线免费观看 | 一区二区成人 | 国产亚洲精品a | 黄色av观看 | 久久精品国产一区二区电影 | 91人人视频在线观看 | 超碰在线播 | 亚洲日本成人 | 在线观看成年视频 | 毛片a区| 久久精品免费一区二区 | 国产电影一区 | 天天看天天干 | 欧美午夜剧场 | 日本黄色不卡视频 | 电影91久久久| www狠狠爱com| 久久精品免费一区二区 | 精品国产一区二区三区免费 | 久久网站免费视频 | 亚洲天堂一区二区 | 精品久久久久国产免费第一页 | 日韩一区二区三区在线 | 欧美一级二级视频 | 免费v片在线观看 | 国产精品久久精品 | 在线观看a视频 | 在线观看亚洲专区 | 国产在线精品一区 | 国产激情视频 | 一级毛片,一级毛片 | 欧美日韩一区二区三区在线观看 | 亚洲一级毛片 | 久久久欧洲 |