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

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

QQ登錄

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

搜索
查看: 4694|回復(fù): 8
收起左側(cè)

利用單片機(jī)T1產(chǎn)生定時(shí)時(shí)鐘,控制8個(gè)LED循環(huán)點(diǎn)亮,閃動(dòng)頻率為10次/s

[復(fù)制鏈接]
ID:630579 發(fā)表于 2019-10-28 19:44 | 顯示全部樓層 |閱讀模式
30黑幣
我不是很理解T1中斷服務(wù)函數(shù)處的代碼,整個(gè)代碼是這樣的:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
sbit LSA=P1^5;                  //LED位選譯碼地址引腳A
sbit LSB=P1^6;
sbit LSC=P1^7;

uchar tmp;           //臨時(shí)變量
uchar sec;
void main(void)
{
LSA=0;               
LSB=0;
LSC=0;
TMOD=0x01;          //設(shè)置定時(shí)器T0工作于方式1
EA=1;                 //全局中斷允許
ET1=1;
TR1=1;
TH1=-18432/256;  //定時(shí)器初值
TL1=-18432%256;
P0=0xfe;
tmp=P0;
while(1);                 //循環(huán)
}
void Timer1(void) interrupt 3
{   
TH1=-18432/256;
TL1=-18432%256;
sec++;               
if(sec==2)
{
  sec=0;
  tmp=_crol_(tmp,1);  //循環(huán)左移一位
  P0=tmp;
}
}

整個(gè)代碼是這樣,但是if(sec==2)不理解,是怎么實(shí)現(xiàn)10次/s的。求大佬解答!

最佳答案

查看完整內(nèi)容

代碼有問(wèn)題,sec就沒(méi)有賦初值。如果if(sec==2)是正確的,那么代表定時(shí)器T1是一個(gè)50ms的定時(shí)器,剛好2次進(jìn)入中斷處理函數(shù)void Timer1(void)后,耗時(shí)是100ms,也就是10次/s。 但是假設(shè)是11.0592MHz的晶振,一個(gè)機(jī)器周期=1/11.0592/12=1.08507us 20*1000/1.08507=18432,也就是定時(shí)器T1是20毫秒的。所以應(yīng)該是 if(sec==5) 另外這條語(yǔ)句也要改下: uchar sec; uchar sec = 0;
回復(fù)

使用道具 舉報(bào)

ID:631729 發(fā)表于 2019-10-28 19:44 | 顯示全部樓層
代碼有問(wèn)題,sec就沒(méi)有賦初值。如果if(sec==2)是正確的,那么代表定時(shí)器T1是一個(gè)50ms的定時(shí)器,剛好2次進(jìn)入中斷處理函數(shù)void Timer1(void)后,耗時(shí)是100ms,也就是10次/s。

但是假設(shè)是11.0592MHz的晶振,一個(gè)機(jī)器周期=1/11.0592/12=1.08507us
20*1000/1.08507=18432,也就是定時(shí)器T1是20毫秒的。所以應(yīng)該是

if(sec==5)

另外這條語(yǔ)句也要改下:
uchar sec;
uchar sec = 0;
回復(fù)

使用道具 舉報(bào)

ID:631355 發(fā)表于 2019-10-28 22:11 | 顯示全部樓層
每10ms中斷一次TL1=(65536-10000)%256;//每10ms中斷一次ET1=1;EA=1;TR1=1;}2.中斷程序:voidTimer1()interrupt3{TH1=(65536-10000)/256;TL1=(65536-10000)%256;if(++count>10)//每次中斷count計(jì)數(shù)一次,當(dāng)計(jì)數(shù)到10,說(shuō)明100ms到{count=0;P1=_corl_(num,1);}}
回復(fù)

使用道具 舉報(bào)

ID:631355 發(fā)表于 2019-10-28 22:14 | 顯示全部樓層
if(sec==2)%為求余運(yùn)算符,例如i%j用來(lái)求i除以j的余數(shù)。特別地,當(dāng)使用i%j==0時(shí),用來(lái)判斷i是否能被j整除(余數(shù)為0表示被除數(shù)能被除數(shù)整除)。對(duì)于你的問(wèn)題,結(jié)合條件語(yǔ)句if,則表示“如果i能被2整除”。

評(píng)分

參與人數(shù) 1黑幣 +12 收起 理由
一個(gè)杰 + 12 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:411550 發(fā)表于 2019-10-28 23:11 | 顯示全部樓層
sec==2就是你定時(shí)器設(shè)定時(shí)間再乘上二

評(píng)分

參與人數(shù) 1黑幣 +12 收起 理由
一個(gè)杰 + 12 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:235200 發(fā)表于 2019-10-28 23:32 | 顯示全部樓層
要達(dá)到每秒10次,即每100ms切換1位LED,用TH1=-18432/256;TL1=-18432%256;定時(shí)50ms(不能直接定時(shí)100ms),所以計(jì)數(shù)2次達(dá)100ms
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-10-29 08:09 | 顯示全部樓層
void Timer1(void) interrupt 3
{   
        TH1=-18432/256;//等同(65536-18432)/256; 11.0592MHz,定時(shí)20ms
        TL1=-18432%256;
        sec++;               
        if(sec==2)//測(cè)試等于符號(hào)==,與賦值符號(hào)=性質(zhì)不同,測(cè)試sec是否為2
        {
          sec=0;
          tmp=_crol_(tmp,1);  //40ms循環(huán)左移一位
          P0=tmp;
        }
}

評(píng)分

參與人數(shù) 1黑幣 +12 收起 理由
一個(gè)杰 + 12 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2019-10-29 08:49 | 顯示全部樓層
每秒頻閃10次=1000/10=100毫秒,計(jì)算中斷賦值,用累計(jì)的算式,如果累計(jì)到2,那么這個(gè)中斷賦值應(yīng)該是50毫秒,如果不是50毫秒調(diào)整到50毫秒即可.

評(píng)分

參與人數(shù) 1黑幣 +12 收起 理由
一個(gè)杰 + 12 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:630579 發(fā)表于 2019-11-3 20:01 | 顯示全部樓層
csmyldl 發(fā)表于 2019-10-28 23:32
要達(dá)到每秒10次,即每100ms切換1位LED,用TH1=-18432/256;TL1=-18432%256;定時(shí)50ms(不能直接定時(shí)100ms),所以 ...

-18432設(shè)置的好像是20ms的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产美女自拍视频 | 粉嫩一区二区三区国产精品 | 999久久久| 色网站在线 | 欧美激情精品久久久久 | 99九色 | 国产资源一区二区三区 | 午夜在线小视频 | av大片在线观看 | 国产一区二区 | 成人午夜毛片 | 亚洲一区二区在线播放 | 中文字幕在线精品 | 国产欧美精品一区二区 | www日本高清 | 黄色国产在线视频 | 久久9热 | 天天色天天射天天干 | 99国产精品99久久久久久粉嫩 | 成人性视频在线 | 中文日韩在线 | 天天操网 | 在线免费观看视频你懂的 | 欧美日韩在线一区二区三区 | 中文字幕乱码一区二区三区 | 亚洲国产精品一区在线观看 | 青青久久 | 夜夜骚视频| 天堂网色 | 一区二区三区日 | 欧美精品一区二区免费视频 | 欧美日韩久久 | 免费一看一级毛片 | 性网站免费 | 国产精品一区二区久久 | 国产精品久久久一区二区三区 | 日本成人毛片 | 国产探花在线精品一区二区 | 狠狠色综合网站久久久久久久 | 成人三级电影 | 欧美日韩久久精品 |