这次给大家分享一个三位数码管实现0-999倒计时器

所需元器件如下:

AT89C51芯片 *1
12MHz晶振 *1
33pF电容 *2
10uF电解电容 *1
10K电阻 *1
200Ω电阻 *21
单位7段数码管 *3

代码如下:

#include"reg51.h"//此文件中定义了单片机的一些特殊功能寄存器void DelayMs(unsigned int x);//延时函数声明
unsigned char code Ledcode[16]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};//定义字符型数组void DelayMs(unsigned int x)//定义延时函数
{unsigned char i;while(x--){for(i=0;i<120;i++);//大约1ms}
}void main()
{unsigned int i,disp;//定义两个无符号整型变量i 和 dispwhile(1){disp=999;//设置999的倒计时for(i=0;i<1000;i++){P0=Ledcode[disp/100];//把百位数的值赋给P0口,即第一位数码管P2=Ledcode[disp/10%10];//把十位数的值赋给P2口,即第二位数码管P3=Ledcode[disp%10];   //把个位数的值赋给P3口,即第三位数码管                disp--;//实现倒计时自减DelayMs(200);//延时200ms}}
}

仿真电路图如下:

程序可以稍做修改,改变disp的值可以实现想要任何数值的初始值,还可以把倒计时改成累加器的形式,只需要改变disp的初始值,还有把disp–改成disp++,数值随着时间的变化有序增加,改变DelayMs的值可以实现时间间隔的增减。

基于51单片机之数码管设计#扩展三位数码管电路,完成0-999递增或递减计数功能,递减间隔200ms左右相关推荐

  1. 基于微型计算机系统的实时时钟设计,基于51单片机的实时时钟设计报告.doc

    基于51单片机的实时时钟设计报告 PAGE PAGE 24 课程设计(论文)任务书 信息工程 学 院 信息工程 专 业 (2) 班 一.课程设计(论文)题目 嵌入式课程设计 二.课程设计(论文)工作自 ...

  2. matlab ds18b20 单片机,基于51单片机ds18b20温度检测————设计报告.doc

    基于51单片机ds18b20温度检测----设计报告 课程名称: 微机原理课程设计 题 目: 温度检测课程设计 摘要 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为 ...

  3. 基于51单片机的电子时钟设计

    基于51单片机的电子时钟设计 0 功能介绍 1.从DS1302中读取时间显示 2.一共4个按键,按键1按下进入修改时间模式,再按下切换修改的时间变量,这个时候第2和3个按键就是修改时间变量的按键,修改 ...

  4. 单片机数字定时闹钟设计c语言,电子设计 基于51单片机的定时闹钟设计.doc

    电子设计 基于51单片机的定时闹钟设计 课件之家精心整理资料--欢迎你的欣赏 课件之家精心整理资料--欢迎你的欣赏 摘 要 单片计体积小.能耗低.成本低.功能强,广泛应用于智能产品和工业自动化上.本次 ...

  5. 单片机四路抢答器课程C语言设计,基于51单片机四路抢答器设计

    内容简介: 毕业设计 基于51单片机四路抢答器设计 共25页,9905字 随着经济水平的不断提高,人们在物质文明得到满足的同时更注重精神文明的追求,各种娱乐节目不断涌现,提高节目的质量尤为重要..本次 ...

  6. 基于51单片机的智能电子秤设计

    具体实现功能 系统由STC89C51单片机+最小系统+LCD1602液晶显示模块+HX711AD模块+LED模块+蜂鸣器+按键模块+10kg压力传感器构成. 具体功能: 1.数码管显示当前的重量,单位 ...

  7. 基于51单片机智能有毒气体检测仪设计(煤气、酒精、co)(转发分享)

    本设计由STC89C52单片机电路+LCD1602液晶显示电路+MQ-2甲烷传感器模块电路+MQ-3酒精传感器模块电路+MQ-9 CO传感器电路+A/D采样PCF8591电路+蜂鸣器报警电路+LED指 ...

  8. 声控灯程序C语言,基于51单片机的声控灯设计设计-包含完整设计与指导文件.doc...

    基于51单片机的声控灯设计设计-包含完整设计与指导文件 工 学 院 毕 业 设 计(论文) 题 目:基于单片机的智能光控路灯的设计 专 业: 机电技术教育 班 级: *** 姓 名: *** 学 号: ...

  9. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

最新文章

  1. Interview:算法岗位面试—10.12上午—上海某科技公司图像算法岗位(偏图像算法,互联网AI行业)技术面试考点之LoR逻辑回归的底层代码实现、特征图计算公式
  2. c++计算eigen随笔(1)
  3. 【转】知道这20个正则表达式,能让你少写1,000行代码
  4. .Net Core 之 Ubuntu 14.04 部署过程
  5. 使用PyTorch从零开始构建Elman循环神经网络
  6. word打开老是配置进度_小白教程 | office出现配置进度框,怎么办?
  7. JDK源码(12)-Enum
  8. centOS7忘记密码重置方法
  9. 数据结构实践项目——图的基本运算及遍历操作
  10. Overloud TH-U Complete for Mac - 吉他谱曲软件
  11. 24.root, alias
  12. HBase集成(准备篇)
  13. h5将数字翻译为大写汉字_将阿拉伯数字翻译成中文的大写数字
  14. Android 屏幕画笔实现
  15. Smart3D软件基本操作步骤
  16. ios icon 自动生成
  17. 类案检索功能优化建议(一)——开发路径辨析
  18. UVA 177 PaperFolding 折纸痕 (分形,递归)
  19. 二、8【FPGA】Verilog中锁存器(Latch)原理、危害及避免
  20. ADOBE pr000的下载安装+基本操作

热门文章

  1. lisp语言1y1c,常青树LISP语言
  2. Genero BDL concepts (BDL概念)
  3. 做ctf题目的时候运行程序就会显示ImportError: cannot import name ‘flag‘ from ‘secret‘ 求大佬解答
  4. 统信桌面操作系统V20专业版(1022)发布
  5. LINUX 下SQL server 安装、配置及对接ceph功能性能测试
  6. 如何利用工具低成本构建阿里云灾备方案?
  7. 怎样实现cmd命令窗口的快速复制粘贴操作
  8. 一期Go群问答-并发控制-数据竞争-错误与异常
  9. 微信公众平台开发——引言
  10. 基于keras的mnist手写体识别程序