单片机实验(闹钟部分修改版)

注:第一个是利用延时程序做的定时,循环太多定时不够精确;这一个用的是出栈和入栈的算法进行的定时,可以增加定时的精度。

程序目的说明:这是一个闹钟程序,当按下K1的时候,开始计时(说明:为了方便观察,我以10s中作为基本定时进行演示,如果需要其他定时可以通过修改部分程序得到),时间达到后,7段显示器和LED灯同时闪烁,若序号归零,则按下K2计时则停止。然后再按下K1计时又从新开始,以此类推。

电路图:

因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。排阻就是好多电阻连载一起,他们有一个公共端.

因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。排阻就是好多电阻连载一起,他们有一个公共端.由于是上拉电阻,所以1接VCC。

LED6位七段码显示灯,从左到往右两位一组,分别显示HOUR, MINUTE,SECOND.

K1开关和P1.1口相连,K2和P2.2口相连,分别用于控制计时的开启和关闭LED灯,计时到达的时候LED灯闪烁,计时t停止时LED灯熄灭。晶振电路,帮助减小计时过程中产生的误差。

K1开关和P1.1口相连,K2和P2.2口相连,分别用于控制计时的开启和关闭

LED灯,计时到达的时候LED灯闪烁,计时t停止时LED灯熄灭。

晶振电路,帮助减小计时过程中产生的误差。

程序段:

程序说明:1.直接将开关定义为各个接口,可以方便之后程序中利用各个开光的状态进行跳转。2.利用了计数/定时器0作为外部中断,当中断产生,自动跳入计时状态;

程序说明:1.直接将开关定义为各个接口,可以方便之后程序中利用各个开光的状态进行跳转。

2.利用了计数/定时器0作为外部中断,当中断产生,自动跳入计时状态;

6.主程序中要调用闹钟程序timebear检测设定时间是否到达和显示时间的子程序display1.5.此段定义的是BCD码得时间,为了可以在七段显示器上面显示4.此段定义的是需要计时(亮灯)的时间,我设定的10s亮灯,所以s为0ah,其他的均为00h3.此段定义的是而二进制的时间存储单元。

6.主程序中要调用闹钟程序timebear检测设定时间是否到达和显示时间的子程序display1.

5.此段定义的是BCD码得时间,为了可以在七段显示器上面显示

4.此段定义的是需要计时(亮灯)的时间,我设定的10s亮灯,所以s为0ah,其他的均为00h

3.此段定义的是而二进制的时间存储单元。

8.timecome程序段主要控制P3.7口,时间达到的时候,使LED灯和7短码显示器点亮并闪烁,如果要不要灯和七段码显示器闪烁则删除:mov r7,#250t2:mov r6,#124t3:djnz r6,t3djnz r7,t2

8.timecome程序段主要控制P3.7口,时间达到的时候,使LED灯和7短码显示器点亮并闪烁,如果要不要灯和七段码显示器闪烁则删除:

mov r7,#250

t2:mov r6,#124

t3:djnz r6,t3

djnz r7,t2

setb p3.7

这一段程序即可,这一段相当于机器周期,是灯的闪亮延时,就出现了闪烁的状态。

7.timebear程序段用于检测闹铃设定的时间是否达到,依次从second(s),minute(m),hour(h)检测,出现不匹配的就不再向下执行,若时间匹配就跳转至timecome。

9.time 为计算时间的子程序,用的是出栈入站的方式,基本定时是按为5ms,然后循环.从second开始定时,超过60m就归零,minute加1,没有超过60s,就继续向上加;minute,hour都是这样的原理,需要注意的是,因为要出栈入栈,所以需要吧累加器和psw

9.time 为计算时间的子程序,用的是出栈入站的方式,基本定时是按为5ms,然后循环.

从second开始定时,超过60m就归零,minute加1,没有超过60s,就继续向上加;minute,hour都是这样的原理,需要注意的是,因为要出栈入栈,所以需要吧累加器和psw中的值入栈保护。

10.这个是用于判断K2开关是否按下:当K2开关按下的时候,跳入y1程序段,使7段显示器所显示的时间归零,并且使LED灯熄灭。

10.这个是用于判断K2开关是否按下:当K2开关按下的时候,跳入y1程序段,使7段显示器所显示的时间归零,并且使LED灯熄灭。

11.display为时间显示子程序,主要用于实现将二进制的时间转化为BCD码显示的时间,方便在七段显示器上显示。本质就是利用程序末尾列出的转换表进行转换

11.display为时间显示子程序,主要用于实现将二进制的时间转化为BCD码显示的时间,方便在七段显示器上显示。本质就是利用程序末尾列出的转换表进行转换

七段码转换表

闹钟Android实验报告,单片机实验报告(闹钟).doc相关推荐

  1. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

  2. 51单片机基本刷屏测试实验_51单片机实验

    1 . LED 灯闪烁实验 2 . LED 流水灯实验 3 .无源蜂鸣器实验 4 .继电器控制实验 5 .数码管显示实验 6 .独立按键实验 1 . LED 灯闪烁实验 #include void D ...

  3. PLC单片机实验开发设备

    在单片机的应用中,PLC控制系统已经成为了其组成中的重要组成部分.单片机主要利用PLC必备的编程接口来进行通信,使用LCD作为用户的界面,界面中可以显示出PLC的工作状态.工艺参数,也可以使用相应的按 ...

  4. PLC单片机实验开发系统装置QY-DPJ12

    一.装置简介 QY-DPJ12PLC单片机实验开发系统综合装置可完成51/96/8088/8086等CPU的单片机.微机的全部软.硬件实验.在单片机仿真实验系统的基础上,增加8088十六位微机原理和接 ...

  5. 闹钟Android实验报告,闹钟实验报告.doc

    阿坝师专电子信息工程系 单片机与接口技术课程设计总结报告 设计题目:带有LCD的定时闹钟 学生姓名: 翟华 学 号系 别: 电子信息工程系 专 业: 计算机控制技术 指导教师:莫建麟 20 题目 带有 ...

  6. 2017-2018-2 20165236 实验四《Android开发基础》实验报告

    2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计       班级:1652班       姓名:郭金涛     ...

  7. 2018-2019-2-20175225 实验四《Android开发基础》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张元瑞 学号:20175225 指导教师:娄嘉鹏 实验日期:2019年5月14日 实验时间:13:45 - 21:00 实验序号:实验 ...

  8. 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc

    单片机c语言版数码动态显示实验报告 数码管动态显示实验一.实验要求在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输 ...

  9. 20175208 张家华 实验四《Android开发基础》实验报告

    一.实验报告封面 课程:Java程序设计        班级:1752班          姓名:张家华        学号:20175208 指导教师:娄嘉鹏 实验日期:2019年5月16日 实验时 ...

  10. 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx

    单片机AD与DA转换实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

最新文章

  1. R语言绘图-常用参数
  2. 2019-2020-3 《Java 程序设计》第三周知识总结
  3. 内推|商汤科技深度学习方向实习生
  4. php异常处理的好处,php异常处理方法是什么
  5. 爬虫5_python2_使用 Beautiful Soup 解析数据
  6. [论文评析] ArXiv-2021,Pyramid Vision Transformer A Versatile Backbone for Dense Prediction without Convo
  7. android SDK 常见安装方法
  8. Python敏感词汇检测
  9. ae在哪里直接复制合成_AE脚本-合成复制脚本(同合成复制修改相互不影响)True Comp Duplicator v3.9.11+使用教程...
  10. 中华石杉-- --消息队列的笔记
  11. 分布式之CAP原则详解
  12. 详解语言模型NGram及困惑度Perplexity
  13. php元素周期表,元素周期表 - 理视天下 - 简单学习网论坛_中高考学习交流论坛_中学生学习论坛 - Powered by phpwind...
  14. viper4android fx 驱动,ViPER4Android FX 音效驱动社区版安
  15. python爬虫算法是什么_Python爬虫:什么是网络爬虫
  16. python unpack java,Java中的python struct.unpack - java
  17. 论文投稿系列之Cover Letter写法(一)
  18. JavaScript中用数组实现键值对
  19. pytcuda学习笔记(一)
  20. matlabGUI神经网络系统设计

热门文章

  1. 计算机专业会学计量经济学吗,计量经济学的论文
  2. apabi无限借阅的研究
  3. 小程序毕设作品之微信校园洗衣小程序毕业设计成品(7)中期检查报告
  4. 编辑器使用方法 1. 下载编辑器 下载 KindEditor 最新版本,下载之后打开 examples/index.html 就可以看到演示。 下载页面: http://www.kindsoft.
  5. android 辅助功能_关于辅助功能的9个神话
  6. 一些收藏默认网站后缀
  7. PMP-5.项目范围管理-需求跟踪矩阵
  8. 服装店商家不离手的十大服装进销存管理软件,功能大对比
  9. Linux Ubuntu系统下载安装NCL
  10. 【无人驾驶入门】一、概述