久久久久久久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?磥硎钱敃r學的原理都忘光了。
學習了,謝謝您!
回復

使用道具 舉報

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久久久久久宅男 | 小川阿佐美pgd-606在线 | 亚洲一区欧美 | 国产精品久久久久一区二区三区 | 91精品国产高清一区二区三区 | 久久精品久久久久久 | 91免费看片神器 | 国产精品欧美大片 | 日本欧美视频 | 在线看亚洲 | 久久日韩精品一区二区三区 | 精品欧美乱码久久久久久1区2区 | 精品视频在线一区 | 日韩小视频在线 | 成人亚洲视频 | 九九热这里只有精品在线观看 | 97国产超碰 | 国产欧美在线观看 | 日韩中文字幕在线观看 | 国内精品99| 欧美综合一区二区三区 | h视频免费观看 | 久久久999国产精品 中文字幕在线精品 | 国产精品久久久久久久久免费樱桃 | 一级黄色日本片 | 国产精品久久av | 久久精品国产一区 | 亚洲bt 欧美bt 日本bt | 毛片免费视频 | 国产精品色 | 国产婷婷色一区二区三区 | 欧美性视频在线播放 | a免费视频 | 极品在线 | 成人欧美一区二区三区黑人孕妇 | 女同久久| 男女污污动态图 | 中文字幕日韩一区 |