c51为啥要宏定义时钟_51单片机时钟实训报告

时、分、秒计时器设计

一、任务及要求

51

单片机设计时、分、秒计时器,具体要求如下。

1

具有时、分、秒计时功能和

8

位数码管显示功能,显示格式为:

“时-分-秒”

2

Proteus

设计仿真电路进行结果仿真;

3

4

人组成设计小组完成,

小组成员有明确分工,

1

人负责总体方案设计及报告撰写,

2

人负责功能模块函数设计,

1

人负责仿真电路设计及调试。

4

完成程序设计、仿真电路设计、结果仿真。

5

、本实验要求设计一个数字计时器,可以完成

0

00

~23

小时

59

59

秒的计时

功能,并在控制电路的作用下有开机清零。

6

、指标要求:

.

显示时、分、秒。

采用

24

小时制,小时计数器按

“23

00”

规律计数。

.

为了保证计时准确、稳定,由单片机的定时器来计时。

7

、设计要求:

画出电路原理图(或仿真电路图)

元器件及参数选择;

电路仿真与调试;

连接实物图,并调试;

写出报告,并做总结;

二、设计方案

1

、总体设计方案(李文负责完成)

(说明总体设计方案构思、程序模块构成、仿真电路构成等内容,不少于

300

字)

)

构思

:实现时钟的设计,如果采用软件延时的方法来实现时钟,太耗

cpu

了,因此采用

51

单片机的内部硬件资源来实现时钟,

因此采用定时器来定时,

由于单片机的最大定时的时间

65.536ms;

但是我们要定时

1s

,为了方便,我们则选用定时器

0

工作方式

1

且定时

50ms

然后在中断

20

次则有了

1s

,有了

1s

就好办了,

分,

时就好办了,

只要在

1

秒的基础上加就

可以实现时钟了,有了时,分,秒就要显示了,由于时,分,秒都是两位,因此要把个位与

十位分离,然后在分别在数码管上显示,这样就实现时钟的设计。

程序模块

1

、主函数:

(调用初始化函数,调用显示函数)

2

、显示函数:

(延时函数,数码管显示代码)

3

、中断服务函数:

(时,分,秒的实现)

仿真电路构成:

数字钟的结构组成:

1

)晶体振荡器电路

2

)复位电路

3

)数码管使用非门驱动及数码管

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538177.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

servlet获取不到Angular4 post过来的参数

副标题:Java如何从HttpServletRequest中读取HTTP请求的body 今天接触一个项目,前台用angular4 post访问后台, this.httpService.post({url: quality/IMSI_MO, IMSImsg: this.InputMsg, TIME1: time1, TIME2: time2 }).subscribe(res > {t…

ios如何看idfv_如何无中生有资源搜索神器

作者 | Castie! 来源 | https://coderzsq.github.io日常扯淡首先申明,这绝对不是标题党,看完全文你一定也能够自行的写出一个资源搜索App,其实这个App,本来是想在App Store卖钱的,毕竟感觉需求量还是很大,虽…

计算机语言需要有英语基础,有关“计算机语言”的问题

一般需要一点英语基础,因很多语句其实是英文单词,且编译错误信息大多是用代码或英文提示的。但一个完全不会英语的人只要努力还是能学会编程语言的,计算机语言中涉及的英文单词大多不是很难,花点时间完全能记住,出错的…

Eclipse Console 加大显示的行数,禁止弹出

原文链接:http://blog.csdn.net/leidengyan/article/details/5686691 -------------------------------------------------- Eclipse Console 加大显示的行数: 在 Preferences-〉Run/Debug-〉Console里边,去掉对Limit console output的选择&…

excel range 判断日期型_为什么精英都是Excel控?

让你相见恨晚的Excel精髓攻略,吐血整理!三小时帮你提升90%的效率,这份Excel教程必须!(点赞收藏)Excel能够满足工作中绝大部分的数据分析需求,很多小细节的设计会节省下工作中非常多的时间&#…

移动端 | Vue.js对比微信小程序基础语法

&#xff08;1&#xff09;vue 自定义组件与父组件的通信&#xff0c;props&#xff1a;[abb],可以看成自组建的一个自定义属性 &#xff08;2&#xff09;vue 模版语法{{}} 只能是在DOM中插入&#xff0c;<div>{{acc}}</div>, 绑定属性的话应v-bind&#xff1a;id…

计算机组装电源线排,主机箱背部走线技巧 组装电脑走背线与理线教程

近年来&#xff0c;装机行业流行一个术语&#xff0c;即“走背线”&#xff0c;那么走背线是什么&#xff1f;装机之家小编简单介绍下&#xff0c;通俗的说&#xff1a;走背线就是针对电脑机箱&#xff0c;装机的时候&#xff0c;将机箱内部和电源的线材做到最干净整洁&#xf…

查看oracle数据库允许的最大连接数和当前连接数

原文链接&#xff1a;http://blog.csdn.net/zmx729618/article/details/54018629 ----------------------------------------------------------------------------- 在查看数据的连接情况很有用&#xff0c;写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化…

干煸线椒的做法_美食:农家蒸土鸡,剁椒梅鲚鱼干,干煸茶树菇,芹菜炒牛肉的做法...

阅读本文前&#xff0c;请您先点击上面“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以免费收到我们的最新内容了&#xff0c;每天都会有更新&#xff0c;完全是免费订阅&#xff0c;请放心关注。图文来源网络&#xff0c;侵权联系删除&#xff01; …

计算机出现假桌面怎么解决办法,win10系统apphangxprocb1引起桌面假死怎么解决【图文】...

电脑死机怎么办&#xff1f;有win10系统用户反应win10系统apphangxprocb1引起桌面假死怎么解决&#xff1f;出现这种情况该怎么解决&#xff1f;下面就将方法分享给大家。描述:出现了一个问题,该问题导致了此程序停止与 Windows 进行交互。错误的应用程序路径: C:Windowsexplor…

Tomcat log文件

catalina.out 是Tomcat启动和运行时访问日志。包括访问报错日志。不包括启动报错日志。包括了 catalina.2017-12-02.log 的日志。 localhost.2017-12-02.log 报错日志&#xff0c;包括启动时报错&#xff0c;如框架初始化失败日志&#xff0c;如spring的容器初始化日志…

如何将对象拼接成get传值的形式

传递的参数为params对象export default {data () {return {phone: 18688754577,password: 123456}},computed: {params () {let params {}params.phone this.phoneparams.password this.passwordreturn params}},methods: {concatParams (params) {let paramsStr for (var …

= 改为 in

for (String tableName : tableNames) {//检查是否全为空for (long p_hour start; p_hour < end; p_hour) {String sql"select * from HIVE_READ_INSERT_HISTORY where "imsiORmsisdnSql(imsi, msisdn, tableName)" and p_hour"p_hour" " &q…

noj数据结构稀疏矩阵的加法十字链表_数据结构之:图

导读1. 什么是图&#xff1f;图的存储方式&#xff1f;2. 图的遍历&#xff08;深度优先搜索&#xff0c;广度优先搜索&#xff09;3. 最短路径1. 什么是图&#xff1f;图的存储方式&#xff1f;前面总结了“树”这种数据结构&#xff0c;而这篇博客总结的是更为复杂的一种数据…

vue中用数组语法绑定class

简单的绑定class就不说了&#xff0c;它可以和对象语法一样&#xff0c;使用data、computed、methods三种方法。说一下我在工作里体会到这种作法的好处。那么直接上代码。。。咔咔咔 说下需求&#xff0c;我是做一个显示框&#xff0c;当status为1时&#xff0c;代表成功状态&a…

解释型语言与编译型语言的区别

编译型语言在程序执行之前&#xff0c;有一个单独的编译过程&#xff0c;将程序翻译成机器语言&#xff0c;以后执行这个程序的时候&#xff0c;就不用再进行翻译了。 解释型语言&#xff0c;是在运行的时候将程序翻译成机器语言&#xff0c;所以运行速度相对于编译型语言要慢。…

三星台式机计算机编号怎么看,三星笔记本如何查看型号

现如今&#xff0c;电脑的用途广泛&#xff0c;而且方便快捷&#xff0c;深受人们的欢迎&#xff0c;人们不仅可以通过电脑来了解知识&#xff0c;开阔眼界&#xff0c;而且电脑是一种消遣、娱乐的方式&#xff0c;可以放松身心。那电脑的话&#xff0c;有分两种&#xff0c;一…

自旋锁和互斥锁实例_多线程编程之自旋锁

一、什么是自旋锁一直以为自旋锁也是用于多线程互斥的一种锁&#xff0c;原来不是&#xff01;自旋锁是专为防止多处理器并发(实现保护共享资源)而引入的一种锁机制。自旋锁与互斥锁比较类似&#xff0c;它们都是为了解决对某项资源的互斥使用。无论是互斥锁&#xff0c;还是自…

如何卸载symantec

前段时间,业务的虚机上安装了symantec Endpoint Protection(正版)&#xff0c; 发现虚机运行一段时间就会失去响应死机&#xff0c;并且有些安装symantec的虚机3389端口无法使用&#xff0c;怎么折腾都不行。最后决定卸载它。一、是否可以用停止服务和终止进程再卸载的方式卸载…

CSS文件引入顺序

<link rel"stylesheet" href"bootstrap.min.css"> <link rel"stylesheet" href"app.css"> 自定义的css要最后引入。因为有时候会修改bootstrap的css。只有后引入的才会覆盖。 如果提前引入了&#xff0c;自定义的会被bo…