(论文)单片机数字钟课程设计最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)单片机数字钟课程设计最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)单片机数字钟课程设计最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)单片机数字钟课程设计最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)单片机数字钟课程设计最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

课课 程程 设设 计(论计(论 文)文) 论文题目论文题目: : 数字电子钟 所属系部:所属系部: 电子工程系电子工程系 指导教师指导教师: 职职 称称: 学生姓名学生姓名 : 学学 号号: : 专专 业:业: 应用电子技术应用电子技术 - 1 - 课程设计(论文)任务书课程设计(论文)任务书 题目:题目: 数字电子钟数字电子钟 任务与要求:任务与要求: 1.1. 具有显示时,分,秒的功能;具有显示时,分,秒的功能; 2.2. 具有调整时间的功能;具有调整时间的功能; 3.3. 时间以时间以 2424 小时为一个周期;小时为一个周期; 时间:时间: 2010 年 12 年 13 日 至 2010 年 12 月 17 日共 5 天 所属系部:电子工程系所属系部:电子工程系 学生姓名:学生姓名: 学学 号:号: 专业:专业: 应用电子技术应用电子技术 指导单位或教研室:指导单位或教研室: 应用电子教研室应用电子教研室 指导教师:指导教师: 职职 称:称: - 2 - 摘要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向 深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特 别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集, 军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件 结构,以及针对具体应用对象特点的软件结合,以作完善。 本次设计中以单片机的发展过程和发展方向为背景,介绍了单片机的输入输出的工作原理和操 作方法,中断的工作原理和操作方法,74LS245 译码器的工作原理和与,LED 连接的方法。 本次做的数字钟是以单片机(AT89C51)为核心,结合相关的元器件(共阴极 LED 数码显示 器、BCD-锁存/7 段译码/驱动器 74LS245 等) ,再配以相应的软件, 是它具有时,分,秒显示的功能,并且时,分,秒还可以调整。此次设计电子数字钟是为了了 解电子数字钟的原理,从而学会制作电子数字钟。而且通过电子数字钟的制作进一步的了解各 种在制作中用到的中小规模集成电路的作用及实用方法。通过它可以进一步学习与掌握单片机 原理与使用方法。 关键词:关键词:单片机 AT89C51 共阴极 LED 数码显示器 74LS245 译码器 ; - 3 - 目录 摘要摘要.- 2 - 目录目录.- 3 - 第一章第一章 数电字子钟的背景、意义、应用数电字子钟的背景、意义、应用.- 4 - 第二章第二章 单片机和数字钟的基本知识单片机和数字钟的基本知识.- 4 - 2.1 应用知识简介.- 4 - 2.2 单片机数字钟的基本原理.- 5 - 第三章系统硬件电路的设计第三章系统硬件电路的设计.- 5 - 3.1 单片机的基本结构 - 5 - 3.2 74LS245 引脚图及功能:.- 7 - 3.3 七段数码管的引脚图及使用:.- 9 - 3.4 硬件电路的设计原则.- 9 - 第四章软件程序的设计第四章软件程序的设计.- 11 - 4.2 软件流程图 - 11 - 4.2.1 系统软件设计流程图- 11 - 4.3 定时程序设计 - 14 - 4.3.1实时时钟实现的基本方法:.- 14 - 4.3.2 实时时钟程序设计步骤:- 14 - 结束语结束语.- 21 - 参考文献参考文献.- 22 - - 4 - 第一章 数电字子钟的背景、意义、应用 20 世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各 个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性 能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么宝贵,工作的忙碌 性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗 忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着 CMOS 化、低功耗、小体 积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋 势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。 从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。 这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装 置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命, 因此得到了广泛的使用。 数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头 办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振 荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极 大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间 程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气 的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有 着非常现实的意义。 数字钟已成为人们日常生活中:必不可少的必需品,广泛用于个人家庭以及车站、码头、 剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成 电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优 点,它还用于计时自动报时及自动控制的领域。 第二章 单片机和数字钟的基本知识 2.12.1 应用知识简介应用知识简介 5151 单片机:单片机: 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到 一个芯片上。作为嵌入式系统控制核心的单片机具有其体积小、功能全、性价比高等诸多优点。 51 系列单片机是国内目前应用最广泛的单片机之一,随着嵌入式系统、片上系统等概念的提出 和普遍接受及应用,51 系列单片机的发展又进入了一个新的阶段。在今后很长一段时间内51 系列单片机仍将占据嵌入式系统产品的中低端市场。 - 5 - 汇编语言:汇编语言: 汇编语言是一种面向机器的计算机低级编程语言,通常是 为特定的计算机 或系列计算机专门设计的。汇编语言保持了机器语言的优点,具有直接和简捷的特点,其代码 具有效率高实时性强等优点。但是对于复杂的运算或大型程序,用汇编语言编写将非常耗时。 汇编语言可以与高级语言配合使用,应用十分广泛。 ISP ISP(In-System Programming)在系统可编程,是当今流行的单片机编程模式,指电路板上的 空白元器件可以编程写入最终用户代码,而不需要从电路板上取下元器件。已经编程的器件也 可以用ISP 方式擦除或再编程。本次课程设计便使用ISP 方式,直接将编写好的程序下载到连 接好的单片机中进行调试。 2.22.2 单片机数字钟的基本原理单片机数字钟的基本原理 它是利用单片机的内部的定时/计数器工作与定时方式,对机器周期计数形成基准时间 (如10ms)然后用另外一个计数器或软件计数的形式对基准时间进行计数形成秒(如对10ms计 数100次),“秒”计数60次“分”,“分”计数60次形成“时”,“时”计数24次满一天清零, 然后通过译码器,数码管把他们的内容在相应的位置显示出来。在具体的设计时定时器采用中 断方式工作,对时钟的形成在终中断序中实现,在主程序只是对定时/计数器的定义初始化,调 用显示程序和控制程序的初始化。另外为了使用的方便,也设计了按键,可以通过按键对时分 秒进行调整,这样程序就加了按键程序。 第三章系统硬件电路的设计 3.13.1 单片机的基本结构单片机的基本结构 MCS-51MCS-51 单片机内部结构单片机内部结构: : 8051 单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行 接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我 们分别加以说明: 中央处理器: 中央处理器(CPU)是整个单片机的核心部件,是 8 位数据宽度的处理器,能处理 8 位二进制 数据或代码,CPU 负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功 能等操作。 数据存储器(RAM) 8051 内部有 128 个 8 位用户数据存储单元和 128 个专用寄存器单元,它们是统一编址的, 专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用 户能使用的 RAM 只有 128 个,可存放读写的数据,运算的中间结果或用户定义的字型表。 - 6 - 图图 3-13-1 单片机单片机 80518051 的内部结构的内部结构 程序存储器(ROM): 8051 共有 4096 个 8 位掩膜 ROM,用于存放用户程序,原始数据或表格。 定时/计数器(ROM): 8051 有两个 16 位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 并行输入输出(I/O)口: 8051 共有 4 组 8 位 I/O 口(P0、 P1、P2 或 P3),用于对外部数据的传输。 MCS-51 的引脚说明: MCS-52 系列单片机中的 8031、8051 及 8751 均采用 40Pin 封装的双列直接 DIP 结构,右图 是它们的引脚配置,40 个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4 组 8 位共 32 个 I/O 口,中断口线与 P3 口线复用。现在我们对这些引脚的功能加以说明: MCS-51 的引脚说明: MCS-52 系列单片机中的 8031、8051 及 8751 均采用 40Pin 封装的双列直接 DIP 结构,右图 是它们的引脚配置,40 个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4 组 8 位共 32 个 I/O 口,中断口线与 P3 口线复用。现在我们对这些引脚的功能加以说明: - 7 - 图图 3-23-2 单片机的引脚单片机的引脚 Pin9:RESET/Vpd复位信号复用脚,当 8052 通电,时钟电路开始工作,在 RESET 引脚上出 现 24 个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器 PC 指向 0000H,P0- P3 输出口全部为高电平,堆栈指针写入 07H,其它专用寄存器被清“0”。RESET 由高电平下降 为低电平后,系统即从 0000H 地址开始执行程序。然而,初始复位不改变 RAM(包括工作寄存 器 R0-R7)的状态,8052 的初始态。 3.23.2 74LS245 引脚图及功能: 总线驱动器 74LS245 经常用作三态数据缓冲器,74LS245 为双向三态数据缓冲器。单向的内部 有 8 个三态驱动器,分成两组,分别由控制端 1G 和 2G 控制; 双向的有 16 个三态驱动器, - 8 - 每个方向 8 个。在控制端 G 有效时( G 为低电平),由 DIR 端控制驱动方向:DIR 为“1”时方 向从左到右(输出允许),DIR 为“0”时方向从右到左(输入允许)。 74LS245 的的引引脚图。脚图。 G0,DIR0,B-A; G=0, DIR=1, A-B; G=1, DIR=X, X=0 或者 1,输入和输出均为高阻态;高阻态的含意就是相当于没有这个芯片 74LS245 是 8 路 3 态 双向缓冲驱动,也叫做总线驱动门电路或线驱动。主要使用在数据的双向 缓冲,原来常见于 51 的数据接口电路,比如,早期电路中,扩展了很多的 8255/8155/8251/8253/573 等芯片的时候,担心 8031 的数据驱动能力不足,就使用一片 - 9 - 74LS245 作为数据缓冲电路,增强驱动能力;也常见与 ISA 卡的接口电路. 3.33.3 七段数码管的引脚图及使用:七段数码管的引脚图及使用: 数码管使用条件: a、段及小数点上加限流电阻。 b、使用电压:段:根据发光颜色决定; 小数点:根据发光颜色决定。 c、使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA 上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的。 LED 数码管根据 LED 的接法不同分为共阴和共阳两类,了解 LED 的这些特性,对编程是很重 要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。右图是 共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。 将多只 LED 的阴极连在一起即为共阴式,而将多只 LED 的阳极连在一起即为共阳式。以共阴式 为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。当然,LED 的电流通常较小 ,一般均需在回路中接上限流电阻。假如我们将“b“和“c“段接上正电源,其它端接地或悬空, 那么“b“和“c“段发光,此时,数码管显示将显示数字“1”。而将“a“、“b“、“d“、“e“和“g“段 都接上正电源,其它引脚悬空,此时数码管将显示“2”。其它字符的显示原理类同。 3.43.4 硬件电路的设计原则硬件电路的设计原则 在性价比满足应用系统要求的情况下,选择更可靠,更熟悉的单片机缩短研制周期。 尽可能选择自己较为熟悉的应用电路,以提高系统的可靠性。 - 10 - 单片机内部的资源与外部的扩展资源应在满足系统设计的基础上留有余地,为进一步的升 级和扩展提供方便。 应充分的结合软件方案考虑硬件的结构,通常硬件功能较完善,其相应的软件程序就简单, 但硬件的成本较高,而功能较低,其相应的软件就复杂,其实际常用软件代替硬件来降低成本。 整个系统相关的器件尽可能的做到性能相匹配。 充分的考虑系统的抗干扰性,如具有抗干扰的单片机并充分的帅选芯片与器件,在电路中 采取隔离或屏蔽的措施等。 更具以上的原则我们选择我们较为熟悉的 80c51 单片机;为了 LED 数码管的显示和和键盘 的控制,我们也选择了 74LS245 的译码器和#1,#2,#3 号按键作为时钟的参数修改加一键 #1 键修改时,按一下时加一 #2 键修改分,按一下分加一 #3 键修改秒,按一下秒加一 时钟硬件连接图如下图所示 - 11 - A7A7 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 S7 B7 B6 B5 B4 B3 B2 B1 B0 S6 S5 S4 S3 S2 S1 S0 B0 B1 B2 B3 B4 B5 B6 B7 S0 S1 S2 S3 S4 S5 S6 S7 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 SECOND MINUTE HOUR A0 2 B0 18 A1 3 B1 17 A2 4 B2 16 A3 5 B3 15 A4 6 B4 14 A5 7 B5 13 A6 8 B6 12 A7 9 B7 11 CE 19 AB/BA 1 U2 74LS245 第四章软件程序的设计 4.1 软件程序内容 本设计的软件程序包括主程序、中断子程序、打铃子程序、时钟显示子程序、查询时间表切 换程序和延时子程序等等。另外由于电路中有四个按键,还另外设计了防抖动程序来防止干扰。 4.24.2 软件流程图软件流程图 4.2.1 系统软件设计流程图系统软件设计流程图 这次的数字电子钟设计用到很多子程序,它们的流程图如下所示。 主程序是先开始,然后启动定时器,定时器启动后在进行按键检测,检测完后,就可以显 示时间。 开始 启动定时器 按键检测 时间显示 - 12 - 图 4-1 主程序流程图 按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加 1;如果没有按下,就检测分按键 是否按下,分按键如果按下,分就加 1;如果没有按下,就检测时按键是否按下,时按键如果按 下,时就加 1;如果没有按下,就把时间显示出来。 N Y N Y N Y 时加 1 显示时间 结束 开始 秒按键按下? 秒加 1 分按键按下? 分加 1 时按键按下? - 13 - 图 4-2 按键处理流程图 定时器中断时是先检测 1 秒是否到,1 秒如果到,秒单元就加 1;如果没到,就检测 1 分钟是否 到,1 分钟如果到,分单元就加 1;如果没到,就检测 1 小时是否到,1 小时如果到,时单元就 加 1,如果没到,就显示时间。 N 24 小时到? 分单元清零,时单元加 1 N N N Y Y 时单元清零 时间显示 中断返回 开始 一秒时间到? 60 秒时间到? 60 分钟到? 秒单元加 1 秒单元清零,分单元加 1 Y Y - 14 - 图 4-3 定时器中断流程图 时间显示是先秒个位计算显示,然后是秒十位计算显示,再是分个位计算显示,再然后是分十 位显示,再就是时个位计算显示,最后是时十位显示。 4.34.3 定时程序设计定时程序设计 单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部, 即每个机器周期产生一个计数脉冲,也就是每经过 1 个机器周期的时间,计数器加 1。如果 MCS-52 采用的 12MHz 晶体,则计数频率为 1MHz,即每过 1us 的时间计数器加 1。这样可以根据 计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。MCS-51 单片机的定 时器/计数器具有 4 种工作方式,其控制字均在相应的特殊功能寄存器中,通过对特殊功能寄存 器的编程,可以方便的选择定时器/计数器两种工作模式和 4 种工作方式。 定时器/计数器工作在方式 0 时,为 13 位的计数器,由 TLX(X=0、1)的低 5 位和 THX 的高 8 位所构成。TLX 低 5 位溢出则向 THX 进位,THX 计数溢出则置位 TCON 中的溢出标志位 TFX. - 15 - 当定时器/计数器工作于方式 1,为 16 位的计数器。本设计师单片机多功能定时器,所以 MCS-51 内部的定时器/计数器被选定为定时器工作模式,计数输入信号是内部时钟脉冲,每个 机器周期产生一个脉冲使计数器增 1。 4.3.1 实时时钟实现的基本方法实时时钟实现的基本方法: 时钟的最小计时单位是秒,但使用定时器的方式 1,最大的定时时间也只能达到 131ms。我 们可把定时器的定时时间定为 50ms。这样,计数溢出 20 次即可得到时钟的最小计时单位:秒。 而计数 20 次可以用软件实现。 秒计时是采用中断方式进行溢出次数的累积,计满 20 次,即得到秒计时。从秒到分,从分 到时是通过软件累加并进行比较的方法来实现的。要求每满 1 秒,则“秒”单元中的内容加 1;“秒”单元满 60,则“分”单元中的内容加 1;“分”单元满 60,则“时”单元中的内容加 1;“时”单元满 24,则将时、分、秒的内容全部清零。: 4.3.2 实时时钟程序设计步骤实时时钟程序设计步骤: (1)选择工作方式,计算初值; (2)采用中断方式进行溢出次数累计; (3)从秒分时的计时是通过累加和数值比较实现的; (4)时钟显示缓冲区:时钟时间在方位数码管上进行显示,为此在内部 RAM 中要设置显示缓冲区,共 6 个地址单元。显示缓冲区从左到右依次存放时、分、秒数 值; (5)主程序:主要进行定时器/计数器的初始化编程,然后反复调用显示 子程序的方法等待中断的到来。 (6)中断服务程序:进行计时操作 (7)加 1 子程序:用于完成对时、分、秒的加操作,中断服务程序在秒、 分、时加 1 时共有三种条调用加 1 子程序,包括三项内容:合字、加 1 并进行十进制调整、 分字。 源程序如下: S_SETBITP1.0;数字钟秒控制位 M_SETBITP1.1;分钟控制位 H_SETBITP1.2;小时控制位 SECONDEQU30H - 16 - MINUTEEQU31H HOUREQU32H TCNTEQU34H ORG00H SJMPSTART ORG0BH LJMPINT_T0 START:MOVDPTR,#TABLE MOVHOUR,#0;初始化 MOVMINUTE,#0 MOVSECOND,#0 MOVTCNT,#0 MOVTMOD,#01H MOVTH0,#(65536-50000)/256;定时 50 毫秒 MOVTL0,#(65536-50000)MOD 256 MOVIE,#82H SETBTR0 ;* ;判断是否有控制键按下,是哪一个键按下 A1:LCALLDISPLAY JNBS_SET,S1 JNBM_SET,S2 JNBH_SET,S3 LJMPA1 S1: LCALLDELAY;去抖动 JBS_SET,A1 INCSECOND;秒值加 1 MOVA,SECOND CJNEA,#60,J0;判断是否加到 60 秒 - 17 - MOVSECOND,#0 LJMPK1 S2: LCALLDELAY JBM_SET,A1 K1: INCMINUTE;分钟值加 1 MOVA,MINUTE CJNEA,#60,J1;判断是否加到 60 分 MOVMINUTE,#0 LJMPK2 S3: LCALLDELAY JBH_SET,A1 K2: INCHOUR;小时值加 1 MOVA,HOUR CJNEA,#24,J2;判断是否加到 24 小时 MOVHOUR,#0 MOVMINUTE,#0 MOVSECOND,#0 LJMPA1 ;* ;等待按键抬起 J0:JBS_SET,A1 LCALLDISPLAY SJMPJ0 J1:JBM_SET,A1 LCALLDISPLAY SJMPJ1 J2:JBH_SET,A1 LCALLDISPLAY - 18 - SJMPJ2 ;* ;定时器中断服务程序,对秒,分钟和小时的计数 INT_T0: MOVTH0,#(65536-50000)/256 MOVTL0,#(65536-50000)MOD 256 INCTCNT MOVA,TCNT CJNEA,#20,RETUNE;计时 1 秒 INCSECOND MOVTCNT,#0 MOVA,SECOND CJNEA,#60,RETUNE INCMINUTE MOVSECOND,#0 MOVA,MINUTE CJNEA,#60,RETUNE INCHOUR MOVMINUTE,#0 MOVA,HOUR CJNEA,#24,RETUNE MOVHOUR,#0 MOVMINUTE,#0 MOVSECOND,#0 MOVTCNT,#0 RETUNE: RETI ;* ;显示控制子程序 DISPLAY:MOVA,SECOND;显示秒 MOVB,#10 DIVAB - 19 - CLRP3.6 MOVCA,A+DPTR MOVP0,A LCALLDELAY SETBP3.6 MOVA,B CLRP3.7 MOVCA,A+DPTR MOVP0,A LCALLDELAY SETBP3.7 CLRP3.5 MOVP0,#40H;显示分隔符 LCALLDELAY SETBP3.5 MOVA,MINUTE;显示分钟 MOVB,#10 DIVAB CLRP3.3 MOVCA,A+DPTR MOVP0,A LCALLDELAY SETBP3.3 MOVA,B CLRP3.4 MOVCA,A+DPTR MOVP0,A LCALLDELAY - 20 - SETBP3.4 CLRP3.2 MOVP0,#40H;显示分隔符 LCALLDELAY SETBP3.2 MOVA,HOUR;显示小时 MOVB,#10 DIVAB CLRP3.0 MOVCA,A+DPTR MOVP0,A LCALLDELAY SETBP3.0 MOVA,B CLRP3.1 MOVCA,A+DPTR MOVP0,A LCALLDELAY SETBP3.1 RET TABLE: DB 3FH,06H,5BH,4FH,66H DB6DH,7DH,07H,7FH,6FH DELAY:MOVR6,#10 D1:MOVR7,#250 DJNZR7,$ DJNZR6,D1 RET END - 21 - 调试结果如下图所示: 结束语 做了一周的数字钟课程设计,让我感受颇深,有关于单片机知识的,但更多是团队和合作。 我们小组一共 5 个人,人多,分工就显得很重要,在我们的集体的讨论之下,我得到了设 计硬件电路和总体调试的任务,当时让我感到很有压力。因为我们平时接触的都是纯粹理论的 东西,做实验也是雾里看花,对硬件的认识是很缺乏的。 一回来我就去图书馆查阅的大量的单片机和数字芯片的资料,由于资料比较分散,所以整 理有用的资料 就显得很重要,有些东西实在是不懂我就把资料带回来请教同学,让我受益匪浅。然后在 - 22 - 硬件电路的设计中,由于要涉及软件设计的具体情况,又和组员共同讨论,最终确定了一个大 家都可以接受的方案。 当时感觉这下任务该完成了,没有想到

温馨提示

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

评论

0/150

提交评论