1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1653|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

12M,89C52單片機(jī),1602顯示,定時(shí)器倒計(jì)時(shí)兩種時(shí)間單位問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:693676 發(fā)表于 2020-4-5 16:42 來(lái)自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
請(qǐng)問(wèn)各位大神,我用一個(gè)定時(shí)器1,按鍵設(shè)置倒計(jì)時(shí)一段時(shí)間,時(shí)間單位是秒,時(shí)間到繼電器斷開(kāi);繼電器一斷馬上倒計(jì)時(shí)另一段時(shí)間,時(shí)間單位是豪秒,時(shí)間到繼電器吸合。請(qǐng)問(wèn)樣子思路可行嗎,我寫(xiě)了定時(shí)器1程序,但是仿真只會(huì)倒計(jì)時(shí)一段時(shí)間,后面不會(huì)倒計(jì)時(shí)了,我是初學(xué)者,寫(xiě)的程序很簡(jiǎn)單,請(qǐng)單片機(jī)大神幫幫忙
/*------------------------------------------------
                 定時(shí)器1中斷子程序
------------------------------------------------*/
void Timer1_isr(void) interrupt 3
{
  TH1=(65536-50000)/256;//定時(shí)器裝初值
  TL0=(65536-50000)%256;
          count++; //中斷次數(shù)累加
        if(count==20) //20次50毫秒為1秒
        {
                count=0;
                Pon--;                // 單片機(jī)工作默認(rèn)繼電器閉合,Pon上電時(shí)間倒計(jì)時(shí),單位秒
                write_twodate(9,Pon);        //變化送到LCD顯示
        }
        if(Pon==0)
        {
         JDQ=0;                  //繼電器斷開(kāi)
         count++;                   //繼電器斷電后,Poff掉電時(shí)間倒計(jì)時(shí)
        }
        if(count==1)         //1次為1毫秒,這里是錯(cuò)誤的,實(shí)際為50ms,還沒(méi)想到辦法轉(zhuǎn)換不同單位
        {
                count=0;
                Poff--;          //Poff掉電時(shí)間倒計(jì)時(shí),單位毫秒
                write_onedate(10,Poff);        //變化送到LCD顯示
        }
         if(Poff==0)
         {
            JDQ=1;                //繼電器吸合
            TR1=0;      //定時(shí)器1關(guān)閉,即倒計(jì)時(shí)關(guān)閉
                TR0=1;           // 定時(shí)器0開(kāi)啟,即按鍵掃描開(kāi)啟
                }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:693676 發(fā)表于 2020-4-5 16:50 來(lái)自觸屏版 | 只看該作者
而且前一段時(shí)間會(huì)不停循環(huán)倒計(jì)時(shí),改了之后還是一樣
回復(fù)

使用道具 舉報(bào)

板凳
ID:213173 發(fā)表于 2020-4-6 06:20 | 只看該作者
以?xún)煞N時(shí)間單位(s/ms)倒計(jì)時(shí)沒(méi)有任何技術(shù)問(wèn)題,不過(guò)以1ms周期刷新LCD不現(xiàn)實(shí)。就算LCD能完成但肉眼根本無(wú)法分辨。給你改為1ms中斷周期并增加一個(gè)標(biāo)志位allow用于區(qū)分兩種時(shí)間單位的倒計(jì)時(shí),至于LCD顯示ms問(wèn)題只能呵呵了。
void Timer1_isr(void) interrupt 3
{
        TH1=(65536-1000)/256;//定時(shí)器裝初值
        TL0=(65536-1000)%256;
        if(allow==0)
        {
                count++; //中斷次數(shù)累加
                if(count==1000) //1000次1毫秒為1秒
                {
                        count=0;
                        Pon--;                // 單片機(jī)工作默認(rèn)繼電器閉合,Pon上電時(shí)間倒計(jì)時(shí),單位秒
                        write_twodate(9,Pon);        //變化送到LCD顯示
                        if(Pon==0)
                        {
                                JDQ=0;                  //繼電器斷開(kāi)
                                allow=1;
                        //        count++;                   //繼電器斷電后,Poff掉電時(shí)間倒計(jì)時(shí)
                        }
                }
        }
        else
        {       
//                if(count==1)         //1次為1毫秒,這里是錯(cuò)誤的,實(shí)際為50ms,還沒(méi)想到辦法轉(zhuǎn)換不同單位
//                {
//                        count=0;
                Poff--;          //Poff掉電時(shí)間倒計(jì)時(shí),單位毫秒
                write_onedate(10,Poff);        //變化送到LCD顯示
//                }
                if(Poff==0)
                {
                        JDQ=1;                //繼電器吸合
                        TR1=0;      //定時(shí)器1關(guān)閉,即倒計(jì)時(shí)關(guān)閉
                        TR0=1;           // 定時(shí)器0開(kāi)啟,即按鍵掃描開(kāi)啟

                        allow=0;//到此一輪倒計(jì)時(shí)結(jié)束,等待定時(shí)器1再次開(kāi)啟
                }
        }
}
回復(fù)

使用道具 舉報(bào)

地板
ID:693676 發(fā)表于 2020-4-6 15:52 來(lái)自觸屏版 | 只看該作者
wulin 發(fā)表于 2020-4-6 06:20
以?xún)煞N時(shí)間單位(s/ms)倒計(jì)時(shí)沒(méi)有任何技術(shù)問(wèn)題,不過(guò)以1ms周期刷新LCD不現(xiàn)實(shí)。就算LCD能完成但肉眼根本無(wú) ...

多謝老哥,有個(gè)問(wèn)題,我按你的設(shè)置,但是倒計(jì)時(shí)跑得很快,差不多正常一秒十分之一,晶振設(shè)置確實(shí)是12M,仿真跑得很快
回復(fù)

使用道具 舉報(bào)

5#
ID:693676 發(fā)表于 2020-4-6 20:23 來(lái)自觸屏版 | 只看該作者
許許許 發(fā)表于 2020-4-6 15:52
多謝老哥,有個(gè)問(wèn)題,我按你的設(shè)置,但是倒計(jì)時(shí)跑得很快,差不多正常一秒十分之一,晶振設(shè)置確實(shí)是12M, ...

解決了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表