闹钟Android实验报告,单片机实验报告(闹钟).doc
单片机实验(闹钟部分修改版)
注:第一个是利用延时程序做的定时,循环太多定时不够精确;这一个用的是出栈和入栈的算法进行的定时,可以增加定时的精度。
程序目的说明:这是一个闹钟程序,当按下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相关推荐
- c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...
C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...
- 51单片机基本刷屏测试实验_51单片机实验
1 . LED 灯闪烁实验 2 . LED 流水灯实验 3 .无源蜂鸣器实验 4 .继电器控制实验 5 .数码管显示实验 6 .独立按键实验 1 . LED 灯闪烁实验 #include void D ...
- PLC单片机实验开发设备
在单片机的应用中,PLC控制系统已经成为了其组成中的重要组成部分.单片机主要利用PLC必备的编程接口来进行通信,使用LCD作为用户的界面,界面中可以显示出PLC的工作状态.工艺参数,也可以使用相应的按 ...
- PLC单片机实验开发系统装置QY-DPJ12
一.装置简介 QY-DPJ12PLC单片机实验开发系统综合装置可完成51/96/8088/8086等CPU的单片机.微机的全部软.硬件实验.在单片机仿真实验系统的基础上,增加8088十六位微机原理和接 ...
- 闹钟Android实验报告,闹钟实验报告.doc
阿坝师专电子信息工程系 单片机与接口技术课程设计总结报告 设计题目:带有LCD的定时闹钟 学生姓名: 翟华 学 号系 别: 电子信息工程系 专 业: 计算机控制技术 指导教师:莫建麟 20 题目 带有 ...
- 2017-2018-2 20165236 实验四《Android开发基础》实验报告
2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:郭金涛 ...
- 2018-2019-2-20175225 实验四《Android开发基础》实验报告
一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张元瑞 学号:20175225 指导教师:娄嘉鹏 实验日期:2019年5月14日 实验时间:13:45 - 21:00 实验序号:实验 ...
- 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc
单片机c语言版数码动态显示实验报告 数码管动态显示实验一.实验要求在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输 ...
- 20175208 张家华 实验四《Android开发基础》实验报告
一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张家华 学号:20175208 指导教师:娄嘉鹏 实验日期:2019年5月16日 实验时 ...
- 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx
单片机AD与DA转换实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...
最新文章
- R语言绘图-常用参数
- 2019-2020-3 《Java 程序设计》第三周知识总结
- 内推|商汤科技深度学习方向实习生
- php异常处理的好处,php异常处理方法是什么
- 爬虫5_python2_使用 Beautiful Soup 解析数据
- [论文评析] ArXiv-2021,Pyramid Vision Transformer A Versatile Backbone for Dense Prediction without Convo
- android SDK 常见安装方法
- Python敏感词汇检测
- ae在哪里直接复制合成_AE脚本-合成复制脚本(同合成复制修改相互不影响)True Comp Duplicator v3.9.11+使用教程...
- 中华石杉-- --消息队列的笔记
- 分布式之CAP原则详解
- 详解语言模型NGram及困惑度Perplexity
- php元素周期表,元素周期表 - 理视天下 - 简单学习网论坛_中高考学习交流论坛_中学生学习论坛 - Powered by phpwind...
- viper4android fx 驱动,ViPER4Android FX 音效驱动社区版安
- python爬虫算法是什么_Python爬虫:什么是网络爬虫
- python unpack java,Java中的python struct.unpack - java
- 论文投稿系列之Cover Letter写法(一)
- JavaScript中用数组实现键值对
- pytcuda学习笔记(一)
- matlabGUI神经网络系统设计
热门文章
- 计算机专业会学计量经济学吗,计量经济学的论文
- apabi无限借阅的研究
- 小程序毕设作品之微信校园洗衣小程序毕业设计成品(7)中期检查报告
- 编辑器使用方法 1. 下载编辑器 下载 KindEditor 最新版本,下载之后打开 examples/index.html 就可以看到演示。 下载页面: http://www.kindsoft.
- android 辅助功能_关于辅助功能的9个神话
- 一些收藏默认网站后缀
- PMP-5.项目范围管理-需求跟踪矩阵
- 服装店商家不离手的十大服装进销存管理软件,功能大对比
- Linux Ubuntu系统下载安装NCL
- 【无人驾驶入门】一、概述