毕业设计(论文)-基于AT89S52单片机的宾馆客房多路电器控制设计.pdf_第1页
毕业设计(论文)-基于AT89S52单片机的宾馆客房多路电器控制设计.pdf_第2页
毕业设计(论文)-基于AT89S52单片机的宾馆客房多路电器控制设计.pdf_第3页
毕业设计(论文)-基于AT89S52单片机的宾馆客房多路电器控制设计.pdf_第4页
毕业设计(论文)-基于AT89S52单片机的宾馆客房多路电器控制设计.pdf_第5页
免费预览已结束,剩余33页可下载查看

下载本文档

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

文档简介

摘要摘要 随着人们生活水平的提高和电子技术的发展, 宾馆智能化已经走进了我们日常的 生活。人们已经不满足于按键式的手动开关来控制灯具,开发出了智能化水平更高的 专业照明控制的遥控系统,而具有体积小、功耗低、功能强、成本低的红外线遥控已 经是目前应用最广泛的一种通信和遥控手段。 本设计利用现在成熟的红外线遥控技术, 将宾馆客房内的灯光控制集成在红外遥 控板上,取代和改进传统的灯光开关控制。并阐述了其组成结构和工作原理,给出了 红外遥控器的硬件设计方案图和软件程序。能准确地对红外信号进行解码,具有一定 的抗干扰能力,同时具有响铃、防打扰和时钟显示功能,能为客人提供比较人性化的 服务。本设计使用 at89s52 单片机作为控制芯片,完成了硬件和软件的设计,经测 试系统运行稳定。 关键词关键词:电器控制;单片机;红外遥控 abstract as peoples living standards improve and the development of electronic technology, the hotel has entered our intelligent daily life. people are not satisfied with the manual push-button switch to control the lamp, developed a higher level of professional intelligent remote lighting control system, small size, low power consumption, strong function, low cost infrared remote control is already present the most widely used means of a communication and remote control. this design use the infrared remote control technology is now mature, hotel rooms within the integrated ir remote control lighting control board, replace and improve traditional light switch. and described its composition and working principle of an infrared remote control diagram of hardware design and software. can accurately decode the infrared signal, a certain anti-interference ability, but also has rings, anti-disturb and clock display, can provide a more personalized guest services. the design uses a control chip microcontroller at89s52, completed the design of hardware and software, tested, system is stable. keykeykeykey wordswordswordswords: electrical control; microcontroller;infrared remote control 目录目录 1 绪论1 1.1 课题背景1 1.2 目的及意义.1 2 设计内容.2 2.1 卧室灯光控制.2 2.2 请勿打扰和门铃.2 2.3 空调和电视机控制.3 3 方案设计.3 4 硬件设计.5 4.1 单片机最小系统.5 4.1.1at89s52 单片机.5 4.1.2 单片机最小系统.7 4.2.1 遥控系统组成.9 4.2.2vs1338b 一体红外接收头.9 4.2 遥控电路.9 4.3 显示电路.11 4.4 系统电路原理图.13 5 软件设计.14 5.1 红外解码程序.14 5.2 t0 中断服务程序.18 5.3 主程序设计.21 6 程序调试.24 7 总结.27 谢辞谢辞28 参考文献参考文献29 附录一附录一 程序程序30 附录二附录二 电路原理图电路原理图36 宾馆客房多路电器控制装置设计 1 1 1 1 1 绪论绪论绪论绪论 1.11.1 课题背景课题背景 随着经济的迅速发展,人民生活水平的提高,近几年涌现出一大批宾馆,在宾馆 日愈竞争激烈的今天, 欲在竞争中甩开对手取得优胜,必须在客房人性化管理和服务 方面具备独到之处。 如何利用先进的管理手段,来提高宾馆的服务水平和降低运营成 本,是每一家宾馆的管理者所面临的重要课题。宾馆客房控制系统是将客房的灯光设 备、门铃、电视等用单片机红外线远程控制操作,各房间独立控制,客人按自己日常 的使用习惯来操作各设备。 1.21.2 目的及意义目的及意义 宾馆客房控制系统, 是将宾馆客房内的空调控制、灯光控制及安防系统集成为一 体的宾馆客房电路控制服务系统, 解决宾馆客房中存在的问题。该系统利用房间的客 房控制器,根据预设的工作模式,自动协调处理客房内所连接的电器设备,让客人享 受科技带来星级服务的同时,也自动的节约了电能的消耗,从而降低宾馆运营成本。 宾馆客房多路电器控制装置设计 2 2 2 2 2 设计内容设计内容设计内容设计内容 2.12.1 卧室灯光控制卧室灯光控制 卧室灯有主灯,壁灯,廊灯和左右床头灯,均采用红外线遥控,在客人需要时用 红外线遥控板打开。当客人打开房间门按下系统开关进入“入住模式” 。客人看选择 电视时, 壁灯开, 其它灯默认关闭, 可手动打开。 客人睡觉时选择休息则系统进入 “休 息模式” ,所有的灯,电视均关闭。 图 2.1 卧室灯光 2.22.22.22.2 请勿打扰和门铃请勿打扰和门铃 按下请勿打扰开关时门外面板此图标点亮,勿扰状态时,每按动门铃按钮一次, 门外请勿打扰图标闪动三次,门铃失效。按动门铃开关发出叮咚悦耳的声响,提示住 客有人来访;当住客按动休息进入“休息模式”并启动“请勿打扰” ,或住客直接启 动“请勿打扰”则门铃失效,须解除“请务打扰”门铃才恢复正常。 按下请勿打扰门铃失效按下门铃请勿打扰灯闪亮 解除请勿打扰按下门铃门铃响 系统安装位置电视机 右床头灯 左床头灯 廊灯 卧室主灯 壁灯 卫生间灯 宾馆客房多路电器控制装置设计 3 2.32.3 空调和电视机控制空调和电视机控制 空调和电视机的电源开关均采用单片机和接触器控制, 在红外遥控板上按下空调 和电视机按钮,空调和电视机得到电源,才可使用;再次按下则断电。主要是为了方 便开关,不用找空调和电视机遥控板来开关空调和电视机。达到一个遥控板控制所有 的电器的目的。 3 3 方案设计方案设计 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片 机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 单片机经过三代的发展,正朝着多功能、高性能、低电压、低功耗、低价格、 大 存储容量、强 i/o 功能及较好的结构兼容性方向发展。 1、多功能 单片机中尽可能地把所需要的存储器和 i/o 口都集成在一块芯片上, 使得单片机 可以实现更多的功能。比如 a/d、pwm、pca(可编程计数器阵列) 、wdt(监视定 时器-看家狗) 、高速 i/o 口及计数器的捕获/比较逻辑等。 2、高效率和高性能 为了提高执行速度和执行效率,单片机开始使用 risc、流水线和 dsp 的设计技 术,使单片机的性能有了明显的提高,表现为:单片机的时钟频率得到提高;同样频 率的单片机运行效率也有了很大的提升;由于集成度的提高,单片机的寻址能力、 片 内 rom(flash)和 ram 的容量都突破了以往的数量和限制。 由于系统资源和系统复杂程度的增加,开始使用高级语言(如 c 语言)来开发 单片机的程序。使用高级语言可以降低开发难度,缩短开发周期,增强软件的可读性 和可移植性,便于改进和扩充功能。 3、低电压和低功耗 单片机的嵌入式应用决定了低电压和低功耗的特性十分重要。由于 cmos 等工 艺的大量采用,很多单片机可以在更低的电压下工作(1.2v 或 0.9v) ,功耗已经降低 到 ua 级。这些特性使得单片机系统可以在更小电源的支持下工作更长的时间。 4、低价格 单片机应用面广,使用数量大,带来的直接好处就是成本的降低。目前世界各大 公司为了提高竞争力,在提高单片机性能的同时,十分注意降低其产品的价格。 宾馆客房多路电器控制装置设计 4 红外线遥控的距离一般为几米至几十米或更远, 主要用于家用电器的遥控和安全 保卫装置。 在前人研究的基础上,人们探索出了一种新型红外线遥控多通道开关系统 的设计与实现方法, 即使用一体红外接收管,该方法设计的红外线遥控系统具有结构 简单、制作方便、成本低廉、抗干扰能力强、工作可靠和可实现多通道多功能控制、 近距离遥控、特别是室内遥控等优点。 开关系统的工作原理为: 首先通过按键编址电路输入所需控制电路的位置,同时 启动指令编码电路产生带有地址编码信息和开关状态信息的串行脉冲信号, 该信号经 过调制和驱动电路后通过红外线发射电路发射出去。同时,红外线接收电路将接收到 的红外线指令信号解调后送指令译码电路进行编码地址确是否为该遥控开关系统地 址。如果是,信号进行译码并输出数据,同时指令译码电路数据有效输出端输出一脉 冲信号,作为信号处理控制电路的外部中断触发信号,信号处理控制电路被触发激活 后,识别由指令译码电路传送来的开关状态信息,并通过控制逻辑发出对应的控制指 令,以控制对应开关动作;如果不是,则指令译码电路不译码,信号处理控制电路不 响应,开关电路无任何开关动作。 按铃 一 体 红 外 线 接 收管 卧室主灯 廊灯 卫生间灯光 左床头灯 右床头灯 免打扰 门铃 单片机 电视机,空调 驱动 驱动 驱动 驱动 驱动 驱动 驱动 驱动 驱动壁灯 校时 校分 图 3.1 系统设计方案图 宾馆客房多路电器控制装置设计 5 左床头灯右床头灯 主灯廊灯 壁灯卫生间 免打扰总控 图 3.2 遥控板设计方案 4 4 4 4 硬件设计硬件设计 4.14.14.14.1 单片机最小系统单片机最小系统 单片机最小系统, 或者称为最小应用系统,是指用最少的元件组成的单片机可以 工作的系统。对 51 系列单片机来说,单片机+复位电路+晶振电路便组成了单片机最 小系统。单片机的各种应用电路均是在最小系统的基础上添加外围应用电路构成的, 所以单片机最小系统是单片机基本的系统。 4.1.1at89s524.1.1at89s524.1.1at89s524.1.1at89s52 单片机单片机 at89s52是一种低功耗、 高性能cmos8位微控制器, 具有8k在系统可编程flash 存储器。使用 atmel 公司高密度非易失性存储器技术制造,与工业 80c51 产品指令 和引脚完全兼容。片上 flash 允许程序存储器在系统可编程,亦适于常规编程器。在 单芯片上,拥有灵巧的 8 位 cpu 和在系统可编程 flash,使得 at89s52 为众多嵌入 式控制应用系统提供高灵活、超有效的解决方案。at89s52 具有以下标准功能:8k 字节 flash,256 字节 ram,32 位 i/o 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。 p0 口:p0 口是一个 8 位漏极开路的双向 i/o 口。作为输出口,每位能驱动 8 个 ttl 逻辑电平。对 p0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存 宾馆客房多路电器控制装置设计 6 储器时,p0 口也被作为低 8 位地址/数据复用。在这种模式下,p0 不具有内部上拉电 阻。在 flash 编程时,p0 口也用来接收指令字节;在程序校验时,输出指令字节。程 序校验时,需要外部上拉电阻。 p1 口:p1 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p1 输出缓冲器能驱动 4 个 ttl 逻辑电平。对 p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输 入口使用。 p2 口:p2 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p2 输出缓冲器能驱动 4 个 ttl 逻辑电平。对 p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输 入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流 (iil) 。在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 movxdptr)时,p2 口送出高八位地址。 p3 口:p3 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p3 输出缓冲器能驱 动 4 个 ttl 逻辑电平。对 p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作 为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电 流(iil) 。p3 口亦作为 at89s52 特殊功能(第二功能)使用。端口引脚第二功能: p3.0 rxd(串行输入口) p3.1txd(串行输出口) p3.2 into(外中断 0) p3.3int1(外中断 1) p3.4to(定时/计数器 0) p3.5t1(定时/计数器 1) p3.6wr(外部数据存储器写选通) p3.7rd(外部数据存储器读选通) rst:复位输入。当振荡器工作时,rst 引脚出现两个机器周期以上高电平将是 单片机复位。 ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许) 输 出脉冲用于锁存地址的低 8 位字节。一般情况下,ale 仍以时钟振荡频率的 1/6 输出 固定的脉冲信号,因此它可对外输出时钟或用于定时目的。 psen: 程序储存允许 (psen) 输出是外部程序存储器的读选通信号, 当 at89s52 由外部程序存储器取指令(或数据)时,每个机器周期两次 psen 有效,即输出两个 脉冲,在此期间,当访问外部数据存储器,将跳过两次 psen 信号。 宾馆客房多路电器控制装置设计 7 ea/vpp:外部访问允许,欲使 cpu 仅访问外部程序存储器(地址为 0000h-ffffh) ,ea 端必须保持低电平(接地) 。 xtal1:振荡器反相放大器和内部时钟发生电路的输入端。 xtal2:振荡器反相放大器的输出端。 4.1.24.1.24.1.24.1.2 单片机最小系统单片机最小系统 单片机最小系统如下图所示: 图4.1单片机最小系统 单片机的最小系统是由电源、复位、晶振、/ea=1 组成,下面介绍一下每一个组 成部分。 1.电源引脚 vcc40电源端 gnd20接地端 工作电压为 5v,另有 at89lv51 工作电压则是 2.7-6v,引脚功能一样。 2.外接晶体引脚 宾馆客房多路电器控制装置设计 8 图 4.2 外接晶振接线图 xtal1 是片内振荡器的反相放大器输入端,xtal2 则是输出端,使用外部振荡 器时,外部振荡信号应直接加到 xtal1,而 xtal2 悬空。内部方式时,时钟发生器 对振荡脉冲二分频,如晶振为 12mhz,时钟频率就为 6mhz。晶振的频率可以在 1mhz-24mhz 内选择。电容取 30pf 左右。系统的时钟电路设计是采用的内部方式, 即利用芯片内部的振荡电路。at89 单片机内部有一个用于构成振荡器的高增益反相 放大器。引脚 xtal1 和 xtal2 分别是此放大器的输入端和输出端。这个放大器与 作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。 外接晶体谐振器以及电容 c1 和 c2 构成并联谐振电路,接在放大器的反馈回路中。 3.复位 rst9 在振荡器运行时,有两个机器周期(24 个振荡周期)以上的高电平出现在此引 腿时,将使单片机复位,只要这个脚保持高电平,芯片便循环复位。复位后 p0p3 口均置 1 引脚表现为高电平,程序计数器和特殊功能寄存器 sfr 全部清零。当复位 脚由高电平变为低电平时,芯片为 rom 的 00h 处开始运行程序。复位是由外部的复 位电路来实现的。片内复位电路是复位引脚 rst 通过一个斯密特触发器与复位电路 相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的 s5p2,由复位电路 采样一次。复位操作不会对内部 ram 有所影响。常用的复位电路如下图所示: 图4.3复位电路 宾馆客房多路电器控制装置设计 9 4.24.24.24.2 遥控电路遥控电路 4.2.14.2.14.2.14.2.1 遥控系统组成遥控系统组成 通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片 来进行控制操作,如图 1 所示。发射部分包括键盘矩阵、编码调制、led 红外发送 器;接收部分包括光、电转换放大器、解调、解码电路。 键盘编码调制led 遥控发射器 遥控接收器 光/电放大解调解码 图 4.4 红外遥控系统 4.2.24.2.24.2.24.2.2vs1338bvs1338bvs1338bvs1338b 一体红外接收头一体红外接收头 一体化红外线接收器是一种集红外线接收和放大于一体,不需要任何外接元件, 就能完成从红外线接收到输出与 ttl 电平信号兼容的所有工作,而体积和普通的塑 封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。接收器对外只有 3 个引脚:out、gnd、vcc 与单片机接口非常方便。脉冲信号输出接,直接接单片 机的 io 口;gnd 接系统的地线(0v) ;vcc 接系统的电源正极(+5v) 。 1特性 小型设计; 内置专用 ic; 宽角度及长距离接收; 抗干挠能力强; 能抵挡环境干挠光线; 2应用: 视听器材; 家庭电器; 其它红外线遥控产品; 3尺寸(单位 mm):图 4.5 vs1383b 宾馆客房多路电器控制装置设计 10 图4.6vs1838b尺寸图 4应用电路图: 图4.7vs1838b应用电路图 5光电参数(t=25 vcc=5v f=38khz): 光轴上测试,以宽度 600/900s 为发射脉冲,在 5cm 之接收范围内,取 50 次接收脉冲之平均 值。 表 4.1vs1338b 参数 宾馆客房多路电器控制装置设计 11 所以使用一体红外接收管与单片机接口非常简单,只需将 out 脚与单片机 i/o 口 相接。vcc 串联一个 100r 的电阻接 5v 的电压,gnd 接地。电路图如图所示,这里 out 接的是单片机 int0 引脚,即 p3.2(int0) 。 图 4.8 红外接收电路 4.34.34.34.3 显示电路显示电路 最常用的是七段式和八段式led数码管,八段比七段多了一个小数点,其他的 基本相同。所谓的八段就是指数码管里有八个小 led发光二极管,通过控制不同的led的亮灭来显 示出不同的字形。数码管又分为共阴极和共阳极 两种类型, 其实共阴极就是将八个led的阴极连在 一起,让其接地, 这样给任何一个led的另一端高 电平,它便能点亮。 而共阳极就是将八个led的阳 极连在一起。 动态扫描方法是用其接口电路把所有数码管 的8个笔划段ag和dp同名端连在一起,而每一个 数码管的公共极com各自独立地受i/o线控制。cpu向字段输出口送出字形码时, 所 接 int0 图 4.9ark4 位数码管 宾馆客房多路电器控制装置设计 12 有数码管接收到相同的字形码。但究竟是哪个数码管亮,则取决与com端,com 端与单片机的i/o口相连接,由单片机输出位码到i/o控制何时哪一位数码管亮。动 态扫描用分时的方法轮流控制各个数码管的com端, 使各个数码管轮流点亮。 在轮 流点亮数码管的扫描过程中,每位数码管的点亮时间极为短暂。但由于人的视觉暂 留现象及发光二极管的余辉,给人的印象就是一组稳定的显示数据。 动态显示的特点: 优点:当显示位数较多时,采用动态显示方式比较节省i/o口,硬件电路也较 静态显示简单。 缺点:其稳定度不如静态显示方式。而且在显示位数较多时cpu要轮番扫描, 占用cpu较多的时间。 电路采用2片常用的74hc573锁存器来驱动数码管, 由单片机i/o口输出字形码。 74hc573锁存单片机p0口送出的数码段信号和位信号。电路图如图:工作过程是先 拉高选定锁存器1,拉低锁存器2,送出要显示的数字的code;再拉低锁存器1,拉 高锁存器2,送出要显示的数码管的位信号。依次循环就能看到要显示的数字。 图 4.10 显示电路 宾馆客房多路电器控制装置设计 13 4.44.44.44.4 系统电路原理图系统电路原理图 图 4.11 系统电路原理图 宾馆客房多路电器控制装置设计 14 表 4.2 元件清单表 5 5 5 5 软件设计软件设计 5.15.15.15.1 红外解码程序红外解码程序 当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥 控编码其一帧码含有一个引导码,低 8 为用户编码,高 8 位用户编码,8 位的键数据 码和 8 位的键数据码反码组成。如图 5.1 图5.1 发射帧数据码格式 引导码由 9ms 的高电平和 4.5ms 的低电平构成。 它是随后发射的码得引导。 编码 采用脉宽调制的串行码,这种方式主要利用脉冲之间的时间间隔来区分0和1。 如图 5.2 所示:以脉宽为 0.8ms、间隔 0.8ms 合表示二进制的“0”;以脉宽为 1.6ms、 间隔 0.8ms 的组合表示二进制的“1”,其波形如图所示。 元件名称型号数量单位厂商 单片机at89s521片atmel 锁存器74hc5733片实验室备 4 位数码管ark sr420561k 1块实验室备 10k 电阻9个实验室备 1k 电阻9个实验室备 20r 电阻1个实验室备 100r 电阻1个实验室备 22pf 电容2个实验室备 10u 电容1个实验室备 发光二极管绿色8只实验室备 一体红外接收管vs1838b1个兰博斯特科技有限公司 12m 石英晶振1个实验室备 蜂鸣器1个实验室备 三极管npn1个实验室备 按键3个实验室备 宾馆客房多路电器控制装置设计 15 0.8ms0.8ms 1.6ms0.8ms 位1 位0 图5.2 发射信号位图 上述“0”和“1”组成的32位二进制码经38khz的载频进行二次调制以提高发射效 率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向发射。 红 外信号被一体化接收头接收到以后, 经内部电路解调后得到的波形和遥控器发射的 波形恰好相反,即原来发射的高电平经一体化接收头解调后变为低电平,原来的低 电平变为了高电平。如图5.3所示 图5.3接收信号示意图 解码的关键是如何识别“0”和“1”,从位的定义可以发现一体红外接收管接收到 得红外信号“0”、“1”均以高电平开始,不同的是高电平的宽度不同,“0”为0.8ms,“1” 为1.6ms,所以必须根据高电平的宽度区别“0”和“1”。如果从接收到得高电平过后, 开始延时,0.8ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了 可靠起见,延时必须比0.8ms长些,但又不能太长,否则如果该位为“0”,读到的已 是下一位的高电平,因此取0.9ms最为可靠。根据红外编码的格式,程序应该等待 9ms的起始码和4.5ms的结果码完成后才能读码。 宾馆客房多路电器控制装置设计 16 红外线解码程序流程图: 否 是 int0 中断入口 关中断 延时循环 9ms, 避开干扰信号 等待 4.5ms 的结果码 延时 4.5ms 避开 4 字节解码循 8 位解码循环 等待每位高电平到来 延时 0.9ms 再读取状 为高就是数据 1, 数值 移位保存到相应位置 等待低电平到来, 进入 下一位解码 中断返回 8 位解码结束? 4 字节解码结束? 是 否 图5.4红外解码流程图 宾馆客房多路电器控制装置设计 17 解码程序如下: uchar coderec() uchar i,j; uchar temp=0; for(i=0;i0;i-)uchar j=20;while(-j); 5.25.25.25.2t0t0t0t0 中断服务程序中断服务程序 at89s52单片机的内部16位定时/计数器是一个可编程定时/计数器,它既可以 工作在13位定时方式,也可以工作在16位定时方式和8位定时方式。只要通过设置 特殊功能寄存器 tmod,即可完成。定时/计数器何时工作也是通过软件来设定 tcon特殊功能寄存器来完成的。 现在我们选择16位定时工作方式,对于t0来说,最大定时也只有65536us,即 65.536ms,无法达到我们所需要的1分钟的定时,因此,我们必须通过软件来处理 这个问题,我们需要取t0的最大定时为50ms,即要定时1分钟需要经过1200次的 50ms 的定时。对于这1200次我们可以采用软件的方法来统计了。 因此,我们设定tmod00000001b,即tmod01h。下面我们要给t0定时/ 计数器的th0,tl0装入预置初值,通过下面的公式可以计算出 宾馆客房多路电器控制装置设计 19 th0(6553650000)/ 256 =0x3b tl0(6553650000)% 256 =0xb0 当t0在工作的时候, 50ms的定时时间已到产生一个中断, 向cpu申请中断, cpu 响应中断,则count计数加1,当计数到1200次后,分钟加1,分大于59则等于0, 小 时加1,小时大于23,则小时等于0。 否 是 是 是 t0 装入初值 th0=0x3b,tl0=0xb0 t0 中断入口 t0 中断入口 count1200? 分+ 时=0 分59? 时+; 分=0 时23? 否 否 count+ 中断返回 图5.5 t0中断流程图 宾馆客房多路电器控制装置设计 20 void time0_int() interrupt 1 th0 = 0x3c; tl0 = 0xb0;/50ms count+; if(count=1200) count=0; time0=time0+1; if(time059) time0=0; time1+; if(time123)time1=0; 宾馆客房多路电器控制装置设计 21 5.35.35.35.3 主程序设计主程序设计 y y y y n n y n 设置中断模式 给 t0 装入初值 开始 开 t0 中断,int0 中断和总中断 调用响铃子程序 time0+ time059 time0=0 time1+ time12 time1=0 time0%10 送数码管 3 time0/10 送数码管 2 time1%10 送数码管 1 time1/10 送数码管 0 按下 k1? 按下 k2? 按下 k3? n time0%10 送数码管 3 time0/10 送数码管 2 time1%10 送数码管 1 time1/10 送数码管 0 n 图5.6主程序流程图 按键k1响铃,按键k2校分,按键k3校时。

温馨提示

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

评论

0/150

提交评论