单片机c语言

<>欢迎进入51单片机学习网论坛讨论

本站新域名www.8951.com开通WWW.51C51.COM

中国单片机编程技术普及推广第一站!

11.00-59秒计时器(利用软件延时)

1.实验任务

如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。

2.电路原理图

图4.11.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。

4.程序设计内容

(1.在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。

(2.对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。

(3.在数码上显示,仍通过查表的方式完成。

(4.一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒时间为1.002秒。

DELY1S:MOV R5,#100

D2:MOV R6,#20

D1:MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET

5.程序框图

图4.11.2

6.汇编源程序

SecondEQU 30H

ORG 0

START:MOV Second,#00H

NEXT:MOV A,Second

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOVC A,@A+DPTR

MOV P2,A

LCALL DELY1S

INC Second

MOV A,Second

CJNE A,#60,NEXT

LJMP START

DELY1S:MOV R5,#100

D2:MOV R6,#20

D1:MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET

TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

7.C语言源程序

#include

unsigned

char code table[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f};

unsigned

char Second;

void

delay1s(void)

{

unsigned char i,j,k;

for(k=100;k>0;k--)

for(i=20;i>0;i--)

for(j=248;j>0;j--);

}

void

main(void)

{

Second=0;

P0=table[Second/10];

P2=table[Second%10];

while(1)

{

delay1s();

Second++;

if(Second==60)

{

Second=0;

}

P0=table[Second/10];

P2=table[Second%10];

}

}

五十九秒的秒表C语言程序,单片机试验00-59秒计时器(利用软件延时)相关推荐

  1. 五十九秒的秒表C语言程序,51单片机秒表计时器课程设计报告(含C语言程序)解读.doc...

    XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...

  2. 60秒的秒表c语言程序,99秒表c程序

    满意答案 tfds6596 2013.10.20 采纳率:59%    等级:11 已帮助:12899人 //12M晶振.2位共阳数码管,P0为段码,P2.2.P2.3位控 // 三个按键:开始 P2 ...

  3. Python编程基础:第五十九节 守护线程Daemon Threading

    第五十九节 守护线程Daemon Threading 前言 实践 前言 守护线程是在后台运行的线程,对程序的运行并不重要,你的程序在退出前不会等待守护线程的完成,此类线程的特点是,当程序中主线程及所有 ...

  4. 59深度解密五十九:利用“抖音”进行吸粉的简单、另类玩法

    网络营销推广技术.技巧深度解密(五十九)指南: 1.本文档适合零基础和互联网营销推广工作者,主要讲解抖音吸粉的问题. 2.原创版权文档,任何抄袭或者全部.部分模仿都是侵权行为. 3.敬畏法律,尊重原创 ...

  5. JavaScript学习(五十九)—原型、原型链、闭包以及闭包的不足

    JavaScript学习(五十九)-原型.原型链.闭包以及闭包的不足 一.什么是闭包? 所谓闭包就是指被定义在其他函数内部的函数. 闭包函数可以访问它所在的函数的所有变量. 文字太抽象了,画图解释一下 ...

  6. 问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(3)——修正一个问题

    前续:问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(2) 我们在画"问题六十"的各种回旋体时,遇到这样的问题: 当"基本曲线"的控制点为: //8- ...

  7. [Python从零到壹] 五十九.图像增强及运算篇之图像锐化Scharr、Canny、LOG实现边缘检测

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  8. 陈艾盐:《春燕》百集访谈节目第五十九集

    <春燕>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好,和谐 ...

  9. 达芬奇密码 第五十九章

    达芬奇密码 第五十九章[@more@] 第五十九章 纽约市莱克星顿大街的天主事工会总部里,男接待员意外地接到了阿林加洛沙主教的电话,于是他问候道:"晚上好,先生." "有 ...

  10. 互联网创新创业大赛优秀范例_第五十九期创业沙龙——“互联网+”大学生创新创业大赛实践案例...

    原标题:第五十九期创业沙龙--"互联网+"大学生创新创业大赛实践案例 第五十九期创业沙龙 第六届"互联网+".2020年"创青春"系列竞赛开 ...

最新文章

  1. 独家 | 人工智能不能忽视符号逻辑以及原因
  2. SAP客户合作伙伴关系使用说明
  3. day26-3 模拟ssh远程执行命令
  4. 韩国IT业是怎么走向国际我们须要学习什么
  5. 5分钟了解Zigbee的前世今生
  6. 爬虫 spider01——基本概念
  7. 为什么我们总是「习惯性辩解」?
  8. 19-数据持久化-Bind Mounting
  9. 记录——《C Primer Plus (第五版)》第九章编程练习第六题
  10. 画质与性能双重加持,Unity超越游戏的“炫技”
  11. Tomcat JMX
  12. CCNP实战教程之 OSPF中为什么将环回口通告为主机路由?
  13. 计算机系和清华大学,清华大学交叉信息研究院和计算机系区别
  14. 机器人语音---走进优必选
  15. python超声检测成像仿真_- 深度体验树莓派3:实操用Python驱动超声测距模块
  16. Field of view xxxx underlying table doesn't have a default value 的一种解决方法
  17. python通讯录管理系统
  18. VLC web插件 js接口
  19. 开关电源雷击浪涌整改_一种防雷击浪涌的开关电源电路设计
  20. 世界是由什么组成的java_世界是由什么组成的?

热门文章

  1. 计算机中安装音乐软件是一种,电脑必装的八款软件,你装了吗?
  2. JS正则表达式判断邮箱格式是否正确
  3. 数商云DMS渠道商城系统全渠道营销场景应用举例,赋能日化行业增强渠道掌控力
  4. python统计(二)假设检验
  5. Matlab中的plotyy用法总结
  6. 《Objective-C 程序设计(第4版)》图书信息(二)
  7. javascript怎么开启详细教程
  8. JavaScript打开关闭窗口事件
  9. InternetDownloadManager(6.30.8)下载利器IDM破解版
  10. Sugar BI 宏定义功能拓展