单片机汇编电子钟.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机汇编电子钟

国立华侨大学 课程设计报告 课程名称:单片机原理及应用 设计项目名称:基于51单片机的电子钟 学生姓名:高 祥 学 号:1195111009 专 业:通 信 工 程 年 级:2011级 指导教师:张 育 钊 工学院制 2013年12月 摘要:本论文基于单片机原理及应用技术知识学习,介绍了利用单片机作为核心的数字电子钟的设计与制作,其中,包括硬件电路原理的实现方案设计、软件程序编时间(显示格式为可随时进行时间调整,单片机?数字?、数码管、独立按键 设计任务与要求 1、设计任务 利用数码管来设计一个电子钟,具有基础的校时校分功能。 设计要求 (1)显示格式为:XX 时XX分XX秒 (2)按键能够校时校分 方案的设计 基于这学期学习基础单片机理论知识,通过前几次的实验学习,基础掌握一些基本元件的使用,目前还无法做到很高深的设计,所以,我们利用以单片机为核心,数码管显示,独立按键来做简单设计。 整个系统用单片机作为中央控制器,时钟信号通过单片机I/O口传给数码管,单片机模块控制驱动模块驱动显示模块,通过显示模块来实现信号的输出、独立按键是相应的控制功能。 1、系统整体框图如下图所示 2、方案的设计 电子钟程序要求精确的时间设计,我们就必须采用定时器来设计时间,数码管轮流显示,独立按键来改变分时。故优先:计时显示独立按键。 由于单片机具有两个中断优先级,我们可以采用独立按键在主程序,显示在低级优先,计时在高级优先设计。 计时模块:定时器的使用,我们可以采用定时器1或者定时器0。定时器1还可以用做串口的波特率发生器,但是在此程序中,没有利用到波特率,所以定时器1或者定时器0均可,此处,我们选择定时器0. 显示模块:我们采用数码管显示,数码管共阴数码管,所利用到的是实验箱上的共阴数码管。 校时校分模块:我们利用独立按键,实验箱上存在四个独立按键和矩阵独立按键,由于我们此处时间比较简单,我们就是用外部的两个独立按键,分别来实现校时校分功能。 三、软件设计及各部分程序 1、(1)、计时模块框图及程序 程序设计: IT0P: PUSH PSW PUSH Acc DJNZ 33H,RETURN MOV 33H,#40 DJNZ 34H,RETURN 判定是否到达一秒 MOV 34H,#100 MOV A,#01H ADD A,32H ;秒存在32H地址单元里面 DA A ; 二、十转换 MOV R4,A MOV 32H,A CJNE R4,#60H,RETURN ;判断是否到达60S MOV 32H,#00H MOV A,#01H ADD A,31H ;分存在31H地址单元里面 DA A MOV R3,A MOV 31H,A SETB EA CJNE R3,#60H,back ;判断是否达到60分 MOV 31H,#00H MOV A,#01H ADD A,30H ;时存在30H地址单元里面 DA A MOV R2,A MOV 30H,A SETB EA CJNE R2,#24H,back ;判断是否达到24小时 MOV 30H,#00H POP Acc POP PSW RETI (2)、显示模块流程框图及程序 流程框图 程序设计: IT1P: PUSH PSW PUSH Acc MOV TL1,#30H MOV TH1,#0F8H MOV P2,R6 R1,#47H MOV P0,@R1 ; MOV P0,#00H MOV A,R6 RL A MOV R6,A DEC R1 DJNZ R5,RETURN1 MOV R6,#0FEH MOV R1,#47H MOV R5,#08H POP Acc POP PSW RETI (3)、按键模块流程图及程序 流程图:

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档