<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 10. 00-99計數器

10. 00-99計數器

作者: 時(shí)間:2016-11-18 來(lái)源:網(wǎng)絡(luò ) 收藏
1.實(shí)驗任務(wù)
利用AT89S51單片機來(lái)制作一個(gè)手動(dòng)計數器,在A(yíng)T89S51單片機的P3.7管腳接一個(gè)輕觸開(kāi)關(guān),作為手動(dòng)計數的按鈕,用單片機的P2.0-P2.7接一個(gè)共陰數碼管,作為00-99計數的個(gè)位數顯示,用單片機的P0.0-P0.7接一個(gè)共陰數碼管,作為的十位數顯示;硬件電路圖如圖19所示。
2.電路原理

圖4.10.1
3.系統板上硬件連線(xiàn)
(1.把“單片機系統”區域中的P0.0/AD0-P0.7/AD7端口用8芯排線(xiàn)連接到“四路靜態(tài)數碼顯示模塊”區域中的任一個(gè)a-h(huán)端口上;要求:P0.0/AD0對應著(zhù)a,P0.1/AD1對應著(zhù)b,……,P0.7/AD7對應著(zhù)h。
(2.把“單片機系統”區域中的P2.0/A8-P2.7/A15端口用8芯排線(xiàn)連接到“四路靜態(tài)數碼顯示模塊”區域中的任一個(gè)數碼管的a-h(huán)端口上;
(3.把“單片機系統”區域中的P3.7/RD端口用導線(xiàn)連接到“獨立式鍵盤(pán)”區域中的SP1端口上;
4.程序設計內容
(1.單片機對按鍵的識別的過(guò)程處理
(2.單片機對正確識別的按鍵進(jìn)行計數,計數滿(mǎn)時(shí),又從零開(kāi)始計數;
(3.單片機對計的數值要進(jìn)行數碼顯示,計得的數是十進(jìn)數,含有十位和個(gè)位,我們要把十位和個(gè)位拆開(kāi)分別送出這樣的十位和個(gè)位數值到對應的數碼管上顯示。如何拆開(kāi)十位和個(gè)位我們可以把所計得的數值對10求余,即可個(gè)位數字,對10整除,即可得到十位數字了。
(4.通過(guò)查表方式,分別顯示出個(gè)位和十位數字。
5.程序框圖









圖4.10.2
6.匯編源程序
CountEQU30H
SP1BITP3.7
ORG0
START:MOVCount,#00H
NEXT:MOVA,Count
MOVB,#10
DIVAB
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
MOVA,B
MOVCA,@A+DPTR
MOVP2,A
WT:JNBSP1,WT
WAIT:JBSP1,WAIT
LCALLDELY10MS
JBSP1,WAIT
INCCount
MOVA,Count
CJNEA,#100,NEXT
LJMPSTART
DELY10MS:MOVR6,#20
D1:MOVR7,#248
DJNZR7,$
DJNZR6,D1
RET
TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
7.C語(yǔ)言源程序
#include
unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
unsignedcharCount;

voiddelay10ms(void)
{
unsignedchari,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}

voidmain(void)
{
Count=0;
P0=table[Count/10];
P2=table[Count%10];
while(1)
{
if(P3_7==0)
{
delay10ms();
if(P3_7==0)
{
Count++;
if(Count==100)
{
Count=0;
}
P0=table[Count/10];
P2=table[Count%10];
while(P3_7==0);
}
}
}
}


關(guān)鍵詞: 00-99計數

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>