毕业设计(论文)-单片机的发动机冷却水温自动监测系统设计_第1页
毕业设计(论文)-单片机的发动机冷却水温自动监测系统设计_第2页
毕业设计(论文)-单片机的发动机冷却水温自动监测系统设计_第3页
毕业设计(论文)-单片机的发动机冷却水温自动监测系统设计_第4页
毕业设计(论文)-单片机的发动机冷却水温自动监测系统设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

- 1 - 摘 要 : 随着能源日益紧张 ,人们对发动机时的舒适性日益重视 ,有关发动机冷却水温的研究得到了越来越多科研机构的重视。因为冷却水温与发动机的许多工作性能有着直接或间接的联系 ,如果冷却水温保持在最佳的温度范围内 ,不仅可以提高发动机的动力性、减少废气的产生、还可以减少燃料消耗量、增强发动机工作平稳性。所谓最佳温度范围指冷却水温保持在此温度范围内 ,发动机工作的整体经济性最好。而确定此最佳冷却水温范围 ,只有经过大量的检测实验和数据分析才能得出。检测冷却水温对发动机零件磨损、功率、工作噪声、排气质量、润滑油质量、使用 寿命、工作粗暴性等的具体影响 ,然后通过比较分析得出最佳温度范围。进行这些发动机性能测试实验的必备条件是有一个能检测并控制冷却水温在设定范围内的控制装置 ,研究并试制这样一个自动控制装置就是本课题的研究目的。本文介绍了一种基于 MCS 51 系列单片机的发动机冷却水温自动监测系统的设计,该系统实现了对监测到的水温进行及时采集和智能化处理的功能。简述了其工作原理、硬件系统及软件编程思路。 关键词: 冷却水温,单片机, A/D 转换器、 发动机 、 MCS 51 - 2 - Summary: With the increasingly tense energy, people comfort when the engine increasing attention, the engine cooling water temperature of gaining more and more attention to scientific research institutions. Because many of the engine cooling water temperature and the performance has a direct or indirect contact, if the cooling water temperature maintained at optimum temperature range, not only can improve the engines power Xing, Jian Shao gas production, also can reduce fuel consumption, Zeng Qiang engine stationary work. The so-called optimal temperature range means cooling water temperature maintained at this temperature range, the overall economy of the engine work the best. And determine the optimal cooling temperature range, only after detection of a large number of experiments and data analysis in order to obtain. Detection of the cooling water temperature on the wear of engine components, power, work noise, exhaust quality, oil quality, life, work and so the specific impact of the gross, and then analyzed by comparing the optimum temperature range. Engine performance tests for these experiments is a necessary condition to detect and control the cooling water temperature in the range of set of control devices, research and trial of such a control device that is the subject of research purposes. This paper introduces a microcomputer-based MCS-51 series engine cooling water temperature automatic monitoring system, the system realized the water temperature was monitored for timely acquisition and intelligent processing functions. Outlined its working principle, hardware systems and software programming ideas. Key words: cooling water temperature, microcontroller, A / D converter, engine, MCS-51 - 3 - 引 言 发动机是现在动力的主要来源之一。发动机工作热负荷大 , 作业时周围环境灰尘多,气温一般又较高,容易使发动机水温升高。必须有良好的散热条件 ,因此冷却系统工作状态应予以监控。冷却系统工作状态的主要参数是冷却水温度。并且发动机水温数据也是汽车电控系统使用的主要数据之一 ,也是发动机暖机情况的主要指标。冷却水温的过高过低都 会对发动机的工作状况造成破坏。本文采用了 MCS 51 系列单片机进行了发动机水温数据的自动检测,对进一步提高发动机的性能发挥具有重要意义。 - 4 - 第一章 单片机控制系统原理 本系统利用温度传感器实现对温度的采集,然后把温度信号转变为电压模拟信号 ,信号通过运算放大器、保持器和 A/D 转换器将模拟量变为数字量送入单片机进行处理。单片机根据不同的输入信号分析处理 ,并将检测到的水温通过数字显示电路显示出来,进而与设定参数进行比较,如果超出设定值,立即启动报警系统,告知工作人员采取相应 的措施;如果正常,循环采集数据,即可实现发动机水温的自动检测。 本系统以 MCS-51单片机为核心,组成一个集发动机水温的采集、数据处理、显示、报警为一体的自动监测系统,其原理见 ( 图 1) 。图中硬件电路主要由以下几部分组成:单片机控制器、显示系统、水温监控电路、报警器。 ( 图 1) - 5 - 第二章 系统主要硬件介绍及电路设计 2.1 单片机 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定 时器 /计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、 A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 2.1.1 单片机历史 单片机诞生于 20世纪 70年代末,经历了 SCM、 MCU、 SoC 三大阶段。 1.SCM 即 单片微型计算机 ( Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。 2.MCU 即微控制器( Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。 3.单片机是嵌入式系统的独立发展之路,向 MCU 阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了 SoC化趋势。随着微电子技术、 IC设计、 EDA 工具的发展,基于 SoC 的 单片机应用系统设计 会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。 2.1.2 单片机的应用领域 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。 导弹 的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡 ,民用豪华轿车的安全保障系统, 录像机 、 摄像机 、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机 器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在 智能仪器 仪表上的应用 2.在工业控制中的应用 3.在家用电器中的应用 4.在计算机网络和通信领域中的应用 5.单片机在医用设备领域中的应用 6.在各种大型电器中的模块化应用 7.单片机在汽车设备领域中的应用 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。 2.1.3 单片机的选用 从本系统的功能、精度及工作环境出发,并且系统中需处理的信息量不是很大,故根据实际应用要求,所选用的是 MCS-51 系列的 8031 单片机作为中央处理器。使系统具有良好的性能 /价格比和较高的可靠性,充分发挥了单片机的功能 - 6 - 多、抗干扰、性能好的特点。 2.2 水温传感器 又名 ,水温感应塞 ,作用差不多,只是传感器比较先进数据可以有连续性,比较精确。 2.2.1 水温传感器作用 水温传感器的作用是把冷却水温度转换为电信号,输入 ECU 后有: 1。修正喷油量;当低温时增加喷油量。 2。修正点火提前角;低温时增大点火提前角,高温时,为防止爆燃,推迟。 3.影响怠速控制阀;低温时 ECU 根据水温传感信号控制怠速控制阀动作,提高速转。 4.影响 EGR 阀 。 2.2.2 水温传感器 工作原理及选用 发动机水温传感器一般采用负温度系数的热敏电阻式传感器。常用的温度传感器有热电阻和热敏电阻传感器两种,前者适用于低温测量,需要辅助电源且不能应用动态测量;后者电阻温度系数大、灵敏度高、响应速度 快。 NTC 热敏电阻具有很高的负温度系数,适宜于 -100 一 300 之间的温度测量,广泛应用于点温度、表面温度和温度场的测量。温度数值的变化反映为电阻值的变化,再通过电桥变换电路转换为电压信号输出 ,放大后再由 V / F 转换电路转换为频率信号。 2.2.3 温度采样电路 系统的信号采集电路主要由温度传感器( AD590)、基准电压( 7812)及 A/D转换电路( ADC0804)三部分组成。如图 2 (图 2) 2.3 A/D 转换器 即 模数转换器或简称 ADC,通常是指一个将 模拟信号 转变为 数字信号 的电子元件。 通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信 号的大小。 模数转换器最重要的参数是转换的精度,通常用输出的数字信号的位数的多少表示。转换器能够准确输出的数字信号的位数越多,表示转换器能够分辨输入信号的能力越强,转换器的性能也就越好。 - 7 - A/D 转换一般要经过采样、保持、量化及编码 4个过程。在实际电路中,有些过程是合并进行的,如采样和保持,量化和编码在转换过程中是同时实现的。 温度传感器感受发动机水温的变化 ,并把温度信号转变为电压模拟信号 ,经过滤波校正后要送入 A/ D 转换器中。针对系统检测性能要求,本系统的 A/ D 转换器采用常见的 ADC0809 , 二进 制输出、逐次比较型转换器。水温模拟量通过通道 IN0 输入 A/ D 转换器 , 再由 A/ D 转换器把采集来的模拟电压信号转换为数字信号并读入单片机。 (如图 3) (图 3) 2.4 信号处理电路 信号处理电路的设计必须考虑许多实际因素。由于水温传感器的输出是幅度为 0-12 伏、脉冲持续时间和周期均可变。因此 ,此类信号必须经过转换才能送入 /转换器。本设计给出的电路如图 4所示,可以很好实现脉冲信号的处理。 ( 图 4) 2.5 显示电路 本监测系统所采用的液晶显示器选用中科院新乡液晶显示器厂生产的 4320 - 8 - 型。该液晶显示器的位数是 4位 ,能满足设计需要。 81C55 的 PA口、 PB 口定义为基本输入 /输出 ,PC 口定义为输入。其中 ,PB 口用于 ICM7211AM 的数字输入及译码 ,PA 口用于扫描键盘 ,PC 口用于接收键盘扫描信息。该模块的主要功能是对所监测到的水温进行显示。 2.6 复位 电路 2.6.1 复位电路简介 为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为 5V5% ,即 4.75 5.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当 VCC 超过 4.75V 低于 5.25V 以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。 2.6.2 单片机复位电路的类型 目前为止, 单片机 复位电路主要有四种类型:( 1)微分型复位电路;( 2)积分型复位电路;( 3)比较器型复位电路;( 4)看门狗型复位电路。 ISA 总线的复位信号到南桥之间会有一个非门,跟随器或电子开关,常态时为低电平 ,复位时为高电平。 IDE 的复位和 ISA 总线正好相反,通常两者之间会有一个非门或是一个反向电子开关,也就是说 IDE 常态时为高电平,复位时为低电平。 (如图 5) ( 图 5) 2.6.3 看门狗 在由 单片机 构成的微型计算机系统中 ,由于单片机的工作常常会受到来自外界电磁场的干扰 ,造成程序的跑飞 ,而陷入死循环 ,程序的正常运 行被打断 ,由单片机控制的系统无法继续工作 ,会造成整个系统的陷入停滞状态 ,发生不可预料的后果 ,所以出于对单片机运行状态进行实时监测的考虑 ,便产生了一种专门用于监测单片机程序运行状态的芯片 ,俗称 看门狗 (watchdog) 2.6.4 看门狗电路的应用 看门狗电路的应用,使单片机可以在无人状态下实现连续工作 ,其工作原理是 :看门狗芯片和单片机的一个 I/O引脚相连 ,该 I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平 (或低电平 ),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序 跑飞后而陷入某一程序段 进入死循环状态时 ,写看门狗引脚的程序便不能被执行 ,这个时候 ,看门狗电路就会由于得不到单片机送来的信号 ,便在它和单片机复位引脚相连的引脚上送出一 - 9 - 个复位信号 ,使单片机发生复位 ,即程序从程序存储器的起始位置开始执行 ,这样便实现了单片机的自动复位。 为了系统设计可靠性,设置了 MAX705 复位 /看门狗当电路。主要功能是防止程序运行时失控和提供外部复位功能。源干扰引起单片机程序混乱时 ,由看门狗将单片机初始化 ,程序从头开始 ,进行延时 ,重新读出 EEPROM 中数进行累加 ,避免了 EEPROM 写操作 ,防 止破坏累积计时结果。通过以上的软件措施使本系统可以高速、准确地测量发动机水温 ,同时高精度、高可靠地进行计时累加。当由于外部干扰或其他原因导致死机时,看门狗电路会自动发出复位信号。 2.7 报警接口电路设计 本系统根据实际需要采用报警灯来实现报警功能 ,从键盘上预设报警点 ,当超过这个数值时 ,会给出一种报警灯信号。报警指示灯均由相同规格的发光二极管构成。 如图 6 所示 (图 6) 温度检测控制电路由电阻器 Rl、 R2、电容器 C、可变电阻器 RP、热敏电阻器 RT(作为温度传感器 )、控制集成电路 ICl 和继电器 K组成。 接通开关 S 后,该报警器电路进人温度检测状态, ICl 输出低电平, K吸合,其常开触头接通点火线圈的工作电源。在水箱内水温低于 gOC 时,报警电路不工作, HL 不亮, IC2 不工作, HA 不发声。 当水箱因严重缺水或其他原因导致水温超过 gOt 时, lCl 输出高电平, K释放,其常开触头接通 ,使 HL 点亮, IC2 工作,驱动 HA 发出报警声 ;同时 K 的常闭触头断开点火线圈的工作电源,使发动机熄火。 调节 RP 的阻值,可设定报警器动作温度。 元器件选择 : R1 和 R2 选用 1/4W 金属膜电阻器或碳膜电阻器。 Rp 选用合成膜可变电阻器或实心可变电阻器。 RT 选用测温型负温度系数的热敏电阻器 (使用时将其密封在铜管内,从水箱迸水口附近插入水箱内的水中 ),例如 MF5l 系列。C选用耐压值为 16V 铝电解电容器。 lCl 选用 JEC-2B型多功能控制集成电路 ;lC2选用 CHlO00 型报警用蜂鸣器驱动集成电路。 HA 选用带助声腔的压电 式蜂鸣器。HL选用 l2V 指示灯。 K 选用 JRX-l3F 型 l2V 直流继电器,使用时将其两组常开触头并联使用。 - 10 - 第 3 章 系统的软件设计 控制系统软件的功能是协调好单片机内部资源和外接电路的工作,软件设计的主要任务是使单片机及外围器件按程序设计的功能动作,以满足控制要求。 C语言具有较高的可移植性,有丰富的库函数,运算速度快,编译效率高,且可以直接实现对系统硬件的控制。因此本系统程序设计采用专门用于 51 系列单片机编程的 C语言 C51 编写。 软件部分主要包括主程序、定时器 T0 中断服务程序显示子程序等及其 它子程序。系统程序框图如图 7 所示。 ( 图 7 ) 3.1 主程序 软件主程序的功能是对单片机及其他芯片的工作状态进行初始化,同时组织调用各子程序,按预定要求完成控制功能。程序具体功能包括: ( 1)对单片机及其他芯片进行初始化。 ( 2)调用水温测量子程序。传感器测量的水温信号输入到单片机的计数器,经过运算、转换得出发动机的水温。主程序通过调用该子程序直接获得发动机的水温。 ( 3)将水温显示在液晶显示器上供工作人员参考。温度显示模块设计成显示子程序,主程序调用显示子程序即可显示水温大小。 ( 4)调 用水温测量子程序,获得水温大小信号。水温信号经 A/D 转换器转换后输入单片机,经换算后返回水温大小数据。此测量子程序被调用后,水温数据进入主程序。 ( 5)检查水温的大小是否在设定范围内,如果超出设定值,调用报警子程序。发出报警信号,让操纵人员可以及时采取措施,排除故障。 ( 具体程序见附 录 ) 3.2 定时器 T0 中断服务程序 定时 / 计 数器 TO的使用是要利用 TO的计时功能来达到对系统运行时间的计时。在程序中 TO 作为 16 位的定时器,其定时范围为 0-65ms,为计算方便, - 11 - 将 TO 作为 50ms 的定时器使用。 50ms 定 时到, TO 申请中断。 TO 的预置的计数初值是 。于是系统中的 1 秒定时是通过 20 次 (TTO=20)的 50ms 定时来实现。 ( 具体程序见附 录 ) 3.3 显示子程序 本系统采用 4位共阴显示屏显示,主要用于显示所测发动机水温的值。显示数据采用串行输入,通过移位寄存器 74ALS164 转换成 8 位显示信号。 4 位 LED数码管的数据线是并联的,通过切换其有效选择信号 (阴级 )实现显示屏的 4位数字以非常快的速度切换,依次显示,以实现肉眼看来同时显示的效果。水温传感器采集的数据经过单片机处理后,计算出发动机水温的大小,以十进制数表示,进而显示。 ( 具体程序见附 录 ) - 12 - 结 论 这种发动机水温自动检测系统,可以较好的满足实时性和通用性的要求。本监测系统的创新点在于采用 8031 单片机作为系统控制核心,不但实现了水温的显示,而且实现了自动报警功能,提高发动机的工作效率 , 减少发动机的故障率。该系统性能稳定 , 工作可靠 ,具有良好的推广前景。这种发动机水温自动检测系统,可以较好的满足实时性和通用性的要求。 通过对本设计的思考,更加加深了对单片机的认识,熟练了单片机的编程,更对当前的温度传感 器有了更深刻的认识与了解,但是由于此系统依赖温度传感器,因而对温度传感器的稳定性,线性等诸多方面有着严格的要求,但是传感器的性能越好,相对而言其价格也就越高,因而在此设计中,温度传感器我个人觉的还是存在遗憾,其次,由于采用了汇编语言,所以其编程过程复杂不易查错。最后由于时间紧迫,本设计还有诸多地方需要改进。 参考文献 : 1籍国宝,吕秋瑾等 .谷物联合收割机结构与使用维修 .金盾出版社, 1999, 300 301 2蒋延彪,刘电霆等 .单片机原理及应用( MCS-51) .重庆 :重庆大学出版社 .2003 3李广弟 . 单片机基础 .北京北京航空航天大学出版社 .2001 4刘洪霞,张际先 .单片微处理器在联合收割机监测系统上的应用 .农机化研究 .2002.2 5刘淑荣,丁录军 .基于单片机控制的温度智能控制系统 .微机算计信息 .2003 年第 1卷第 7 期, 29-30 6大学生电子设计竞赛组委会、第五届全国电子设计竞赛获奖作品选编北京:北京理工大学出版社 2003 7:大连理工大学 2C 串行总线原理及其在单片机接口中的实现 作者: 唐鹏程 邹久朋 8:电子测量电气测量技术和仪器 9武庆生,仇梅 .单片机原理与应用 .电子科技大学出版, 1998,12 10 朱定华 .单片机原理与接口技术 .电子工业出版社, 2001,4 11 刘瑞新 .单片机原理及应用教程 .机械工业出版社, 2003,7 12吴普特,牛文全,郝宏科 .现代化高效节水灌溉设施 .化学工业出版社, 2002b,5 - 13 - 附 录: 源程序代码 (主程序如下:) ORG 0000H AJMP START ;主程序 ORG 000BH AJMP TIM0 ;T0 中断子 程序 ORG 0023H AJMP RT ;串口中断接受子程序 ORG 0100H START:MOV 50H,#00H ;初始化设定温度 MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV 54H,#0C6H ;发送第 5 个数码管字形码 “C” MOV TMOD,#01H ;T0 工作在 MODE1 MOV TH0,#0ECH ;晶振 12M, 50ms 中断一次 MOV TL0,#78H SETB TR0 MOV TMOD,#20H ;T1 工作在 MODE2 MOV TH1,#0E6H ;设波特率 MOV TL1,#0E6H SETB TR1 MOV SCON,#50H MOV IE,#92H ;允许 T0,RI 中断 MOV R6,#04H ;初始要接收的数据个数 MOV R1,#50H ;初始要接收数据的起始地址 MOV R4,#00H REY: MOV A,53H CJNE A,#00H,YES SJMP REY YES: MOV R3,#00H YES1: CLR P2.0 ;开始 AD 转换 CLR P3.6 SETB P3.6 ACALL DELAY J1: MOVX A,R0 ACALL SJCL ;调用数据处理子程序 ACALL DISP DJNZ R3,MM ACALL FS ;调用串口发送子程序 AJMP YES MM: AJMP YES1 SJCL:MOV B,#60 MUL AB - 14 - MOV 61H,A MOV A,B ADD A,#35 ACALL L10 MOV 60H,R5 ;存十进制高八位(个位和十位) MOV A,61H MOV B,#9 MUL AB MOV 61H,B ;存十进制低八位(小数点) RET L10: CLR C MOV R5,#00H ;初始化十进制转换的地位寄存器 MOV R4,#08H ;调整 次数 NEXT:RLC A MOV R2,A MOV A,R5 ADDC A,R5 DA A MOV R5 R5,A MOV A,R2 DJNZ R4,NEXT RET DISP: MOV A,60H ANL A,#0F0H ;取 D2 的显示数据存入 70H SWAP A MOV 70H,A MOV A,60H ANL A,#0FH ;取 D1 的显示数据存入 71H MOV 71H,A MOV 72H,61H ;取 D0 的显示数 据存入 72H MOV R0,#70H ;取相应的字形码分别存入 55-57H MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV 55H,A INC R0 MOV A,R0 MOVC A,A+DPTR MOV 56H,A INC R0 MOV A,R0 MOVC A,A+DPTR MOV 57H,A - 15 - MOV A,56H ADD A,#80H ;在 D1 字形码上加小数点 MOV 56H,A RET FS: MOV A,R0 PUSH ACC MOV TMOD,#20H MOV TH1,#0E6H MOV TL1,#0E6H SETB TR1 MOV SCON,#50H MOV R0,#54H ;设定发送起始地址 MOV R7,#04H LOOP:MOV SBUF,R0 JNB TI,$ CLR TI INC R0 DJNZ R7,LOOP MOV R0,A RET 中断程序如下:) ;串口中断接受子程序 RT: PUSH ACC PUSH PSW CLR ET0 CLR ES SJ: MOV R1,SBUF INC R1 CJNE R4,#03H,MOVE SJMP MOVE1 MOVE :INC R4 CLR RI JNB RI, $ MOVE1:DJNZ R6,SJ MOV R4,#00H MOV R1,#50H ;重置接收起始地址 MOV R6,#04H ;重置接收个数 SETB ET0 SETB ES POP PSW POP ACC RETI ;T0 中断子程序 - 16 - TIM0 : PUSH ACC PUSH PSW MOV TH0,#0ECH ;重设中断时间 MOV TL0,#78H CLR C ;ACALL JS MOV A,51H CJNE A,70H,Q1 ;最高位比 SJMP Q2 Q1: JC OFF SJMP ON Q2: MOV A,52H CJNE A,71H,Q3 Q3: JC OFF ON: CLR P1.4 CLR P1.2 RE: POP PSW POP ACC RETI OFF: SETB P1.4 SETB P1.2 SJMP RE DELAY: MOV R7,#50 DJNZ R7,$ RET TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 显示程序如下: FLAGA BIT 4EH FLAGB BIT 4FH ORG 00H JMP START ORG 23H JMP UARTI START: CLR FLAGA CLR FLAGB MOV 30H,#07H ;系统显示 MOV 31H,#07H ;PPPPPPPP MOV 32H,#07H MOV 33H,#07H MOV 34H,#07H MOV 35H,#07H MOV 36H,#07H - 17 - MOV 37H,#07H MOV R1,#90H MOV R0,#50H PP: CLR P3.3 ;P3.5P3.4P3.3=000 CLR P3.4 CLR P3.5 MOV A,30H MOV P1,A SETB P3.3 ;001 MOV A,31H MOV P1,A SETB P3.4 ;010 CLR P3.3 MOV A,32H MOV P1,A SETB P3.3 ;011 MOV A,33H MOV P1,A SETB P3.5 ;100 CLR P3.4 CLR P3.3 MOV A,34H MOV P1,A SETB P3.3 ;101 MOV A,35H MOV P1,A SETB P3.4 ;110 CLR P3.3 MOV A,36H MOV P1,A SETB P3.3 ;111 MOV A,37H MOV P1,A DJNZ R0,PP MOV R0,#0FFH DJNZ R0,$ DJNZ R1,PP ;系统显示 MOV SCON,#52H ;串行口方式 2,允许接收,初态 TI=1 MOV 30H,#0FH ;0 MOV 34H,#0FH MOV 33H,#93H ;C MOV 37H,#93H - 18 - Z1: CLR P3.3 ;000 CLR P3.4 CLR P3.5 MOV A,30H MOV P1,A JB P3.2,Z11 ACALL DELAY ;JIAN CHU LI JNB P3.2,$ SETB FLAGA JMP Z2 Z11: JB P3.7,Z2 ACALL DELAY ;JIAN CHU LI JNB P3.7,$ JNB FLAGA,Z2 JB FLAGB,Z12 MOV 31H,#0C0H ; MOV R0,#0 SETB FLAGB JMP Z2 Z12: MOV 32H,#0C0H ; MOV R1,#0 CLR FLAGB Z2: SETB P3.3 ;001 MOV A,31H MOV P1,A JB P3.2,Z21 ACALL DELAY ;JIAN JNB P3.2,$ JNB FLAGA,Z3 JB FLAGB,Z22 MOV 31H,#0F9H ; MOV R0,#1 SETB FLAGB JMP Z3 Z22: MOV 32H,#0F9H ; MOV R1,#1 CLR FLAGB JMP Z3 Z21: JB P3.7,Z3 ACALL DELAY ;JIAN JNB P3.7,$ JNB FLAGA,Z3 JB FLAGB,Z23 MOV R0,#2 - 19 - MOV 31H,#0A4H ; SETB FLAGB JMP Z3 Z23: MOV 32H,#0A4H ; MOV R1,#2 CLR FLAGB Z3: SETB P3.4 ;010 CLR P3.3 MOV A,32H MOV P1,A JB P3.2,Z31 ACALL DELAY ;JIAN JNB P3.2,$ JNB FLAGA,Z4 JB FLAGB,Z32 MOV 31H,#0B0H ; MOV R0,#3 SETB FLAGB JMP Z4 Z32: MOV 32H,#0B0H ; MOV R1,#3 CLR FLAGB JMP Z4 Z31: JB P3.7,Z4 ACALL DELAY ;JIAN JNB P3.7,$ JNB FLAGA,Z4 JB FLAGB,Z33 MOV 31H,#99H ; MOV R0,#4 SETB FLAGB JMP Z4 Z33: MOV 32H,#99H ; MOV R1,#4 CLR FLAGB Z4: SETB P3.3 ;011 MOV

温馨提示

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

评论

0/150

提交评论