




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子钟流程图电子钟流程图 原理图原理图 源代码源代码 论文论文 电子钟流程图 原理图 源代码 目 录 基于单片机数字钟的设计与实现 第一章 数字钟的硬件框图 第二章 程序整体的设计 第三章 程序框图 第四章 单片机汇编源程序 结束语 参考文献 基于单片机数字钟的设计与实现 摘要 在单片机技术日趋成熟的今天 其灵活的硬件电路的设计和软件的设计 让单片机得到了广泛的应用 几乎是从小的电子产品 到大的工业控制 单片机 都起到了举足轻重的作用 本文介绍了基于单片机的数字钟的设计 详细讨论了 它从软件上实现的过程 重点在时钟调整的方式 查询和中断的比较 然后 对数 字钟的稳定性和精确性作了相关的讨论 摘要 单片机 数字钟 数据缓冲区 定时 消抖 第一章 数字钟的硬件框图 第二章 程序整体的设计 程序整体设计 定时模块 显示模块 数据调整模块 状态调整模块 总体介绍 此部分主要介绍定时模块 和显示模块 定时部分采用经典的定时器定时 它实 现了数字钟的主要部分 和秒表的主要部分 以及产生报时信号 定时设置 显 示模块是实现数字钟的又一重要部分 其模块的的独立程度直接影响到数字钟 的可视化程度 数据调整 数据调整有多种方式 一 可以直接进入相关状态进行有关操作 二 将调整分 两步 先进入状态 然后执行操作 这两步分别由两个键控制 中断方式应注意的问题 采用中断的方式 最好将定时器中断的优先级设置为最高级 关于程序数据的稳 定性应注意两个问题 一 在低优先级中断响应时 应在入栈保护数据时禁止高 优先级的中断响应 二 在入栈保护有关数据后 对中断程序执行有影响的状态 位 寄存器 必须恢复为复位状态的值 定时准确性的讨论 程序中定时器 一直处于运行状态 也就是说定时器是理想运作的 其中断程序 每隔0 1秒执行一次 在理想状态下 定时器定时是没有系统误差的 但由于定时 器中断溢出后 定时器从0开始计数 直到被重新置数 才开始正确定时 这样中 断溢出到中断响应到定时器被重新置数 其间消耗的时间就造成了定时器定时 的误差 如果在前述定时器不关的情况下 在中断程序的一开始就给定时器置数 此时误差最小 误差大约为 每0 1秒 误差7 12个机器周期 当然这是在定时器定时刚好为0 1秒时的情况 由以上分析 如果 数字钟设计为查询的方式或是在中断的方式下将定时器中断设置为最高级 我 们在定时值设置时 可以适当的扣除9个机器周期的时间值 但如果在中断的情 况下 没有将定时器中断设置为最高级 那就要视中断程序的大小 在定时值设 置时 扣除相应的时间值 软件消抖 一 定时器定时消抖可以不影响显示模块扫描速度 其实现方法是 设置标志位 在定时器中断中将其置位 然后在程序中查询 将其中断优先级设置为低于时钟 定时中断 那么它就可以完全不影响时钟定时 二 在采用延时子程序时 如果 显示模块的扫描速度本来就不是很快 此时可能会影响到显示的效果 一般情况 下 每秒的扫描次数不应小于50次 否则 数码的显示会出现闪烁的情况 以下是三种消抖方法的程序流程图 723 电子钟流程图 原理图 源代码 第三章 程序框图 第四章 单片机汇编源程序 NAME ZF PORT EQU 0CFA0H HOUR EQU 26H 设置数据缓冲区 BUF EQU 23H SBF EQU 22H MBF EQU 21H SA EQU 27H FA EQU 28H HH EQU 29H MB0 EQU 2AH MB1 EQU 2BH MB2 EQU 2CH MM0 EQU 2DH CSEG AT 0000H LJMP START 中断初始化 CSEG AT 0003H LJMP KEY0 CSEG AT 0013H LJMP KEY1 CSEG AT 401BH LJMP CLOCK CSEG AT 4100H START MOV R0 40H 数据缓冲区初始化 MOV R6 00H MOV A 00H MOV R0 A INC R0 MOV R0 A INC R0 MOV R0 A INC R0 MOV R0 A INC R0 MOV R0 A INC R0 MOV R0 A MOV SP 30H MOV TMOD 10H MOV TH1 38H MOV TL1 00H MOV BUF 00H MOV SBF 00H MOV MBF 00H MOV HOUR 00H MOV SA 00H MOV FA 00H MOV HH 00H MOV MB0 00H MOV MB1 00H MOV MB2 00H MOV MM0 00H SETB ET1 SETB EX1 SETB PT1 SETB EA SETB P3 5 CLR P3 0 MOV A HOUR ACALL GET SJMP DS1 MIAOBIAO JNZ DS2 秒表显示 MOV R0 40H MOV A MB0 ACALL GET MOV A MB1 ACALL GET MOV A MB2 ACALL GET AJMP DS1 DINGSHI JNZ DS2 定时设置显示 MOV R0 40H MOV A HH ACALL GET MOV A FA ACALL GET MOV A SA ACALL GET AJMP DS1 TABLE INC A 查表取段码 MOVC A A PC RET DB 3FH DB 06H DB 5BH DB 4FH DB 66H DB 6DH DB 7DH DB 07H DB 7FH DB 6FH DB 40H GET 将一个两位十进制数放入两个数码管对应的两个缓冲区 MOV R4 A ANL A 0FH MOV R0 A INC R0 MOV A R4 SWAP A ANL A 0FH MOV R0 A INC R0 RET CLOCK 定时器中断服务程序 JNB P3 0 D4 产生定时输出脉冲 CPL P3 4 D4 MOV TL1 0AFH MOV TH1 3CH PUSH PSW PUSH ACC JNB P3 5 C0 秒表计数模块 INC MB0 MOV A MB0 CJNE A 0AH C0 MOV MB0 00H MOV A MB1 INC A DA A MOV MB1 A CJNE A 60H C0 MOV MB1 00H MOV A MB2 INC A DA A MOV MB2 A CJNE A 60H C0 MOV MB2 00H 电子钟流程图 原理图 源代码 C0 JNB 78H Z1 时钟计数程序 INC R6 CJNE R6 05H Z1 MOV R6 00H CLR 78H SETB EX0 Z1 JNB 79H Z2 去抖延时程序 INC R6 CJNE R6 0FH Z2 MOV R6 00H CLR 79H SETB EX1 Z2 INC BUF MOV A BUF CJNE A 0AH QUIT MOV BUF 00H MOV A SBF INC A DA A MOV SBF A CJNE A 60H QUIT MOV SBF 00H MOV A MBF CLR P3 0 定时脉冲输出 一分钟 D2 INC A DA A MOV MBF A MOV A FA 定时比较分值 CJNE A MBF D0 SJMP D1 D0 MOV A MBF CJNE A 60H QUIT MOV MBF 00H MOV A HOUR INC A DA A MOV HOUR A D1 MOV A SA 定时比较时值 CJNE A HOUR D3 SETB P3 0 D3 MOV A HOUR CJNE A 18H QUIT MOV HOUR 00H QUIT POP ACC POP PSW RETI KEY0 CLR ET1 外部中断零服务程序 PUSH ACC PUSH PSW SETB ET1 CLR EX0 CLR CY 清与十进制调整有关的状态位 CLR AC SETB 78H JB P3 5 K0 MOV MB0 00H 秒表数据清零 MOV MB1 00H MOV MB2 00H K0 MOV A R1 完成加一操作 INC A DA A CJNE R1 26H K2 调整数据的限制 SJMP K3 K2 CJNE R1 27H K4 SJMP K3 K4 CJNE A 60H K1 MOV A 00H K3 CJNE A 24H K1 MOV A 00H K1 MOV R1 A POP PSW POP ACC RETI KEY1 CLR ET1 外部中断一中断程序 完成状态的调整 PUSH ACC PUSH PSW SETB MOV R1 21H INC R5 SETB EX0 SJMP EXIT M0 CJNE R5 02H M1 MOV R1 26H INC R5 SETB EX0 SJMP EXIT M1 CJNE R5 03H M2 MOV R1 28H INC R5 SETB EX0 SJMP EXIT M2 CJNE R5 04H M3 MOV R1 27H INC R5 SETB EX0 SJMP EXIT M3 CJNE R5 05H M4 INC R5 MOV R1 00H SETB EX0 SJMP EXIT M4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年呼伦贝尔农垦谢尔塔拉特泥河哈达图浩特陶海农牧场招聘172人笔试历年难、易点深度预测模拟试卷带答案详解
- 2025年禁毒法测试题及答案
- 2025年北京警察招录考试(申论)历年参考题库含答案详解
- 合成孔径雷达成像关键算法剖析与前沿探索
- 基于2025年的跨境电商海外营销中心用户体验优化报告
- 内蒙古呼伦贝尔农垦牙克石、莫拐、免渡河农牧场有限公司招聘笔试题库及答案详解(名校卷)
- 2025年教师招聘之《幼儿教师招聘》通关练习题库包附答案详解(考试直接用)
- 教师招聘之《小学教师招聘》提分评估复习附完整答案详解(考点梳理)
- 2025内蒙古呼伦贝尔农垦莫拐农牧场有限公司招聘16人备考及参考答案详解
- 教师招聘之《小学教师招聘》通关模拟题库及答案详解(真题汇编)
- 记叙文中的并列式结构课件
- 新媒体运营实务完整全套课件
- 桩基础平法施工图(平法施工图识读)
- GB/T 9113-2010整体钢制管法兰
- GB/T 23338-2018内燃机增压空气冷却器技术条件
- 海姆立克急救法完整版本课件
- 国家地表水环境质量监测网采测分离实施方案课件
- 控压钻井技术及实践培训讲义工艺课件
- 厚度仪点检表
- 北京市水利工程维修养护定额
- 自然拼读法在小学英语教学中的应用的实践研究
评论
0/150
提交评论