【单片机教学规划(数字时钟)】单片机数字时钟.docxVIP

  • 1
  • 0
  • 约6.79千字
  • 约 18页
  • 2022-07-21 发布于山东
  • 举报

【单片机教学规划(数字时钟)】单片机数字时钟.docx

【单片机教学规划(数字时钟)】单片机数字时钟 . 单片机课程设计报告 课题名称:数字时钟 一、设计目的: 随着半导体技术的不断发展,各样微办理芯片的性价比越来越高, 在各个领域的应用也越来越宽泛,其中MCU在工业控制、航天航空、民用家电、医疗设施等方面占有十分重要的地位。我们在从前所学习 的MCS-51系统单片机就是MCU中的一员,作为低端的8位MCU它拥有价钱低、适配器件成熟种类多等优势,因此只管现在32位、 16位MCU不断发展,但8位的MCU仍占有大概50%的市场份额,同时它也是我们学习MCU的必要的入门途径,本次实习就是应用我们所学习的MCS-51单片机进行一次实际制作,要经过从硬件设计、 软件设计、实验电路调试、软件调试直至最后作品焊接成型,这对从前我们所学习的理论知识进前进一步的稳固和深入,更重要的是学习以MCU为控制核心的应用的实际设计流程及基本的实践着手能力。 二、设计内容 应用*及有关器件制做一个LED数码显示电子时钟。所需使 用的软件及硬件详细内容如下: 使用软件及器件 软件:KeiluVision2(IDE集成开发环境)、ELITE-IV单片机开发 系统、protel99se 器材清单: 序号 名称 数量 备注 1 面包板 1 2 * 1 3 双位数码块 3 4 12M晶振 1 5 按钮 4 6 三极管9012 6 7 电容30p 2 8 电容104 1 9 电容10uf/10v 1 10 电阻100Ω 7 11 电阻10k 1 12 二极管4148 1 13 导线若干 三、实习步骤 根据实习内容及所提供元器件,设计硬件电路,提供的参照电路 见图1,也可自行设计 1)复位及晶振电路是单片机最小系统必备部分 2)三个按钮接在P3.0、P3.1、P3.2上用于调整时、分、秒 3)P2口送LED数码显示的段码 4)P1.0至P1.5送数码显示控制的位码 根据设计的硬件电路,在面包板上搭接实验电路在硬件基础在keil上上进行软件设计,调试调试通事后,向*烧写程序 将烧写好的*插接到实验电路中,考证是否正常,如果正常说明软、硬件正确可进行电子时钟焊接制做。 焊接好电子时钟后,再次上电调试,考证经过,实习圆满达成。 注意的问题: 单片机在锁紧座的正确放法:单片机缺口朝上。 在面包板上接好电路后,先用万用表测量一下电源及地是否会短 路。 接电源调试时不能带电插拔元件 四、元件参数 1.9012 9012是一种最常用的普通三极管。 它是一种低电压,大电流,小信号的PNP型硅三极管 集电极电流Ic:Max-500mA 集电极-基极电压Vcbo:-40V 工作温度:-55℃to+150℃ 主要用途:开关应用、射频放大 2.89S51管脚图 3.双位共阴极数码块管脚图 a1b1c1d1 a1 b1 c1 d1 e1 f1 g1 dp1 a2 b2 c2 d2 e2 f2 g2 dp2 a1 a b f c dp e d g com1 com 主程序流程图结束调按键办理程序按键办理调显示子程序启动 准时器准时器初始化:时间常数、工作方式、中止控制位设置初始化: 时、分、秒、准时最小单元设置初值开始 显示程序流程图返回显示缓存地点指针加  1,位码左移一位延时 1MS段码送P2口,位码送P1口取显示缓存中数据查表取段码取显 示缓存区首地点,设置位控制码初始值是否一轮动向显示结束?分数 据变换BCD码存入缓存区秒数据变换BCD码存入缓存区取显示缓存 区首地点开始时数据变换BCD码存入缓存区 分调整键是否按下?延时去抖分调整键是否按下?秒数据清0 秒是否为60?秒值加1秒调整键是否按下?秒调整键是否按下?延 时去抖开始调显示子程序 键盘办理程序流程图返回时是否为24?时调整键是否按下?时 数据清0延时去抖调显示子程序时值加1秒是否为60?分数据清0 调显示子程序分值加1时调整键是否按下? 准时中止程序流程图中止返回时清零分清零,取时单元中数据加 1时单元中数据是否为24?分单元中数据是否为60?秒清零,取分 单元中数据加1秒单元中数据是否为60?50ms清零取秒单元中数据 加150ms单元中数据是否为20?取50ms单元中数据加1从头加载时间常数开始 ELITE-III系统硬件(V2.0)介绍主程序流程图 结束 调按键办理程序 按键办理 调显示子程序 启动准时器 准时器初始化:时间常数、工作方式、中止控制位设置初始化:时、分、秒、准时最小单元设置初值开始 显示程序流程图 返回 显示缓存地点指针加1,位码左移一位 延时1MS 段码送P2口,位码送P1口 取显示缓存中数据查表取段码 取显示缓存区首地点,设置位控制码初始值 是否一轮动向显示结束? 分数据变换BCD码存入缓存区 秒数据变换BCD码存入缓存区 取显示缓存区首地点 开始 时数

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档