单片机设计报告万年历设计与实现

上传人:hs****ma 文档编号:497993648 上传时间:2023-03-24 格式:DOC 页数:28 大小:878.50KB
返回 下载 相关 举报
单片机设计报告万年历设计与实现_第1页
第1页 / 共28页
单片机设计报告万年历设计与实现_第2页
第2页 / 共28页
单片机设计报告万年历设计与实现_第3页
第3页 / 共28页
单片机设计报告万年历设计与实现_第4页
第4页 / 共28页
单片机设计报告万年历设计与实现_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《单片机设计报告万年历设计与实现》由会员分享,可在线阅读,更多相关《单片机设计报告万年历设计与实现(28页珍藏版)》请在金锄头文库上搜索。

1、单片机设计报告万年历设计与实现 学校:西安电子科技大学 学院:计算机学院作者: 2011年11月20日目录第1章 概述1第2章 STC89C52单片机22.1 STC89C52简介22.2 STC89C52引脚及功能2第3章 LCD1602显示器 43.1 LCD1602显示器简介 43.2 LCD1602显示器的引脚及功能 4第4章 作品介绍 64.1 硬件电路说明64.2 软件设计及源码64.3 作品使用说明94.4 作品特色及可扩展性94.5 作品成本及性能9第5章 设计总结11第6章 附录12参考文献 25第1章 概述在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产

2、品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,LCD1602都有很大的作用。STC89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。51单片机以其体积小,功耗低,重量轻,功能强大等优点,在人们日常生活中随处可见,在当今这个电子时代,真是无处不有单片机啊。而lcd是一种智能仪器,可以显示数字,字母,甚至汉字,是很多产品不可或缺的材料

3、,其自带指令集,利用方便,功耗低。本作品采用STC89C52和LCD1602液晶显示器实现万年历时钟。主要工作及过程如下:1. 对设想进行电路实现,最终采用8个发光二极管分别指示时钟各位的调节.2. 软件程序设计,软件流程分析与绘制流程图,之后编写代码,并进行多次调试,计算并调整时间的精确度,最终实现如下:(1).万年历时钟正常工作时,8个发光二极管即为一个流水灯。(2).当按下调整时钟键(中断)时,8与发光管亮。(3).其余七个发光管分别对应年、月、日、星期、时、分、秒的设置指示。硬件电路焊接,采用两块板,将所有器件固定在一面,包括电池。电路采用四节干电池供电。 第2章STC89C52单片机

4、 2.1 STC89C52简介STC89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外 STC89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计

5、数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash。 图2.1单片机总控制电路 2.2 STC89C52引脚及功能1.主电源引脚(2根)VCC(Pin40):电源输入,接5V电源。GND(Pin20):接地线。2外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端。XTAL2(Pin20):片内振荡电路的输出端。3.控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复ALE/PROG(Pin30):地址锁存允许信号

6、。PSEN(Pin29):外部存储器读选通信号。EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。4.可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。P0口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线

7、,名称为P3.0P3.7STC89C52主要功能如表二所示。表2.2.1 STC89C52主要功能主要功能特性兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能 第3章LCD1602显示器 3.1 LCD1602显示器简介在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主

8、要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在此不作介绍,本章重点介绍字符型液晶显示器的应用。在单片机系统中应用晶液显示器作为输出器件有以下几个优点:显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上

9、比相同显示面积的传统显示器要轻得多。功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。如图: 图3.1 LCD实物图 3.2 LCD1602显示器的引脚及功能1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.1所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极 表3.1 引脚接口说明表第1脚:VS

10、S为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正

11、极。第16脚:背光源负极。 第4章 作品介绍 4.1 硬件电路说明本作品采用一个STC89C52单片机和一个LCD1602液晶显示器以及八个发光二极管,附加一些电阻电容器件,实现可调万年历时钟显示功能。并采用七个发光二极管分别对应年、月、日、星期、时、分、秒的设置指示,另一个发光二极管对应中断响应,即当调整时间键按下时,此发光管亮。电源由四个干电池供电,没有设置电源开关。当系统受到干扰出现错误时,采用手动复位(复位电路)的方式还原。电路板完全是手工焊接而成。硬件焊接电路图见附件: 4.2 软件设计及源码软件流程图 main函数开始 Lcd1602初始化 定时器初始化 初始日期显示2011-9-10 sat 初始时间显示10:58:00 计数器count计数计数器计数是否够80次 否 是秒second加1 second计数是否够60次 否是 分minute加1 是minute计数是否够60次 否 hour计数是否够24次 否 是时hour加1day计数是否够29次或平年day计数是否够28

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号