0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

99秒單片機(jī)馬表設(shè)計(jì),99s Timer

454398 ? 2018-09-20 19:48 ? 次閱讀

99秒單片機(jī)馬表設(shè)計(jì),99s Timer

關(guān)鍵字:AT89S51,馬表電路

1.實(shí)驗(yàn)任務(wù)
(1.開始時(shí),顯示“00”,第1次按下SP1后就開始計(jì)時(shí)。
(2.第2次按SP1后,計(jì)時(shí)停止。
(3.第3次按SP1后,計(jì)時(shí)歸零。
3.系統(tǒng)板上硬件連線
(1.把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)a-h(huán)端口上;要求:P0.0/AD0對(duì)應(yīng)著a,P0.1/AD1對(duì)應(yīng)著b,……,P0.7/AD7對(duì)應(yīng)著h。
(2.把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0/A8-P2.7/A15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)a-h(huán)端口上;要求:P2.0/A8對(duì)應(yīng)著a,P2.1/A9對(duì)應(yīng)著b,……,P2.7/A15對(duì)應(yīng)著h。
(3.把“單片機(jī)系統(tǒng)“區(qū)域中的P3.5/T1用導(dǎo)線連接到”獨(dú)立式鍵盤“區(qū)域中的SP1端口上;
4.程序框圖

T0中斷服務(wù)程序框圖
5.匯編源程序
TCNTAEQU 30H
TCNTBEQU 31H
SECEQU 32H
KEYCNTEQU 33H
SP1BIT P3.5
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START:MOV KEYCNT,#00H
MOV SEC,#00H
MOV A,SEC
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
MOV TMOD,#02H
SETB ET0
SETB EA
WT:JB SP1,WT
LCALL DELY10MS
JB SP1,WT
INC KEYCNT
MOV A,KEYCNT
CJNE A,#01H,KN1
SETB TR0
MOV TH0,#06H
MOV TL0,#06H
MOV TCNTA,#00H
MOV TCNTB,#00H
LJMP DKN
KN1:CJNE A,#02H,KN2
CLR TR0
LJMP DKN
KN2:CJNE A,#03H,DKN
MOV SEC,#00H
MOV A,SEC
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
MOV KEYCNT,#00H
DKN:JNB SP1,$
LJMP WT
DELY10MS:
MOV R6,#20
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
INT_T0:
INC TCNTA
MOV A,TCNTA
CJNE A,#100,NEXT
MOV TCNTA,#00H
INC TCNTB
MOV A,TCNTB
CJNE A,#4,NEXT
MOV TCNTB,#00H
INC SEC
MOV A,SEC
CJNE A,#100,DONE
MOV SEC,#00H
DONE:MOV A,SEC
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
NEXT:RETI
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
6.C語言源程序
#include
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
unsigned char second;
unsigned char keycnt;
unsigned int tcnt;
void main(void)
{
unsigned char i,j;
TMOD=0x02;
ET0=1;
EA=1;
second=0;
P0=dispcode[second/10];
P2=dispcode[second%10];
while(1)
{
if(P3_5==0)
{
for(i=20;i>0;i--)
for(j=248;j>0;j--);
if(P3_5==0)
{
keycnt++;
switch(keycnt)
{
case 1:
TH0=0x06;
TL0=0x06;
TR0=1;
break;
case 2:
TR0=0;
break;
case 3:
keycnt=0;
second=0;
P0=dispcode[second/10];
P2=dispcode[second%10];
break;
}
while(P3_5==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
tcnt++;
if(tcnt==400)
{
tcnt=0;
second++;
if(second==100)
{
second=0;
}
P0=dispcode[second/10];
P2=dispcode[second%10];
}
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    將信號(hào)引入DS99R104 ,DS99R104沒有輸出反應(yīng),為什么?

    第一次使用這個(gè)轉(zhuǎn)換芯片,103端時(shí)鐘信號(hào)都輸進(jìn)去了,DOUT端也可以測(cè)量到信號(hào)輸出,但是怎么判斷信號(hào)輸出的正確呢?我將信號(hào)引入DS99R104 ,DS99R104沒有輸出反應(yīng),求專家或用過的這類芯片的大神解答??!
    發(fā)表于 12-20 08:31

    CBM99D57BQ

    CBM99D57 可在多種高端通信系統(tǒng)中實(shí)現(xiàn)I/Q 調(diào)制器和上變頻器功能。CBM99D57 內(nèi)部集成了高速直接數(shù)字頻率合成器(DDS)、高速 14 位數(shù)模轉(zhuǎn)換器(DAC)、時(shí)鐘倍頻電路、數(shù)字濾波器
    發(fā)表于 12-13 15:05 ?0次下載

    14位,3.3V CMOS直接數(shù)字合成器-CBM99D10

    內(nèi)部頻率、相位與振幅控制字來控制DDS輸出信號(hào)。北斗GNSS接收機(jī)是一種專業(yè)用于接收北斗衛(wèi)星信號(hào)的設(shè)備,如下是北斗接收機(jī)應(yīng)用框圖。CBM99D10BQ應(yīng)用框圖**D
    的頭像 發(fā)表于 11-11 11:42 ?1109次閱讀
    14位,3.3V CMOS直接數(shù)字合成器-CBM<b class='flag-5'>99</b>D10

    數(shù)控車床m99指令的用法

      數(shù)控車床是一種高度自動(dòng)化的機(jī)床,廣泛應(yīng)用于機(jī)械加工領(lǐng)域。在數(shù)控車床的編程中,M代碼(輔助功能代碼)起著非常重要的作用。M99指令是數(shù)控車床編程中的一種輔助功能代碼,用于實(shí)現(xiàn)程序的循環(huán)調(diào)用。下面
    的頭像 發(fā)表于 10-23 15:52 ?842次閱讀

    基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘

    具體實(shí)現(xiàn)功能由51單片機(jī)+8位共陰數(shù)碼管+獨(dú)立按鍵構(gòu)成。具體功能:(1)利用數(shù)碼管顯示時(shí)分秒,顯示格式為“時(shí)-分-”;(2)利用6個(gè)按鍵控制時(shí)、分、,設(shè)定好后自動(dòng)開始時(shí)鐘顯示;(3)設(shè)置
    的頭像 發(fā)表于 10-22 14:12 ?274次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的手動(dòng)數(shù)字時(shí)鐘

    單片機(jī)的中斷機(jī)制

    單片機(jī)的中斷機(jī)制是一種重要的處理方式,它允許單片機(jī)在執(zhí)行主程序的過程中,能夠暫停當(dāng)前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機(jī)制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機(jī)在各種應(yīng)用領(lǐng)域中得到廣泛應(yīng)用。以下是對(duì)
    的頭像 發(fā)表于 10-17 18:03 ?855次閱讀

    CBM24AD99Q數(shù)據(jù)手冊(cè)-中文版

    CBM24AD99Q芯片是低噪聲24 位同步采樣Δ-Σ模數(shù)轉(zhuǎn)換器(ADC),具有內(nèi)置可編程增益放大器(PGA)、內(nèi)部電壓基準(zhǔn)和內(nèi)部振蕩器。CBM24AD99Q包含顱外腦電圖(EEG)和心電圖(ECG
    發(fā)表于 10-16 13:39 ?0次下載

    DS99R101/DS99R102 3-40MHz DC平衡24位LVDS串行器和解串器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《DS99R101/DS99R102 3-40MHz DC平衡24位LVDS串行器和解串器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-09 09:39 ?0次下載
    DS<b class='flag-5'>99</b>R101/DS<b class='flag-5'>99</b>R102 3-40MHz DC平衡24位LVDS串行器和解串器數(shù)據(jù)表

    基于51單片機(jī)24倒計(jì)時(shí)設(shè)計(jì)

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)24倒計(jì)時(shí)設(shè)計(jì)包含了 C語言程序源代碼(keil軟件打開) 。本資源適合人群:? ? ? 單片機(jī)愛好者、電子類專業(yè)學(xué)生、電子diy愛好者。本資源能
    發(fā)表于 06-25 10:03 ?0次下載

    數(shù)控車床m99指令的用法

    數(shù)控車床是一種高度自動(dòng)化的機(jī)床,廣泛應(yīng)用于機(jī)械加工領(lǐng)域。在數(shù)控車床的編程中,M代碼(輔助功能代碼)起著非常重要的作用。M99指令是數(shù)控車床編程中的一種輔助功能代碼,用于實(shí)現(xiàn)程序的循環(huán)調(diào)用。下面我們將
    的頭像 發(fā)表于 06-14 15:52 ?4985次閱讀

    cnc怎么編程m99循環(huán)次數(shù)

    CNC(計(jì)算機(jī)數(shù)控)編程是一種用于控制機(jī)床自動(dòng)加工零件的技術(shù)。M99是一個(gè)在數(shù)控程序中用于結(jié)束循環(huán)的指令。 引言 CNC編程是一種廣泛應(yīng)用于制造業(yè)的技術(shù),它允許機(jī)床按照預(yù)設(shè)的程序自動(dòng)加工零件。CNC
    的頭像 發(fā)表于 06-14 15:49 ?2552次閱讀

    STM8S105 TIMER4無法運(yùn)行的原因?怎么解決?

    STM8S105單片機(jī)進(jìn)行TIMER4初始化用來計(jì)時(shí),但是只要打開全局中斷就會(huì)進(jìn)入中斷向量表TLI中斷,并且TIMER4中斷服務(wù)程序似乎并沒有執(zhí)行,幫忙看看是怎么回事? void
    發(fā)表于 05-14 08:12

    如何系統(tǒng)、科學(xué)地自學(xué)單片機(jī)

    很多初學(xué)者都會(huì)面臨這個(gè)問題,我想學(xué)習(xí)單片機(jī)、我也想學(xué)好單片機(jī)、我也想系統(tǒng)地學(xué)習(xí)單片機(jī),但是單片機(jī)涉及到的學(xué)科多且雜根本不是三天兩天就能學(xué)完的,很多人都逃脫不了從入門到放棄的怪圈?那么我
    的頭像 發(fā)表于 03-28 08:03 ?1134次閱讀
    如何系統(tǒng)、科學(xué)地自學(xué)<b class='flag-5'>單片機(jī)</b>?

    干貨!89C51單片機(jī)模擬交通燈控制,原理圖,仿真程序等完整資料

    和實(shí)物是一樣的。因此,實(shí)物和仿真是一一對(duì)應(yīng)的! 加載“基于畢業(yè)51單片機(jī)的交通燈設(shè)計(jì).hex”文件到單片機(jī),點(diǎn)擊運(yùn)行,交通燈開始工作(二極管顯示紅、黃、綠三色燈,LED顯示倒計(jì)時(shí))。 在程序里我們?cè)O(shè)置
    發(fā)表于 03-14 18:23

    單片機(jī)的最小系統(tǒng)由什么組成 單片機(jī)的最小系統(tǒng)包括哪些

    單片機(jī)(Microcontroller Unit,MCU)的最小系統(tǒng)包括以下幾個(gè)主要組成部分: 單片機(jī)芯片:單片機(jī)是整個(gè)最小系統(tǒng)的核心部分,它集成了中央處理器(Central Processing
    的頭像 發(fā)表于 02-02 11:27 ?1.1w次閱讀