① 通过加入若干语句,对mg及ms变量进行控制,实现每当一秒钟到来时mg自动加1;当mg=10(即经历10秒钟)时mg自动清零,同时ms自动加1;当ms=2(即经历20秒)时ms自动清零,最终实现标准时间的秒信息显示(mg及ms变量通过串行口送出,经串并转换后至数码管显示)。

② 当秒钟为“20”时清零的同时控制P1.0上的LED点亮3秒钟。

当这个题目时 编程为

#include

//********数码管段代码表(共阴且高位接a,低位接h笔段)**********//

unsigned char code Tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,

0xFE,0xF6,0xEE,0x3E,0x9C,0x7A,0x9E,0x8E,0x00};

unsigned char mg=0,ms=0,bittime=0;

//串口发送子程序//

void display(void)

{

TI=0; SBUF=Tab[ms]; while(!TI);

TI=0; SBUF=Tab[mg]; while(!TI);

}

//定时中断服务程序

void timer0 (void) interrupt 1 using 0

{

TH0=0x3c; TL0=0xb0; bittime++;

while(bittime==40)

{

bittime=0;

mg++;

if(mg==10)

{mg=0;

ms=ms+1;}

if(ms==2)

{mg=0;ms=0;P1_0=0;}

if(mg==3)

{P1_0=1;}

display();

//每经一秒调用一次显示程序(Fosc=24MHz)

}

}

//主程序

void main(void)

{

TMOD=0x01;SCON=0X00;

TH0=0x3c;TL0=0xb0;

EA=1; ET0=1; TR0=1;

while(1);

}

如果我想在上面题目下 加上 当它20秒时(也就是P1_0灯亮时)停止计数,直到3秒后(也就是灯又亮时) 再继续计数 要怎么改(加)上面的程序

整点报时 单片机 c语言,单片机整点报时编程相关推荐

  1. C语言数据交换算法和伪指令,补充:单片机c语言与汇编语言混合编程.ppt

    补充:单片机c语言与汇编语言混合编程 reg51.h和reg52.h:实质上是没有区别的,都是一些特殊功能寄存器的申明 sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0 ...

  2. c语言万能编程模板_51-STC单片机C语言-普遍通用万能编程模板

    \\ < 8051 单片机 C 语言编程模板> 1. 函数头文件 ............................................................. ...

  3. 手机wifi控制单片机C语言,单片机wifi控制app

    说起单片机wifi控制app,单片机方机的资料还容易找,对于app资料网上可以找得到的资料不多,就是找到了,也就是个APP,单片机wifi控制app配套的单片机C语言程序及手机APP源代码一般的都无法 ...

  4. 单片机C语言流水灯花样编程,51单片机学习之陆 —— 1.3 流水灯的花样玩法

    原标题:51单片机学习之陆 -- 1.3 流水灯的花样玩法 上一次我们点亮了一个1,其实仅仅点亮一个流水灯还是有些单调的. 这一次让我们试着尝试些别的花样 1 多个流水灯的点亮 a 打开将原来的c文件 ...

  5. sbit单片机c语言,单片机C语言开发sbit使用方法.doc

    单片机 C语音开发 sbit使用方法·· 1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分 ...

  6. 万年历单片机c语言,单片机+lcd12864液晶万年历C程序

    闹铃的界面,喇叭出现铃声. 生日倒计时提醒功能. 全部完整的源代码下载:http://www.51hei.com/bbs/dpj-20391-1.html 下面是12864.h文件:/*------- ...

  7. 单片机C语言流水灯花样编程,单片机C语言程序设计:花样流水灯

    /*   名称:花样流水灯 说明:16 只 LED 分两组 按预设的多种花样变换显示 */ #include #define uchar unsigned char #define uint unsi ...

  8. 单片机c语言实验,单片机实验C语言编程.doc

    单片机实验C语言编程.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...

  9. 51单片机c语言试题及答案,单片机C语言期末考试题..

    单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...

最新文章

  1. OpenCV 图像采样 插值 几何变换
  2. redis windows
  3. POJ 1753 Flip Game DFS枚举
  4. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
  5. 零基础跟我学前端之css3基础
  6. 【前端就业课 第一阶段】HTML5 零基础到实战(十一)canvas 基础
  7. qt中实现左右分割线_Qt项目中,实现屏幕截图并生成gif的详细示例(值得细读)...
  8. Spring MVC 入门基础(一)
  9. 2017年浙江中医药大学大学生程序设计竞赛(重现赛)D - CC的神奇背包
  10. sql2005 无法在只读列“id”中插入数据
  11. pycharm退出测试环境
  12. skywalking官方文档学习
  13. Wordpress中Md文章添加图片点击放大效果
  14. SPSS多元线性回归及逐步回归学习笔记
  15. java程序启动端口_查看项目端口和启动情况
  16. Java七牛云报400错误
  17. 4g运行内存手机还能用多久_8G运存手机可用运存不到4G,这到底是为什么呢?告诉你根本原因...
  18. 保姆级教学之内网穿透(NATAPP)
  19. Java类型转换(自动类型转换+强制类型转换)
  20. 创维宽带猫E910V10C(电信)(酒店使用的那种)改桥接

热门文章

  1. 安卓带步骤的手写签名(附源码)
  2. 2-氟丙二酸二乙酯,cas685-88-1等含氟试剂,氟化试剂
  3. 如何将Markdown文章轻松地搬运到微信公众号并完美地呈现代码内容
  4. 什么是RUN CARD?
  5. [18] Window PowerShell DSC学习系列---- 如何区分WMF4.0和WMF 5.0?
  6. python控制画笔尺寸_python教程系列终章:画笔控制
  7. java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出
  8. windows 7计算机用户,win7系统打开超级账户的两种方法(图文)
  9. 复现CVE-2022-10270(向日葵远程代码执行漏洞)
  10. 启动hadoop报错:Unable to load native-hadoop library for your platform... using builtin-java classes wher