智能暖气控制器.doc

上传人:夺命阿水 文档编号:26516 上传时间:2022-07-19 格式:DOC 页数:17 大小:275.56KB
返回 下载 相关 举报
智能暖气控制器.doc_第1页
第1页 / 共17页
智能暖气控制器.doc_第2页
第2页 / 共17页
智能暖气控制器.doc_第3页
第3页 / 共17页
智能暖气控制器.doc_第4页
第4页 / 共17页
智能暖气控制器.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《智能暖气控制器.doc》由会员分享,可在线阅读,更多相关《智能暖气控制器.doc(17页珍藏版)》请在课桌文档上搜索。

1、- . z. 课程设计论文任务及评语课程设计论文任务及评语 院系 :教研室: 注:成绩:平时20% 论文质量60% 辩论20% 以百分制计算 学 号 学生 专业班级 课程设计 智能暖气阀门控制器设计智能暖气阀门控制器设计 课程设计论文任务 设计任务设计任务 设计可安装于用户取暖管道上的阀门控制器,具有以下功能: 1、 用户可由键盘输入温度设定值, 当检测出的室温低于设定温度时, 增大暖气阀门开度,当检测出的室温高于设定温度时,减小阀门的开度。 2、实时显示室温度; 3、用户可输入供暖时间,在取暖时间,暖气阀门开启,否则关闭; 4、系统数据掉电可保存; 5、 选作用户所用热量计量、显示。 技术参

2、数技术参数 1. 管道水温围:595 室温度围:545 2. 温度检测误差:0.5 温度显示误差:0.5; 3. 温度设定分辨率:1; 4. 阀门为电磁阀,输入为 420mA 电流信号 设计要求设计要求 1. 根据设计任务,兼顾本钱、可靠性、可实现性等因素,确定设计方案,论证要充分; 2. 用专业绘图软件绘制硬件电路,设计说明书中应指出器件型号、引脚的连接方法、芯片端口地址、外围器件参数,并说明工作过程; 3. 绘制主程序和主要功能模块流程图,同时说明各模块的工作过程,在条件具备的情况下,完成软件调试; 按规定格式,撰写、打印设计说明书一份,详细说明系统的设计过程包括:摘要、绪论、方案论证、硬

3、件电路设计、软件设计、参数分析、总结、参考文献等几局部 ,字数应在4000字以上 进度方案 1. 查阅资料,确定设计方案、绘制系统总体构造图、划分软硬件功能2 天 2. 设计温度检测电路、单片机最小系统1 天 3. 确定温度控制方案,设计 D/A 转换电路1 天 4. 设计键盘显示电路,完成系统硬件整体电路图绘制2 天 5. 编写、调试系统程序3 天 6. 修改设计说明书、准备辩论1天 指导教师评语及成绩 平时: 论文质量: 辩论: 总成绩: 指导教师签字: 年 月 日 - . z. 摘 要 在北方的城市生活中,暖气一直是冬天不可少的生活必需品,而且大局部地区还是以燃煤供暖为主要方式,在家庭,

4、学校写字楼及其他办公场所经常出现供暖温度过高或者无人时仍然持续进展供暖造成的能源浪费。因供暖不当不仅导致资源严重浪费,且由此产生的二氧化碳,二氧化硫等有害气体的排放量加重了环境负担。 本设计介绍了基于 AT89S51 单片机的新型智能暖气控制系统。以数字型温度传感器检测室温度,当检测值与设定值有偏差时,通过用键盘来改变控制阀门开度开控制温度,阀门开度由 PID 控制,并用 LED 进展温度显示。针对我国北方冬季气候特点,在单片机根据温度传感器和键盘采集的数据来判断室情况,从而驱动电磁阀,调节暖气片的热水流量,到达智能调节室温度的目的。分析现有暖气供给的根底上,设计了基于单片机技术的更具人性化,

5、自动化,智能化的室暖气控制系统。 关键词:智能化;LED 显示;PID;温度传感器 - . z. 目 录 第 1 章 绪论1 1.1 研究背景及意义 1 1.2 设计任务及要求 1 第 2 章 系统方案设计2 2.1 温度测量方案 2 2.1.1 常用的测温方法及原理 2 2.1.2 传感器选型 3 2.2 温度控制方案 3 2.2.1 PID 控制算法 3 2.2.2 电磁阀选型 4 2.3 显示方案 5 2.4 键盘设臵方案 5 2.5 系统总体构造图 6 2.6 CPU 选型 6 第 3 章 硬件电路设计7 3.1 温度检测电路设计 7 3.2 键盘接口电路设计 7 3.3 显示电路设计

6、 7 3.4 D/A 转换电路设计 8 第 4 章 软件设计9 第 5 章 课程设计总结10 参考文献11 附录11 附录11 - . z. 第1章 绪论 1.1 研究背景及意义 我国大局部地区处于北温带,冬季温度较低,室需要进展供暖以保证温暖过冬。在北方的城市生活中,暖气一直是冬天不可少的生活必需品,随着现代化建立的进展,旧的暖气管道以及,古老的供暖模式显得与现代化的气息有些格格不入。而且大局部地区还是以燃煤供暖为主要方式,在家庭,学校写字楼及其他办公场所经常出现供暖温度过高或者无人时仍然持续进展供暖造成的能源浪费。因供暖不当不仅导致资源严重浪费,且由此产生的二氧化碳,二氧化硫等有害气体的排

7、放量加重了环境负担。本设计采用智能化模式的控制暖气阀门开度,控制供暖液体的流通来解决这一问题,实现节能减排与节约供暖费用的双重效益。 1.2 设计任务及要求 设计任务: 设计可安装于用户取暖管道上的阀门控制器,具有以下功能: 1. 用户可由键盘输入温度设定值,当检测出的室温低于设定温度时,增大暖气阀门开度,当检测出的室温高于设定温度时,减小阀门的开度。 2. 实时显示室温度; 3. 用户可输入供暖时间,在取暖时间,暖气阀门开启,否则关闭; 4. 系统数据掉电可保存; 5. 选作用户所用热量计量、显示。 技术参数: 1. 管道水温围:595 室温度围:545 2. 温度检测误差:0.5 温度显示

8、误差:0.5; 3. 温度设定分辨率:1; 4. 阀门为电磁阀,输入为 420mA 电流信号 - . z. 第2章 系统方案设计 2.1 温度测量方案 2.1.1 常用的测温方法及原理 1 压力式测温系统是最早应用于生产过程温度测量方法之一, 是就地显示、控制温度应用十分广泛的测量方法。带电接点的压力式测温系统常作为电路接点开关用于温度就地位式控制。 压力式测温系统适用于对铜或铜合金不起腐蚀作用场合,优点是构造简单,机械强度高, 不怕振动; 不需外部电源; 价格低。 缺点是测温围有限制 -80400 ;热损失大,响应时间较慢;仪表密封系统温包,毛细管,弹簧管损坏难以修理,必须更换;测量精度受环

9、境温度及温包安臵位臵影响较大;毛细管传送距离有限制。 2热电阻热电阻测量精度高,可用作标准仪器,广泛用于生产过程各种介质的温度测量。优点是测量精度高;再现性好;与热电偶测量相比它不需要冷点温度补偿及补偿导线。缺点是需外接电源;热惯性大;不能使用在有机械振动场合。 铠装热电阻将温度检测元件、绝缘材料、导线三者封焊在一根金属管,它的外径可以做得很小,具有良好的力学性能,不怕振动。同时,它具有响应快,时间常数小的优点。铠装热电阻可制成缆状形式,具有可挠性,任意弯曲,适应各种复杂构造场合中的温度测量。 3 双金属温度计双金属温度计也是用途十分广泛的就地温度计。 优点是构造简单,价格低;维护方便;比玻璃

10、温度计巩固、耐振、耐冲击;示值连续。缺点是测量精度较低。 4 热电偶热电偶在工业测温中占了很大比重。 生产过程远距离测温大多使用热电偶。优点是体积小,安装方便;信号远传可作显示、控制用;与压力式温度计相比,响应速度快;测温围宽;测量精度较高;再现性好;校验容易;价低。缺点是热电势与温度之间是非线性关系;精度比电阻低;在同样条件下,热电偶接点易老化。 5光学高温计光学高温计构造简单、轻巧、使用方便,常用于金属冶炼、玻璃熔融、热处理等工艺过程中,实施非接触式温度测量。缺点是测量靠人眼比拟,容易引入主观误差;价格较高。 6 辐射高温计辐射高温计主要用于热电偶无法测量的超高温场合。 优点是高温测量;响

11、应速度快;非接触式测量;价格适中。缺点是非线性刻度;被测对象的辐射率、辐射通道中间介质的吸收率会对测量造成影响;构造复杂。 - . z. 7红外测温仪便携式特点是非接触测温;测温围宽6001800/9002500;精度高示值的 1%+1;性能稳定;响应时间快0.7s;工作距离大于 0.5m。 2.1.2 传感器选型 本设计选用数字温度传感器测量温度,选用 DS18B20。 数字式温度传感器就是能把温度物理量和湿度物理量,通过温、湿度敏感元件和相应电路转换成方便计算机、PLC、智能仪表等数据采集设备直接读取得数字量的传感器。数字温度传感器简称 SWC ,又称集成数字式感温探头,是一种新型的三端温

12、度变送器件,该器件采用集成模块化设计,可以直接将被测温度信号转化为数字脉冲信号输出,具有传送距离远,抗干扰能力强,转换精度高等优点。它可以方便地与 51 系列单片机接口,而省去 A/D 转换集成电路,降低本钱,提高可靠性,缩小体积,可广泛应用于军事,医药卫生,食品及自动化测控系统中。SWC 三条引脚的名称分别为控制线K ,信号线S ,公共线G 。 DS18B20 数字温度传感器接线方便, 封装成后可应用于多种场合, 如管道式,螺纹式,磁铁吸附式,支持多点组网功能,多个 DS18B20 可以并联在唯一的三线上,最多只能并联 8 个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传

13、输的不稳定。 其测量结果以 912 位数字量方式串行传送 。 技术参数: 测温围:-55125 测温分辨率:0.5 工作电源: 35V/DC 不锈钢保护管直径:6 mm 图 2.1 数字温度传感器 DS18B20 2.2 温度控制方案 常用的温度控制有比例控制P 、比例积分控制PI 、比例微分控制PD 、比例积分微分控制PID 。本设计采用 PID 控制将温度差信号转换为电流信号直接由电磁阀开度变化来控制温度。 2.2.1 PID 控制算法 PID 调节是比例、积分、微分调节规律的线性组合,PID 调节把比例调节的快速性、积分调节的消除静差的能力、微分调节的预见性结合起来。PID 根本算式有:

14、位臵式、增量式、和速度式。 - . z. 图 2.2 PID 控制框图 PID 调节既能改善系统稳定性,又可以消除静差。对于负荷变化大、容量滞后大、控制品质要求高的控制对象均能适应。其传递函数为: 2-1 其中pK是比例系数,iT为积分时间常数,dT为微分时间常数。由式 2-1可知,PID 控制器的比例系数pK增大,则控制器对偏差反响灵敏;积分时间iT减小,则对偏差的积累量灵敏;微分时间常数dT增大,则对偏差的变化灵敏。 1位臵式 PID 算法 2-2 2增量式 PID 算式 2-3 (3)速度式 PID 算式 2-4 2.2.2 电磁阀选型 电磁阀是用电磁控制的工业设备,用在工业控制系统中调

15、整介质的方向、流量、速度和其他的参数。电磁阀可以配合不同的电路来实现预期的控制,而控制的精度和灵活性都能够保证。电磁阀有很多种,不同的电磁阀在控制系统的不同位臵发挥作用,最常用的是单向阀、平安阀、方向控制阀、速度调节阀等。 本设计采用 KLQD:2W 系列二位二通直动膜片式电磁水阀,型号2W200-15。用直动式膜片构造无压力启动,扩大了其使用领域并且采用平板式膜片构造启闭可靠,并增强了该产品的使用寿命。选用塑封线圈可提高该产品在众多环境下的平安使用。 技术参数: 动作方式 直动式 型式 常闭式 使用压力: 空气/Air: 01.0Mpa、水/ Water: 00.7Mpa、油/ Oil: 0

16、0.7Mpa 工作温度:EPDM:-5120 - . z. 流量孔径:20 mm CV 值:7.6 图 2.3 2W 系列电磁水阀 2.3 显示方案 本设计采用四位数码管显示,四位数码管是一种半导体发光器件,其根本单元是发光二极管。 能显示4个数码管叫四位数码管。 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元多一个小数点显示 ;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极()的数码管。共阳数码管在应用时应将公共极接到+5V, 当*一字段发光二极管的阴极为低电平时,相应字段就点亮。当*一字段

17、的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极()的数码管。共阴数码管在应用时应将公共极接到地线GND上, 当*一字段发光二极管的阳极为高电平时,相应字段就点亮。当*一字段的阳极为低电平时,相应字段就不亮。 图 2.4 数码管显示 根据设计要求显示温度,由于温度检测误差0.5 ,温度显示误差0.5,所以只显示一位小数即可。最后一位显示小数位,中间两位显示十位和个位,第一位可作为显示温度或者热量做后续开发,当温度显示 10s 后自动关闭数码管以节约能源。 2.4 键盘设臵方案 键盘实质上是一组按键开关的集合。 通常可以分为独立连接式和行列式两类,每一类

18、按其译码方式又都可分为编码及非编码两种类型。本设计采用独立式,非编码键盘。独立式按键是指直接用 I/O 口线构成的单个按键电路。每个独立式按键单独占有一根 I/O 口线, 每根 I/O 口线上的按键工作状态不会影响其他 I/O 口线的工作状态。本设计只用三个独立按键即可。 图 2.5 独立式键盘按键分布图 设定温度初始值为 20,当检测值与设定值有偏差时,利用键盘上下行键调节温度,温度设定分辨率为 1。 上行键 下行键 显示 - . z. 2.5 系统总体构造图 图 2.6 系统总体框图 2.6 CPU 选型 本设计选用 AT89S51单片机,AT89S51是一个低功耗,高性能 CMOS8位单

19、片机, 片含4k Bytes ISP(In-system programme able)的可反复擦写1000次的 Flash 只读程序存储器,器件采用 ATSEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚构造,芯片集成了通用8位中央处理器和 ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。 温度传感器 A/D 转换器 CPU 显示电路 键盘接口电路 D/A 转换器 电 磁 阀 驱动电路 数据存储 - . z. 第 3 章 硬件电路设计 3.1 温度检测电路设计 本设计采用本设计选用数字温度传感器 DS18B20 测量温度

20、, 可以方便地与 51系列单片机接口,而省去 A/D 转换集成电路。 图 3.1 DS18B20 与单片机连接图 DS18B20 只有 3 个引脚 1、2、3 分别为 GND、I/O 和 VCC。2、3 引脚之间接个上拉电阻直接与单片机相接。 3.2 键盘接口电路设计 键盘采用独立式按键,只需上行、下行、显示三个按键。每动作一次温度动作 1。初始温度设定为 20,当测量值与设定值有偏差 2以上用键盘进展调节。这种键盘的构造优点是电路简单;缺点是当键数较多时,要占用较多的 I/O接口。 图 3.2 按键电路设计 3.3 显示电路设计 用 7 段 LED 数码管显示温度,用 74LS164 驱动数

21、码管。 74LS164 是高速硅门 CMOS 器件,与低功耗肖特基型 TTL 器件的引脚兼容。74LS164 是 8 位边沿触发式移位存放器,串行输入数据,然后并行输出。数据通过两个输入端DSA 或 DSB之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。 采用串行口扩展显示节省了 I/O 口,但传送速度较低;扩展的芯片越多,速度越低。 图 3.3 显示电路 123456ABCD654321DCBATitleNumberRevisionSizeBDate:10-Jan-2013Sheet of File:

22、D:ProtelExamplesSheet2_Sch.DDBDrawn By:abfcgdeVCC1234567abcdefg8dpdp9DS1abfcgdeVCC1234567abcdefg8dpdp9DS2abfcgdeVCC1234567abcdefg8dpdp9DS3abfcgdeVCC1234567abcdefg8dpdp9DS4A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR974LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR974LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8M

23、R974LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR974LS164R200R200R200R200VCCEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U?8031- . z. 3.4 D/A 转换电路设计 DAC0832 是 8 分辨

24、率的 D/A 转换集成芯片。与微处理器完全兼容。这个 DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A 转换器是由 8 位输入锁存器、8 位 DAC 存放器、8 位 D/A 转换电路及转换控制电路构成。DAC0832 有三种工作方式:直通方式、单缓冲方式和双缓冲方式。输出方式有两种:单极性电压输出和双极性电压输出。 图 3.4 D/A 转换电路 123456ABCD654321DCBATitleNumberRevisionSizeBDate:10-Jan-2013Sheet of File:D:ProtelExamplesSheet3_Sch.DDB

25、Drawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89S51Y112MHzC122uFC222uFRESETR11KR21KVCCVcc20Iout111lsbDI07Iout212DI16DI25Rfb9DI34DI416Vref8DI515DI614msb

26、DI713ILE19WR218CS1WR12Xfer17DAC0832VCCC333uFR610K568ALM1514R710KRfb-15VVout+15VVCCWR1WR- . z. 第 4 章软件设计 N Y N Y 图 4.1 系统软件程序框图 主单片机是本系统的核心,负责读取温度,热量,存储数据,并将之显示在LED 显示器上,并根据这些数据发送指令至驱动电路调节室温度;另外,主单片机还负责采集键盘数据,进展人机对话,实现室温度的手动调节。其工作流程如图 4.1 所示:初始化后主单片机开场扫描键盘,键盘共设 3 个按键。按上行键为增温键,按下后单片机接收到数据便发送增温指令至驱动电路,

27、驱动电磁阀增加热水流量,增加房间温度。按下行键为降温键,按下后,主机收到数据发送降温指令至驱动电路,降低房间温度。显示按键为 LED 键,按下后,单片时机向 LED显示器发送数据,显示用户需要的数据。显示 10s 后自动关闭 LED 以节约能源。 键盘扫描完毕后单片机接下来便发送温度数据读取指令机, 读取数据并显示,同时判断是否高于设定值。假设高于此上限,便发送降温指令至驱动电路。假设低于设定值便发送升温指令。如此实现室温度的自动调节。接下来发送人数数据读取指令,接收人数数据,假设人数大于零则正常调节室温度;假设人数为零,则发送关闭暖气指令至驱动电路,关闭电磁阀。实现房间无人时暖气关闭的目的以

28、节省能量。执行完最后一步后单片时机接着执行键盘扫描程序进展下一循环。 初始化 温度检测子程序 超出设定范围 调用温度控制子程序 显示子程序 有键按下 键盘效劳子程序 数据存储 - . z. 第5章 课程设计总结 本文设计了智能暖气阀门控制器装臵,该设计基于 AT89S51 单片机,设计可安装于用户取暖管道上的阀门控制器。当数字传感器检测到的室温度与设定值有偏差时,用户可由键盘输入温度设定值,当检测出的室温低于设定温度时,增大暖气阀门开度,当检测出的室温高于设定温度时,减小阀门的开度。用户也可输入供暖时间,在取暖时间,暖气阀门开启,在屋没人时阀门关闭,大大节约能源而且也减少有害气体排放。另外,本

29、系统造价低廉,适合我国北方的普通暖气用户。本设计也存在缺陷和缺乏,例如在人数统计系统局部,其作用远不止可以实现室无人时关闭暖气这么简单;另外主单片机设计了三个按键,按键的功能还可以进一步扩展,更好的进展人机对话,使系统更加的人性化。在实践应用中还应考虑经济型和实用性。 - . z. 参考文献 1洪润,秀英,亚凡.单片机应用与设计 200 例M.:航空航天大学,2006 2余凯,吴鸣山.传感器技术根底与技能实训教程M.电子工业,2006 3樊延虎,邵思飞,根据.一种单片机键盘显示系统的设计J.大学学报, 2002 4赫宁声,陆英.PIC 单片机在阀门定位中的应用J.电子工业,2000 5艳军,晓

30、林.应用单片机实现电机自动调速的探讨J.农机化研究所,2000 6朝青.单片机原理及接口技术M.:航空航天大学,2005 7学海.PIC 单片机实用教程提高篇M.:航空航天大学,2002 8童诗白.模拟电子技术M.:清华大学,2001 9祥明.PIC16F87*单片机的开发与应用J.*:*理工学院学报,2003 10周航慈,朱兆优,跃忠.智能仪器原理与设计M.:航空航天大学,2005 附录 附录 主程序和中断程序入口 ORG 0000H ;程序执行开场地址 LJMP START ;跳至 START 执行 ORG 0003H ;外中断 0 中断入口地址 RETI ;中断返回不开中断 ORG 00

31、0BH ;定时器 T0 中断入口地址 RETI ;中断返回不开中断 ORG 0013H ;外中断 1 中断入口地址 RETI ;中断返回不开中断 ORG 001BH ;定时器 T1 中断入口地址 RETI ;中断返回不开中断 ORG 0023H ;串行口中断入口地址 RETI ;中断返回不开中断 ORG 002BH ;定时器 T2 中断入口地址 123456ABCD654321DCBATitleNumberRevisionSizeBDate:10-Jan-2013Sheet of File:D:ProtelExamplesSheet3_Sch.DDBDrawn By:abfcgdeVCC123

32、4567abcdefg8dpdp9DS1abfcgdeVCC1234567abcdefg8dpdp9DS2abfcgdeVCC1234567abcdefg8dpdp9DS3abfcgdeVCC1234567abcdefg8dpdp9DS4A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR974LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR974LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR974LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR974LS

33、164R200R200R200R200VCCEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89S51Y112MHzC122uFC222uFRESETR11KR21KVCCS1S2S3R31KR41KR51KVCC123DS18B20R34.7KVCCP1.5U71Vcc20

34、Iout111lsbDI07Iout212DI16DI25Rfb9DI34DI416Vref8DI515DI614msbDI713ILE19WR218CS1WR12Xfer17DAC0832RXDTXDVCCIout1Iout2C333uFR610K568ALM1514R710KRfb-15VVout+15VVCCWR1WRIout1Iout2RfbP1.5RXDTXD- . z. RETI ;中断返回不开中断 初始化程序中的各变量 CLEARMEMIO: CLR A MOV P2,A ;P2 口臵 0 MOV R0,#70H ;存循环清零70H7BH MOV R2,#0CH LOOPMEM:

35、 MOV R0,A INC R0 DJNZ R2,LOOPMEM MOV A,#OFFH MOV P0,A ;P0,P1,P3 端口臵 1 MOV P1,A MOV P3,A RET ;子程序返回 MOV R5,#0FEH ;扫描字 PLAY:MOV P1,#0FFH ;关显示 MOV A,R5 ;取扫描字 ANL P3,A ;开显示 MOV A,R1 ;取显示数据 MOV DPTR,#TAB ;取段码表首地址 MOVC A,A+DPTR ;查显示数据对应段码 MOV P1,A ;段码放入 P1 口 LCALL DL1MS ;显示 1ms INC R1 ;指向下一地址 MOV A,P3 ;取

36、P3 口扫描字 JNB ACC.3,ENDOUT;4 位显示完转 ENDOUT RL A ;扫描字循环左移 MOV R5,A ;扫描字放入 R5 暂存 MOV P3,#0FFH ;显示暂停 ALMP PLAY ;转 PLAY 循环 ENDOUT: MOV P3,#0FFH ;显示数据,端口臵 1 MOV P1,#0FFH RET ;子程序返回 LED 数码显示管用共阳段码表,分别对应 09,最后一个是“熄灭符 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH, - . z. 1ms 延时子程序,LED 显示用 DL1MS: MO

37、V R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET 模数转换测量子程序 TEST:CLR A ;清累加器 A MOV P2,A ;清 P2 口 MOV R0,#70H ;转换值存放首地址 MOV R7,#08H ;转换 8 次控制 LCALL TESRART ;启动测试 WAIT: P3.7,MOVD;等 A/D 转换完毕信号后转 MOVD: AJMP WAIT ;P3.7 为 0,等待 取 A/D 转换数据至 70H77H 存单元 MOVD: SETB P2.5 ;0809 输出允许 MOV A,P0 ;将 A/D 转换值入

38、 A MOV R0,A;放入存单元 CLR P2.5 ;关闭 0809 输出 INC R0 ;存地址加 1 MOV A,P2 ;通道地址移入 A INC A ;通道地址加 1 MOV P2,A;通道地址送 0809 CLR C ;清进位标志 CJNE A,#08H,TESTCON ;通道地址不等于 8 转 TESTCON 在测试 JC TESTCON;通道地址小于 8 转 TESTCON 在测试 CLR A ;大于或等于 8,A/D 转换完毕,恢复端口 MOV P2,A;P2 口臵 0 MOV A, #0FFH MOV P0,A;P0 口臵 1 MOV P1,A;P1 口臵 1 MOV P3,A;P3 口臵 1 RET ;取 A/D 转换数据完毕 TESTCON: LCALL TESTART ;再发测试启动脉冲 LJMP WAIT ;跳至 WAIT,等待 A/D 转换完毕- . z. 信号 END ;程序完毕

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号