第7章 AT89C51单片机综合设计
AT89C51一氧化碳报警设计

第一章绪论 (1)第一节设计背景 (1)第二节一氧化碳报警器概述 (1)第三节设计的目的及意义 (1)第二章设计方案 (2)第一节单片机的介绍和选用 (2)第二节设计要求及思路 (2)第三节初始方案与确定 (2)第四节系统组成 (3)第五节一氧化碳报警器系统的三大部分 (4)第三章硬件电路设计 (6)第一节单片机基础知识简介 (6)第二节模数转换部分电路设计 (7)第三节传感器部分电路设计 (8)第四节报警电路的设计 (9)第四章软件设计 (10)第一节单片机编程 (10)第二节汇编语言概况 (10)第三节源程序 (11)结束语 (13)谢辞 (14)参考文献 (15)第一章绪论第一节设计背景一氧化碳(CO)为无色、无味、无刺激性气体,比重0.967,几乎不溶于水,不易被活性炭吸附。
当碳物质燃烧不完全时,可产生CO,如人体短时间内吸收较高浓度的C0,或浓度虽低,但吸时间较长,均可造成急性中毒。
CO与血红蛋白结合能力超过氧和血红蛋白的结合能力的200-300倍,当CO与血红蛋白结合形成的碳氧血红蛋白含量达到5%时,就会对人体产生慢性损害,达到60%时就会昏迷,达到90%就会死亡。
唐山开滦集团中润煤化工有限公司甲醇分厂,利用炼焦过程产生的焦炉气,经过净化、湿脱硫、压缩、精脱硫、合成、精馏等工段生产出高品质甲醇。
净化后焦炉气主要含量是CO,在生产现场周围不可避免的有煤气存在,如果环境中CO含量超出安全范围,常人很难发现,为了保证人们生命健康和正常生产不受影响,实时检测CO含量十分重要。
所以基于单片机设计制作一氧化碳报警器,来保障人们的生命财产安全。
第二节一氧化碳报警器概述首先我们应该对国家标准规定的燃气报警器的种类有所了解。
燃气报警器可分为可燃气体泄漏仪(简称“检漏仪”),可燃气体报警控制器(简称“控制器”)、可燃气体探测器(简称“探测器”)、可燃气体报警器(简称“报警器”)四大系列产品。
可燃气报警器的核心是气体传感器,俗称“电子鼻”。
单片机at89c51毕业论文

单片机at89c51毕业论文单片机AT89C51毕业论文在当今科技飞速发展的时代,电子技术已经成为了人们生活中不可或缺的一部分。
而单片机作为电子技术的核心之一,其在各个领域都有着广泛的应用。
本篇论文将围绕单片机AT89C51展开讨论,探究其在毕业设计中的应用。
首先,我们来介绍一下AT89C51单片机。
AT89C51是一款由美国Atmel公司生产的8位单片机,其内部集成了4KB的闪存、128字节的RAM和32个I/O引脚。
它具有高性能、低功耗和易于编程的特点,因此在工业控制、通信、汽车电子等领域得到了广泛的应用。
在毕业设计中,单片机AT89C51可以发挥出其强大的功能。
首先,它可以用来实现各种控制系统。
比如,我们可以利用AT89C51单片机来设计一个智能家居控制系统,通过编程控制各种家电设备的开关和调节,实现智能化的家居生活。
此外,AT89C51还可以用来设计一个自动化生产线控制系统,通过编程控制各个环节的动作和协调,提高生产效率和质量。
其次,单片机AT89C51还可以用来设计各种传感器系统。
传感器是将物理量转化为电信号的装置,它在现代科技中起着至关重要的作用。
利用AT89C51单片机,我们可以设计一个温度传感器系统,通过编程读取传感器的温度数值,并根据不同的温度范围进行相应的控制。
另外,AT89C51还可以用来设计一个光照传感器系统,通过编程读取传感器的光照强度,实现自动调节灯光亮度的功能。
除了以上的应用,单片机AT89C51还可以用来设计各种嵌入式系统。
嵌入式系统是指将计算机技术应用到各种电子设备中,使其具有智能化、自动化的特点。
利用AT89C51单片机,我们可以设计一个智能交通信号灯系统,通过编程控制信号灯的变化,实现交通流畅和安全。
此外,AT89C51还可以用来设计一个智能医疗设备系统,通过编程控制医疗设备的操作和监测,提高医疗效率和准确性。
在毕业设计中,除了应用单片机AT89C51进行系统设计外,还可以对其进行深入的研究和优化。
AT89C51单片机的信号发生器设计与Proteus仿真

---------------------------------------------------------------范文最新推荐------------------------------------------------------ AT89C51单片机的信号发生器设计与Proteus仿真摘要基于单片机的信号发生器具有广阔的应用和市场价值。
本提出了一种基于AT89C51单片机和DAC0832D/A转化芯片的信号发生器系统的设计方案。
整个系统包括六个部分:主控制模块、D/A转换模块、字符显示模块、频率显示模块、键盘扫描模块、波形切换模块,主要实现以下功能:产生正弦波、三角波、方波、锯齿波;通过波形切换模块切换输出波形形式;通过键盘扫描电路调节波形的频率、幅度以及输出;通过MAX7221驱动数码管实时显示频率;通过液晶显示芯片LM016L显示字符。
系统在软件平台Proteus 7 professional和Keil uVision3下开发,软件仿真测试验证了硬件电路的可行性和准确性。
12027关键词信号发生器单片机DAC0832Proteus毕业设计说明书(论文)外文摘要1 / 12TitleDESIGN AND SIMULATION OF SIGNAL GENERATOR BASED ON SCMAbstractThe signal generator based on SCM has a wide prospect of application andmarket value. A design of signal generator on the basis of the SCM AT89C51 and the D/A convertor DAC0832 is presented in this paper. The system is formed by six parts: main control unit, D/A conversion unit, character displaying unit, frequency displaying unit, keyboard scanning unit, waveform switching unit. The system has these functions:it can generate sine wave, triangle wave, square wave, and sawtooth wave. The form of the output wave can be changed by the waveform switching unit. The frequency, amplitude and output or not of the wave can be adjusted through the keyboard scanning unit. And the frequency can be displayed through nixie tube driven by MAX7221 simultaneously. It also provides a---------------------------------------------------------------范文最新推荐------------------------------------------------------liquid crystal display chip LM016L to display some characters you want. The system is developed on the software platform of Proteus 7 professional and Keil uVision3. The simulation test of software verifies the feasibility and accuracy of hardware circuit.1绪论各种信号均可用函数来表示,能够产生如方波、锯齿波、正弦波等标准测试信号的仪器设备叫做函数信号发生器[1],亦称波形发生器。
毕业论文-基于AT89C51单片机的空调控制系统设计 精品

毕业论文-基于AT89C51单片机的空调控制系统设计精品1总体方案设计随着人们生活水平的提高,人们对空调的舒适性和空气品质的要求越来越高,分体式空调已不能满足人们的要求,户式中央空调得到了迅猛的发展。
就室内居住环境而言,恒温环境并非是卫生和舒适的。
因为除了温度外,还有湿度、空气流速、空气洁净度等诸多因素影响到舒适的程度。
而传统的中央空调靠设置机械温控开关来实现房间的恒温控制。
这种控制方法,一方面操作不方便;另一方面温度波动范围大,不但影响人的舒适感,而且会造成一定的能量损耗。
采用单片机温度控制系统控制的户式中央空调系统,可以根据室内的环境因素,调节风机的转速,为人们创造一个舒适的室内环境,同时又节省电。
随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么单片机技术的出现则是给现代工业控制测控领域带来了一次新的革命。
目前,单片机在工业控制系统诸多领域得到了极为广泛的应用。
特别是其中的C51系列的单片机[3]的出现,具有更好的稳定性,更快和更准确的运算精度,推动了工业生产,影响着人们的工作和学习。
而本次设计就是要通过以C51系列单片机为控制核心,实现空调机温度控制系统的设计。
1.1方案一选用AT89C51单片机为中央处理器,通过温度传感器DS18B20对空气进行温度采集,将采集到的温度信号传输给单片机,由单片机控制显示器,并比较采集温度与设定温度是否一致,然后驱动空调机的加热或降温系统对空气进行处理,从而模拟实现空调温度控制单元的工作情况。
在整个设计中,涉及到温度检测电路、驱动控制电路、显示电路、键盘电路以及电源的设计等电路。
其中单片机的控制程序是起到各个电路之间的相互协调,控制各个电路正常工作的至关重要的作用。
其方框图如下:图1-1 方案一设计图框该图控制简单,思路清晰,各单元模块的相互衔接较简单,同时成本低廉,用的各种器件都是常用器件,更具有使用性。
毕业设计(论文)-基于AT89C51单片机的步进电机控制系统

内蒙古科技大学本科生毕业设计说明书(毕业论文)题目:基于AT89C51单片机的步进电机控制系统设计学生姓名:学号:专业:自动化班级:自动化06-3班指导教师:基于AT89C51单片机的步进电机控制系统摘要步进电机是数字控制系统中的一种执行元件,它能按照控制脉冲的要求,迅速起动,制动,正反转和调速。
具有步距角精度高,停止时能自锁等特点,因此步进电机在自动控制系统中,特别是在开环的控制系统中得到了日益广泛的应用。
本文以单片机和环形脉冲分配器为核心设计的步进电机控制系统,通过软硬件的设计调试,实现步进电机能根据设定的参数进行自动加减速控制,使控制系统以最短的时间到达控制终点,而又不发生失步的现象;同时它能准确地控制步进电机的正反转,启动和停止。
硬件是以AT89C51单片机为核心的控制电路,主要包括:环形脉冲分配器、键盘显示电路、步进电机的驱动电路等。
软件部分采用C语言编程,主要包括键盘显示程序、步进电机的调速程序、停止判断程序等。
关键词:步进电机控制系统;调速;单片机Based on AT89C51 Single-chip ComputerStepping Motor Control SystemAbstractStepping motor is a kind of digital control system components. It can achieve quick start-up, positive inversion, stopping and speed control, according to the control pulse. It has high precision step angle, and can be self-locking when it keeps still. As these characteristics, stepping motor in automatic control system, especially in the open loop control system has been widely applied.This article mainly focuses on taking Single-chip Computer and cycle pulse distributor as the core, and designing the stepping motor control system. Through the design of the software and hardware debugging, it realizes controlling the step motor’s acceleration and deceleration automatically, according to parameter setting. Making the system arrive the end point with the shortest time, but not occur outing of step. Besides it can accurately achieve start-up, positive inversion and shutdown. Hardware takes AT89C51 as the core of control circuit, mainly including: cycle pulse distributor, keyboard and display circuit, stepping motor driving circuit, etc. Software part adopts the C language programming, mainly including keyboard and display program, stepping motor speed control program, stop judging program, etc.Key words: Stepping motor control system; speed control; Single-chip Computer目录摘要 (I)Abstract (II)第一章引言 (1)1.1 课题提出的背景和研究意义 (1)1.2 课题的主要研究内容 (2)1.3 本章小结 (2)第二章步进电机控制系统设计 (3)2.1 步进电机的原理 (3)2.1.1 三相单三拍通电方式 (3)2.1.2 三相双三拍通电方式 (5)2.1.3 三相六拍通电方式 (6)2.2 环形脉冲分配器 (8)2.3 续流电路 (12)2.3.1 二极管续流 (13)2.3.2 二极管—电阻续流 (14)2.4 步进电机驱动电路 (15)2.5 步进电机的变速控制 (17)2.5.1 变速控制的方法 (19)2.6 步进电机在自动生产线中的应用 (20)2.7 本章小结 (22)第三章控制系统硬件设计 (23)3.1 硬件系统设计原则 (23)3.2 控制系统组成 (23)3.3 主要元件的选择 (24)3.3.1 单片机的选择 (24)3.3.2 EPROM的选择 (25)3.3.3 可逆计数器的选择 (27)3.4 控制系统接口电路的设计 (27)3.4.1 环形脉冲分配器设计 (27)3.4.2 显示电路设计 (29)3.4.3 外部复位电路设计 (30)3.5 控制系统整体电路设计 (31)3.6 本章小结 (31)第四章控制系统软件设计 (32)4.1 软件系统设计原则 (32)4.2 步进电机控制系统功能设计 (32)4.3 主程序设计 (33)4.3.1 主程序工作过程 (33)4.3.2 主程序工作流程图 (34)4.3.3 定时器T0中断程序流程图 (34)4.4 Proteus仿真 (37)4.5 显示程序设计 (39)4.6 键盘程序设计 (39)4.7 调速程序设计 (41)4.7.1 20BY步进电机参数 (41)4.7.2 步进电机转速与频率的关系 (41)4.8 本章小结 (42)第五章结束语 (43)参考文献 (44)附录 (46)附录A 系统程序(C) (46)附录B 20BY步进电机转速与定时器定时常数关系表 (59)附录C 控制系统电路图 (62)致谢 (63)第一章引言1.1 课题提出的背景和研究意义由于步进电机不需要位置传感器或速度传感器就可以实现定位,即使在开环状态下它的控制效果也是令人非常满意的,这有利于装置或设备的小型化和低成本,因此步进电机在计算机外围设备、数控机床和自动化生产线等领域中都得到了广泛的应用。
单片机毕业设计 论文_AT89C51红外线自动门控制系统

目录摘要ⅠAbstract Ⅱ第一章绪论 (2)1.1课题研究的可行性 (2)1.2课题的意义和目的 (2)1.3关于设计的简介和用途 (3)1.4 该设计的基本设计思路 (3)第二章主要器件的介绍 (4)2.1 单片机控制电路 (4)2.1.1 单片机简介 (4)2.1.2 时钟电路和复位电路 (5)2.2步进电机模块与驱动 (6)2.2.1步进电机 (7)2.2.2.步进电动机的驱动方法 (10)2.3 红外传感器的原理和使用 (13)2.4 BISS0001芯片介绍和典型电路 (15)2.5 菲涅尔透镜原理 (20)第三章系统硬件设计 (26)3.1 设计电路的电框图和原理 (26)3.2 各部分程序设计 (27)第四章系统软件设计 (33)4.1 设计电路原理图 (33)设计总结 (35)主要参考文献 (36)致谢信 (37)摘要随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的自动控制系统开始进入了人们的生活,以单片机为核心的自动门系统就是其中之一。
同时也标志了自动控制领域成为了数字化时代的一员。
它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。
它更让人类懂得,数字时代的发展将改变人类的生活,将加快科学技术的发展。
过对“红外通感应自动门单片机控制系统”的研究和设计,精心撰写了单片机控制自动门系统论文。
本论文着重阐述了以单片机为主体,LED点阵显示芯片及无刷直流电机为核心的系统。
本设计主要应用AT89C51作为控制核心,无刷直流电机、红外传感器相结合的系统。
充分发挥了单片机的性能。
其优点硬件电路简单,软件功能完善,控制系统可靠性比较高等特点,具有一定的使用和参考价值。
关键词:单片机红外线传感器AT89C51 BIS0001芯片1第一章绪论1.1课题研究的可行性今天,人类已进入科学技术空前发展的信息社会,电子计算机、机器人、自动控制技术以及单片机嵌入系统的迅速发展,迫切需要行行色色的传感器。
基于AT89C51单片机频率计的设计(含程序)
AT89C51单片机频率计的设计摘要基于在电子领域内,频率是一种最基本的参数,并与其他许多电参量的测量方案和测量结果都有着十分密切的关系。
由于频率信号抗干扰能力强、易于传输,可以获得较高的测量精度。
因此,频率的测量就显得尤为重要,测频方法的研究越来越受到重视。
频率计作为测量仪器的一种,常称为电子计数器,它的基本功能是测量信号的频率和周期频率计的应用范围很广,它不仅应用于一般的简单仪器测量,而且还广泛应用于教学、科研、高精度仪器测量、工业控制等其它领域。
随着微电子技术和计算机技术的迅速发展,特别是单片机的出现和发展,使传统的电子侧量仪器在原理、功能、精度及自动化水平等方面都发生了巨大的变化,形成一种完全突破传统概念的新一代侧量仪器。
频率计广泛采用了高速集成电路和大规模集成电路,使仪器在小型化、耗电、可靠性等方面都发生了重大的变化。
目前,市场上有各种多功能、高精度、高频率的数字频率计,但价格不菲。
为适应实际工作的需要,本次设计给出了一种较小规模和单片机(AT89C51)相结合的频率计的设计方案,不但切实可行,而且体积小、设计简单、成本低、精度高、可测频带宽,大大降低了设计成本和实现复杂度。
频率计的硬件电路是用Ptotues绘图软件绘制而成,软件部分的单片机控制程序,是以KeilC做为开发工具用汇编语言编写而成,而频率计的实现则是选用Ptotues仿真软件来进行模拟和测试。
关键词:单片机;AT89C51;频率计;汇编语言选题的目的意义数字频率计的主要功能是测量周期信号的频率。
其基本原理就是用闸门计数的方式测量脉冲个数。
频率是单位时间( 1s )内信号发生周期变化的次数。
如果我们能在给定的 1s 时间内对信号波形计数,并将计数结果显示出来,就能读取被测信号的频率。
数字频率计首先必须获得相对稳定与准确的时间,同时将被测信号转换成幅度与波形均能被数字电路识别的脉冲信号,然后通过计数器计算这一段时间间隔内的脉冲个数,将其换算后显示出来。
用AT89C51单片机实现8个彩色LED发光的流水灯电路
用 AT89C51单片机实现 8个彩色 LED发光的流水灯电路1.摘要:流水灯是常见的装饰,常见于舞台等场合,本设计主要使用AT89C51芯片,利用P1的8个端口通过74LS373驱动,连接8个发光二极管,通过P1.0到P1.7值的控制,使8个彩色LED依次发光,以达到显示的效果。
二、设计任务和要求用AT89C51芯片,设计一个能控制8个发光二极管轮流闪的流水灯电路。
四、硬件电路设计及描述本设计主要使用AT89C51芯片,利用P1的8个端口通过74LS373驱动,连接8个发光二极管,通过P1.0到P1.7值的控制,使8个彩色LED轮流亮灭,以达到显示的效果。
1.软件设计思路及描述主程序设计思路为,开始时点亮一个灯,其余全灭。
然后执行左移,8个灯依次点亮。
“RLA A”是一条左移指令,它的用途是把A累加器中的值循环左移。
设A=1111 1110,则执行一次指令后,A累加器中的值就变为1111 1101,执行第二次后就变为1111 1011,也就是各位数字不断向左移动,而最右一位由最左一位移入。
1.设计流程图1.编辑源程序将原代码生成一个后缀为.asm的文件,点击确定后,打开这一选项即可添加源程序代码。
源程序:ORG 0000HLJMP STARTORG 30HSTART:MOV A,#0FEHLOOP:MOV P1,ARL ALCALL DELAYLJMP LOOPDELAY:MOV R7,#250D1:MOV R6 #250D2:DJNZ R6,$DJNZ R7,D1RETEND八、软件编译,载入,调试1、保存文本内容后,点击源代码菜单下的全部编译,即可对程序进行编译,生成以.Hes后缀的文件。
2、程序载入CPU3、调试:程序加载完成后,点击按钮运行调试仿真。
九、运行仿真运行仿真后出现效果如下图:ledD1、D2、D3、D4、D5、D6、D7、D8依次点亮。
十、结与体会通过这次课程设计,不仅加深了对单片机控制系统及其语言的应用与理解,锻炼了自己这方面的能力,而且还学到了不少新东西,使自己的专业知识、专业技能有所提高。
基于单片机AT89C51控制的电子时钟课程设计报告
单片机电子时钟设计报告实现功能:显示时、分、秒,刚打开电源时,显示的数据为12:00:00,然后电路会自动开始计时。
电路中有时、分、秒各自单独的调整按钮,时间调整按钮每按一次,相应的显示时间加1。
所需材料:89C51单片机,多位数码管,数码管显示译码器74LS48,3线8线译码器74LS138,3个按钮,100Ω、22KΩ电阻若干,12MHZ晶振一个,30pf无极电容2个,10uf 有极电容一个,敷铜板。
电路设计:用P1端口的P1.0~P1.3来作为数码管显示数据的输出引脚,用P1.4~P1.6引脚作为3线8线译码器的控制输入引脚,用P0端口的P0.0~P0.2来分别作为时、分、秒的时间调整按钮。
当按下按钮时,相应的输入引脚上就会有低电平输入单片机。
3线8线译码器的控制端,Y0、Y1、Y2、Y3、Y4、Y5分别控制了数码管的显示控制线。
电路如下图1-1图1-1流程图:程序设计:ORG 00H 主程序起始地址JMP START 主程序STARTORG 0BH 定时器T0中断起始地址JMP TIM0 定时器T0中断子程序TIM0 START:MOV SP,#70H 设置堆栈指针MOV 28H,#00 设置显示位数扫描指针初值为0 MOV 2AH,#12H 设置时钟显示寄存器初值为12H MOV 2BH,#00 设置分钟显示寄存器初值为00H MOV 2CH,#00 设置秒钟显示寄存器初值为00H MOV TMOD,#01H 设置定时器T0工作在方式1 MOV TH0,#0F0H 定时4ms的初值,即0F060H MOV TL0,#60H 初值的低位MOV IE,#82H 定时器T0中断允许MOV R4,#250 保证后面实现中断250次,即1秒的延时SETB TR0 启动定时器T0LOOP:JB P0.0,N2 若没有按键,就转去下一步检查分CALL DELAY 延时5ms,消除抖动MOV A,2CH 将秒寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2CH,A A的值存入秒寄存器CJNE A,#60H,N1 看是否已经是60秒,若不是就继续检查MOV 2CH,#00 已经是60秒,就清空秒寄存器的值N1:JNB P0.0,$ 秒按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动N2:JB P0.1,N4 若分没有按键,就转去下一步检查分CALL DELAY 延时5ms,消除抖动MOV A,2BH 将分寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2BH,A A的值存入寄存器CJNE A,#60H,N3 看是否已经是60分,若不是就继续检查MOV 2BH,#00H 已经是60分,就清空寄存器的值N3:JNB P0.1,$ 分按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动N4:JB P0.2,LOOP 若时没有按键,就转回去继续检查看是否有按键CALL DELAY 延时5ms,消除抖动MOV A,2AH 将时寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2AH,A A的值存入时寄存器CJNE A,#24H,N5 看是否已经是24时,若不是就继续检查MOV 2AH,#00H 已经是24时,就清空是寄存器的值N5:JNB P0.2,$ 时钟按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动JMP LOOP 返回重新检查看是否有按键******定时器T0中断子程序*******TIM0:MOV TH0,#0F0H 定时初值重设MOV TL0,#60HPUSH ACC 将累加器A的值暂存于堆栈PUSH PSW 将PSW的值暂存于堆栈DJNZ R4,X2 计时中断不满1s就退出继续中断MOV R4,#250 计时1sCALL CLOCK 调用计时器子程序CLOCKCALL DISP 调用显示子程序DISPX2:CALL SCAN 调用扫描子程序SCANPOP PSW 到堆栈取回PSW的值POP ACC 到堆栈取回累加器ACC的值RETI 返回主程序******扫描子程序*******SCAN:MOV R0,#28HINC @R0 显示位数扫描值加1CJNE @R0,#6,X3 扫描位数不为6就准备控制输出MOV @R0,#0 扫描位数为6,就令其置为0X3:MOV A,@R0 扫描位数载入AADD A,#20H A加上20H(显示寄存器地址)=各时间显示区地址MOV R1,A 各时间显示区地址存入AMOV A,@R0 扫描位数存入ASWAP A 将A的高低4位交换(其高4位为扫描的位数,低4位为显示数值)ORL A,@R1 将扫描值与显示数据组合MOV P1,A 显示输出RET******计时子程序*******CLOCK:MOV A,2CH 秒寄存器值载入AADD A,#1 加1sDA A 十进制调整MOV 2CH,A A的值存入秒寄存器CJNE A,#60H,X4 A不等于60秒,就跳出程序去显示MOV 2CH,#00H 已经是60秒,就清0MOV A,2BH 分寄存器值载入AADD A,#1 加1分DA A 十进制调整MOV 2BH,A A的值存入分寄存器CJNE A,#60H,X4 A不等于60分,就跳出程序去显示MOV 2BH,#00H 已经是60分,就清0MOV A,2AH 时寄存器值载入AADD A,#1 加1小时DA A 十进制调整MOV 2AH,A A的值存入时寄存器CJNE A,#24H,X4 A不等于24时,就跳出程序去显示MOV 2AH,#00H 已经是24时,就清0X4:RET******显示子程序*******DISP:MOV R1,#20H 20H为显示寄存器单元MOV A,2CH 将秒寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入20H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入21H显示寄存器单元INC R1MOV A,2BH 将分寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入22H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入23H显示寄存器单元INC R1MOV A,2AH 将时寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入24H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入25H显示寄存器单元RET******延时5ms消除抖动*******DELAY:MOV R6,#60D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1RETEND原理图:PCB图:。
基于AT89C51单片机的水位控制系统的课程设计
基于单片机的水位控制系统设计目录1概述 (2)2设计的基本任务和要求 (3)2.1 基本功能 (3)2.2塔水位控制原理 (4)2.3 系统硬件总体方案 (4)3控制系统方案设计 (4)3.1系统硬件方案 (4)3.2 核心芯片AT89C51单片机 (5)3.3系统软件总体方案 (6)4.Proteus设计与仿真 (7)4.1元器件清单 (7)4.2基于单片机水位控制原理图5 (8)4.3基于单片机的水位控制PCB图6 (8)4.4水位检测的主程序 (9)4.5 实验仿真结果 (12)4.6 结语 (12)5 设计体会 (12)参考文献 (13)1概述液位控制系统是以液位为被控参数的控制系统,它在工业生产的各个领域都有广泛的应用。
在工业生产过程中,有很多地方需要对容器内的介质进行液位控制,使之高精度地保持在给定的数值,如在建材行业中,玻璃窑炉液位的稳定对窑炉的使用寿命和产品的质量起着至关重要的作用。
液位控制一般指对某一液位进行控制调节,使其达到所要求的控制精度。
液体的液位的自动控制,是近年来新开发的一项新技术,它是微型计算机软件、硬件、自动控制等几项技术紧密结合的产物,工程作业采用的是微机控制和原有的仪表控制,微机控制有以下明显优势:1)直观而集中的显示各运行参数,能显示液位状态。
2)在运行中可以随时方便的修改各种各样的运行参数的控制值,并修改系统的控制参数,可以方便的改变液位的上限、下限。
3) 具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控计算机上能根据控制效果及时修运行参数,这样能有效地减少工人的疲劳和失误,提高生产过程的实时性、安全性综合以上的种种优点可以预见采用计算机控制系统是行业的大势所趋。
单片机是在一块芯片上集成了一片微型计算机所需的CPU、存储器、输入、输出等部件。
单片机自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使它的应用领域日益广泛。
一般,工业控制系统的工作环境差,干扰强,利用单片机控制就能克服这些缺点,因此单片机在控制领域得到广泛的应用,使用单片机控制液体液位是很好的选择。