基于51单片机的99秒马表设计

发布者:ArtisticSoul最新更新时间:2017-12-31 来源: eefocus关键字:51单片机  99秒马表 手机看文章 扫描二维码
随时随地手机看文章

1.实验任务
(1).开始时,显示“00”,第1次按下SP1后就开始计时。
(2).第2次按SP1后,计时停止。
(3).第3次按SP1后,计时归零。
2.电路原理图
99秒马表设计
图4.17.1
3.系统板上硬件连线
(1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。
(2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。
(3).把“单片机系统“区域中的P3.5/T1用导线连接到”独立式键盘“区域中的SP1端口上;
4.程序框
T0中断服务程序框图
99秒马表设计
图4.17.2
5.汇编源程序
TCNTA            EQU 30H
TCNTB           EQU 31H
SEC       EQU 32H
KEYCNT          EQU 33H
SP1       BIT 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];
  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];
                    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];
    }
}

关键字:51单片机  99秒马表 引用地址:基于51单片机的99秒马表设计

上一篇:51单片机T0定时器应用1
下一篇:基于51单片机的“叮冬”门铃设计

推荐阅读最新更新时间:2024-03-16 15:51

51单片机】STC89C52点亮LED灯,含C代码(2)
1.参考教程:清翔51单片机教程 2.基本原理 : 通过控制通过控制右边输出端高低电频,来控制灯的亮和熄灭。灯左边5V电压,右边若是赋予逻辑0(0V),有电压差,则灯有电流通过,被点亮。 3.具体软件操作步骤在第一篇: 4.程序和结果 在.c文件里写入程序 以点亮1号灯为例, 编译后烧录结果 同理多盏灯同时点亮 结果
[单片机]
【<font color='red'>51单片机</font>】STC89C52点亮LED灯,含C代码(2)
51单片机教程第2讲_下载程序
stc是国内最大的51单片机提供商,他的产品也是非常的丰富,应用广泛,所以我们以stc51单片机为例进行学习。其它厂家的51单片机大同小异。 stc51单片机都可以使用串口下载程序,即ISP下载。串口分为电脑的串口和单片机的串口。每个单片机都有串口,外部表现为2个引脚,即RXD和TXD。以前,每个电脑上都有串口,现在,家用型电脑已经不配置串口,只有工控电脑还带有串口。但是,电脑不带串口并不会影响你下载程序,你不必非要买一个带有串口的电脑。因为现在市面上,有一种线,叫做“USB转串口线”,它可以把你电脑的USB口变成串口,和以前电脑上的串口外表和功能一模一样,如下图所示:   DB9串口头一共9个引脚,其中两个是RXD 和TXD
[单片机]
什么是51单片机?又该如何自学51单片机
51 单片机是目前使用最多的单片机之一,那么什么是 51 单片机呢?作为新手,又该如何自学 51 单片机?为帮助大家更好的学习 51 单片机,本文将对这两个问题予以阐述。如果你对 51 单片机具有兴趣,不妨继续往下阅读哦。 一、何为 51 单片机 51 单片机是对所有兼容 Intel8031 指令系统的单片机的统称。该系列单片机的始祖是 Intel 的 8004 单片机,后来随着 Flashrom 技术的发展,8004 单片机取得了长足的进展,成为应用最广泛的 8 位单片机之一,其代表型号是 ATMEL 公司的 AT89 系列,它广泛应用于工业测控系统之中。很多公司都有 51 系列的兼容机型推出,今后很长的一段时间内将占有大量
[单片机]
51单片机光电控制计算机通讯系统
最近项目需要,制作了一个基于STC89C52RC单片机的光电控制计算机通讯系统。其基本外观如图一所示。 虽然照片显示我的东东做得比较粗糙,但是基本能够使用。或许如果老板(老师)再提供些RMB,我可以做得更好! 整个系统以STC89C52RC单片机为数字信号采集、与计算机通讯为核心的处理芯片。其中包括5个部分:第一部分是基于Max232A的单片机计算机通讯电路模块,主要通过电平转换,将数字量输入转换为串口通讯输出的字节信号位至计算机,从而实现单片机采集得到数据后与计算机通讯。第二部分是ADC0804单片机A/D转换模块,主要利用ADC0804的特定功能,实现对光照度传感器的模拟量的量化。第三部分是基于PO18
[单片机]
51单片机-分钟秒表
数码管的基础知识已经讲解的差不多了,我们做道题目来结束本章的学习内容。 1.题目要求 开发板上电瞬间需要做到如下图的“0.00”所示 右边两个数码管用来做60秒计时,带小数点显示的数码管用来做一分钟过后的累加,当还没到达10分钟时,最左端的数码管(也就是数码管3)不允许亮,计时到“59.59”之后再过一秒就要变为“0.00”。 2.程序分析 同样我们需要定义Second用来做秒数自增的变量,分钟的累加也需要一个Minute变量。 当Second等于60的瞬间,需要“Second=0; Minute++;” 同理当Minute等于60的瞬间,需要“Minute=0;” 我们也知道开发板一上电就需要三个数码管一起点亮,所以
[单片机]
<font color='red'>51单片机</font>-分钟秒表
51单片机定时中断实现显示的程序
第一位始终显示0,第二位显示在0-9之间循环 ;************************************************** Counter EQU 59H ;计数器,显示程序通过它得知现正显示哪个 数码管 FIRST EQU P2.7 ;第一位数码管的位控制 SECOND EQU P2.6 ;第二位数码管的位控制 DISPBUF EQU 5AH ;显示缓冲区为5AH和5BH ORG 0000H AJMP START ORG 000BH ;定时器T0的入口 AJMP DISP ;显示程序 ORG 30H START: MOV SP,#5FH ;设置堆栈 MOV P1,#0FFH MOV P0,#0FFH
[单片机]
51单片机I2C总线驱动程序
SI2I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 一.I2C系统结构 每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。 二.数据位的有效性规定 I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。 三.字节传送与应答 每一个字节必须保证是8位长度。数据传送时,
[单片机]
<font color='red'>51单片机</font>I2C总线驱动程序
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved