单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...
基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字)
AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR
摘要
本文介绍了基于AT89C51单片机的多功能电子万年历的硬件结构和软硬件设计方法。系统以AT89C51单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。万年历采用直观的数字显示,可以在LED上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。
关键字AT89C51;电子万年历; DS1302
本课题所研究的电子万年历是单片机控制技术的一个具体应用,主要研究内容包括以下几个方面:
(1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、抗断电的器件。
(2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。
(3)在硬件设计时,结构要尽量简单实用、易于实现,使系统电路尽量简单。
(4)根据硬件电路图,在开发板上完成器件的焊接。
(5)根据设计的硬件电路,编写控制AT89C51芯片的单片机程序。
(6)通过编程、编译、调试,把程序下载到单片机上运行,并实现本设计的功能。
(7)在硬件电路和软件程序设计时,主要考虑提高人机界面的友好性,方便用户操作等因素。
(8)软件设计时必须要有完善的思路,要做到程序简单,调试方便。
2 系统的总体设计
单片机电子万年历的制作有多种方法,可供选择的器件和运用的技术也有很多种。所以,系统的总体设计方案应在满足系统功能的前提下,充分考虑系统使用的环境,所选的结构要简单使用、易于实现,器件的选用着眼于合适的参数、稳定的性能、较低的功耗以及低廉的成本。
2.1系统方案的构想与确定
系统的功能往往决定了系统采用的结构,经过成本,性能,功耗等多方面的考虑决定用三个8位74LS164串行接口外接LED显示器,RESPACK-8对单片机AT89C51进行供电,时间芯片DS1302连接单片机AT89C51。从而实现电子万年历的功能。
2.2 器件的选用
单片机AT89C51
电容RESPACK-8
三个74LS164串行接口
传感器DS1302
2.2.1单片机的选择
单片机自70年代问世以来以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,用广泛的应用领域拉动得到蓬勃发展,单片机功能正日渐完善。单片机的应用,使许多领域的技术水平和自动化程度大大提高,可以说当今世界正在经受一场以单片机技术为标志的新技术革命浪潮的冲击。
目 录
1 绪论 1
1.1课题研究的背景 1
1.2课题的研究目的与意义 1
1.3课题解决的主要内容 1
2 系统的总体设计 2
2.1系统方案的构想与确定 2
2.2 器件的选用 2
2.2.1单片机的选择 2
3 系统硬件的设计 4
3.1系统硬件电路设计 4
3.1.1系统硬件框图 4
3.1.2 AT89C51单片机 4
3.1.3 8位移位寄存器74LS164(串行输入,并行输出) 8
3.1.4 ds1302 11
4 系统的软件设计 14
4.1 主程序 14
4.2 从1302读取日期和时间程序 15
5 PROTEUS使用 16
5.1编程环境PROTEUS 16
5.2用PROTEUS ISIS对电子万年历的硬件电路设计 16
5.3用PROTEUS ISIS进行电子万年历的仿真测试 20
结论 23
致谢 24
参考文献 25
附录 26
附录1 26
单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...相关推荐
- 单片机万年历c语言程序设计,基于AT89C51单片机的多功能
基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...
- c51单片机音乐盒c语言,毕业论文-基于AT89C51单片机的音乐盒设计(C程序).doc
精品论文 基于单片机的音乐盒设计 [摘要]本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒.该音乐盒主要由按键电路. ...
- c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc
-- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...
- 89c51电话按键c语言代码,基于AT89C51单片机电话拨号系统设计.docx
基于AT89C51单片机电话拨号系统设计 兰州工业学院毕业设计(论文)题目基于AT89C51单片机的电话拨号系统的设计学院电子信息工程学院专业电子信息工程技术班级嵌入式1 1 姓名学号指导教师(职称) ...
- c51的八位智力抢答器C语言编程,基于AT89C51单片机的八位智力抢答器设计.doc
基于AT89C51单片机的八位智力抢答器设计 江 西 理 工 大 学 南 昌 校 区 毕 业 设 计(论文) 题 目:八位智力抢答器 系 :信息工程系 专 业:应用电子技术 班 级: 学 生: 学 号 ...
- at89s51数码管秒表c语言程序,基于AT89C51单片机的一个2位的LED数码显示作为“秒表”设计【基于单片机系统的00-99s的定时器】...
基于AT89C51单片机的一个2位的LED数码显示作为"秒表"设计[基于单片机系统的00-99s的定时器] 工程技术学院 课程设计 题 目:用单片机AT89C51设计一个2位的LE ...
- 51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx
PAGE PAGE # 基于AT89C51单片机简易计算器的设计 [摘要]单片机的出现是计算机制造技术高速发展的产物,它是嵌 入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域, 电子.科技 ...
- 单片机遥控车c语言程序,基于51单片机的无线遥控小车设计[附发射接收程序]
/***************************************************************/ /*[基于51单片机的无线遥控小车设计] 作者王*茹 */ /*** ...
- 基于51单片机的数字电压表c语言程序,基于AT89C51单片机的直流数字电压表设计毕业论文+任务书+Proteus代码+电路图+源码...
摘 要 数字电压表是一种结构简单.应用广泛的测量仪表,近年来越来越多地应用在电压测量场合,因此对其测量精度.可靠性和可维护性的要求也越来越高.数字电压表是也诸多数字化仪表的核心与基础,其数字化是将连续 ...
最新文章
- 在PostgreSQL命令行psql里格式化输出json字段
- ThreadPoolExecutor 八种拒绝策略,对的,不是4种!
- 边坡稳定性分析软件slope/w用户指南_岩石边坡平面滑动(Planar Sliding)稳定性分析...
- linux工程师前景_linux运维工程师前景怎样 就业薪资待遇高吗
- .NET6之MiniAPI(三):Response
- Java EE 7 Batch中传递属性/参数的2种方式
- Anaconda日志
- python 文件对话框 颜色对话框_Python 文件对话框(一)
- thinkphp5 一周学习总结 10月12日
- 讲解浏览器 三次握手四次挥手。
- win7如何设置通电自动开机_win7系统设置自动开机
- 【新年新气象_新年CSDN第一篇】斯特林数简介及应用
- python和c 情侣网名_简单情侣网名的介绍
- SDNU_ACM_ICPC_2020_Winter_Practice_4th [Reproduced]
- 算法很美 笔记 4.多维数组与矩阵
- 什么软件可以测试色卡颜色,Munsell24色卡-色彩测试标板
- mac 安装homebrew 报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refu
- 新手选车系列之(八): 选车购车谨慎采取“一票否决制”
- 信息系统项目管理师的证书有效期是多久?是长期有效的吗?
- 为什么手机APP要获取权限?哪些权限不能随便授权?看完你就知道了