ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:702KB ,
资源ID:130752      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-130752.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于89c51的智能时钟设计.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于89c51的智能时钟设计.doc

1、单片机原理及系统课程设计 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 专 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 业: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 自动化 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 班 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 级: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 100

2、2 班 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 姓 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 名: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 鞠贵林 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 学 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指

3、 凌阳 号: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 201008505 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 指导教师: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 李军 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 兰州交通大学自动化与电气工程学院 凌阳, 拇指 凌阳

4、 2013 凌阳, 拇指 凌阳 年 凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 月 凌阳, 拇指 凌阳 14 日 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 评语: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 考勤( 10) 守纪( 10) 过程( 40) 设计报告( 30) 答辩( 10) 总成绩( 100) 单片机原理及系统课程设计报告 1 凌阳, 拇指 凌阳 摘 凌阳, 拇指 凌阳要 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指

5、凌阳 本次课设设计了一种以 AT89C51 单片机为主控制单元 , 拇指 以 LCD1602 液晶为显示器的智能时钟 。 食指 该智能时钟可以通过三 个独立按键进行对表功能 。 食指 系统设计了相关的硬件电路和相关应用程序 。 食指 硬件电路主要包括 AT89C51 单片机最小系统 , 拇指LCD1602 液晶显示电路以及独立按键模块 。 食指 系统程序主要包括主程序 , 拇指 液晶显示程序 , 拇指 按键处理及改变数值程序等 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 关键词 :AT89C51 单片机 , 拇指 LCD1602 显示电路 , 拇指 独立按键 凌阳, 拇指 凌阳 凌阳,

6、拇指 凌阳 Abstract 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 course 凌阳, 拇指 凌阳 design 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌阳 AT89C51 凌阳, 拇指 凌阳 single 凌阳, 拇指 凌阳 chip 凌阳, 拇指 凌阳 microcomputer 凌阳, 拇指 凌阳 as 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 main 凌阳, 拇指 凌阳 control 凌阳, 拇指 凌阳unit, 凌阳, 拇指 凌阳 LCD1602liquid 凌阳, 拇指 凌阳 crystal 凌阳, 拇指 凌阳 display 凌阳,

7、 拇指 凌阳 for 凌阳, 拇指 凌阳 intelligent 凌阳, 拇指 凌阳 clock. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 intelligent 凌阳, 拇指 凌阳 clock 凌阳, 拇指 凌阳 can 凌阳, 拇指 凌阳 be 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 function 凌阳, 拇指 凌阳 by 凌阳, 拇指 凌阳 three 凌阳, 拇指 凌阳 independent 凌阳, 拇指 凌阳 buttons. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 design 凌阳, 拇指

8、凌阳 of 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳related 凌阳, 拇指 凌阳 hardware 凌阳, 拇指 凌阳 circuit 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 related 凌阳 ,拇指 凌阳 applications. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 hardware 凌阳, 拇指 凌阳 circuit 凌阳, 拇指 凌阳 mainly 凌阳, 拇指 凌阳includes 凌阳, 拇指 凌阳 AT89C51 凌阳, 拇指 凌阳 minimum 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 the 凌阳,

9、拇指 凌阳 MCU, 凌阳, 拇指 凌阳 LCD1602 凌阳, 拇指 凌阳 display 凌阳, 拇指 凌阳 circuit 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳independent 凌阳, 拇指 凌阳 key 凌阳 ,拇指 凌阳 module. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 program 凌阳, 拇指 凌阳 mainly 凌阳, 拇指 凌阳 includes 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 main 凌阳, 拇指 凌阳 program, 凌阳, 拇指 凌阳 LCD 凌阳, 拇指 凌阳 display 凌阳,

10、 拇指 凌阳 program, 凌阳, 拇指 凌阳 key 凌阳, 拇指 凌阳 processing 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 change 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 numerical 凌阳 , 拇指 凌阳 procedure.凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Keywords: 凌 阳, 拇指 凌阳 AT89C51,LCD1602 凌 阳, 拇指 凌阳 display 凌 阳, 拇指 凌阳 circuit, 凌阳, 拇指 凌阳 independent 凌阳, 拇指 凌阳 keys 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

11、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 单片机原理及系统课程设计报告 2 引言 凌阳, 拇指 凌阳 1.1 设计任务 凌阳, 拇指 凌阳 利用 AT89C51 单片机芯片实现钟表功能、调节功能 。 食指 凌阳, 拇指 凌 阳 1.2 设计要求 凌阳, 拇指 凌阳 实现时钟功能 凌阳, 拇指 凌阳 2)可以通过按键改变时钟数值 凌阳, 拇指 凌阳 2 系统总体方案及硬件设计方法 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 2.1 系统总体方案 凌阳, 拇指 凌阳 本次设计时钟电路 ,

12、 拇指 使用了 AT89C51 单片机芯片电路 , 拇指 单片机控制电路简单且省去很多复杂的线路 , 拇指 使电路简单易懂 , 拇指 用 C 语言程序来控制整个时钟的显示 , 拇指 使得编程更容易 , 拇指 通过五个模块:芯片、显示屏、看门狗、时钟即可满足设计要求 凌阳, 拇指 凌阳 本设计采用 C 语言程序设计 , 拇指 使单片机控 制液晶显示年、月、日、时、分、秒 , 拇指当秒表满 60 时就向分进位 , 拇指 分计数满 60 向时计数器进位 , 拇指 小时计数器按“ 23 翻 0”规律计数 。 食指 时、分、秒的计数发生误差的时候可以用校时电路进行校正 。 食指 设计采用时、分、秒显示

13、, 拇指 单片机对数据处理同时在 LCD 上显示 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌

14、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 图 1 凌阳, 拇指 凌阳 硬件系统组成图 凌阳, 拇指 凌阳 电源电路 12MHz 晶振电路 单片机复位电路 单片机 AT89C51 液晶显示电路 按键电路 单片机原理及系统课程设计报告 3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2.2 硬件设计 凌阳, 拇指 凌阳 2.2.1 硬件设计思想与硬件选择选择 凌阳, 拇指 凌阳 本次课设应用了 AT89C51 单 片机一片 , 拇指 1602 液晶一块 , 拇指 独立按键三个 , 拇指 12MHz 晶振一块

15、, 拇指 电容电阻若干 。 食指 通过利用单片机的定时器功能来时实现时钟的时 , 拇指 分 , 拇指秒的自加 , 拇指 之后通过在 1602 液晶显示出具体的年月日和时分秒 。 食指 本时钟按秒实时更新 , 拇指 同时将键盘扫描函数与定时器函数连接 , 拇指 从而不断检测功能键是否按下 , 拇指若功能键按下 , 拇指 从而将光标在液晶上移动 , 拇指 从而移动到时 , 拇指 分 , 拇指 秒的位置 , 拇指 通过增加键减少键来调节时间 。 食指 当功能键再次按下时 , 拇指 中标正常启动 , 拇指 继续运作 。 食指 当电路断电后 , 拇指 再次 启动电源时 , 拇指 时钟重新启动 , 拇指

16、恢复到 11 点 11 分 11 秒 , 拇指 初始化状态可以自行运行 , 拇指 同时液晶上出现光标 , 拇指 光标闪动 , 拇指 秒值自行更新 。 食指 凌阳, 拇指 凌阳 3 软件设计 凌阳, 拇指 凌阳 3.1 程序流程图 凌阳, 拇指 凌阳 单片机原理及系统课程设计报告 4 开 始初 始 化 定 时 器 T 0初 始 化 秒 值 为 1 1 ,分 钟 值 为 1 1 , 小 时 值 为 1 1初 始 化 定 时 时 间 为 5 0 m s启 动 定 时 中 断 T 0中 间 参 值 c o u n t加 1c o u n t值 是 否 为 2 0秒 值 加 1秒 值 是 否 为 6 0

17、 秒秒 值 清 0分 钟 值 加 1分 钟 值 是 否 为 6 0 分分 钟 值 清 0小 时 值 加 1小 时 值 是 否 为 2 4小 时 值 清 0结 束是否是否是是否否凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳开 始进 入 主 函 数扫 描 功 能 键功 能 键 被 按 下按 下 1 次 功 能 键按 下 2 次 功 能 键按 下 3 次 功 能 键分 钟 值 加 1分 钟 值 减 1小 时 值 减 1 小 时

18、值 加 1否否否关 闭 定 时 器是按 下 4 次 功 能 键启 动 定 时 器秒 值 加 1秒 值 减 1否是按 增 加 键按 减 少 键按 减 少 键按 减 少 键 按 增 加 键按 增 加 键否是是是凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2 凌阳, 拇指 凌阳 定时中断流程图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇

19、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3 凌阳, 拇指 凌阳 主程序进行对表功能流程图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 流程图说明:图 2 是本时钟定时中断程序的整体流程 , 拇指 其主要用于钟表的工作 。食指 凌阳, 拇指 凌阳 图 3 是智能时钟通过独

20、立按键进行改变时钟数值 , 拇指 从而达到对表功能的流程图 。 食指 凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 protel 系统原理图 凌阳, 拇指 凌阳 单片机原理及系统课程设计报告 5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

21、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 4 凌阳, 拇指 凌阳 protel 硬件系统原理图 凌阳, 拇指 凌阳 5 凌阳, 拇指 凌阳 protues 系统仿真 凌阳, 拇指 凌阳 图 5 凌阳, 拇指 凌阳 硬件系统仿真连接图 按键 1:功能键 功能键主要负责启动对表功能 , 拇指 将液晶的 光标精心调整 , 拇指 从而运作到时 , 拇指 分 , 拇指 秒来辅助修改时间 。 食指 单片机原理及系统课程设计报告 6

22、凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 6 凌阳, 拇指 凌阳 时钟初始化状态 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

23、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 7 凌阳, 拇指 凌阳 时钟功能键按下 凌阳, 拇指 凌阳 图 6 表明了在系统仿真初始化状态 , 拇指 初始化状态液晶将显示 11 点 11 分 11 秒 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 图 7 表示了当功 能键按三下时 , 拇指 液晶光标调节到了小时显示的位置 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇

24、指 凌阳 凌阳, 拇指 凌阳 图 8 增加建改变时钟数值 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 9 减少键改变时钟数值 凌阳, 拇指 凌阳 图 8 表示了当按下增加键时 , 拇指 使小时位置的数

25、值增加 。 食指 凌阳, 拇指 凌阳 图 9 表示了当按下减少键时 , 拇指 使小时位置的数值减少 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 6 凌 阳, 拇指 凌阳总结 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 本次课程设计我主要通过硬件分析仿真和软件编程 , 拇指 通过利用 AT89C51 单片机的定时器功能来实现了一个电子时钟的运作 , 拇指 通过三个独立键盘来实现了对电子时钟的调节 , 拇指 从而实现了对表功能 。 食指 在本次课设之前 , 拇指 我分析题目 , 拇指 查阅资料 , 拇指计算除了具体定时需要多长时间 ,

26、 拇指 从而应用定时中断功能 , 拇指 实现了秒值自加 , 拇指 当秒值达到 60 自行清零且进行自加 , 拇指 同理可推知分和时的同样算法 。 食指 同时再利用液晶显示与键盘改值的过程中应定义其本身函数 , 拇指 从而实现智能时钟的显示和运作 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 参考文献 凌阳, 拇指 凌阳 1 凌阳, 拇指 凌阳 黄文梅 .系统分析与仿真 MATLAB 语言及应用 M.国防科技大学出版社 ,1999. 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 李可为 .数字钟电路及应用 M.电子工业出版社 ,1996. 凌阳, 拇指

27、 凌阳凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 夏继强 ,沈德金 .单片机实验与实践教程 M北航出版社 ,2001. 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 张红润 ,蓝清华 .单片机应用技术教程 M清华大学出版社 ,1997. 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 按键 2:增加键 增加键主要功能是在功能键将光标移动到时 , 拇指 分 , 拇指 秒的位置时用来增加时间的数值 。 食指 按键 3:减少键 减少键主要功能

28、是在功能键将光标移动到时 , 拇指 分 , 拇指 秒的位置时用来减少时间的数值 。 食指 单片机原理及系统课程设计报告 7 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 附录 凌 阳, 拇指 凌阳 #include凌 阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌

29、阳 uint 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 rs=P25; 凌阳, 拇指 凌阳 /液晶数据命令选择端 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 e=P27; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /液晶使能信号 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 s1=P10;/功能键 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 s2=P11;/增大键 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 s3=P12;/减小键 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 count,s1n

30、um;/定义中间参变量 凌 阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 miao,shi,fen; 凌阳, 拇指 凌阳/初始化时分秒 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 table=“ 凌阳, 拇指 凌阳 2013-2-28 凌阳, 拇指 凌阳 MON 凌阳, 拇指 凌阳 “ 凌阳, 拇指 凌阳 ;/用于初始化显示年月日 凌阳, 拇指 凌阳 uint 凌阳, 拇指 凌阳 ap;凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 write_com(uchar 凌阳, 拇指 凌阳 com);凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 write_dabe(uchar 凌阳

31、, 拇指 凌阳 dabe);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 delay(uint 凌阳, 拇指 凌阳 z)/延迟函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uint 凌阳, 拇指 凌阳 x,y;凌阳, 拇指 凌阳 for(x=z;x0;x-)凌 阳, 拇指 凌阳 for(y=110;y0;y-);凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*液晶操作函数 */凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 write_com(uchar 凌阳, 拇指 凌阳 com) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /液晶写命令函数 凌阳,

32、拇指 凌阳 凌阳, 拇指 凌阳 rs=0;凌阳, 拇指 凌阳 P3=com;凌 阳, 拇指 凌阳 delay(5);凌 阳, 拇指 凌阳 e=1;凌阳, 拇指 凌阳 delay(5);凌 阳, 拇指 凌阳 单片机原理及系统课程设计报告 8 e=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 write_dabe(uchar 凌阳, 拇指 凌阳 dabe) 凌阳, 拇指 凌阳 /液晶写数据函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 rs=1;凌阳, 拇指 凌阳 P3=dabe;凌阳, 拇指 凌阳 delay(5);凌 阳, 拇指 凌阳 e=1;凌阳

33、, 拇指 凌阳 delay(5);凌 阳, 拇指 凌阳 e=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*写时分秒函数 */凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 write_sfm(uchar 凌阳, 拇指 凌阳 add,uchar 凌阳, 拇指 凌阳 dabe) 凌阳, 拇指 凌阳 /写时分秒函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 shi,ge;凌阳, 拇指 凌阳 shi=dabe/10; /分解一个 2 位数的十位和个位 凌阳, 拇指 凌阳 ge=dabe%10;凌 阳, 拇指 凌阳 write_com(0x80+0x

34、40+add); 凌阳, 拇指 凌阳 /设置显示位置 凌阳, 拇指 凌阳 write_dabe(0x30+shi); 凌阳, 拇指 凌阳 /送去液晶显示十位 凌阳, 拇指 凌阳 write_dabe(0x30+ge); 凌阳, 拇指 凌阳 /送去液晶显示个位 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*初始化函数 */凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 init() 凌阳, 拇指 凌阳 /初始化函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 num;凌阳, 拇指 凌阳 e=0; 凌阳, 拇指 凌阳 /定义液晶的

35、使能端 凌阳, 拇指 凌阳 fen=0; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /初始化时分秒 凌阳, 拇指 凌阳 miao=0;凌 阳, 拇指 凌阳 shi=0;凌 阳, 拇指 凌阳 count=0;凌 阳, 拇指 凌阳 s1num=0;凌 阳, 拇指 凌阳 write_com(0x38); 凌阳, 拇指 凌阳 /初始化 1602 液晶 凌阳, 拇指 凌阳 write_com(0x0f);凌 阳, 拇指 凌阳 write_com(0x06);凌 阳, 拇指 凌阳 write_com(0x01);凌 阳, 拇指 凌阳 write_com(0x80); 凌阳, 拇指 凌阳 /设置显示初始坐标

36、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(num=0;num15;num+) 凌阳, 拇指 凌阳 /显示年月日星期 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_dabe(tablenum); 凌阳, 拇指 凌阳 /向 1602 液晶写数据函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(5);凌阳, 拇指 凌阳 单片机原理及系统课程设计报告 9 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write

37、_com(0x80+0x40+6);/写出时间显示部分的两个冒号 凌 阳, 拇指 凌阳 write_dabe(:);凌 阳, 拇指 凌阳 delay(5);凌 阳, 拇指 凌阳 write_com(0x80+0x40+9);凌 阳, 拇指 凌阳 write_dabe(:);凌 阳, 拇指 凌阳 delay(5);凌 阳, 拇指 凌阳 miao=11; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /用于使时钟从 11 点 11 分 11 秒开始显现 凌阳, 拇指 凌阳 shi=11;凌 阳, 拇指 凌阳 fen=11;凌 阳, 拇指 凌阳 write_sfm(10,miao);

38、凌阳, 拇指 凌阳 /分别送去让液晶显示 凌阳, 拇指 凌阳 write_sfm(7,fen);凌 阳, 拇指 凌阳 write_sfm(4,shi);凌 阳, 拇指 凌阳 TMOD=0x01; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /设置定时器 0 工作方式 1 凌阳, 拇指 凌阳 TH0=(65535-50000)/256; 凌阳, 拇指 凌阳 /定时器装初值 凌阳, 拇指 凌阳 TL0=(65535-50000)%256;凌 阳, 拇指 凌阳 ET0=1;/开定时器 0 中断 凌 阳, 拇指 凌阳 EA=1; 凌阳, 拇指 凌阳 /开总中断 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 TR

39、0=1;/启动定时器 0 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 jianpan()/按键扫描函数 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(s1=0) /扫描是否功能键按下 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(5); 凌阳, 拇指 凌阳 /去抖延迟 凌阳, 拇指

40、凌阳 if(s1=0) /确定功能键按下 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 s1num+;凌 阳, 拇指 凌阳 while(!s1);凌 阳, 拇指 凌阳 if(s1num=1)/第一次被按下时 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TR0=0; /关闭定时器 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_com(0x80+0x40+10);

41、/光标定位到秒位置 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_com(0x0f);/光标开始闪烁 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(s1num=2)/第二次按下光标闪烁定位到分钟的位置 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

42、 拇指 凌阳 凌阳, 拇指 凌阳 write_com(0x80+0x40+7);凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(s1num=3)凌阳 , 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_com(0x80+0x40+4);/第三次按下光标闪烁定位到小时的位置 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。