单片机毕业设计论文_第1页
单片机毕业设计论文_第2页
单片机毕业设计论文_第3页
单片机毕业设计论文_第4页
单片机毕业设计论文_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

盐城纺织职业技术学院毕业设计(论文) 基于单片机的空调温度控制 的设计 周海勇 班 级 机电 811 专 业 机电一体化 所 在 系 机电工程系 指导老师 靖文 完成时间: 2010 年 12 月 24 日至 2010 年 1 月 9 日 盐城纺织职业技术学院毕业设计论文 1 目录 摘要 . 2 Abstract . 3 第一章 绪论 . 4 1 1 单片机的发展与应用 . 4 1.1.1 发展 . 4 1.1.2 特点 . 4 1.1.3 应用 . 4 1 2 8051 的 介绍 . 5 1.2.1 管脚的介绍 . 5 1.2.2 80C51 的结构特点 . 6 1 3 STC 单片机的介绍 . 7 1.3.1 STC 简介 . 7 1.3.2 STC 单片机的特点 . 7 第二章 空调控制系统 . 8 2 1 空调控制系统概述 . 8 2 2 本设计任务 . 8 2 3 系统主要功能 . 8 第 3 章 空调控制系统硬件设计 . 9 3 1 总体方案示意图: . 9 3 2 硬件总体设计方案 . 9 3 3 单片机时钟电路设计 . 10 3 4 复位及复位电路设计 . 10 3 5 按键接口设计 . 11 3 6 系统设 计电路图 . 13 第 4 章 系统的软件设计 . 14 4 1 主程序模块 . 14 4 2 温度设定中断子程序 . 15 4 3 温度显示子程序 . 17 4 4 定时中断子程序 . 18 小结 . 22 致 谢 . 23 参考文献 . 24 盐城纺织职业技术学院毕业设计论文 2 摘要 目前 空调 已经广泛地应用于生产、生活中。 空调的主要功能是改变室内温度。随着微电子、计算机和通讯技术的发展,微型计算机的应用已经深入到国民经济的各个领域,从家用电器、机电一体化产品到航空航天技术、人工智能、 生物工程以及现代通信技术等各个领域,微型计算机的应用都取得了巨大的社会效益和经济效益。当今,计算机的应用水平已在很大程度上决定了生产力的水平。 微型单片机系统以其体积小、性能价格比高,指令丰富、提供多种外围接口部件、控制灵活等优点,广泛应用于各种家电产品和工业控制系统中,在温度控制领域的应用也十分广泛。 随着能源的日趋减少,大气污染愈加严重,节能已是 一 个不容忽视的问题。众所周知, 空调正朝着 节能、舒适、静噪于一体的 方向发展。如变频空调, 它刚一问世,就显示出强大的生命力 ;家用中央空调将全部居室空间的空气调节和生 活品质改善作为整体来实现,克服了分体式壁挂和柜式空调对分割室的局部处理和不均匀的空气气流等不足之处。通过巧妙的设计和安装可实现美观典雅和舒适卫生的和谐统一,是国际和国内的发展潮流。 可以预料,下世纪的空调将会以更快的步伐 向前发展 。 关键字 : 微控制器 空调 AT80C51 盐城纺织职业技术学院毕业设计论文 3 Abstract At present the air conditioning is already widely applied to production and life. Air conditionings main function is to change indoor temperature. Along with the computer and communication technology microelectronics, the development, the microcomputer application has been deeply into every field of national economy, from household appliances, mechtronie product to aerospace technology, artificial intelligence, bioengineering and modern communications technology and other areas, the application of microcomputer scored tremendous social benefits and economic benefits. Nowadays, the application of computer level has largely determines the level of productivity. Miniature SCM system with its small size, high performance-to-price, instruction rich, offers a variety of periphery connection parts, control flexible, and other advantages, is widely used in various electrical appliances product and industrial control system, the temperature control areas of application is also very extensive. With energy, decreasing of atmospheric pollution ever-bigger, energy is already a problem that nots allow to ignore. As is known to all, air conditioning is heading for energy saving, comfortable, quiet noise in one direction. Such as frequency conversion air conditioning, it had a market, it shows the powerful vitality; Household central air conditioning will whole bedroom space of air conditioning and life quality improvement as a whole to realize, overcoming the fission type hanging and cabinet type air conditioning in segmentation room local processing and uneven air flow etc deficiencies. Through clever design and installation can realize beautiful elegance and comfortable health the harmony and unity, is the international and domestic development trend. As can be expected, next century of air conditioning will be at a faster pace of forward development. Key word: micro controller air conditioning AT80C51 盐城纺织职业技术学院毕业设计论文 4 第一章 绪论 1 1 单片机的发展与应用 1.1.1 发展 单片机自从 20 世纪 70 年代问世以来,以其鲜明的特点得到迅猛的发展,单片机的发展经历了以下几个阶段: 单片机的初级阶段 1976 年 Intel 公司推出了 8 位的 MCS-48 系列的单片机,以其体积小、重量轻、控制功能齐全和低价格的特点,得到了广泛的应用,为单片机的发展奠定了坚实的基础。 单片机的发展阶段 80 年代初, Intel 公司推出了 8 位的 MCS-51 系列的单片机,随着单片机应用的急剧增加,其它的单片机也随之大量涌现如: motorola 的 68 系 列,Zilog 的 Z8 系列等。 高性能单片机发展阶段 随着控制领域对单片机性能要求的增加,出现了 16 位的单片机,而且芯片内部也增加了其他的性能。如 Intel 的 MCS-96 系列单片机,在单片机内部集成了 A/D 转换器、 PWM 输出。 在未来,因各种电子产品对单片机的要求,单片机将会向多功能、高性能、高速度、低电压、低功耗、大容量存储器的方向发展。 1.1.2 特点 (1) 体积小,重量轻,价格便宜 (2) 抗干扰能力强 (3) 控制功能强大,有丰富的指令 (4) 片内存储器容量小, IO 引脚不多 1.1.3 应用 (1) 家电,玩具,游戏机等 (2) 仪器,仪表 (3) 机电一体化产品 (4) 计算机外围设备 (5) 工业控制 (6) 分布式监控领域 盐城纺织职业技术学院毕业设计论文 5 1 2 8051 的介绍 该系列 单片机 是采用高性能的静态 80C51 设计 由先进 CMOS 工艺制造并带有非易失性 Flash 程序存储器 全部支持 12 时钟和 6 时钟操作 P89C51X2 和P89C52X2/54X2/58X2 分别包含 128 字节和 256 字节 RAM 32 条 I/O 口线 3 个 16 位定时 /计数器 6 输入 4 优先级嵌套中断结 构 1 个串行 I/O 口 可用于多机通信 I/O 扩展或全双工 UART 以及片内振荡器和时钟电路。此外,由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至 0 。可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结 CPU 但 RAM 定时器,串口和中断系统仍然工作掉电模式保存 RAM 的内容 但是冻结振荡器 导致所有其它的片内功能停止工作。由于设计是静态的时钟可停止而不会丢失用户数据 运行可从时钟停止处恢复 1.2.1 管脚的介绍 盐城纺织职业技术学院毕业设计论文 6 ; : |4 Z W( C 引脚说明 : 新洁家园 4 + L+ S5 c3 N, 电源引脚 6 t& 5 O: G, o J# w Vcc( 40 脚):典型值 5V。 ? T/ Y. v/ w Vss( 20 脚):接低电平。 新洁家园 6 T* G: I6 H $ f+ w- U 外部晶振 5 P9 b6 S9 F$ e ?$ b3 h X1、 X2 分别与晶体两端相连接。当采用外部时钟信号时, X2 接振荡信号, X1 接地 。 ; g3 u b4 H3 |1 I B8 t 输入输出口引脚: 机械 ,电子 ,电气 ,编程 ,技术 ,单片机 ,情感 4 S0 K9 E * n5 A! J0 M/ d P0 口: I/O 双向口。作输入口时,应先软件置 “ 1”。 P1 口: I/O 双向口。作输入口时,应先软件置 “ 1”。 P2 口: I/O 双向口。作输入口时,应先软件置 “ 1”。 G; x0 m |$ i( P3 口: I/O 双向口。作输入口时,应先软件置 “ 1”。 新洁家园 7 Y2 $ U; q0 e 控制引脚: RST/Vpd、 ALE/-PROG、 -PSEN、 -EA/Vpp 组成了 MSC-51 的控制总线。 . ?2 w/ V& F& 7 q5 G n+ w RST/Vpd( 9 脚):复位信号输入端(高电平有效)。 第二功能:加 +5V 备用电源,可以实现掉电保护 RAM 信息不丢失。 / I3 # V, P* j: v! a ALE/-PROG(30 脚):地址锁存信号输出端。 7 % F. Z8 C# J& h2 $ O5 第二功能:编程脉冲输入。 机械 ,电子 ,电气 ,编程 ,技术 ,单片机 ,情感 ) R+ q( S9 j, N & U% H/ H% Z+ J$ m$ w# B -PSEN( 29 脚):外部程序存储器读选通信号。 机械 ,电子 ,电气 ,编程 ,技术 ,单片机 ,情感 7 L# I |) 6 g, * D6 S( B -EA/Vpp(31 脚):外部程序存储器使能端。 1.2.2 80C51 的结构特点 片内 RAM 的 低 端 开 辟 了 一 个 工 作 寄 存 器 区,共有 4 组,每 组有 8 个 8 位的工作寄存器,还有 21 个专用寄存器,使 CPU 控制灵活、编程方便。 把程序存储器与数据存储器在空间上严格分开:采用不同的寻址方式;使用不同的控制信号;使用两个不同的地址指针,用 PC 指向程序存储器,用 DPTR 指向数据存储器。 片内 I/O 口多,有 4 个 8 位多功能且可按位控制的并行口和一个全双工的串行口,串行口有多种工作方式,可实现多机通讯,易构成集中分布式的控制系统。 扩展能力强,当片内的存储器或 I/O 口不够用时,可以很方便地通过片内并行口(这时作为总线口)进行扩展,最大可扩展至 64K 字节程序存储 器和 64K 数据存储器。 芯片采用条状结构,制造商很容易按照用户的要求,设计出多种指令系统和引脚都完全兼容的专用的单片机。如 80C52 就是在 80C51 上加了 128 字节 RAM、 4K 字节ROM 和一个 16 位的定时器 /计数器,并增加相应的 SFR 80C51 单片机内含有一个布尔处理器,它实际上是一个完整的 1 位微处理器,这个 1 位机有自己的 CPU、位寄存器、 I/O 口和指令集。所以 80C51 单片机把 8 位机和 1 位机复合在一起,发挥各自的长处,这是它的一大优点。 盐城纺织职业技术学院毕业设计论文 7 1 3 STC 单片机的介绍 1.3.1 STC 简介 STC 单片机在 8 位的 MCS-51 内核单片机行列中逐渐被认可,在单片机教学实验系统中普遍应用。由于 STC 单片机问世时间短,大部分写录器不能支持或仅支持它的部分功能。 STC 单片机在出厂时已经为用户写入程序做了充分的准备,在单片机内部设计了 ISP 在线下载模块,使得用户可以自行设计程序下载器。但其提供的 PC 机程序下载软件只能通过 RS232 串口下载程序,而目前一般的计算机 , 特别是笔记本大多数没有配置 RS232 串行接口而只配置了 USB 串口。为此,设计了 STC 单片机程序下载器。它利用 FT232BM 组成串口转换器,将 USB 串口虚拟成 RS232 串口。 1.3.2 STC 单片机的特点 (1) 抗干扰能力强 STC 单片机具有 ESD 保护,引脚可以直接耐受 2KV/4KV 的快速脉冲测试( EFT 测试);具有宽电压供电,对电源抖动不敏感; I/O 口内部供电系统、时钟电路、复位电路均经过特殊处理,抗干扰能力强。 (2) 对外电磁辐射强度低 STC 单片机采取了 3 种降低单片机时钟对外电磁辐射的措施,有效地降低了对外辐射, 这 3 种措施是:禁止 ALE 输出;将外部时钟频率降低一半;时钟振荡器增益设为 1/2Gain。 (3) 超低功耗 STC 单片机在掉电模式下的典型功耗小于 0.1uA,空闲模式典型功耗为 2mA,正常工作模式的典型功耗为 4mA 7mA,使用掉电模式时可由外部中断唤醒,特别适用于电池供电系统,如野外作业系统、手持作业系统。 (4) 运行可靠性高 STC 单片机内部集成了 810 专用复位电路,有效地提高了单片机的可靠性并简化了外围电路。 盐城纺织职业技术学院毕业设计论文 8 第二章 空调控制系统 2 1 空调控制系统概述 它是一 个完整的单片机系统。系统采用 Intel 公司生产的 80C51 单片机 ,通过 A/D转换器将温度传感器采集来的温度数据送入单片机,单片机将采集的数据与设定温度相比较决定压缩机的工作状态,空调的心脏是压缩机,单片机通过对制冷压缩机的控制,实现了空调的制冷。 本文系统地介绍了空调制冷的原理、硬件的结构、工作原理及其使用和各部分逻辑功能电路的设计。文中,还解决了单片机系统的抗干扰问题。采用了稳压电源的抗干扰、 A/D 转换抗干扰以及键盘输入接口的消抖处理。 2 2 本设计任务 控制系统要控制的是空气温度,是通过压缩机 的运行、停止控制的,实际上单片机直接控制的是压缩机的工作状态。该系统要实现以下功能。 ( 1)根据环境温度控制压缩机工作:控制参数是温度,被控参数是压缩机电路通、断的工作状态。 ( 2)设置希望的环境温度值:由人手动控制。 ( 3)显示设定的温度值。 2 3 系统主要功能 本次设计并实现了 80C51 对制冷压缩机的控制。可以显示温度,也可以根据自己的需要进行温度调整。并设计了稳压电源滤波电数制系统本身产生的干扰向外界传递 ,造成电磁环境污染,因此所以本系统地抗干扰性较好。该系统操作简单,使用维护方便,通用性好,便于 扩充。控制装置体积小,性能价格比较高。 盐城纺织职业技术学院毕业设计论文 9 第 3 章 空调控制系统硬件设计 3 1 总体方案示意图: 经过以上转化,该制冷系统总体方案示意图如图 1 所示: 图 1 制冷控制系统总体方案示意图 3 2 硬件总体设计方案 ( 1)该制冷系统由 80C51 单片机系统即可实现。电源由 220V 市电经直流电源转化为 5V 直流电压,采用内部时钟电路。 ( 2)选用热敏电阻式温度传感器和 ADC0809 转换器。温度传感器产生的模拟信号转换为数字信号后,由 P0 输入。 ADC0809 由 P3.0 启动 转换,由 P3.1 控制输出。信号传输采用无条件输入方式,启动 A/D 转换后延时 100 s 从 P0 口采集数据。时间延迟由 T0 实现。 ( 3)温度设置信号由脉冲电路产生,为简化系统,通过导线分别与单片机 、引脚相连,以中断方式工作。 ( 4)利用交流固态继电器控制制冷压缩机工作状态。继电器由 P3.7 驱动。 ( 5)两位显示器温度的共阳 LED 七段码分别由 P1 口、 P2 口驱动划内 盐城纺织职业技术学院毕业设计论文 10 3 3 单片机时钟电路设计 时钟电路是计算机的心脏,它控制着计 算机的工作节奏。 MCS-51 单片机允许的 时钟频率典型值为 12MHZ。 80C51 单片机内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为 XTAL1,输出端为 XTAL2,分别是 80C51 的 19 脚和 18 脚。在 XTAL1 和 XTAL2两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。如图 2 所示: 晶振至内部时钟电路 图 2 振荡电路 石英晶振起振后要能在 XTAL2 线上输出一个 3V 左右的正弦波, 使 MCS-51 片内的 OCS 电路按石英晶振相同频率自激震荡。通常, OCS 的输出时钟频率 fosc 为0.5MHZ16MHZ,典型值为 12MHZ 电容器 C1 和 C2 通常取 30pF 左右,对震荡频率有微调作用。调节它们可以达到微调震荡周期 fosc 的目的。 3 4 复位及复位电路设计 复位是单片机的初始化操作。其主要功能是把程序计数器 PC 值初始化为 0000H,使单片机从 0000H 单元开始执行程序。除了进入系统的正常初始化之外,程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键重新启动单片机。 RST 引脚 是复位信号的输入端,高电平有效,其有效时间应持续 24 个震荡周期(即两个机器周期)以上。若使频率为 6MHZ 的晶振,则复位信号持续时间超过 4 s 才能完成复位操作。 复位操作由上电复位和按键手动复为两种方式。 上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图所示。只要电源 VCC 的上电时间不超过 1ms,就可以实现自动上电复位,即接通电源就完成了系统的复位初始化。 按键手动复位分为电平方式和脉冲方式两种。其中,电平复位是复位端通过电阻与 VCC 电源接通而实现的。脉冲复位是利用 RC 微分电路产生的正脉冲来实现的 。 复位电路虽然简单,但其作用非常重要。一个单片机系统能复正常运行,首先要检查是否能复位成功。 盐城纺织职业技术学院毕业设计论文 11 参数的计算: 在本系统中,我采用了按键电平复位方式的复位电路,同时选用晶真的典型值12MHZ,通过经验可将电阻值分别定为 100和 8.2K,电容值定为 10 F,这样,即能保证复位信号高电电平持续时间大于 2 个机器周期。可以使系统正常运行。 系统的复位电路如图 3 所示: 图 3 系统复位电路 3 5 按键接口设计 按键所用开关为机械弹性开关,均利用了机械触点的合、断。一 个电压信号通过机械触点的断开、闭合过程,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下断开。因而,在闭合和断开的瞬间均伴随着一连串的抖动,抖动时间的长短由按键的机械特性决定,一般为 5 10ms。 按键输入电路由按键 K1 和 K2 组成。这 2 个按键分别连接到单片机的输入引脚 P3.1 和 P3.2。按键 K1 为“升温”控制键; K2 为“降温”控制键,分别对应于2 个 LED 显示器,用于设置两位温度值。 当按键 K1、 K2 按下时,相应的单片机输入引脚 P3.1 和 P3.2 只能监测到低电平。要将 按键与一个反相器串接后再与单片机相连。 为防止按键按下时由抖动,还要设计一个消抖电路。消抖电路由一个电阻和按键K 串接在 5V 和地之间,一个电容和按键并联构成。 按键输入电路如图 4 所示: 盐城纺织职业技术学院毕业设计论文 12 图 4 按键输入电路如图 参数的确定: 按键的抖动时间常数为。 R-C 消抖电路的时间常数取 10ms,其计算公式为: RC 式 1 经验取电容值为: C=0.1 f,根据式 1 得: R= /C=10K 盐城纺织职业技术学院毕业设计论文 13 3 6 系统设计电路图 系统由单片机复位电路设计电路、 A/D 转换的设计电路、稳定电源设计电路、交流固态继电器设计电路、 LED 显示电路、传感器测温电路和按键接口电路组成。其完整电路图如下图所示。 1 2 3 4 5 6ABCD654321DCBAT itl eN u m b e r R e v is io nS iz eBD a te : 1 8 - J u n - 2 0 0 4 S h e e t o f F ile : E :学习 毛毛毕业设计 M y D e s ig n 7 .d d b D r a w n B y :0 .2 5 T1T2T35003008K2 .7 K 220- 2 2 0GND13VCC11I N - 026m s b 2 - 1212 - 220I N - 1272 - 3192 - 418I N - 2282 - 582 - 615I N - 312 - 714ls b 2 - 817I N - 42E O C7I N - 53A D D - A25I N - 64A D D - B24A D D - C23I N - 75A L E22r e f ( - )16E N A B L E9S T A R T6r e f ( + )12C L O C K10A D C 0 8 0 9D2Q5Q6C L K341P R EC L RAE A /V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 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 N29A L E /P30T X D11R X D10VCC40GND208 0 C 5 1V in1GND3+ 5 V27 8 M 0 5abfcgdeV C C1234567abcdefg8dpdp9abfcgdeV C C1234567abcdefg8dpdp9+ 5 V+ 5 VR*tRt+ 5 V+ 1 2 V3 0 p F 3 0 p F+ 5 V1 2A1 2A0 .1 F0 .1 F+ 5 v1uF8 .2 k 100SC40 .1 u FC31 0 0 0 u FC20 .1 u FC11 0 0 0 u F 2 2 0 v+ 5 vMC o m p r e s s o rL ig n t10k10k2 5 0 X 82 5 0 X 8L ig n tT0+ 5 V+ 5 V2 2 :10 .1 A C 0 8 E G W RL 9 8 510 盐城纺织职业技术学院毕业设计论文 14 第 4 章 系统的软件设计 4 1 主程序模块 主程序主要包括设置、显示默认调节温度为 20和进行系统初始化(设定中断、定时方式等)工作。如图 5 所示: 图 5 主程序框图 主程序 代码: ORG 0030H MAIN: MOV R7, #20H ;上电后默认设定温度 20 ACALL DISPLAY ;显示默认设定值 MOV TCON, #05H MOV TMOD, #02H ;循环定时方式 MOV TH0, 0CEH ;延时 100 s MOV TL0, 0CEH SETB TR0 ;启动定时 MOV IE, #87H ;开中断 SJMP “$ 盐城纺织职业技术学院毕业设计论文 15 4 2 温度设定中断子程序 包括“升温”和“降温”两段程序,它们的内容相仿。当手按下“升温”按键,单片机判断是否大于温度上限 30,若没超过上限,则将其值升高 1,调整为十进制,显示新值。若超过温度上限则返回。升温设置框图如图 6 所示 图 6 温度设置程序框图 升温设置程序代码: ORG 0050H UP: PUSH A CJNE R7, #30H, GOUP ;最高为 30 SJMP UPEND GOUP: MOV A, R7 ADD A, #01 ;升高 1 DA A ;调 整为十进制 MOV R7, A ACALL DISPLAY UPEND: POP A RETI 降温时,先判断手动设定温度是否超过温度下限,若低于 10,若低于 10,则返回,反之,将其值降低 1。调整为十进制,显示新值。降温设置如图 7 所示: 盐城纺织职业技术学院毕业设计论文 16 图 7 降温程序框图 降温设置程序代码: ORG 0060H DOWN: PUSH A CJNE R7, #10H, GODOWN ;最低 10 SJMP DOWNEND GODOWN: MOV A, R7 CLR C SUBB A, #01 ;降低 1 JNB PSW.6, GOON ;调整为十进制 SUBB A, #06 GOON: MOV R7, A ACALL DISPLAY DOWNEND: POP A RETI 盐城纺织职业技术学院毕业设计论文 17 4 3 温度显示子程序 将 2 位表示设定温度值的压缩 BCD 码拆分,查表得到相应的共阳 LED 码,分别送往 P1、 P2 口。框图如图 8 所示: 图 8 显示子程序框图 ORG 0075H DISPLAY: MOV DPTR, #LEDTAB ; LED 显示码表首 MOV A, #0FH ;取各位 ANL A, R7 MOVC A, DPTR+A MOV P1, A MOV A, #0F0H ;取十位 ANL A, R7 WAP A MOV A, DPTR+A MOVC P2, A RET ORG 0090H LEDTAB: DB 0C0H,0F9H,0A4H,0B0H,99H;共阳显示码 DB 92H,82H,0F8H,80H,90H 盐城纺织职业技术学院毕业设计论文 18 4 4 定时中断子程序 定时中断程序模块完成控制系统的核心工作,根据环境温度控制压缩机电路,主要包括 3 部 分内容。 读取温度信号值。 转换为对应的温度值。 与设定值比较决定压缩机电路状态。 将 P0 口输入量转化为温度值的方法分析如下: 图 ADC0809 的基准电压为 5V,所以 P0 口数据值对应的电压 值: VT=P0/256 5(V) 计算时,取其整数部分: T=210-(10 P0)/256 定时中断程序框图 9 如下: 图 9 定时中断子程序框图 ORG 0100H TIME: PUSH A SETB P3.1 ;输入数据 SETB P3.0 ;启动下一次模 /数转换 MOV P0, #0FFH MOV A, P0 MOV B, #10 ;转换为温度值,忽略小 盐城纺织职业技术学院毕业设计论文 19 MUL AB ;数部分( B) (10 P)/256 MOV A, #210 CLR C SUBB A, B MOV B, #10 ;转换为 BCD 压缩码(因 DIV AB ; A 内温度值小于 100,故可 SWAP A ;用程序中的转换方法) ADD A, B ;( A) =T CJNE A, R7, CON ;与设定温度比较 CON: JNC STOP SETB P3.7 ;启动压缩机 SJMP TIMEEND STOP: CLR P3.7 ;停止压缩机 TIMEEND: POP A RETI END 完整程序清单如下: ORG 0000H SJMP MAIN ORG 0003H SJMP UP ORG 000BH AJMP TIME ORG 0013H SJMP DOWN 主程序: ORG 0030H MAIN: MOV R7, #20H ACALL DISPLAY MOV TCON, #05H MOV TMOD, #02H MOV TH0, 0CEH MOV TL0, 0CEH SETB TR0 MOV IE, #87H SJMP “$ 温度设定中断子程序: UP: PUSH A CJNE R7, #30H, GOUP SJMP UPEND GOUP: MOV A, R7 ADD A, #01 DA A MOV R7, A ACALL DISPLAY UPEND: POP A 盐城纺织职业技术学院毕业设计论文 20 RETI 温度设定中断子程序: ORG 0060H DOWN: PUSH A CJNE R7, #10H, GODOWN SJMP DOWNEND GODOWN: MOV A, R7 CLR C SUBB A, #01 JNB PSW.6, GOON SUBB A, #06 GOON: MOV R7, A ACALL DISPLAY DOWNEND: POP A RETI 显示子程序: ORG 0075H DISPLAY: MOV DPTR, #LEDTAB MOV A, #0FH ANL

温馨提示

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

评论

0/150

提交评论