单片机温度控制系统毕业论文_第1页
单片机温度控制系统毕业论文_第2页
单片机温度控制系统毕业论文_第3页
单片机温度控制系统毕业论文_第4页
单片机温度控制系统毕业论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE391绪论温度控制,在工业自动化控制中占有非常重要的地位。单片机系统的开发应用给现代工业测控领域带来了一次新的技术革命,自动化、智能化均离不开单片机的应用。将单片机控制方法运用到温度控制系统中,可以克服温度控制系统中存在的严重滞后现象,同时在提高采样频率的基础上可以很大程度的提高控制效果和控制精度。现代自动控制越来越朝着智能化发展,在很多自动控制系统中都用到了工控机,小型机、甚至是巨型机处理机等,当然这些处理机有一个很大的特点,那就是很高的运行速度,很大的内存,大量的数据存储器。但随之而来的是巨额的成本。在很多的小型系统中,处理机的成本占系统成本的比例高达20%,而对于这些小型的系统来说,配置一个如此高速的处理机没有任何必要,因为这些小系统追求经济效益,而不是最在乎系统的快速性,所以用成本低廉的单片机控制小型的,而又不是很复杂,不需要大量复杂运算的系统中是非常适合的。

随着电子技术以及应用需求的发展,单片机技术得到了迅速的发展,在高集成度,高速度,低功耗以及高性能方面取得了很大的进展。伴随着科学技术的发展,电子技术有了更高的飞跃,我们现在完全可以运用单片机和电子温度传感器对某处进行温度检测,而且我们可以很容易地做到多点的温度检测,如果对此原理图稍加改进,我们还可以进行不同地点的实时温度检测和控制。2总体设计方案2.1温度控制的总体设计和思路在这个系统中我们从性能及设计成本考虑,我们选择AT89S52芯片。AT89S52的广泛使用,使单片机的价格大大下降。目前,89S52的市场零售价已经低于8255、8279、8253、8250等专用接口芯片中的任何一种;而89S52的功能实际上远远超过以上芯片。因此,如把89S52作为接口芯片使用,在经济上是合算的。在温度传感器的选择上我们采用温度芯片DS18B20测量温度。该芯片的物理化学性很稳定,它能用做工业测温元件,且此元件线形较好。在0—100摄氏度时,最大线形偏差小于1摄氏度。该芯片直接向单片机传输数字信号,便于单片机处理及控制。本制作的最大特点之一就是直接采用温度芯片对温度进行测量,使数据传输和处理简单化。采用温度芯片DS18B20测量温度,体现了作品芯片化这个趋势。部分功能电路的集成,使总体电路更简洁,搭建电路和焊接电路时更快。而且,集成块的使用,有效地避免外界的干扰,提高测量电路的精确度。所以芯片的使用将成为电路发展的一种趋势。本方案应用这一温度芯片,也是顺应这一趋势。对于温度的调节系统,我们才用的只是简单的升温和降温方法,当温度低于我们设定的最低温度值时,则单片机系统则会通过一个高电平的脉冲电流直接送给继电器,使连接在继电器上的电阻丝通电产生热量来提高温度。如果当温度高于我们设定的最高温度值时,则单片机会通过另一个口发出一个高电平的脉冲电流送个继电器,使连在继电器上的一个风扇启动,来降低温度。在次过程中,我们通过单片机将传感器所测量出来的温度通过数码管显示出来。这样就能只管的观察到即时的温度情况,以便更好的验证系统的性能。2.2温度控制方框图单片机温度控制系统采用的装置有单片机、温度传感器和温度调节设备组成起结构如图2.1硬件结构图所示。数据显示温度采集AT89S52单片机数据显示温度采集AT89S52单片机温度控制键盘温度控制键盘图2.1温度控制系统硬件结构图3单片机AT89S52的结构和原理3.1AT89S52单片机的结构AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。图3.1AT89S52引脚图AT89S52的结构如图3.1所示。由于它的广泛使用使得市面价格较8155、8255、8279要低,所以说用它是很经济的.该芯片具有如下功能:①有1个专用的键盘/显示接口;②有1个全双工异步串行通信接口;③有2个16位定时/计数器。这样,1个89S52,承担了3个专用接口芯片的工作;不仅使成本大大下降,而且优化了硬件结构和软件设计,给用户带来许多方便。89S52有40个引脚,有32个输入端口(I/O),有2个读写口线,可以反复插除。所以可以降低成本。3.2AT89S52单片机主要特征(1)兼容MCS-51指令系统(2)32个可编程I/O口线(3)3个16位可编程定时/计数器(4)全双工UART串行中断口线(5)8个中断源(6)中断唤醒省电模式(7)看门狗(WDT)电路(8)灵活的ISP字节和分页编程(9)4k可反复擦写(>1000次)ISPFlashROM(10)4.5-5.5V工作电压(11)时钟频率0-33MHz(12)128x8bit内部RAM(13)低功耗空闲和省电模式(14)3级加密位(15)软件设置空闲和省电功能(16)双数据寄存器指针(17)全双工UART串行通道3.3AT89S52单片机管脚说明

·VCC:供电电压。·GND:接地。

·P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

·P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。引脚号第二功能

P1.0T2(定时器/计数器T2的外部计数输入),时钟输出

P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)

P1.5MOSI(在系统编程用)

P1.6MISO(在系统编程用)

P1.7SCK(在系统编程用)

·P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

·P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下所示。在flash编程和校验时,P3口也接收一些控制信号。如下所示:引脚号第二功能

P3.0RXD(串行输入口)

P3.1TXD(串行输出口)

P3.2/INT0(外部中断0)

P3.3/INT1(外部中断1)

P3.4T0(记时器0外部输入)

P3.5T1(记时器1外部输入)

P3.6/WR(外部数据存储器写选通)

P3.7/RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

·RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。·ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。

在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。

·/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

·/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

·XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

·XTAL2:来自反向振荡器的输出。MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。对于89S52,如果EA接VCC,程序读写先从内部存储器(地址为0000H~1FFFH)开始,接着从外部寻址,寻址地址为:2000H~FFFFH。数据存储器:AT89S52有256字节片内数据存储器。高128字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH的地址时,寻址方式决定CPU访问高128字节RAM还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。·晶振特性

AT89S52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2分别是放大器的输入、输出端。从外部时钟源驱动器件的话,XTAL2可以不接,而从XTAL1接入。由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低电平持续时间和最少高电平图3.2AT89S52内部结构图持续时间等还是要符合要求的。·空闲模式在空闲工作模式下,CPU处于睡眠状态,而所有片上外部设备保持激活状态。这种状态可以通过软件产生。在这种状态下,片上RAM和特殊功能寄存器的内容保持不变。空闲模式可以被任一个中断或硬件复位终止。由硬件复位终止空闲模式只需两个机器周期有效复位信号,在这种情况下,片上硬件禁止访问内部RAM,而可以访问端口引脚。空闲模式被硬件复位终止后,为了防止预想不到的写端口,激活空闲模式的那一条指令的下一条指令不应该是写端口或外部存储器。·中断AT89S52有6个中断源:两个外部中断(INT0和INT1),三个定时中断(定时器0、1、2)和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。IE.6位是不可用的。对于AT89S52,IE.5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来4温度控制的硬件设备4.1温度传感器的选择4.1.1温度传感器美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持"一线总线"接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。DS18B20原理与特性本系统采用了DS18B20单总线可编程温度传感器,来实现对温度的采集和转换,大大简化了电路的复杂度,以及算法的要求。首先先来介绍一下DS18B20这块传感器的特性及其功能:DSl8B20的管脚及特点DS18B20可编程温度传感器有3个管脚。内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的外形及管脚排列如下图4.1图4.1DS18B20的外形及管脚图GND为接地线,DQ为数据输入输出接口,通过一个较弱的上拉电阻与单片机相连。VDD为电源接口,既可由数据线提供电源,又可由外部提供电源,范围3.O~5.5V。本文使用外部电源供电。主要特点有:1.用户可自设定报警上下限温度值。2.不需要外部组件,能测量-55~+125℃范围内的温度。3.-10℃~+85℃范围内的测温准确度为±0.5℃。4.通过编程可实现9~l2位的数字读数方式,可在至多750ms内将温度转换成12位的数字,测温分辨率可达0.0625℃。5.独特的单总线接口方式,与微处理器连接时仅需要一条线即可实现与微处理器双向通讯。6.测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。7.DS18B20的内部结构DS18B20内部功能模块如图4.2所示,图4.2DS18B20的内部结构DS18B20内部功能模块图4.1.2DS18B20工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同DS18B20为9位~12位A/D转换精度,而DS1820为9位A/D转换,虽然我们采用了高精度的芯片,但在实际情况上由于技术问题比较难实现,而实际精度此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。如下3.3的测温原理图不同,且温度转换时的延时时间由2s减为750ms。DS18B20测温原理如图4.3所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。则高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值时到计数器2计数到0时,停止温度寄存器值。图4.3DS18B20的测温原理框图4.1.3DS18B20使用中注意事项DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:

1)较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此,在对DS18B20进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用PL/M、C等高级语言进行系统程序设计时,对DS18B20操作部分最好采用汇编语言实现。

2)在DS18B20的有关资料中均未提及单总线上所挂DS18B20数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此。当单总线上所挂DS18B20超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。

3)连接DS18B20的总线电缆是有长度限制的。试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采用每米绞合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的。因此,在用DS18B20进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。

4.2继电器4.2.1固态继电器的原理及结构SSR按使用场合可以分成交流型和直流型两大类,它们分别在交流或直流电源上做负载的开关,不能混。交流型的SSR的工作原理,图4.4是它的工作原理框图,图4.4中的部件构成交流SSR的主体,从整体上看,SSR只有两个输入端(A和B)及两个输出端(C和D),是一种四端器件。工作时只要在A、B上加上一定的控制信号,就可以控制C、D两端之间的“通”和“断”,实现“开关”的功能,其中耦合电路的功能是为A、B端输入的控制信号提供一个输入/输出端之间的通道,但又在电气上断开SSR中输入端和输出端之间的(电)联系,以防止输出端对输入端的影响,耦合电路用的元件是“光耦合器”,它动作灵敏、响应速度高、输入/输出端间的绝缘(耐压)等级高;由于输入端的负载是发光二极管,这使SSR的输入端很容易做到与输入信号电平相匹配,在使用可直接与计算机输出接口相接,即受“1”与“0”的逻辑电平控制。触发电路的功能是产生合乎要求的触发信号,驱动开关电路工作,但由于开关电路在不加特殊控制电路时,将产生射频干扰并以高次谐波或尖峰等污染电网,为此特设“过零控制电路”。所谓“过零”是指,当加入控制信号,交流电压过零时,SSR即为通态;而当断开控制信号后,SSR要等待交流电的正半周与负半周的交界点(零电位)时,SSR才为断态。这种设计能防止高次谐波的干扰和对电网的污染。吸收电路是为防止从电源中传来的尖峰、浪涌(电压)对开关器件双向可控硅管的冲击和干扰(甚至误动作)而设计的,一般是用“R-C”图4.4固态继电器的工作原理图直流型的SSR与交流型的SSR相比,无过零控制电路,也不必设置吸收电路,开关器件一般用大功率开关三极管,其它工作原理相同。不过,直流型SSR在使用时应注意:负载为感性负载时,如直流电磁阀或电磁铁,应在负载两端并联一只二极管,二极管的电流应等于工作电流,电压应大于工作电压的4倍。SSR工作时应尽量把它靠近负载,其输出引线应满足负荷电流的需要。使用电源属经交流降压整流所得的,其滤波电解电容应足够大。4.2.2固态继电器的特点SSR成功地实现了弱信号(Vsr)对强电(输出端负载电压)的控制。由于光耦合器的应用,使控制信号所需的功率极低(约十余毫瓦就可正常工作),而且Vsr所需的工作电平与TTL、HTL、CMOS等常用集成电路兼容,可以实现直接联接。这使SSR在数控和自控设备等方面得到广泛应用。在相当程度上可取代传统的“线圈—簧片触点式”继电器(简称“MER”)。SSR由于是全固态电子元件组成,与MER相比,它没有任何可动的机械部件,工作中也没有任何机械动作;SSR由电路的工作状态变换实现“通”和“断”的开关功能,没有电接触点,所以它有一系列MER不具备的优点,即工作高可靠、长寿命(有资料表明SSR的开关次数可达108-109次,比一般MER的106高几百倍);无动作噪声;耐振耐机械冲击;安装位置无限制;很容易用绝缘防水材料灌封做成全密封形式,而且具有良好的防潮防霉防腐性能;在防爆和防止臭氧污染方面的性能也极佳。4.2.3固态继电器应用电路(1)基本单元电路如图4.5a所示为稳定的阻性负载,为了防止输入电压超过额定值,需设置一限流电阻Rx;当负载为非稳定性负载或感性负载时,在输出回路中还应附加一个瞬态抑制电路,如图4.5b所示,目的是保护固态继电器。通常措施是在继电器输出端加装RC吸收回路(例如:R=150Ω,C=0.5μF或R=39Ω,C=0.1μF),它可以有效的抑制加至继电器的瞬态电压和电压指数上升率dv/dt。在设计电路时,建议用户根据负载的有关参数和环境条件,认真计算和试验RC回路的选值。另一个常用的措施是在继电器输出端接入具有特定钳位电压的电压控制器件,如双向稳压二极管或压敏电阻(MOV)。压敏电阻电流值应按下式计算:Imov=(Vmax-Vmov)/ZS其中ZS为负载阻抗、电源阻抗以及线路阻抗之和,Vmax、Vmov分别为最高瞬态电压、压敏电阻的标称电压,对于常规的220V和380V的交流电源,推荐的压敏电阻的标称电压值分别为440-470V和760-810V。在交流感性负载上并联RC电路或电容,也可抑制加至SSR输出端的瞬态电压和电压指数上升率。但实验表明,RC吸收回路,特别是并联在SSR输出端的RC吸收回路,如果和感性负载组合不当,容易导致振荡,在负载电源上电或继电器切换时,加大继电器输出端的瞬变电压峰值,增大SSR误导通的可能性,所以,对具体应用电路应先进行试验,选用合适的RC参数,甚至有时不用RC吸收电路更有利。对于容性负载引起的浪涌电流可用感性元件抑制,如在电路中引入磁干扰滤波器、扼流圈等,以限制快速上升的峰值电流。另外,如果输出端电流上升变化率(di/dt)很大,可以在输出端串联一个具有高磁导率的软化磁芯的电感器加以限制。(a)(b)图4.5继电器结构连接图(2)多功能控制电路图4.5a为多组输出电路,当输入为“0”时,三极管BG截止,SSR1、SSR2、SSR3的输入端无输入电压,各自的输出端断开;当输入为“1”时,三极管BG导通,SSR1、SSR2、SSR3的输入端有输入电压,各自的输出端接通,因而达到了由一个输入端口控制多个输出端“通”、“断”的目的。图4.5b为单刀双掷控制电路,当输入为“0”时,三极管BG截止,SSR1输入端无输入电压,输出端断开,此时A点电压加到SSR2的输入端上(UA-UDW应使SSR2输出端可靠接通),SSR2的输出端接通;当输入为“1”时,三极管BG导通,SSR1输入端有输入电压,输出端接通,此时A点虽有电压,但UA-UDW的电压值已不能使SSR2的输出端接通而处于断开状态,因而达到了“单刀双掷控制电路”的功能(注意:选择稳压二极管DW的稳压值时,应保证在导通的SSR1“+”端的电压不会使SSR2导通,同时又要兼顾到SSR1截止时期“+”端的电压能使SSR2导通)。5系统硬件设计5.1温度采集电路数据采集电路如图5.1所示,

由温度传感器DS18B20采集被控对象的实时温度,提供给AT89S52的P3.1口作为数据输入。在本次设计中我们所控的对象为所处室温。当然作为改进我们可以把传感器与电路板分离,由数据线相连进行通讯,便于测量多种对象。图5.1单片机2051与温度传感器DS18B20的连接图5.2数码管温度显示电路5.2.1数码管的分类数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。5.2.2数码管的驱动方式①静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。

②动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。5.2.3恒流驱动与非恒流驱动对数码管的影响1、显示效果:由于发光二极管基本上属于电流敏感器件,其正向压降的分散性很大,并且还与温度有关,为了保证数码管具有良好的亮度均匀度,就需要使其具有恒定的工作电流,且不能受温度及其它因素的影响。另外,当温度变化时驱动芯片还要能够自动调节输出电流的大小以实现色差平衡温度补偿。

2、安全性:

即使是短时间的电流过载也可能对发光管造成永久性的损坏,采用恒流驱动电路后可防止由于电流故障所引起的数码管的大面积损坏。

另外,我们所采用的超大规模集成电路还具有级联延时开关特性,可防止反向尖峰电压对发光二极管的损害。

超大规模集成电路还具有热保护功能,当任何一片的温度超过一定值时可自动关断,并且可在控制室内看到故障显示。图5.2数码管显示电路5.3单片机接口电路5.3.1P0口的上拉电阻原理1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5v)这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。

2、OC门电路必须加上拉电阻,才能使用。

3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。

4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。

5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。

6、提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。

上拉电阻阻值的选择原则包括:

1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。

2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。

3、对于高速电路,过大的上拉电阻可能边沿变平缓。

综合考虑以上三点,通常在1k到10k之间选取。对下拉电阻也有类似道理对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:

1.驱动能力与功耗的平衡。以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。

2.下级电路的驱动需求。同样以上拉电阻为例,当输出高电平时,开关管断开,上拉电阻应适当选择以能够向下级电路提供足够的电流。

3.高低电平的设定。不同电路的高低电平的门槛电平会有不同,电阻应适当设定以确保能输出正确的电平。以上拉电阻为例,当输出低电平时,开关管导通,上拉电阻和开关管导通电阻分压值应确保在零电平门槛之下。

4.频率特性。以上拉电阻为例,上拉电阻和开关管漏源级之间的电容和下级电路之间的输入电容会形成RC延迟,电阻越大,延迟越大。上拉电阻的设定应考虑电路在这方面的需求。下拉电阻的设定的原则和上拉电阻是一样的。OC门输出高电平时是一个高阻态,其上拉电流要由上拉电阻来提供,设输入端每端口不大于100uA,设输出口驱动电流约500uA,标准工作电压是5V,输入口的高低电平门限为0.8V(低于此值为低电平);2V(高电平门限值)。选上拉电阻时:500uAx8.4K=4.2即选大于8.4K时输出端能下拉至0.8V以下,此为最小阻值,再小就拉不下来了。如果输出口驱动电流较大,则阻值可减小,保证下拉时能低于0.8V即可。当输出高电平时,忽略管子的漏电流,两输入口需200uA,200uAx15K=3V即上拉电阻压降为3V,输出口可达到2V,此阻值为最大阻值,再大就拉不到2V了。选10K可用。COMS门的可参考74HC系列设计时管子的漏电流不可忽略,IO口实际电流在不同电平下也是不同的,上述仅仅是原理,一句话概括为:输出高电平时要喂饱后面的输入口,输出低电平不要把输出口喂撑了(否则多余的电流喂给了级联的输入口,高于低电平门限值就不可靠了)5.3.2上拉电阻的选择我们在此设计中原则的是用P0口来驱动数码管的显示,所以我们所通过上述原理。如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小于200欧姆,否则电流太大;如果希望亮度小一些,电阻可增大,增加到多少,主要看亮度情况,以亮度合适为准,一般来说超过3K以上时,亮度就很弱了,但是对于超高亮度的LED,有时候电阻为10K时觉得亮度还能够用。通常就用1k的。其具体的连接电路图如图5.3所示:图5.3单片机上拉电阻示意图5.4单片机电源及下载线电路7805是我们最常用到的稳压芯片了,他的使用方便,用很简单的电路即可以输入一个直流稳压电源,他的输出电压恰好为5v,刚好是51系列单片机运行所需的电压,介绍一下他的3个引脚以及用它来构成的稳压电路的资料。其中1接整流器输出的+电压,2为公共地(也就是负极),3就是我们需要的正5V输出电压了。图5.47085引脚图图5.57085电源原理图本次用的下载线电路是以一块74LS373芯片为主的电路。原理图如图5.6。该电路在原理图上只有一个下载口的体现,只要把下载线接到下载口就可以把程序下载到单片机中了。图5.6下载线电路原理图5.5温度控制电路温度控制分为高、低温控制。设计所要达到的效果就是,我们给单片机设置一个固定的温度范围,当温度传感器测量的温度高于我们设置的最高数值时,这时单片机指令控制P3.2口产生一个高电平信号送给固态继电器,是继电器的产开开关闭合,使开关打开通电。控制一个降温装置的开启(本设计中考虑到成本和技术问题,采用电风扇进行降温控制)。相反,当温度传感器测量的温度低于设置的最低数值的时候,这时单片机又控制P3.3口产生一个高电平送给继电器,使开关打开从而控制升问装置进行加热(本系统采用电热丝进行加热)。通过一个升温和一个降温装置,就能实现温度的调节。只要通过程序,将我们所要达到的温度控制在一个恒温状态下。控制电路的原理图如5.7所示,继电器的正极接电源电压,负极接三极管的集电极,之所以采用三极管,就是继电器一般是需要驱动电压的。而单片机的管脚不能提供最后高的电压,这样就会导致即使单片机送出了高电平也无法将继电器开关打开。当接上三极管后就能将输入信号的发送到继电器当中,驱动开关使温度调节器改变温度。图5.7温度控制电路继电器的选择上,我们选择北京科通继电器总厂生产的GX-10F继电器为例,列出输入、输出参数,详见表5.1,根据输入电压参数值大小,可确定工作电压大小。如采用TTL或CMOS等逻辑电平控制时,最好采用有足够带载能力的低电平驱动,并尽可能使“0”电平低于0.8V。如在噪声很强的环境下工作,不能选用通、断电压值相差小的产品,必需选用通、断电压值相差大的产品,(如选接通电压为8V或12V的产品)这样不会因噪声干扰而造成控制失灵。我们在这选择12V的继电器作为我们使用的器件。使用的具体元件参数如下表表5.1固态继电器参数设置型号SSR-1DD-P输入参数控制方式3-32DC输入电流大于5mA工作指示/通断时间≤10ms可靠关断电压小于0.8VDC输出参数输出电压直流5-110VDC有高的200VDC300VDC额定工作电流1A.2A通态压降≤1.5V最小导通电流50mA断态漏电流小于10mA性能参数介质耐压2500VAC,1分钟绝缘电压≥2500V绝缘电阻≥100MΩ工作温度—35~75℃电源频率50/60HZ散热条件/负载电流安全系数阻性负载取2-4倍,感性负载取3-5倍工作寿命300万-500万次重量18g外型尺寸39.0L×23.0W×13H6温度控制的软件设计6.1数码管动态显示单片机AT89S52输出8个高低电平信号每个数码管的8个段分别连接P0.0-P0.7口上当某个数码管的公共端为“0”时,那么这个数码管被选中,这时此数码管的哪段为”1“则哪段就被点亮初学者可以利用本实验板自带的仿真器功能来单步执行,来观察数码管的工作原理,由于I/O资源有限,一个51单片机只有32个I/O所以只能将8个数码管以动态扫描的方式来显示,何为动态扫描呢?

动态扫描的连接方式是将8个数码管的8个段用相同的I/O来控制,即第一个数码管的”a“段由P0.0控制第二个数码管的”a“段也是由P0.0来控制的而8个数码管的公共端则是由不同的I/O来控制,即第一个数码管的公共端由P2.4控制而第二个数码管的公共端有P2.5控制

动态扫描的控制原理是:将第一个数码管要显示的内容显示出来,然后立刻将第二个数码管的内容显示出来,一次把第8个数码管的内容显示出来由于单片机的工作速度非常快,所以当显示第8个数码管的时候第一个数码管的内容还没有完全消失,这时立刻重复上面的过程,就实现了数码管的。数码关分共阳极数码管,还有就是共阴极数码管,我们就采用共阴来使用。单片机各个口的电压输出的都为高电平。共阴就通过控制阳极,即可控制LED显示。6.2DS18B20初始化DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。DS18B20的单线协议和命令DS18B20有严格的通信协议来保证各位数据的传输的正确性和完整性主机操作单线器件DS18B20必须遵循下面的顺序.1.初始化单线总线上的所有操作均从初始化开始。初始化过程如下:主机通过拉低单线480us以上,产生复位脉冲,然后释放该线,进入Rx接收模式主机释放总线时,会产生一个上升沿。单线期间DS18B20检测到改上升沿后,延时15-60us,通过拉低总线60-240us来产生应答脉冲。主机棘手到从机的应答脉冲后,说明有单线器件在线。2.ROM操作命令一旦总线主机检测到应答脉冲,便可以发起ROM操作命令。工有5位ROM操作命令。3.内存操作命令在成功执行了ROM操作命令之后,才可以使用内存操作命令。主机可以提供6种内存操作命令。4.数据处理DS18B20要有严格的时序来保证数据的完整性。在单线DQ上,存在复位脉冲、应答脉冲、写“0”、写“1”、读“0”和读首先来看写时隙。当主机将数据从高电平来至低电平时,产生写时隙。有2种类型的写时隙:写“1”和写“0”。所有写时隙必须在60us以上,各个写时隙之间必须保证最段1us的恢复时间。DS18B20在DQ线变低后的15-60us的窗口对DQ线进行采样,如果为高电平,就写“1”;如果为低电平就写“0”。对于主机产生写“1”时隙的情况,数据线必须先被拉低,然后释放,在写时隙开始后的15us,允许DQ线来至高电平。读主机产生写“0”时隙的情况,DQ线必须被拉至低电平且至少保持低电平60us。再来看读时隙。当主机从DS18B20读数据时,把数据线从高电平来至低电平,产生读时隙。数据线DQ必须保持低电平至少1us,来自DS18B20的输出数据在读时隙下降沿之后15us内有效。因此,在此15us内,主机必须停止将DQ引脚置低。在读时隙结束时,DQ引脚将通过外部上拉电阻拉回来至高电平。所有的读时隙最短必须持续60us,各个读时隙之间必须保证延时到最段1us的恢复时间。所以的读写时隙至少需要60us,且每两个独立的时隙之间至少需要1us的恢复时间。在写时隙中,主机将在拉低中线15us内释放总线,并向DS18B20写“1”。若主机拉低总线后能保持至少60us的低电平,则向单总线期间写“0”。DS18B20仅在主机发生读时隙时才向主机传输数据,所以,当主机向DS18B20发生读数据命令后,必须马上产生读时隙,以便DS18B20能传输数据。6.3系统流程图系统流程图如图6.1所示:开始初始化开始初始化启动18B20启动18B20P3.3高电平升温P3.2高电平降温读温度P3.3高电平升温P3.2高电平降温读温度计算温度计算温度显示温度显示温度?≤?≤下限??≥上限结束结束图6.1系统流程图7调试和总结7.1仿真软件程序线路调试通过对电路的硬件设计和程序设计,我们使用了PROTEUS对设计的电路进行仿真设计。首先,我们将硬件电路在PROTEUS中连接好,按照设计总电路图连接各个硬件。然后,转换C程序,我们通过单片机C语言来进行编程,程序如附录所示。通过KEIL软件降我们的源程序转换成目标程序来进行仿真,生成*.hex文件。最后从PROTEUS中,将我们的程序导入单片机中,便能进行实时仿真。调试结果分析:1.当将程序导入单片机,打开运行开关温度22度显示正常,测试其他的温度显示,当调节到21度的时候,发现出来乱码,数码管并不完全发亮如图7.1所示:图7.1地址错误引起数码管不完全发亮问题分析要么是线接错,要么是程序数码管地址错误。很直观的发现线路连接肯定没错误,估计就是地址错误。打开C程序经计算1的是0xf9,错误成0xf3了,所以显示错误。教正后如图7.2所示:图7.2经修改调试后正常显示2.温度控制调试根据设计要求,单片机在显示传感器所读出的温度同时,必须根据设定的温度上限和下限来改变温度的高低,使的所在环境的温度相对的保持一个恒温情况。这样就要通过单片机的计算,当温度达到上限或者下限的情况,启动控制单片机的在P3.2和P3.3输出的高低电平来控制连接在它上面的一个开关继电器,从而通过控制一个用做降温的电风扇和一个用做升温的电热丝来进行温度的调节。首先,我们将程序进行设置,使它具有对P3.2和P3.3口控制高低电平的功能。再通过程序设置下温度上限和下限,我们在这里设置的是,当外界温度高于30℃时,系统的P3.2口输出一个高电平,来控制电风扇进行降温。下限温度我们设置的是低于5图7.3温度为20℃时电流表显示数据图7.3可以和直观的观察到,当温度为20℃的时候电流表都没有电流显示,由此可见,当温度在20℃的时候是我们所控制的范围。当温度T[0℃〈T<30℃]时温度控制系统将不会调节温度,这正是我们所需要的满意温度。这时,当我们调节到5℃以下时,还有30通过调试,程序终于成功了。能够达到我们最初的要求,就是温度系统的显示和温度的控制调节。只是这个温度的控制系统反应可能比其他的技术含量更高的还是有缺陷,毕竟我所通过的单片机显示温度后,在通过单片机显示的温度数值来控制温度调节系统。这样就不是从DS18B20传感器刚进行温度读写时候传输过来的温度,虽然数据是一样的,只要数码管对温度显示没有错误,那么控制温度系统就不会有误。但是在这一过程中浪费了一些时间。使得控制温度系统的反应时间可能稍慢了一点。但是其优点就是程序的简化,使得在书写,教正和修改的时间大大缩短,方便了操作。图7.4控制加热图7.5控制风扇降温7.2调试总结在调试过程中,故障是不可避免的,或者正如老师所说没有故障反而还不正常。产生故障的原因很多,情况也很复杂,有的是一种原因引起的简单故障,有的上多种原因相互作用引起的复杂故障,因此需要掌握故障的一般诊断方法,故障诊断过程就是以故障现象出发,通过反复测试,做出分析判断,逐步找出故障的过程。对于一个复杂的系统来说,要在大量的元器件和线路中迅速,准确地找出故障是见很不容易的事。要通过对原理图的分析,把系统分成不同功能的电路模块,通过逐一测量找出故障模块,然后再对故障模块内部加以测量找出故障,查找故障,分析故障和排除故障,这样可以提高我分析问题和解决问题的能力,因此,我把他看成是一次好的学习机会。通过这次设计,我了解了更多电子产品设计的一般过程,特别是对单片机C语言产生了更深的兴趣,能用Portel,PROTEUS等专业软件,掌握了电子电路调试的方法,能独立解决设计与调试过程中出现的一般问题,能正确选用元器件与材料,能对所设计电路的指标和性能进行测试并提出改进意见,能查阅各种有关手册和正确编写设计报告。由于这次的设计是一个人单独作一个课题,所以我是采用以自学为主的学习方法。在学完《模拟电子技术基础》和《数字电子技术基础》课程之后,还要对《单片机基础》和《单片机C语言程序设》的深入研究。在复习和课程设计任务有关的单元电路,理清头绪,按照电子电路的一般设计步骤进行设计。一个人做有点困难,途中不知碰到了多少难题,有些问题需要请教老师和同学,在解决这些实际难题中我的动手能力和知识巩固都得到了很大的提高。参考文献[1]马忠梅.单片机的C语言应用程序设计[M].北京:北京航空航天大学出版社,1998[2]李晓荃.单片机原理与应用[M].北京:电子工业出版社,月[3]何立民AVR单片机原理与接口技术[M].北京:北京航空航天大学出版社,2002致谢本论文在xx老师的细心指导和严格要求下已完成,从课题选择到具体构思和内容,无不凝聚着老师的心血和汗水,特备是老师严格的教学要求和一丝不苟的工作精神,让我非常敬佩。在三年的大学学习和生活期间,也始终感受着导师的精心培养和无私的关怀,我受益匪浅。在此向各位老师表示深深的感谢和崇高的敬意。在此,我还要特别感谢我的同学们,由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,你们对本课题做了不少工作,直至本文的顺利完成,给予我不少的帮助。最后我还要感谢含辛茹苦培养我长大的父母,谢谢你们!附录附录1主程序/*******************************************************************//*学校名称*/湖南工学院/*模块名*/单片机温度控制系统/*功能描述*/显示温度传感器的温度及控制温度范围/*******************************************************************/#include<reg51.h>#include<intrins.h>#defineucharunsignedchar/*端口定义*/#defineLEDP0 /*实际温度值输出端口定义*/#defineNOP_nop_()sbitQ1=P3^2;sbitQ2=P3^3;sbittem_in=P3^0; /*温度读取端口*/sbitcon_out=P1^7; /*报警启动端口*/sbitDP=P2^7;#defineL15 /*温度报警下限*/#defineH40uchartemp_h,temp_l; /*温度值变量*/ucharflag1; /*正负标志位*/ucharcodeledcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};/*数码显示数据:0,1,2,3,4,5,6,7,8,9*/ucharcodeledbit[]={0xfe,0xfd,0xfb};//共阴leduchardispbuf[2]={0,0};ucharB20num[]={1,2,3,4,5,6,7,8};/*====================================函数功能:延时入口参数:说明:送1迟202us=====================================*/voiddelay(unsignedintcount){ unsignedinti; while(count) { i=200; while(i>0)i--; count--; }}/*====================================函数功能:延时us入口参数:说明:=====================================*/voidDelay_us(ucharn){ uchari; i=0; while(i<n) {i++;} return;}/*====================================函数功能:DS18B20重设入口参数:无说明:=====================================*/voiddsreset(void){ unsignedinti; tem_in=0; i=103; while(i>0)i--; tem_in=1; i=4; while(i>0)i--;}/*====================================函数功能:直接读一字节程序入口参数:无说明:返回结果=====================================*/ucharReadByte(void){ uchari,k; i=8; k=0; while(i--) { tem_in=1; Delay_us(1); tem_in=0; k=k>>1; tem_in=1; NOP; if(tem_in)k|=0x80; Delay_us(4); } return(k);}/*====================================函数功能:向B20写一字节入口参数:待写数据说明:=====================================*/voidtmpwrite(unsignedchardat){ unsignedinti; unsignedcharj; bittestb; for(j=1;j<=8;j++) { testb=dat&0x01; dat=dat>>1; if(testb) { tem_in=0;i++;i++; tem_in=1; i=8;while(i>0)i--; } else { tem_in=0; i=8;while(i>0)i--; tem_in=1;i++;i++; } }}voidtmpchange(void) { dsreset(); /*复位*/ delay(1); tmpwrite(0xcc); //跳过序列号命令 tmpwrite(0x44); //转换命令}/*====================================函数功能:将温度值读出来并转化为显示数组入口参数:说明:调用ReadByte();=====================================*/voidtmp(void){ floatdis; uchartempbuf; dsreset(); delay(1); tmpwrite(0xcc); tmpwrite(0xbe); temp_l=ReadByte(); //低位在前 temp_h=ReadByte(); //高位在后 flag1=temp_h&0xf8; if(flag1) { temp_h=~temp_h; if(temp_l==0)temp_h++; //若低8位全为0且温度为负,取补时就要向高位进1 temp_l=~temp_l+1; } dis=(temp_h*256+temp_l)/16; dis=25.34; //调试用 if(dis<10) { dispbuf[0]=0; dispbuf[1]=(uchar)dis; } else { dispbuf[0]=(uchar)dis/10; dispbuf[1]=(uchar)dis%10; } dispbuf[2]=(uchar)(dis*10)%10; dispbuf[3]=(uchar)dis*100%10;}/*====================================函数功能:将显示数组里的数显示入口参数:无说明:本例中只显示一片DS18B20中的温度=====================================*/voiddis(void){ uchari; for(i=0;i<2;i++) /*输送显示数据*/ { LED=0xff; //去段码 P2=ledbit[i]; //LED位选能 delay(3); if((i==0)&&(dispbuf[0]==0)) LED=0x00; /*去掉最前面的0,更符合阅读习惯*/ /*保证有效数可靠显示,使其符合习惯*/ LED=ledcode[dispbuf[i]]; //送段码 } delay(5);if(dispbuf[0]>=3&&dispbuf[1]>=5){Q1=0;Q2=1;}elseif(dispbuf[0]<=0&&dispbuf[1]<=5){Q1=1;Q2=0;}else{Q1=0;Q2=0;}}/*====================================函数功能:主函数将温度从DS18B20读出来并且显示入口参数:说明:=====================================*/main(){ LED=0xff; P2=0x00; do{ tmpchange(); /*启动温度转换*/ delay(10); /*等待转换结束,可不用,会对显示产生影响*/ tmp(); /*读取温度转换结果*/ dis(); /*温度显示和报警*/ }while(1);}附录2总原理图基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统HYPERLINK"/deta

温馨提示

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

评论

0/150

提交评论