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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

要做一個單片機脈沖計數器。結果無論如何就是不成功

[復制鏈接]
跳轉到指定樓層
樓主
本來設計要做了個ADC電路,實驗挺成功的。下一步要做一個脈沖計數器。結果無論如何就是不成功。

先聲明,我自己做了NE555方波發生器。50%固定占空,頻率從 0.72Hz ~ 72kHz 可調產生出來的波形送給51單片機P34引腳。雖然樣子丑了點,但是功能完全正常。

單片機型號為STC8A8K64S4A12所有的測試都做過了。先寫了一個簡單代碼,就是檢測外部脈沖,LED跟著閃爍就行



測試結果完全正常,說明準雙向口輸入輸出均正常。


但下面妖魔鬼怪就來了。
  1. #include "reg51.h"
  2. #include "intrins.h"

  3. sbit    P05         =   P0^5;

  4. void TM0_Isr() interrupt 1
  5. {
  6.     P05 = !P05;                                 //測試端口
  7. }

  8. void main()
  9. {
  10.     TMOD = 0x04;                                //外部計數模式
  11.     TL0 = 0x08;
  12.     TH0 = 0x00;
  13.     TR0 = 1;                                    //啟動定時器
  14.     ET0 = 1;                                    //使能定時器中斷
  15.     EA = 1;

  16.     while (1);
  17. }
復制代碼

這段程序可不是我寫的,是人家STC官方的范例程序,只是測試端口
修改為P05,計數次數改成了8次。然后就沒有然后了,我已無法用語言形容。更可恨的是換成定時器1、定時器2、定時器3、定時器4都不能正常計數。甚至連芯片都換了也白搭。

我已無法用見了鬼來形容了,無語了,詞窮了。

請各路大神來賜教一下吧,謝謝啦。

51hei圖片_20200919213659.jpg (72.43 KB, 下載次數: 120)

51hei圖片_20200919213659.jpg

51hei圖片_20200919213705.jpg (69.34 KB, 下載次數: 115)

51hei圖片_20200919213705.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155507 發表于 2020-9-20 09:19 | 只看該作者
你是怎么測試的? 就說不成功
回復

使用道具 舉報

板凳
ID:820855 發表于 2020-9-20 10:10 | 只看該作者
親,你的定時器都沒有初始化,時鐘都沒設定。另外你要檢測555定時器的輸出脈沖的話,代碼不是這么寫的。需要用捕獲模式,中斷函數里面也不對。你這段代碼即使把定時器設好了,也是上電閃幾次燈的事情,可能太快眼睛都看不見。
回復

使用道具 舉報

地板
ID:213173 發表于 2020-9-20 10:39 | 只看該作者
本帖最后由 wulin 于 2020-9-20 17:33 編輯

定時器初值錯誤,應該是65536-8=65528=0xFFF8,中斷中也要重新賦初值FFF8。
  1. #include "reg51.h"
  2. #include "intrins.h"

  3. sbit P05=P0^5;

  4. void TM0_Isr() interrupt 1
  5. {
  6.     P05=!P05;                                 //測試端口
  7.     TL0 = 0xf8;
  8.     TH0 = 0xff;
  9. }

  10. void main()
  11. {
  12.     TMOD = 0x04;                                //外部計數模式
  13.     TL0 = 0xf8;
  14.     TH0 = 0xff;
  15.     TR0 = 1;                                    //啟動定時器
  16.     ET0 = 1;                                    //使能定時器中斷
  17.     EA = 1;

  18.     while (1);
  19. }
復制代碼
回復

使用道具 舉報

5#
ID:719608 發表于 2020-9-20 15:47 | 只看該作者
好像有問題,稍后看看
回復

使用道具 舉報

6#
ID:342822 發表于 2020-9-20 18:24 | 只看該作者


#include <reg51.h>
#include <stdio.h>


#include "intrins.h"

sbit    P05         =   P0^5;

void TM0_Isr() interrupt 0
{
    P05 = ~P05;                                 //測試端口
}

void main()
{
  EA =1;
        EX0 =1;
        IT0= 1;

    while (1);

}

回復

使用道具 舉報

7#
ID:224104 發表于 2020-9-20 20:49 | 只看該作者
本帖最后由 guysxpf 于 2020-9-20 20:52 編輯
wulin 發表于 2020-9-20 10:39
定時器初值錯誤,應該是65536-8=65528=0xFFF8,中斷中也要重新賦初值FFF8。

我明白了,謝謝,定時器是從設定值累加到FF。看來是當時學的原理都忘光了。
學習了,謝謝您!
回復

使用道具 舉報

8#
ID:224104 發表于 2020-9-20 20:51 | 只看該作者
laoshu2521 發表于 2020-9-20 10:10
親,你的定時器都沒有初始化,時鐘都沒設定。另外你要檢測555定時器的輸出脈沖的話,代碼不是這么寫的。需 ...

我的代碼不是自己寫的,是STC官方給的,簡單改了改。

不過問題已經有另外兩個大神解答了,不過還是謝謝您
回復

使用道具 舉報

9#
ID:224104 發表于 2020-9-20 21:02 | 只看該作者
wulin 發表于 2020-9-20 10:39
定時器初值錯誤,應該是65536-8=65528=0xFFF8,中斷中也要重新賦初值FFF8。

初值的定義我理解錯了,謝謝指正。。

可是是有一點我不太理解,我選的是自動重載模式,但,您說“中斷函數里面要重新賦初值FFF8”,已經自動重載了還有這個必要嗎?
回復

使用道具 舉報

10#
ID:224104 發表于 2020-9-20 21:02 | 只看該作者

太詳細了,謝謝您
回復

使用道具 舉報

11#
ID:213173 發表于 2020-9-21 06:00 | 只看該作者
guysxpf 發表于 2020-9-20 21:02
初值的定義我理解錯了,謝謝指正。。

可是是有一點我不太理解,我選的是自動重載模式,但,您說“中斷 ...

已經設置自動重載模式就不需在中斷函數里面重新賦初值。
回復

使用道具 舉報

12#
ID:224104 發表于 2020-9-21 11:18 | 只看該作者
wulin 發表于 2020-9-21 06:00
已經設置自動重載模式就不需在中斷函數里面重新賦初值。

OK
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 羞羞的视频在线看 | 久久国产精品一区 | 农村黄性色生活片 | 国产91 在线播放 | 久久久久久国产精品免费免费狐狸 | 欧美一区二区三区四区视频 | 欧日韩在线| 一区二区免费在线观看 | 涩涩鲁亚洲精品一区二区 | 99精品99| 综合色播| 日韩成人在线网址 | 亚洲免费一区二区 | 中文字幕精品一区久久久久 | 久久久久久亚洲精品不卡 | 国产精品久久久久久久久久妇女 | 日本午夜精品 | 黄色网址大全在线观看 | k8久久久一区二区三区 | 激情91 | 日日操夜夜操天天操 | 91亚洲欧美 | 免费在线观看黄视频 | www久久国产| 国产精品久久久久久 | 搞黄视频免费看 | 亚洲香蕉在线视频 | 蜜桃视频在线观看免费视频网站www | 丁香久久| 久久国产精品一区二区 | 久久九九免费 | 刘亦菲国产毛片bd | 亚洲人成免费 | 亚洲免费大片 | av网站免费看 | 久久精品a | 97伦理电影 | 欧美亚洲国产精品 | 夜夜操天天干 | 国产精品日韩在线 | 亚洲自拍偷拍免费视频 |