基于单片机的电铃控制系统的设计方案_第1页
基于单片机的电铃控制系统的设计方案_第2页
基于单片机的电铃控制系统的设计方案_第3页
基于单片机的电铃控制系统的设计方案_第4页
基于单片机的电铃控制系统的设计方案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1 基于单片机的电铃控制系统的设计方案 一 绪 论 题的提出及意义 单片机作息时间控制系统是在数字电子钟的基础上,添加了电铃控制电路和音响控制电路,使其具有时钟、定闹等多重功能的一个小型的智能化系统。此系统可以实现对时间的智能化控制,摆脱了传统的由人来控制时间的长短的不便,可广泛应用在学校、工厂和机关的自动打铃、计时、路灯及室内照明和其他对象控制,因此具有广阔的市场和良好的经济效益。 通过此次设计,我们要掌握以下方面的知识: (l) 单 片机的原理及应用。 (2) (3) 作息时间控制系统的原理和实现方法。 此外,通过该课题的设计,要达到提高我们综合能力的目的,如综合应用所学知识能力、资料查询能力、计算机应用能力、语言表达能力、论文撰写能力等,尤其是要提高我们单片机应用技术的实践操作技能和利用单片机进行科技革新、开发和创新的基本能力,同时使我们初步掌握单片机应用系统设计、研制的方法。特别是如果我们毕业以后从事与单片机相关的工作,这就可以大大缩短我们在未来工作岗位上的适应期,使我们尽快在工作中担当主角,发挥 我们的作用。 ( 1)基本计时和显示功能 (用 12 小时制显示 )。包括上下午标志,时、分的数字显示,秒信号指示。 ( 2)能设置当前时间 (含上、下午,时,分 ) ( 3)能实现基本打铃功能,规定: ( 4)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘, 上午 6: 00起床铃:打铃 5秒、停 2秒、再打铃 5秒。 下午 10: 30熄灯铃:打铃 5秒、停 2秒、再打铃 5秒。 铃声可用小喇叭播放,凡是用到铃声功能的均按此处理 ( 1)增加整点报时功能,整点时响铃 5秒,要求有控制启动和关闭功能。 ( 2)增加调整起床铃、熄灯铃时间的功能。 ( 3)增设上午 4节课的上下课打铃功能,规定如下: 7 30 上课, 8 20下课: 8 30 上课, 9 20下课; 9 40 上课, 10 30下课; 10 40上课, 11 30下课;每次铃声 5 秒。 2 二 硬件设计 要设计一个系统,我们必须的先做大量的准备工作,比如市场调研、系统分析、资料查阅等, 完成这些后我们在着手开始设计,就会事半功倍。利用单片机做作息时间控制系统就是单片机里非常经典的应用之一。作息时间控制系统从总体来分,可以分为两部分,控制核心和外围电路。控制核心为单片机,外围电路主要包括显示电路、键盘电路、复位电路、时钟电路等。确定了系统的大体形式之后,画出其结构布局,系统框图如图 3 Y L E D 1 2 3 4 5 6 7a b c d e f Y L E D 1 2 3 4 5 6 7a b c d e f Y L E D 1 2 3 4 5 6 7a b c d e f Y L E D 1 2 3 4 5 6 7a b c d e f Y L E D 1 2 3 4 5 6 7a b c d e f M H Z 2 1 L / V P A L 119X T A L 218R E S E . 7 / R . 6 / W . 2 / I N T 012P 3. 3 / I N T 113P 3. 4 / T 014P 3. 5 / T 115P 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78P 0. 039P 0. 138P 0. 237P 0. 336P 0. 435P 0. 534P 0. 633P 0. 732P 2. 021P 2. 122P 2. 223P 2. 324P 2. 425P 2. 526P 2. 627P 2. 728P S E E / P R O . 1 / T X . 0 / R X 89 S 5 2 Y L E D 1 2 3 4 5 6 7a b c d e f Y L E D 1 2 3 4 5 6 7a b c d e f Y L E D 1 2 3 4 5 6 7a b c d e f 8- 21 10 - R 9 3 3 0R 1 0- R 17 1 8 55 0Q 1 - Q 8 85 5 0V C 目前,在国内市场 上 列占据着主流地位,与其兼容的产品应用最广,应用开发的公司也最多,其中之一就是 司生产的 列单片机。结合作息时间控制系统的要求、成本的因素以及单片机的性能,本次设计选用 面对其详细介绍一下。 性能 有 8用 司高密度非易失性存储器技术制造,与工业 80品指令和引脚完全兼容。 4 8256 字节 32 位 I/O 口线,看门狗定时器, 2 个数据指针,三个 16位定时器 /计数器,一个 6向量 2级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。另外, 降至 0态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下, 许 时器 /计数器、串口、中断继续工作。掉电保护方式下, 容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 引脚一样,也有 多种封装形式,其典型引脚配置采用的是 40 只引脚的双列直插封装( 式,如图 示。目前大多数为此类封装方式。 图 下面结合图 1)电源引脚 ( 1) 40 脚):主电源正端,接 +5V 电源。 ( 2) 20 脚):主电源负端,接地 2) 时钟引脚 两个时钟引脚 接晶体与片内的反相放大器构成了一个振荡器,它为单片机提供了时钟控制信 号。 2个时钟引脚也可外接晶体振荡器。 ( 1) 19脚):片内高增益反向放大器的输入端。接外部石英晶体 和电容的一端。若使用外部输入时钟,该引脚必须接地。 ( 2) 18脚):片内高增益反向放大器的输出端。接外部石英晶体 和电容的另一端。若使用外部输入时钟,该引脚作为外部输入时钟的输入端。 3)控制引脚 此类引脚提供控制信号,有的引脚还具有复用功能。 ( 1) 脚 ): 复位信号输入端,高点平有效。当振荡器运行时,在此引脚输入最少两个机器周期以上的高电 平,将使单片机复位。复位后的那平静将从程序计数器 000 5 该引脚接上备用电源,在 以保持片内 ( 2) 0脚 ):当访问外部程存储器或数据存储器时, 址锁存允许)输出脉冲用于锁存地址的低 8 位字节。一般情况下, 以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个 如有必要,可通过对特殊 功能寄存器( 中的 80位置位,可禁止 位置位后,只有一条 外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ( 3) 29脚):程序储存允许( 出是外部程序存储器的读选通信号,当 数据)时,每个机器周期两次 输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 ( 4) 31 脚):片内程序存储器屏蔽控制端,低电平有效。当 持低电平时,将屏蔽片内的程序存储器,只访问片外程序存储器。当 持高电平时,执行片内程序存储器,但在 超过 0 1,将自动转向执行片外程序存储器内的程序。 储器编程时,该引脚加上 +12V 的编程允许电源 然这必须是该器件是使用12 4) I/( 1) : 是一组 8 位漏极开路型双向 I/O 口,也即地址 /数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动 8个 端口 1”时,可作为高 阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8位)和数据总线复用,在访问期间激活内部上拉电阻。 ( 2) 位双向 I/收或输出电流) 4 个 辑门电路。对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 与 同之处是, 可分别作为定时 /计数器 2 的外部计数输入( 2)和输入( 2参见下表。 引脚号 功能特性 2(定时 /计数器 2外部计数脉冲输入),时钟输出 2时 /计数 2捕获 /重装载触发和方向控制) ( 3) 位双向 I/收或输出电流) 4个 辑门电路。对端口 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器或 16 位地址 的外部数据存储器(例如执行 令)时,位地址数据。在访问 8位地址的外部数据存储器(如执行 I 指令)时,2锁存器的内容。 ( 4) 位双向 I/收或输出电流) 4 个 辑门电路。对 写入“ 1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 ,还具有的第二种功能,如下表所示。 6 在单片机应用系统中,除了复位键有专门的复位电路以及专一的复位功能以外,其他的按键或键盘都是以开关状态来控制功能或输入数据的。键盘有两种基本类型:编码键盘和非编码键盘。编码键盘本 身除了按键以外,还包括产生键码的硬件电路。这种键盘使用非常方便,但价格相对较高。非编码键盘是靠软件来识别键盘上的闭合键,由此计算出编码。非编码键盘几乎不需要附加硬件逻辑,在单片机应用系统中被普遍使用。本设计中也是采用非编码键盘。 1)按键的分类 按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键、磁感应按键等。前者造价低,后者寿命长。目前,微机系统中常用的是第一类。按照接口原理可分为编码键盘与非编码键盘两类,两类键盘的区 别是键符识别及给出相应键码的方法。 2)键输入原理 当所设置的功能键(复位键单独)或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。对于一组键或一个键盘,总有一个接口电路与 连。 以采用查询或中断方式了解有无将键输入并检查是哪一个键按下,将该键号送入累加器 后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。 3)按键结构与特点 微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供 标准的 便与通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。抖动时间的长短与开关的机械特性有关,一般为510 在触点抖动期间检测按键的通与断状态,可能导致判断出错。即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。软件上采取的措施是: 在检测到有按键按下时,执行一个 10右(具体时间应视所使用的按键进行调整)的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态;同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。 4)按键编码 一组按键或键盘都要通过 I/据键盘结构的不同,采用不同的编码。无论有无编码,以及采用什么编码,最后都要转换成为与累加器中数值相对应的端口引脚 第二功能 行输入口 ) 行输出口 ) 中断 0) 中断 1) O(定时 /计数器 0) 1(定时 /计数器 1) R(外部数据存储器写选通 ) D(外部数据存储器读选通 ) 7 键值,以实现按键功能程序的跳转。 独立式按键是指各按键相互独立 地接通一条输入数据线,这是最简单的键盘结构,该电路为查询方式电路。当任何一个键按下时,与之相连的输入数据线即被清 0(低电平 ),而平时该线为 1(高电平 )。要判别是否有键按下,用单片机的位处理指令十分方便。这种键盘结构的优点是电路简单;缺点是当键数较多时,要占用较多的 I/ 为了减少键盘与单片机接口时所占用 I/键数较多时,通常都将键盘排列成行列矩阵形式。下面就说明一下行扫描法识别哪一个按键被按下的工作原理。 首先判别键盘中有无键按下,由单片机 I/输出 )全 扫描字,然后读入 (输入 )列线状态来判断。方法是:向行线输出全扫描字 00H,把全部行线置为低电平,然后将列线的电平状态读入累加器 果有按键按下,总会有一根列线电平被拉至低电平,从而使列输入不全为 1。判断键盘中哪一个键被按下是通过将行线逐行置低电平后,检查列输入状态实现的方法是:依次给行线送低电平,然后查所有列线状态,称行扫描。如果全为 1,则所按下的键不在此行;如果不全为 1,则所按下的键必在此行,而且是在与零电平列线相交的交点上的那个键。 1)行扫描法识别键号(值)的工作原理 将第 0行变为低电平,其余行为 高电平时,输出编码为 1110。然后读取列的电平,判别第0 行是否有键按下。在第 0 行上若有某一按键按下,则相应的列被拉到低电平,则表示第0 行和此列相交的位置上有按键按下。若没有任一条列线为低电平,则说明 0 行上无键按下。 将第 1行变为低电平,其余行为高电平时,输出编码为 1101。然后通过输入口读取各列的电平。检测其中是否有变为低电平的列线。若有键按下,则进而判别哪一列有键按下,确定按键位置。 将第 2行变为低电平,其余行为高电平时,输出编码为 1011。判别是否有哪一列键按下的方法同上。 将第 3行变为低电平,其余行为 高电平时,输出编码为 0111。判别是否有哪一列键按下的方法同上。 在扫描过程中,当发现某行有键按下,也就是输入的列线中有一位为 0时,便可判别闭合按键所在列的位置,根据行线位置和列线位置就能判断按键在矩阵中的位置,知道是哪一个键按下。 2) 键盘扫描工作过程 ( 1)判断键盘中是否有键按下; ( 2)进行行扫描,判断是否键按下,若有,则调用延时子程序去抖动; ( 3)读取按键的位置码; (4)将按键的位置码转换为键值(键的顺序号) 0、 1、 2、 F。 显示器是计算机的主要输出设备,它把运算结果、程 序清单等以字符的形式显示出来,以供用户查阅。目前常用的显示器有数码管显示器( 液晶显示器( 设计中采用的是 面就相信介绍 1) 数码管结构 数码管由 8个发光二极管(以下简称字段)按“日”字形排列构成,其中 7个发光二极管 8 组成“日”字形的笔画段,另一个发光二极管为圆点形状。通过不同的组合可用来显示数字 0 9、字符 A F、 H、 号“ -”及小数点“ .”。数码管又分为共阴极和共阳极两种结 构。 2) 数码管工作原理 共阳 (阴 )极数码管的 8个发光二极管的阳极(阴极)连接在一起。通常,公共阳(阳)极接高(低)电平,其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低(高)电平时,则该端所连接的字段导通并点亮。根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。(注:二极管阳(阴)极为二极管正(负)端,高电平一般指接电源,低电平一般指接地。) 3) 数码管字形编码 当某一二极管导通时,相应的字段发亮。这样 ,若干个二极管导通,就构成了一个字符。在共阴极数码管中,导通的二极管用“ 1”表示,其余的用“ 0”表示。这些“ 1”,“ 0”数符按一定的顺序排列,就组成了所要显示字符的显示代码。例如,对于共阴极数码管来说,阳极排列顺训为 h、 g、 f、 c、 e、 d、 c、 b、 a。这样,字符 1 的显示代码为 0000010,字符 11110001,用十六进制表示分别为 061H。若要显示某一个字符,就在二极管的阳极按显示代码加以高电平,阴极加低电平即可。 所谓静态显示,就是每一个显示器 各笔画段都要独占具有锁存功能的输出口线, 欲显示的字形代码送到输出口上,就可以使显示器显示所需的数字或符号,此后,即使 为各笔画段接口具有锁存功能,显示的内容也不会消失。 静态显示法的优点是显示程序十分简单,显示亮度大,由于 以节约了 是其主要缺点是占用的 I/件成本较高。所以静态显示法常用在显示器数目较少的应用系统中。 动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为 位扫描。通常,各位数码管的段选线相应并联在一起,由一个 8位的 I/位的位选线(公共阴极或阳极)由另外的 I/态方式显示时,各数码管分时轮流选通,要使其稳定显示,必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码。依此规律循环,即可使各位数码管显示将要显示的字符。虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人以同时显示的感觉。 采用动态显示方式比较节省 I/件电路也较静态显 示方式简单,但其亮度不如静态显示方式,而且在显示位数较多时, 依次扫描,占用 多的时间。本设计显示电路采用简单实用的 8 位共阳 码管,段码由 输出,用 74动;位码由 管 驱动。 复位是单片机的初始化操作。其功能主要是将程序计数器( 始化为 0000H,使程序从 0000将特殊功能寄存器赋一些特定值。 复位是上电的第一个操作,然后程序从 0000运行中,外界干扰等因素可能会使单片机的程序陷入死循环状态或“跑飞”。要使其进入正常状态,唯一办法是将单片机复位,以重新启动。 4 复位也是使单片机退出低功耗工作方式而进入正常状态一种操作。 脚是复位端,高电平有效。在读引脚输入至少连续两个机器周期以上的高电平,单 9 片机复位。 证内部复位电路的可靠 ,所以外部输入信号不一定要求是数字波形。使用时,一般在此引脚与 0可保证上电自动复位。复位电路如图 5 V R S 5V R S 1 按键复位 图 电容 C 和电阻 现上电自动复位功能。增加按键开关 阻值 可实现按键复位功能。该电阻的作用是在按键开关按下时,防止电容放电电流过大烧坏开关的触点。应保证 ( 1) 10。一般取 C=1000, 单片机的时钟一般需要多相时钟,所以时钟电路由振荡器和分频器组成。 输入端为芯片引脚 输出端为引脚 在片外跨接一晶振和两个匹配电容 图 就构成一个自激振荡器。振荡频率根据实际要求的工作速度,从几百千赫至 24配电容 晶振频率为 121、 0 1分频器X T A L 2C Y A L 1振荡器产生的时钟脉冲经脉冲分配器,可产生多相时序。如图 2 4 0 图 序发生器框图 1)振荡周期:为单片机提供时钟信号的振荡源的周期。 2)时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号。 3)机器周期:通常将完成一个基本操作所需的时间称为机器周期。 4)指令周期:是指 行一条指令所需要的时间。一个指令周期通常含有 1 4 个机器周期。单片机执行每一条指令,都是按照严格的时序进行的 。 简要说明:实现 24小时制电子钟, 8位数码管显示,显示时分秒 显示格式: 23时十位如果为 0则不显示) 到预定时间启动蜂鸣器模拟打铃,蜂鸣器 铃方式分起床、熄灯铃和上、下课铃两种 系统使用 4只按键, 3只按键用来调整时间,另一只为强制打铃按钮 调整选择键 过选择键选择调整位,选中位闪烁 增加键 一次使选中位加 1 减少键 一次使选中位减 1 如果长按 别后则进行调时快进,此时停止闪烁 如果选中位是秒,则按增加键或减少键都是将秒清零 强制打铃键 来强制打铃或强制关闭铃声 振 12程序设计 本设计中计时采用定时器 断完成。主控程序循环调用显示子程序、键盘处理程序和闹铃判断子程序。显示子程序将最新的时、分、秒的数据转换为数字数据并显示在七段显示器上。 键盘处理程序判断端口是否有键按下,如果有键按下,就转入相应的功能程序。闹铃判断子程序检查当前时间和所设置的时间是否相等,如果相等就响铃 5s。图 主程序流程图 : 11 图 程序设计 ;定义蜂鸣器(电铃)控制信号输出口 000H ;程序入口地址 00 ;定时器 0中断入口地址 300H /*程序开始,初始化 */ ;关闭蜂鸣器(电铃) 8H ;使用一个 7H ;使用一个 开始 初始化 打铃时间比较 打铃判断、执行 显示 按键检测 正常走时状态 有键按下吗 ? 获取键值按键处理 12 45H ;关闭响铃方式 1标志 44H ;关闭响铃方式 2标志 1,#0 ;调整选择键功能标志: 0 正常走时、 1调时、 2调分、 3调秒 0H,#00H ;用于控制秒基准时钟源的产 生 1H,#00H ;清零秒寄存器 2H,#00H ;清零分寄存器 3H,#00H ;清零时寄存器 4H,#00H ;用于控制调时闪烁的基准时钟的产生 P,#02H ; E,#82H 01H ;设定定时器 0工作方式 1 30;赋定时初值,定时 50 ;启动定时器 0 P,#40H ;重设堆栈指针 /*主程序 */ 1,#00H,是否为正常走时状态 ;调用起床、熄灯打铃比较子程序 ;调用上、下课打铃比较子程序 ;调用响铃方式 1执行子程序 ;调用响铃方式 2执行子程序 ;调用显示子程序 ;调用按键检测子程序 ;无键按下则返回重新循环 ;调用选择键处理子程序 6H, ;如果已进行长按调整(调时快进),则不再执行下面的单步调整 ;调用增加键处理子程序 ;调用减少键处理子程序 处理强制打铃 /强制关闭铃声键 ;重新循环 /*定时中断服务程序 */ ;保护现场 30 ;重新赋定时初值 7H ;产生脉冲用于调时快进时基 4H ,24H ,#10,产生 于调时闪烁 8H ;取反调时闪烁标志位 4H,#00H 13 0H ,20H ,#20,产生 1秒基准时钟 0H,#00H ;一秒钟时间到,清零 20H ,21H ,#01H ;作十进制调整 1H,A ,#60H,1H,#00H ;一分钟到 ,22H ,#01H 2H,A ,#60H,2H,#00H ;一小时到 ,23H ,#01H 3H,A ,#24H,3H,#00H ;到 24点 ,清零小时 ;恢复现场 ;中断返回 /*显示处理 */ ,21H ;秒 ,#0 ;转换出秒个位,存入 2,21H ,#0 ;转换出秒十位,存入 2B 46H, ;如果长按按键(调时快进),则跳过闪烁处理 1,#3,;如果 ,闪烁秒位待调整 8H,0;使该位为 10,查表得到使该位不显示的输出 0,22H ;分 ,#0 ;转换出分个位,存入 2 14 ,22H ,#0 ;转换出分十位,存入 2B 46H, ;如果长按按键(调时快进),则跳过闪烁处理 1,#2,;如果 ,闪烁分位待调整 8H,0;使该位为 10,查表得到使该位不显示的输出 0,23H ;时 ,#0 ;转换出时个位,存入 2,23H ,#0 ;转换出时十位,存入 2B 46H, ;如果长按按键(调时快进),则跳过闪烁处理 1,#1,;如果 ,闪烁时位待调整 8H,0;使该位为 10,查表得到使该位不显示的输出 0*数码管动 态扫描显示 */ ,2,A+0,A ;显示秒个位 ,2,A+0,A ;显示秒十位 ,#00,A ;显示“ -” ,2,A+0,A 15 ;显示分个位 ,2,A+0,A ;显示分十位 ,#00,A ;显示“ -” ,2,A+0,A ;显示时个位 该位使用 ,2,A+0,A ;显示时十位 *按键检测子程序 */ 6H ;关闭长按调整(调时快进)标志 1,#0 ;将 , ,#0 ;位连接 4个按键,只判断该 4位 ;无键按下则返回 ;延时去抖动 , ;重新判断 ,#0 ;键盘去抖动 5,A ;临时 将键值存入 4,#00H ;用于控制调时快进速度 ;设置为 00止误快进 ;进入长按处理 16 ;使长按时显示正常 , ,#0B 47H,4 ;调时快进间隔时间基准加 1 1,#03H,如果调秒时长按,则不处理 4,#99H,4,#70H ;确认用户长按后,重新设定起始值,加快调时快进速度 6H ;长按调整(调时快进)标志 ;等待键释放 , ;输出键值 *延时子程序 */ 7,#150 7,$ *选择键处理子程序 */ 5,#01H,选择键键值 1 ;调整选择功能标志加一 1,#4,1,#0 4H,#00H ;调时闪烁基准清零 *增加键处理子程序 */ 5,#02H,增加键键值 1,#01H,选 择键功能标志为 1,调时,否则跳出 ,23H ,#01H 3H,A ,#24H,3H,#00H 17 1,#02H,选择键功能标志为 2,调分,否则跳出 ,22H ,#01H 2H,A ,#60H,2H,#00H 1,#03H,选择键功能标志为 3,调秒,否则跳出 1H,#00H ;如增加键按下直接清零秒 *减少键处理子程序 */ 5,#04H,减少键键值 1,#01H,选择键功能标志为 1,调时,否则跳出 ,23H ,#99H 3H,A ,#99H,3H,#23H 1,#02H,选择键 功能标志为 2,调分,否则跳出 ,22H ,#99H 2H,A ,#99H,2H,#59H 1,#03H,选择键功能标志为 3,调秒,否则跳出 1H,#00H ;如较少键按下直接清零秒 *强制响铃键处理子程序 */ 5,#08H,选择键键值 *万用返回程序 */ *数码管字形编码表 */ 9H,92H,82H,00H,90H,0字形显示编码 18 9H,92H,82H,00H,90H,0小时位的十位数编码,该位如果为 0则不显示 /*打铃时间对比程序(起床、熄灯) */ ,23H ,#06H,22H ,#00H,;6:00到 5H ;开启响铃方式 1 0: ,23H ,#22H,22H ,#30H,22:30到 5H ;开启响铃方式 1 5H *打铃时间对比程序(上、下课) */ ,23H ,#07H,22H ,#30H,;7:30 4H ;开启响铃方式 2 1: ,23H ,#08H,22H ,#20H,;8:20 4H 2: ,23H ,#08H,22H ,#30H,;8:30 4H 3: ,23H ,#09H,22H ,#20H,;9:20 4H 19 ,23H ,#09H,22H ,#40H,;9:40 4H 5: ,23H ,#10H,22H ,#30H,;10:30 4H 6: ,23H ,#10H,22H ,#40H,;10:40 4H 7: ,23H ,#11H,22H ,#30H,11:30 4H 4H *响铃方式 1程序(响 5秒停 2秒再响 5秒) */ 5H,21H ;响铃起始时间由秒实时控制 ,#00H,1: ,21H ,#05H,#07H,3: ,#12H,*响铃方式 2程序(响 5秒) */ 20 4H,21H ;响铃起始时间由秒实时控制 ,#00H,4: ,21H ,#05H, ;程序结束 三 系统安装与调试 系统调试大体上分为硬件调试和软件调试。两者之间不能安全分开,时间进度上硬件调试稍微先于软件调试。硬件和软件要相互融合、匹配,调试时可能发生一些功能交互的问题。 统构建 系统的构建分为以下 几个步骤完成:设计原理图、制作 装元器件。 按照其实现功能的不同把整个系统可以分为几个相对独立的部分:单片机及其时钟、复位电路 . 利用这 出 设计原理图 ,它是一个强大的电路设计仿真制作软件。 0年代末推出的 电子行业的 当之无愧地排在众多 电子设计者的首选软件,它较早就在国内开始使用,在国内的普及率也最高,几乎所有的电子公司都要用到它,许多大公司在招聘电子设计人才时在其条件栏上常会写着要求会 使用 作 过验证设计的原理图是可行无误,然后就开始做 作 是要用到 是基础还是前面设计的电路原理图,通过 件基于电路原理图生成网表,网表就是用简单的文字方式表述电路原理图中的元件封装、连接、网络等要素。生成网表后就可以做 装元器件 制作好了 接元器件就比较简单了,只要按照原理图上的电路连接焊接每一个元件。注意的就是焊接芯片时要先把底座焊接好了再安装芯片,以免焊接温度过高而导致芯片烧毁

温馨提示

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

评论

0/150

提交评论