欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

只需一步,快速開始

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

海神+Keil的經(jīng)典趣味案例

[復(fù)制鏈接]
ID:283392 發(fā)表于 2018-4-13 12:24 | 顯示全部樓層 |閱讀模式
1 閃爍燈
1.        實(shí)驗(yàn)任務(wù)
如圖 4.1.1 所示:在 P1.0 端口上接一個(gè)發(fā)光二極管 L1,使 L1 在不停地一亮一滅,一亮一滅的時(shí)間間隔為 0.2 秒。
2.        電路原理圖
file:///C:\Users\john\AppData\Local\Temp\ksohtml\wps40A9.tmp.png
4.1.1
3.        系統(tǒng)板上硬件連線
“單片機(jī)系統(tǒng)”區(qū)域中的 P1.0 端口用導(dǎo)線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的 L1 端口上。
4.        程序設(shè)計(jì)內(nèi)容
1). 延時(shí)程序的設(shè)計(jì)方法
作為單片機(jī)的指令的執(zhí)行的時(shí)間是很短,數(shù)量大微秒級(jí),因此,我們要求的閃爍時(shí)間間隔為 0.2 秒,相對(duì)于微秒來說,相差太大,所以我們?cè)?/div>

執(zhí)行某一指令時(shí),插入延時(shí)程序,來達(dá)到我們的要求,但這樣的延時(shí)程序是如何設(shè)計(jì)呢?下面具體介紹其原理:
如圖 4.1.1 所示的石英晶體為 12MHz,因此,1 個(gè)機(jī)器周期為 1 微秒
機(jī)器周期 微秒
MOV R6,#20 2
個(gè)機(jī)器周期
2
D1: MOV R7,#248 2 個(gè)機(jī)器周期
2
2+2×248=498  20×
DJNZ R7,$ 2 個(gè)機(jī)器周期
2×248
498
DJNZ R6,D1
2 個(gè)機(jī)器周期
2×20=40
10002
因此,上面的延時(shí)程序時(shí)間為 10.002ms。
由以上可知,當(dāng) R6=10、R7=248 時(shí),延時(shí) 5ms,R6=20、R7=248 時(shí) ,延時(shí) 10ms,以此為基本的計(jì)時(shí)單位。如本實(shí)驗(yàn)要求 0.2 秒=200ms,10ms×R5=200ms,則 R5=20,延時(shí)子程序如下:
DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
2). 輸出控制
如圖 1 所示,當(dāng) P1.0 端口輸出高電平,即 P1.0=1 時(shí),根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍@時(shí)發(fā)光二極管 L1 熄滅;當(dāng) P1.0 端口輸出低電平,即 P1.0=0 時(shí),發(fā)光二極管 L1 亮;我們可以使用 SETB P1.0 指令使 P1.0 端口輸出高電平,使用 CLR P1.0 指令使 P1.0 端口輸出低電平。
5. 程序框圖
如圖 4.1.2 所示


file:///C:\Users\john\AppData\Local\Temp\ksohtml\wps40C9.tmp.png
4.1.2
6. 匯編源程序
ORG 0
START: CLR P1.0
LCALL DELAY SETB P1.0
LCALL DELAY
LJMP START
DELAY: MOV R5,#20 ;延時(shí)子程序,延時(shí) 0.2 秒
D1: MOV R6,#20
D2: MOV R7,#248 DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
7. C 語言源程序
#include <AT89X51.H> sbit L1=P1^0;
void delay02s(void) //延時(shí) 0.2 秒子程序
{
unsigned char i,j,k; for(i=20;i>0;i--) for(j=20;j>0;j--) for(k=248;k>0;k--);
}


void main(void)
{
while(1)
{
L1=0;
delay02s();
L1=1;
delay02s();
}
}

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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