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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

【求助】STC12C5A60S2如何通過定時器讀取DH11并且顯示到數碼管上?

[復制鏈接]
跳轉到指定樓層
樓主
ID:116532 發表于 2016-4-25 13:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STC12C5A60S2
74HC164
三位數碼管
DH11溫濕度傳感器

1、用STC12C5A60S2接74HC164驅動3位數碼管并鍵盤掃描。
     開始用的是軟件延遲,搞定。就是要求掃描時間不能過長,
     否則會出現數碼管過暗或者不能顯示的情況。
2、后來要接一片DH11讀溫濕度數據,然后輸出到數碼管上。
     開始時也是用軟件延時,搞定。(曾經用嘴吹DH11達到99濕度,)
     第二天發現數據不穩,然后開始調試。
3、然后發現采集DH11數據時間過長和74HC164掃描數碼管有沖突
     單片機和DH11通訊過程時間過長,
     而74HC164是無鎖存寄存器的需要快速掃描,
     把這兩個放到一個while里面的話會導致數碼管只能顯示出最后一位,前兩位因為延時過長而太暗。
4、想把掃描數碼管放到定時器T0里面,而DH11放到main里面,結果發現因為DH11時間過長,
     定時器中斷里面只能讀取到第一次數據;而如果定時器時間足夠長的話能夠正確讀取main里面修改的數據。
uchar dh11;
void get_dh11(void)
{...}//啟動DH11,把溫濕度數據讀到dh11里面(實際應該是5個數據)
void display (dh11)
{...}//把數據顯示到數碼管上,通過74HC164
void timer0int () interrupt 1
{//中斷
    display(dh11);
}
void Timer0Init ()
{...}//定時器初始化
main(void)
{
    EA=1;
    ET0=1;
    while(1)
    {
        get_dh11();
    }
}//開啟定時器前dh11無數據,這樣的話中斷里面讀取不到數據

main(void)
{
    get_dh11();
    Delay30ms();
    EA=1;
    ET0=1;
    while(1)
    {
        get_dh11();
        Delay1000ms();//DH11要求兩次采集間隔至少1秒
    }
}//開啟定時器前啟動一次數據采集,dh11有數據,這樣的話中斷里面讀取的數據為第一次采集到的數據
//但是while里面再次采集到的新數據定時器中斷里面讀取不到,始終為第一次的數據,除非重新上電。

為了驗證定時器中斷讀取數據更新問題,采用了一個簡單的辦法:直接在main里面更新數據讓定時器中斷讀取

main(void)
{
    dh11=0;//直接賦值
    Delay30ms();
    EA=1;
    ET0=1;
    while(1)
    {
        if(dh11++>10)
               dh11=0;//直接修改
        Delay1000ms();//DH11要求兩次采集間隔至少1秒
    }
}//這種情況下只有定時器中斷時間足夠大才能爭取讀取數據更新,比如幾十到幾百ms
//如果定時器中斷時間太短(幾十us)則無法讀取數據更新

猜測是因為定時器中斷打斷了數據更新的過程,使得數據無法正確更新。

看網上有關用STC12C5A60S2讀取DH11的例子,里面一開始也是想用定時器中斷顯示數據,結果最終被注釋掉了。
看來遇到了同樣的問題。
見此貼 http://www.zg4o1577.cn/bbs/dpj-38986-1.html
其他有關用定時器采集DHT11數據并顯示的幾乎沒有搜到。








分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品久久久久 | 久久久精品一区 | 天天干天天色 | 91在线看网站 | 狠狠久 | 国产精品久久久久久久久久 | 99精品热视频 | 91色在线 | 亚洲国产精品99久久久久久久久 | 日韩中文一区 | 日韩一区欧美一区 | 国产精品国产成人国产三级 | 国产精品亚洲一区二区三区在线观看 | 午夜精品久久久久久久99黑人 | 性做久久久久久免费观看欧美 | 无码一区二区三区视频 | 日韩日韩日韩日韩日韩日韩日韩 | 精品一区二区三区在线观看 | www久久久 | 日韩一区二区免费视频 | 在线一区视频 | 日本成人毛片 | 色综合成人网 | 日日操夜夜操视频 | 日本字幕在线观看 | 天天色天天色 | 一区二区成人 | 国产二区三区 | a级毛片免费高清视频 | 亚洲欧美aⅴ | 国产精品美女在线观看 | 91看国产| 亚洲国产网站 | 伊人网国产 | 午夜精品在线观看 | 国产在线看片 | 天天综合网天天综合 | 久久精品国产久精国产 | 国产精品av久久久久久毛片 | 国产精品一区二区视频 | 国内自拍偷拍视频 |