五十九秒的秒表C语言程序,单片机试验00-59秒计时器(利用软件延时)
单片机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秒计时器(利用软件延时)相关推荐
- 五十九秒的秒表C语言程序,51单片机秒表计时器课程设计报告(含C语言程序)解读.doc...
XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...
- 60秒的秒表c语言程序,99秒表c程序
满意答案 tfds6596 2013.10.20 采纳率:59% 等级:11 已帮助:12899人 //12M晶振.2位共阳数码管,P0为段码,P2.2.P2.3位控 // 三个按键:开始 P2 ...
- Python编程基础:第五十九节 守护线程Daemon Threading
第五十九节 守护线程Daemon Threading 前言 实践 前言 守护线程是在后台运行的线程,对程序的运行并不重要,你的程序在退出前不会等待守护线程的完成,此类线程的特点是,当程序中主线程及所有 ...
- 59深度解密五十九:利用“抖音”进行吸粉的简单、另类玩法
网络营销推广技术.技巧深度解密(五十九)指南: 1.本文档适合零基础和互联网营销推广工作者,主要讲解抖音吸粉的问题. 2.原创版权文档,任何抄袭或者全部.部分模仿都是侵权行为. 3.敬畏法律,尊重原创 ...
- JavaScript学习(五十九)—原型、原型链、闭包以及闭包的不足
JavaScript学习(五十九)-原型.原型链.闭包以及闭包的不足 一.什么是闭包? 所谓闭包就是指被定义在其他函数内部的函数. 闭包函数可以访问它所在的函数的所有变量. 文字太抽象了,画图解释一下 ...
- 问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(3)——修正一个问题
前续:问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(2) 我们在画"问题六十"的各种回旋体时,遇到这样的问题: 当"基本曲线"的控制点为: //8- ...
- [Python从零到壹] 五十九.图像增强及运算篇之图像锐化Scharr、Canny、LOG实现边缘检测
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 陈艾盐:《春燕》百集访谈节目第五十九集
<春燕>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好,和谐 ...
- 达芬奇密码 第五十九章
达芬奇密码 第五十九章[@more@] 第五十九章 纽约市莱克星顿大街的天主事工会总部里,男接待员意外地接到了阿林加洛沙主教的电话,于是他问候道:"晚上好,先生." "有 ...
- 互联网创新创业大赛优秀范例_第五十九期创业沙龙——“互联网+”大学生创新创业大赛实践案例...
原标题:第五十九期创业沙龙--"互联网+"大学生创新创业大赛实践案例 第五十九期创业沙龙 第六届"互联网+".2020年"创青春"系列竞赛开 ...
最新文章
- 独家 | 人工智能不能忽视符号逻辑以及原因
- SAP客户合作伙伴关系使用说明
- day26-3 模拟ssh远程执行命令
- 韩国IT业是怎么走向国际我们须要学习什么
- 5分钟了解Zigbee的前世今生
- 爬虫 spider01——基本概念
- 为什么我们总是「习惯性辩解」?
- 19-数据持久化-Bind Mounting
- 记录——《C Primer Plus (第五版)》第九章编程练习第六题
- 画质与性能双重加持,Unity超越游戏的“炫技”
- Tomcat JMX
- CCNP实战教程之 OSPF中为什么将环回口通告为主机路由?
- 计算机系和清华大学,清华大学交叉信息研究院和计算机系区别
- 机器人语音---走进优必选
- python超声检测成像仿真_- 深度体验树莓派3:实操用Python驱动超声测距模块
- Field of view xxxx underlying table doesn't have a default value 的一种解决方法
- python通讯录管理系统
- VLC web插件 js接口
- 开关电源雷击浪涌整改_一种防雷击浪涌的开关电源电路设计
- 世界是由什么组成的java_世界是由什么组成的?