单片机课程设计-万年历

一、一、课程设计名称课程设计名称 万年历 二、二、课程设计目的课程设计目的 1、掌握单片机的原理、应用。 2、学会利用单片机设计电路。 3、培养大家的创新意识及动手能力。 三、三、课程设计内容课程设计内容 (一)(一)方案设计方案设计 我们组设计的万年历是以一片40引脚的单片机AT89C52为主体, 结合 16 位定时器/计数器和 LED 数码管等元器件来实现的, 主要 有几个单元电路构成,分别是复位电路、振荡电路、按键电路、 整点报时电路和显示电路, 下面给出了电路框图及其分析和说明。 1、复位电路 此单元电路为手动复位电路,由按键、电解电容、电阻等构成, 与单片机的 RST 引脚相连接,在单片机运行过程中可以随时按键 A T89C52 显示电路 调整电路 振荡电路 复位电路 整点报时电路 复位,电路图如图 1 所示 图-1 复位电路 2、振荡电路 此单元电路由晶振和电容构成,其中的晶振频率为 12MHz,与单片机 的 XTAL1 和 XTAL2 引脚相连接,具体电路如图 2 所示 图-2 振荡电路 3、调整电路 此单元电路主要由多个弹性按键构成, 在所设计的电路中与单片机的 I/O(P1)口相连接,具体电路可参考图 3 图-3 按键调整电路 图中的按键 K0、K1、K2、K3 分别具有不同的功能,其中 K0、K1、 K2 用于校准, K0 调节小时 (或年) 、 K1 调节分 (或月) 、 K2 调节秒 (或 日) ;K3 用于切换,启动时万年历显示的为时分秒,当按下 K3 时可 以切换到年月日显示界面。 4、整点报时电路 此部分电路通过采用晶体管驱动蜂鸣器实现的, 每当显示时间出现整 点时(如 120000) ,蜂鸣器会发出短暂响声,起到整点报时功能。 实际电路中与单片机的 P1.3 相连接,具体电路可参照图 4 图-4 整点报时电路 5、显示电路 此单元电路为万年历的显示屏,由共阳数码管构成,采用动态扫描的 方式来显示年月日和时分秒,示意图如图 5 所示 图-5 数码管显示电路 注意实际中电路与上述电路不同,稍复杂些,而且采用的是两个四 位一体的数码管,还要接限流电阻(较小,如 470 欧)和晶体管(如 9012) 。 (二)(二)系统硬件设计系统硬件设计 该系统主要由时钟电路部分、 中央处理单元、 数码管显示部分组成, 各组成部分如图所示。 1、AT89C52 结构与工作原理 AT89C52 是 51 系列单片机的一个型号,它是 ATMEL 公司生产 的,是一个低电压,高性能 CMOS 8 位单片机,片内含 8k byt es 的可反复擦写的 Flash只读程序存储器和 256 bytes 的随机存 取数据存储器(RAM),器件采用 ATMEL 公司的高密度、非易 失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,功能强大的 AT89C52 单片机 可为您提供许多较复杂系统控制应用场合。 时钟电路 12MHz 晶 振 中央处理 单元 A T89C52 显示部分 四 位 一 体 共 阳 数 码 管 AT89C52 有 40 个引脚,32 个外部双向输入/输出(I/O)端口, 同时内含 2 个外中断口, 3 个 16 位可编程定时计数器,2 个全双工 串行通信口,2 个读写口线,AT89C52 可以按照常规方法进行编 程,但不可以在线编程S 系列的才支持在线编程。其将通用的微 处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。 兼容 MCS51 指令系统 8k 可反复擦写1000 次)Flash ROM 32 个双向 I/O 口 256x8bit 内部 RAM 3 个 16 位可编程定时/计数器中断 时钟频率 0-24MHz 2 个串行中断 可编程 UART 串行通道 2 个外部中断源 共 6 个中断源 2 个读写中断口线 3 级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 40引脚双列直插型AT89C52芯片引脚排列 如右图所示;该单片机为 8 位通用微处 理器,采用工业标准的 C51 内核,在内 部功能及管脚排布上与通用的 8xc52 相同,其主要用于会聚调整时的功能控 制。 功能包括对会聚主 IC 内部寄存器、 数据 RAM 及外部接口等功能部件的初始化,会聚调整控制,会 聚测试图控制,红外遥控信号 IR 的接收解码及与主板 CPU 通信 等。主要管脚有XTAL1(19 脚)和 XTAL2(18 脚)为振荡 器输入输出端口,外接 12MHz 晶振。RST/Vpd(9

万年历单片机课程设计百度文库_单片机课程设计-万年历相关推荐

  1. 万年历单片机课程设计百度文库_单片机电子万年历课程设计最终版(样例3)...

    <单片机电子万年历课程设计.doc>由会员分享,可免费在线阅读全文,更多与<单片机电子万年历课程设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库 ...

  2. 万年历单片机课程设计百度文库_基于单片机的万年历课程设计.doc

    基于单片机的万年历课程设计.doc 还剩 26页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 27九.电路原理 ...

  3. jsp教学网站百度文库_精品课程JSP教学网站的评价研究

    精品课程 JSP 教学网站的评价研究 徐蕾 ; 陈金有 ; 于生 [期刊名称] <教育技术导刊> [年 ( 卷 ), 期] 2009(000)008 [摘要] 在简要介绍体育 CAI 开发 ...

  4. 单片机c语言篮球比分_单片机课程设计篮球计时计分器正文1

    基于单片机的篮球赛计时计分器的设计 一系统设计方案 1.1 设计题目 篮球计时计分器 1.2 系统功能要求 本系统可实现功能如下: (1)主控部分:选择单片机为核心元件构成系统. (2)计时部分:能记 ...

  5. jsp教学网站百度文库_基于JSP的精品课程网站设计与实现

    龙源期刊网 http://www.qikan.com.cn 基于 JSP 的精品课程网站设计与实现 作者:窦立君 张金凤 吴尧 来源:<电脑知识与技术> 2016 年第 28 期 摘要:该 ...

  6. 单片机STM8S测量电压电路_单片机设计的胶带输送机智能模糊检测系统,准确性高,胶带寿命长...

    胶带输送机因施加的负载频繁变换,导致实际运行速度与设定运行存在误差,因此打滑检测系统经常会发生误报的情况.为了更精确.高效地检测出胶带输送机的打滑故障,沈阳工业大学的研究人员荆盈.宗鸣,在2020年第 ...

  7. 单片机c语言篮球比分_单片机和C语言的篮球计时计分器设计

    摘要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ). 随机存取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计 算机功能部件都集成在一 ...

  8. 单片机魔法编程百度云_嵌入式单片机编程魔法之三权分立~

    在单片机编程中,有很多人会因为一些貌似简单的处理而把问题弄得乱七八糟,如林中蛛网一样,错综复杂. 而事实上,根据编程魔法之思想,对程序处理的过程严格划分部门.各施其职.部门内部互不干涉内政,是成功编程 ...

  9. 51单片机怎么显示当前时间_单片机初学者必看

    写给初学者的一些话 本文原创,仅代表我搞单片机的一些想法,有不妥之处,不承担任何责任. 第一个问题,讲一下初学者到底学习那个系列单片机. 51.AVR.430.ARM(包括嵌入操作系统).FPGA当前 ...

  10. 单片机STM8S测量电压电路_单片机毕设(课设)题目汇总

    点击上方「电子菌」关注我们 单片机类设计题目有哪些呢 ?下面是由为大家带来的关于单片机设计题目汇总,希望能够帮到您 ! 1. 电子时钟的设计 2. 全自动节水灌溉系统 -- 硬件部分 3. 数字式温度 ...

最新文章

  1. 计算机存储技术及其发展了论文,计算机网络存储技术探究-计算机网络论文-计算机论文(13页)-原创力文档...
  2. Java 18 正式发布
  3. MindMaster Pro中文版
  4. 如何理解拜占庭将军问题?
  5. VTK:Utilities之CardinalSpline
  6. CF1628A-Meximum Array【二分】
  7. 论ACM ICPC_Ruins He
  8. TTL和CMOS解析
  9. Python根据字幕文件自动给视频添加字幕
  10. python画创意图形_前端图形——绘图、截图、合成动图
  11. 081-反射(Kind)
  12. cpu亲和力总结taskset和setcpu及其他相关
  13. 从零到一,全套搜狗收录教程分享
  14. Java---设计【超市商品管理系统】
  15. 【算法基础】DFS深度优先算法 —— AcWing 843. n-皇后问题 AcWing 842. 排列数字
  16. 快速学会使用association和collection
  17. 基于MATLABCPLEX 的机组最优组合,成功求解表格化,图示化的机组组合结果(学习参考)
  18. 挪威飞鸽_我成为挪威高级分析初级顾问的美好旅程
  19. 数据结构与算法之树结构基础
  20. OpenVas简介与安装

热门文章

  1. 电子产品硬件开发流程
  2. Linux磁盘分区及文件系统格式化和挂载
  3. Oracle中文简繁体转换函数
  4. gitLab下载安装和使用教程
  5. 暴力破解之NTscan+密码字典工具
  6. Qt5.2.1 + VS2010安装错误(Unable to find a Qt build)
  7. iis6.0渗透实战笔记
  8. Ghost 备份、还原使用图解,带下载
  9. hadoop安装个人心得
  10. 素数问题c语言程序,判断素数问题(C语言实现)