单片机综合实验报告-基于51单片机电子时钟的设计.doc_第1页
单片机综合实验报告-基于51单片机电子时钟的设计.doc_第2页
单片机综合实验报告-基于51单片机电子时钟的设计.doc_第3页
单片机综合实验报告-基于51单片机电子时钟的设计.doc_第4页
单片机综合实验报告-基于51单片机电子时钟的设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 单片机综合实验 报告 项目项目(03):): 数字数字电子时钟(电子时钟(LCD 显示)显示) 学号学号: 姓名姓名: 2 20162016 年年 4 4 月月 3030 日日 目目录录 设计要求.3 设计原理.4 一软件介绍.4 1.1Proteus 简介.4 1.2Keil 简介.5 二、设计电路图 .5 2.1AT89C51 单片机:.6 2.1.1.单片机的引脚功能.6 三DS1302 实时模块.6 3.1 时钟芯片 DS1302 的工作原理.6 四实时时钟电路设计.7 五程序设计.8 5.1DS1302 时钟程序流程.8 5.2LCD 显示程序流程.8 六Proteus 仿真电路图.9 七,部分源程序.10 八设计总结.12 3 设计 要求 以 AT89C51 单片机为核心的时钟,在 LCD 显示器上显示当前的时 间: 使用字符型 LCD 显示器显示当前时间。 显示格式为“时时:分分:秒秒”。 用 4 个功能键操作来设置当前时间。功能键 K1K4 功能如下。 *K1进入设置现在的时间。 *K2设置小时。 *K3设置分钟。 *K4确认完成设置。 程序执行后工作指示灯 LED 闪动,表示程序开始执行,LCD 显示 “00:00:00”,然后开始计时。 设计原理 题目难点在于键盘的指令输入,由于每个按键都具有相应的一 种或多种功能,程序中需要大量使用 dowhile 或 while循环结构, 以检测是否有按键按下。电子时钟一共有 4 个按键,一个进入调时 模式的按键、一个选择调整时间的位置的键、一个加、一个减。进 入调时模式时时间不在走动可以调整日期时间和星期。电路原理设 4 计是基于小系统包括电源电路、复位电路、按键电路、时钟电路、 输出控制电路。 一软件介绍 1.1PROTEUS 简介 Proteus 软件是英国 Labcenter electronics 公司出版的 EDA 工具软件(该软件中国总代理为广州风标电子技术有限公司)。它 不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器 件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内 推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致 力于单片机开发应用的科技工作者的青睐。 1.2KEIL 简介 2009 年月发布 Keil Vision4,Keil Vision4 引入灵活的窗口管 理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面 对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用 屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来 开发应用程序。新版本支持更多最新的 ARM 芯片,还添加了一些其 他新功能。2011 年 3 月 ARM 公司发布最新集成开发环境 RealView MDK 开发工具中集成了最新版本的 Keil uVision4,其编译器、调试 工具实现与 ARM 器件的最完美匹配。 5 二、设计 电路图 硬件控制电路主要用了AT89C51 芯片处理器、 1602LCD 显示器、 DS1302 实时时钟。根据各自芯片的功能互 相连接成电子 时钟 的控制电路。 2.1AT89C51 单片机 : 本系统采用的是美国 ATMEL 公司生产的 AT89C51 单片机,首先 我们来熟悉一下 AT89C51 单片机的外部引脚和内部结构。 2.1.1.单片机的引脚功能 AT89C51 单片机有 40 个引脚。 Vcc:电源电压+5V GND:接地 P0、P1、P2、P3 口 6 三 DS1302 实时 模块 3.1 时钟芯片 DS1302 的工作原理 DS1302 在每次进行读、写程序前都必须初始化,先把 SCLK 端置 “0”,接着把 RST 端置“1”,最后才给予 SCLK 脉冲;读/写时序如下 图所示。为 DS1302 的控制字,此控制字的位 7 必须置 1,若为 0 则不能把对 DS1302 进行读写数据。对于位 6,若对程序进行读/写 时 RAM=1,对时间进行读/写时,CK=0。位 1 至位 5 指操作单元的 地址。位 0 是读/写操作位,进行读操作时,该位为 1;该位为 0 则 表示进行的是写操作。控制字节总是从最低位开始输入/输出的。 表-1 DS1302 的控制字格式 RAM RD 1 A4 A3 A2 A1 A0 / CK /WR 3 数据输入输出(I/O):在控制指令字输入后的下一个 SCLK 时钟 的上升沿时,数据被写入 DS1302,数据输入从低位即位 0 开始。同 样,在紧跟 8 位的控制指令字后的下一个 SCLK 脉冲的下降沿读出 DS1302 的数据,读出数据时从低位 0 位到高位 7。 四 实时时钟电路设计 DS1302 与单片机的连接,其中 Vcc1 为后备电源,Vcc2 为主电 源。在主电源关闭的情况下,也能保持时钟的连续运行。 7 五程序设计 5.1DS1302 时钟程序流程 流程图分析:DS1302 开始计时时,首先进行初始化,当有中断 信号时,读取时钟芯片的时间数据送入液晶显示。这时若有设置键 按下,进行时间修改,完成后将时间数据送入 1302 芯片,若没有按 键按下,直接送入 EPROM 中,送入液晶显示。 5.2LCD 显示程序流程 流程图分析如下:首先对 1602 显示屏进行初始化(初始化大约 持续 10ms),然后检查忙信号,若 BF=0,则获得显示 RAM 地址,写 入相应的数据显示。若 BF=1,则代表模块正在进行内部操作,不接 受任何外部指令和数据,直到 BF=0 为止。 8 六 PROTEUS 仿真 电路图 Proteus 运行图: 9 七,部分源程序 #include #define uint unsigned int #define uchar unsigned char uchar a,miao,shi,fen,r i,yue,nian,wee k,key1n,temp; #define yh 0 x80 #define er 0 x80+0 x40 sbit rs=P26; sbit en=P27; sbit rw=P25; sbit IO=P34; sbit SCLK=P36; sbit RST=P35; sbit ACC0=ACC0; sbit ACC7=ACC7; sbit key1=P20; sbit key2=P21; sbit key3=P22; uchar code tab1=20 - - ; uchar code tab2= : : ; void delay(uint xms) uint x,y; for(x=xms;x0; x-) 10 for(y=120;y0; y-); void write_1602com( uchar com) rs=0; rw=0; P0=com; delay(1); en=1; delay(1); en=0; void write_1602dat( uchar dat) rs=1; rw=0; P0=dat; delay(1); en=1; delay(1); en=0; 八设计总结 经过几天不懈的努力终于完成了设计。通过这次单片机课程设 计,使我在理论课程的基础上对单片机有了更进一步的了解。虽然 还有很多有关单片机的应用有待学习,但万变不离其宗,只要深入 了解单片的原理,全部知识点,各个细节。有了老师在实验室给我 们的讲解和平时每次的作业练习使我有了一定的基础来完成本次设 计。刚开始时我在整体思路模糊的情况下,不知道从什么地方入手。 通过在网上查找资源有了初步的构想。随着知识的积累,我对电子 时钟的设计方案已经慢慢酝酿而成。有了方向和不少知识储备后, 就开始了我的设计。 设计单元电路阶段,这个阶段可以说是考察数电书本知识的阶 段。所有的设计方法还有步骤在数字电路书上都有,而且还有例题。 11 这个阶段遇到的主要问题就是以前的知识忘记不少,所以做设计的时 候要常随手翻阅课本,等于是做了几道电路作业题。这个阶段的难度 虽然不是很大,但是要有耐心,要心细。仿真阶段可以说是这次设计 中最重要的部分,因为以前的只是理论而不是真正的实体。所以说它 是最重要的。在设计中出现了不少问题通过和同学交流和借助于资料 书的帮助很快就解决了问题。 本次设计是我们遇到过的较大的设计, 所以遇到的问题也比较的多,尤其是以前没有接触过如此复杂的硬 件电路以及软件编程,学习到了不少的专业知识。各个模块可以在 软件或者硬件上实现。在确保各个模块的硬件电路和与之相搭配的 程序能够正常工作后在把它们组成一个系统。在今后的日子里,我 会进一步加强自己的动手能力,丰富自己的知识面。 两周时间的课程设计结束了,在两周的努力学习和老师的精心 指导下,我顺利地完成了课程设计任务。在课设的进行中,在自己 一步一步的实践和仿真中,这让我学会了很多,学到了许多书本上 没有的东西,同时也帮助自己温习了数字电路和电子软件的知识。 在设计制作过程中遇到困难时,可以向同学和老师求救经过和同学 和老师的探讨可以解决不少的问题。 12 参考文献: 1 李朝青.单片机原理及接口技术M,北京:北京航天航

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论