77范文网 - 专业文章范例文档资料分享平台

单片机电子时钟课程设计报告(3)

来源:网络收集 时间:2019-01-07 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

是C/R键?

地址指针指向计时缓冲区

调用时间设置程序

主程序流程图

3.2.2计时。

即定时器0中断子程序,完成刷新计时缓冲区的功能。

系统使用6MHz的晶振,假设定时器0工作在方式1,则定时器的最大定时时间为65.536ms,这个值远远小于1s。因此本系统采用定时器与软件循环相结合的定时方法。设定时器0工作在方式1,每隔50ms溢出中断一次,则循环中断20次延时时间是1s,上述过程重复60次为1分,分计时60次为1小时,小时计时24次则时间重新回到00:00:00。

因定时器0工作在方式1,则50ms定时对应的定时器初值为:65536-50ms/2us=40536=9E58H,即TH0=9EH,TH0=58H。

但应当指出:CPU从响应T0中断到完成定时器初值重装这段时间,定时器T0并不停止工作,而是继续计数。因此,为了确保T0能准确定时50ms,重装的定时器初值必须加以修正,修正的定时器初值必须考虑到从原定时器初值中扣除计数器多计的脉冲个数。由于定时器计数脉冲的周期恰好和机器周期吻合,因此修正量等于CPU从响应中断到重装完TL0为止所用的机器周期数。CPU响应中断通常要3~8个机器周期。经过测试,定时器0重装的计数初值设为9E5FH~9E67H,可以满足精度要求。另外,MCS-51单片机只有二进制加法指令,而时间是按十进制递增,因此用加法指令后必须进行二-十进制转换。

11

计时模块流程图如下图所示。

保护现场 重装定时器初值 循环次数减1 否 满20次? 是 秒单元加1 否 60s到? 是 秒单元清0,分单元加1

否 60分到? 是 分单元清0,时单元加1 否 24小时到? 是 时单元清0 恢复现场 返回

12

3.2.3时间设置模块。

该模块由键盘输入相应的数据来设置当前时间。程序通过调用一个键盘设

置子程序通过键盘扫描将键入的6位时间值送入显示缓冲区。

设置时间后,时钟要从这个时间开始计时,而时分秒单元各占一个字节,键盘占6个字节。因此程序中要调用一个合字子程序将显示缓冲区中的6位BCD码合并为3位压缩BCD码,并送入计时缓冲区,作为当前计时起始时间。

该程序同时要检测输入时间值的合法性,若键盘输入的小时值大于23,分、秒值大于59,则不合法,将取消本次设置,清零重新开始计时。

时间设置和键盘设置子程序的流程图如下图所示。

保护现场 调用键盘设置子程序KETIN 调用合字子程序COMB 恢复现场 返回

时间设置流程图

保护现场 显示缓冲区首地址送R0键盘输入次数送R7 调用键盘扫描程序KEYSCAN 键号送@R0

13

显示缓冲区地址加1 循环次数减1 否 循环结束? 是 恢复现场 返回 键盘设置子程序流程图

3.2.4显示。

连接电源后,调整时间,lcd屏上会显示出年月日时分秒。 显示程序流程图如下图所示。

保护现场 否 允许显示? 调用拆字程序 是 动态扫描显示 返回

显示程序流程图

14

扫描键盘 否 调用显示程序 有键按下? 是 调用显示程序 否 有键按下? 是 求取键号 返回

键盘扫描程序流程图

3.2.5程序:

#include #include

#define uint unsigned int #define uchar unsigned char #define PIN P0 sbit LCDE=P2^7; sbit RW=P2^5; sbit RS=P2^6; sbit k1=P1^0; sbit k2=P1^1; sbit k3=P1^2; sbit sck=P3^6; sbit io=P3^4; sbit RST=P3^5;

uint w[7]={0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c}; //uint r[7]={0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d}; //

15

写地址读地址

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机电子时钟课程设计报告(3)在线全文阅读。

单片机电子时钟课程设计报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/407900.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: