|
本來(lái)設(shè)計(jì)要做了個(gè)ADC電路,實(shí)驗(yàn)挺成功的。下一步要做一個(gè)脈沖計(jì)數(shù)器。結(jié)果無(wú)論如何就是不成功。
先聲明,我自己做了NE555方波發(fā)生器。50%固定占空,頻率從 0.72Hz ~ 72kHz 可調(diào)。產(chǎn)生出來(lái)的波形送給51單片機(jī)P34引腳。雖然樣子丑了點(diǎn),但是功能完全正常。
單片機(jī)型號(hào)為STC8A8K64S4A12。所有的測(cè)試都做過(guò)了。先寫(xiě)了一個(gè)簡(jiǎn)單代碼,就是檢測(cè)外部脈沖,LED跟著閃爍就行
測(cè)試程序.png (12.83 KB, 下載次數(shù): 66)
下載附件
2020-9-19 21:39 上傳
測(cè)試結(jié)果完全正常,說(shuō)明準(zhǔn)雙向口輸入輸出均正常。
但下面妖魔鬼怪就來(lái)了。
- #include "reg51.h"
- #include "intrins.h"
- sbit P05 = P0^5;
- void TM0_Isr() interrupt 1
- {
- P05 = !P05; //測(cè)試端口
- }
- void main()
- {
- TMOD = 0x04; //外部計(jì)數(shù)模式
- TL0 = 0x08;
- TH0 = 0x00;
- TR0 = 1; //啟動(dòng)定時(shí)器
- ET0 = 1; //使能定時(shí)器中斷
- EA = 1;
- while (1);
- }
復(fù)制代碼
這段程序可不是我寫(xiě)的,是人家STC官方的范例程序,只是測(cè)試端口修改為P05,計(jì)數(shù)次數(shù)改成了8次。然后就沒(méi)有然后了,我已無(wú)法用語(yǔ)言形容。更可恨的是換成定時(shí)器1、定時(shí)器2、定時(shí)器3、定時(shí)器4都不能正常計(jì)數(shù)。甚至連芯片都換了也白搭。
我已無(wú)法用見(jiàn)了鬼來(lái)形容了,無(wú)語(yǔ)了,詞窮了。
請(qǐng)各路大神來(lái)賜教一下吧,謝謝啦。
|
|