开发板制作秒表计时器---我太难了丶

制作一个秒表计时器,记录0-15秒时间。要求精准,可控。

1.能够用按键控制秒表开始

2.能够用按键控制秒表停止

3.能够用按键控制秒表清零

4.使用定时器控制时间,要求精确。

5.使用1个数码管和多个按键实现功能。

  将下面代码复制粘贴到C51软件里,编译运行生成.hex文件,再将文件添加到下面电路中,运行。(软件文件,安装方法,创建工程,电路图在我前面博客里有)

  右边数码管呈现从1到9数字一次增加,鼠标点击连接接口P1的按钮,数码管启动,再次按下数码管数字停止;点击连接接口P2的按钮,数码管数字清零,从0开始计时。

  功能就是这样,喜欢的可以给个关注谢谢~

#include<reg52.h>
sbit an = P1^0;
sbit qing = P1^1;
unsigned int i = 0;
unsigned int s = 0;
code unsigned char LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E};
void INT_T0(void)
{
    TMOD = 0X01; //打开定时器0 ,使用模式1定时
    TH0 = 0XFC;
    TL0    = 0X18; //初始值
    EA = 1;//打开总开关
    ET0 = 1;//打开中断T0开关
}
void main(void)
{
    INT_T0();
    TR0 = 0; //定时功能关闭
    while(1)
    {
        if(an == 0)
            TR0 = 1;       //判断按键按下  ,是则打开定时功能
        else
            TR0 = 0;       //  关闭定时功能
        if(qing == 0)
            break;            //跳出循环,关闭程序,重新启动
    }
}
void time0(void) interrupt 1
{
    TH0 = 0XFC;
    TL0    = 0X18; //初始值
    if(i < 1000)
    {
        i++;
    }
    else
    {
        P0 = LED_CODE[s];
        i = 0;
        if(s<15)
            s++;
        else
            s = 0;
    }
}

原文地址:https://www.cnblogs.com/LeiZL/p/11832011.html

时间: 2024-07-31 08:29:14

开发板制作秒表计时器---我太难了丶的相关文章

使用Arduino开发板制作交流电压表

在本文中,我们将使用Arduino开发板制作一个交流电压测量装置,测量我们家中交流电源的电压.我们将在Arduino IDE的串行监视器上打印输出该电压,并在万用表上显示出来. 制作数字电压表比模拟电压更容易一些,因为在制作模拟电压表时,您必须具备一些物理参数的知识,如扭矩.摩擦损耗等.然而在制作数字电压表时,您只需使用LCD或LED矩阵或甚至你的笔记本电脑打印输出电压值即可. 所需的元件 ●  一个220-12变压器 ●   1N4007二极管 ●   1uf电容 ●   10k和4.7K电阻

Arduino开发板制作

Arduino UNO 介绍 ,Arduino开发板制作 教程: Arduino制作 Arduino UNO 图 Arduino是什么 Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬件(各种型号的Arduino板)和软件(Arduino IDE).构建于... Arduino制作物料 教程: Arduino制作 物料即各种元器件元器件清单 元器件购买 淘宝 Arduino制作工具 教程: Arduino制作 制作Arduino相关设备.工具和耗材所需设备 喷墨打印机如MP280

滚动抽签系统---我太难了丶

keil 开发板 实现滚动抽签系统 代码已经给出了,复制代码,粘贴到keilc51工程里,点击编译按钮生成.hex文件,打开电路图选择之前生成的.hex文件,运行,点击左下角按键1 按钮,右边数码管停止,显示数字,再次点击数码管数字转动,再次点击数码管数字停止显示数字.(软件文件,安装方法,创建工程,电路图在我前面博客里有) #include <reg52.h> #define LED_ALL P0 sbit KEY1 = P1^0; unsigned char LED_NUM[] = {0x

制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统

转自网络,供学习记录使用,红色部分是我实验时,这篇文章和网站稍有出入的地方. 目的:制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统 在http://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/quickstart/zynq(姑且把这个链接成为链接1吧)链接中找到 图1 点击绿色字体的链接,下载镜像原始文件.这里有不同时期的版本,本说明中选择 图2 下载的原始文件为:2014_R2-

基于topeer 4412开发板 无界面linux文件系统的制作

Exynos-4412不仅可以运行Android,还可以运行简单的linux最小文件系统(不带显示界面的linux系统),下面我们来讲解一下这种文件系统的制作. 制作文件系统我们需要使用到Busybox工具.BusyBox 是一个集成了一百多个最常用linux命令和工具的软件.BusyBox 包含了一些简单的工具,例如ls.cat和echo等等,还包含了一些更大.更复杂的工具,例grep.find.mount以及telnet.有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说

【嵌入式学习笔记二】烧录制作好的镜像到4412开发板中

说明:本来打算第二份笔记作开发环境搭建的,但是整个开发环境的搭建比较复杂,所以学到后面的时候再回过来系统的讲述一下如何搭建开发环境,这一节内容就讲如何烧录制作好的镜像到开发板中. 一.Android4.0.3的烧写(OTG烧写) 1.准备工作 (1)硬件准备: iTOP-4412开发板.电源.串口线.OTG线 (2)软件及驱动准备: ADB驱动.串口驱动.超级终端 (3)安装镜像(压缩包): u-boot-iTOP-4412.bin(uboot,通用引导程序) zImage(kernel,内核)

ARM开发板系统移植-----rootfs的制作

前面两篇文章分别介绍了mini2440开发板上运行的bootloader和kernel,到这里系统启动后其实是停留在一个“僵死”的状态---无法挂载根文件系统. 这里将介绍如何制作一个根文件系统,并且挂载到内核中---即让内核能够访问到文件系统中的目录和文件.从用户的角度来看文件系统无非就是各个目录和文件,注意,这些目录和文件可以存在内存中,也可以存在Nand Flash 或者NOR Flash中,视具体的文件系统而定.本文就用基于内存的initram 和基于网络的nfs文件系统做例子介绍文件系

资料这样多不太够完美-IMX6开发板超级大列表

我们来看看迅为IMX6开发板的资料值不值得拥有.太想关注开发板带的资料了光盘资料:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用手册网盘资料:开发所需PC软件工具.编译系统所需的工具包等.学习推荐书籍及软件等认证群资料:IMX6开发板独立文档和程序源码总汇. 原文地址:https://www.cnblogs.com/mingyue77/p/11611833.html

期中测试( 制作一个秒表计时器 )

制作一个秒表计时器,记录0-15秒时间.要求精准,可控. 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确. 5.使用1个数码管和多个按键实现功能. #include<reg52.h> #define LED P0 sbit KEY1 =P1^0; sbit KEY2 =P1^4; unsigned int i = 0; unsigned char n = 0; unsigned char LED_NUM[] = {0xc0,