啦啦啦啦7
江苏省联合职业技术学院常州旅游商贸分院专科毕业论文 基于51单片机及DS18B20温度传感器的数字温度计设计 姓 名:(××××××××3号黑体)学 号:(××××××××3号黑体)班 级:(联院班级号×××3号黑体)专 业:(××××××××3号黑体)指导教师:(××××××××3号黑体)系 部:创意信息系××××3号黑体)二〇二0年××月××日摘 要本设计采用的主控芯片是ATMEL公司的AT89S52单片机,数字温度传感器是DALLAS公司的DS18B20。本设计用数字传感器DS18B20测量温度,测量精度高,传感器体积小,使用方便。所以本次设计的数字温度计在工业、农业、日常生活中都有广泛的应用。单片机技术已经广泛应用社会生活的各个领域,已经成为一种非常实用的技术。51单片机是最常用的一种单片机,而且在高校中都以51单片机教材为蓝本,这使得51单片机成为初学单片机技术人员的首选。本次设计采用的AT89S52是一种flash型单片机,可以直接在线编程,向单片机中写程序变得更加容易。本次设计的数字温度计采用的是DS18B20数字温度传感器,DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本设计根据设计要求,首先设计了硬件电路,然后绘制软件流程图及编写程序。本设计属于一种多功能温度计,温度测量范围是-55℃到125℃。温度值的分辨率可以被用户设定为9-12位,可以设置上下限报警温度,当温度不在设定的范围内时,就会启动报警程序报警。本设计的显示模块是用四位一体的数码管动态扫描显示实现的。在显示实时测量温度的模式下还可以通过查询按键查看设定的上下限报警温度。 关键词:单片机、数字温度计、DS18B20、AT89S52目 录 1 引言 12 系统总体方案及硬件设计 系统总体方案 系统总体设计框图 各模块简介 系统硬件设计 单片机电路设计 DS18B20温度传感器电路设计 显示电路设计 按键电路设计 报警电路设计 83 软件设计 DS18B20程序设计 DS18B20传感器操作流程 DS18B20传感器的指令表 DS18B20传感器的初始化时序 DS18B20传感器的读写时序 DS18B20获取温度程序流程图 显示程序设计 按键程序设计 134实物制作及调试 145电子综合设计体会 15参考文献 161 引言本系统所设计的数字温度计采用的是DS18B20数字温度传感器测温,DS18B20直接输出的就是数字信号,与传统的温度计相比,具有读数方便,测温范围广,测温准确,上下限报警功能。其输出温度采用LED数码管显示,主要用于对测温比较准确的场所。该设计控制器使用的是51单片机AT89S52,AT89S52单片机在工控、测量、仪器仪表中应用还是比较广泛的。测温传感器使用的是DS18B20,DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。显示是用4位共阴极LED数码管实现温度显示,LED数码管的优点是显示数字比较大,查看方便。蜂鸣器用来实现当测量温度超过设定的上下限时的报警功能。2 系统总体方案及硬件设计 系统总体方案系统总体设计框图由于DS18B20数字温度传感器具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠,所以在该设计中采用DS18B20数字温度传感器测量温度。 温度计电路设计总体设计框图如图2-1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,显示采用4位LED数码管,报警采用蜂鸣器、LED灯实现,键盘用来设定报警上下限温度。 图2-1 温度计电路总体设计框图各模块简介1.控制模块AT89S52单片机是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含有8kb的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程的Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.显示模块显示电路采用4位共阴LED数码管,从P0口输出段码,P2口的高四位为位选端。用动态扫描的方式进行显示,这样能有效节省I/O口。3.温度传感器模块DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为~;零待机功耗;温度以9或12位二进制数字表示;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20采用3脚TO-92封装或8脚SO或µSOP封装,其其封装形式如图2-2所示。图2-2 DS18B20的封装形式DS18B20的64位ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器TH和TL,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM。高速暂存RAM的结构为8字节的存储器,结构如图2-3所示。图2-3 DS18B20的高速暂存RAM的结构头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率,DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值,该字节各位的定义如表2-1所示。表2-1:配置寄存器D7 D6 D5 D4 D3 D2 D1 D0TM R1 R0 1 1 1 1 1配置寄存器的低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率,“R1R0”为“00”是9位,“01”是10位,“10”是11位,“11”是12位。当DS18B20分辨率越高时,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以℃/LSB形式表示。当符号位s=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位s=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。输出的二进制数的高5位是符号位,最后4位是温度小数点位,中间7位是温度整数位。表2-2是一部分温度值对应的二进制温度数据。表2-2 DS18B20输出的温度值温度值 二进制输出 十六进制输出+125℃ 0000 07D0h+85℃ 0000 0550h+℃ 0001 0191h+℃ 0010 00A2h+℃ 1000 0008h0℃ 0000 ℃ 1000 ℃ 1110 ℃ 1111 FF6Fh-55℃ 0000 FC90hDS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较。若T>TH或T<TL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。4.调节模块介绍调节模块是由四个按键接地后直接接单片机的I/O口完成的。当按键没有按下时单片机管脚相当于悬空,默认下为高电平,当按键按下时相当于把单片机的管脚直接接地,此时为低电平。程序设计为低电平触发。5.报警模块介绍报警模块是由一个PNP型的三极管9012驱动的5V蜂鸣器,和一个加一限流电阻的发光二极管组成的。报警时蜂鸣器间歇性报警,发光二极管闪烁。 系统硬件设计 单片机电路设计 图2-4 单片机最小系统原理图单片机最小系统是由晶振电路,上电复位、按键复位电路,ISP下载接口和电源指示灯组成。原理图如图2-4所示。 DS18B20温度传感器电路设计DS18B20温度传感器是单总线器件与单片机的接口电路采用电源供电方。电源供电方式如图2-7,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。 图2-7 DS18B20电源供电方式当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。 显示电路设计显示电路是由四位一体的共阴数码管进行显示的,数码管由三极管9013驱动。四位一体的共阴数码管的管脚分布图如图2-5所示。 图2-5 四位一体的共阴数码管管脚分布图显示电路的总体设计如图2-6所示。 图2-6 显示电路 按键电路设计按键电路是用来实现调节设定报警温度的上下限和查看上下报警温度的功能。电路原理图如图2-10所示。 图2-10 按键电路原理图 报警电路设计报警电路是在测量温度大于上限或小于下限时提供报警功能的电路。该电路是由一个蜂鸣器和一个红色的发光二极管组成,具体的电路如图2-9所示。 图2-9 报警电路原理图3 软件设计 DS18B20程序设计 DS18B20传感器操作流程根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:• 每一次读写之前都要对DS18B20进行复位操作• 复位成功后发送一条ROM指令• 最后发送RAM指令这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500μs,然后释放,当DS18B20收到信号后等待16~60μs左右,后发出60~240μs的存在低脉冲,主CPU收到此信号表示复位成功。DS18B20的操作流程如图3-1所示。 如图3-1 DS18B20的操作流程 DS18B20传感器的指令表DS18B20传感器的操作指令如表3-1所示。传感器复位后向传感器写相应的命令才能实现相应的功能。表3-1 DS18B20的指令表指 令 指令代码 功 能读ROM 0x33 读DS1820温度传感器ROM中的编码(即64位地址)符合 ROM 0x55 发出此命令之后,接着发出 64 位 ROM 编码,访问单总线上与该编码相对应的 DS1820 使之作出响应,为下一步对该 DS1820 的读写作准备。搜索 ROM 0xF0 用于确定挂接在同一总线上 DS1820 的个数和识别 64 位 ROM 地址。为操作各器件作好准备。跳过 ROM 0xCC 忽略 64 位 ROM 地址,直接向 DS1820 发温度变换命令。适用于单片工作。告警搜索命令 0xEC 执行后只有温度超过设定值上限或下限的片子才做出响应。温度变换 0x44 启动DS1820进行温度转换,12位转换时最长为750ms(9位为)。结果存入内部9字节RAM中。读暂存器 0xBE 读内部RAM中9字节的内容写暂存器 0x4E 发出向内部RAM的3、4字节写上、下限温度数据命令,紧跟该命令之后,是传送两字节的数据。复制暂存器 0x48 将RAM中第3 、4字节的内容复制到EEPROM中。重调 EEPROM 0xB8 将EEPROM中内容恢复到RAM中的第3 、4字节。读供电方式 0xB4 读DS1820的供电模式。寄生供电时DS1820发送“ 0 ”,外接电源供电 DS1820发送“ 1 ”。 DS18B20传感器的初始化时序DS18B20传感器为单总线结构器件,在读写操作之前,传感器芯片应先进性复位操作也就是初始化操作。DS18B20的初始化时序如图3-2所示。首先控制器拉高数据总线,接着控制器给数据总线一低电平,延时480μs,控制器拉高数据总线,等待传感器给数据线一个60-240μs的低电平,接着上拉电阻将数据线拉高,这样才初始化完成。 图3-2 DS18B20初始化时序 DS18B20传感器的读写时序 1.写时序DS18B20传感器的读写操作是在传感器初始化后进行的。每次操作只能读写一位。当主机把数据线从高电平拉至低电平,产生写时序。有两种类型的写时序:写“0”时序,写“1”时序。所有的时序必须有最短60μs的持续期,在各个写周期之间必须有最短1μs的恢复期。在数据总线由高电平变为低电平之后,DS18B20在15μs至60μs的时间间隙对总线采样,如果为“1”则向DS18B20写“1”, 如果为“0”则向DS18B20写“0”。如图3-2的上半部分。对于主机产生写“1”时序时,数据线必须先被拉至低电平,然后被释放,使数据线在写时序开始之后15μs内拉至高电平。对于主机产生写“1”时序时,数据线必须先被拉至低电平,且至少保持低电平60μs。2.读时序在数据总线由高电平变为低电平之后,数据线至少应保持低电平1μs,来自DS18B20的输出的数据在下降沿15μs后有效,所以在数据线保持低电平1μs之后,主机将数据线拉高,等待来自DS18B20的数据变化,在下降沿15μs之后便可开始读取DS18B20的输出数据。整个读时序必须有最短60μs的持续期。如图3-2的下半部分。读时序结束后数据线由上拉电阻拉至高电平。 图3-3 DS18B20传感器的读写时序 DS18B20获取温度程序流程图DS18B20的读字节,写字节,获取温度的程序流程图如图3-3所示。图3-4 DS18B20程序流程图 显示程序设计显示电路是由四位一体的数码管来实现的。由于单片机的I/O口有限,所以数码管采用动态扫描的方式来进行显示。程序流程图如图3-4所示。图3-5 显示程序流程图 按键程序设计按键是用来设定上下限报警温度的。具体的程序流程图如图3-5所示。图3-6 按键程序流程图4实物制作及调试制作好的实物如图4-1所示。 图4-1 数字温度计实物正面图在做实物时出现了不少问题。比如本来是采用NPN型9013驱动蜂鸣器,但是在实际调试中蜂鸣器驱动不了,经多次试验,在三极管的基极电阻与单片机的接口处接一个1、2kΩ的上拉电阻就能驱动了。但考虑到单片机的I/O口默认状态时为高电平,这样一上电蜂鸣器就会响,所以将NPN型9013换成了PNP型的9012三极管,效果还不错。5电子综合设计体会经过将近一个月的设计、焊接、编程、调试,我们终于完成了数字温度计的设计,基本能够达到设计要求,而且还设计了一些其他功能,比可以开启或消除按键音功能,开机动画功能,查看报警上下限温度功能。此次的设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我们所学到的知识运用到实践中去。在大学课堂的学习只是给我们灌输专业知识,而我们应把所学的知识应用到我们现实的生活中去。这次的设计不仅使我们将课堂上学到的理论知识与实际应用结合了起来,而且使我们对电子电路、电子元器件、印制电路板等方面的知识有了更进一步的认识,同时在软件编程、焊板调试、相关调试仪器的使用等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。此次单片机设计也为我们以后进行更复杂的单片机系统设计提供了宝贵的经验。在本次设计的过程中,我们遇到不少的问题,刚开始焊好的板子下不进去程序,经过一再仔细的检查,才发现是在下载口处出了问题,由于焊盘口比较小,排针插不进去,最后使了很大力气才插进去,插进去后才发现坏了,结果在去排针的时候把焊盘给去下来了,最后只能在旁边将下载口引了出来。还有就是文章中提到的蜂鸣器驱动问题等等。经过此次的硬件制作与调试,锻炼了我们的动手实践能了。本次设计的另一个重点就是软件程序的设计,其中需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论,有些东西是很难理解的,更谈不上掌握。通过此次的综合设计,我们初步掌握了单片机系统设计的基本原理。充分认识到理论学习与实践相结合的重要性,对于书本上的很多知识,不但要学会,更重要的是会运用到实践中去。在以后的学习中,我们会更加注重实践方面的锻炼,多提高自己的动手实践能力。参考文献[1] 谭浩强.C程序设计(第三版).北京:清华大学出版社, .[2] 余发山,王福忠.单片机原理与应用技术.徐州:中国矿业大学出版社, .[3] 求是科技.单片机典型模块设计实例导航.北京:人民邮电出版社, .[4] 求是科技.8051系列单片机C程序设计完全手册.北京:人民邮电出版社, .[5] 于永,戴佳,刘波.51单片机C语言常用模块与综合系统设计实例精讲(第2版).北京:电子工业出版社, .[6]刘腾远.基于单片机的温度控制系统设计[J].科技经济导刊,2018(01):77-78.[7]苏康友.基于51单片机的无线温度控制系统设计[J].电子技术与软件工程,2017(10):250-251.[8]刘丰年.基于AT89C51的简易智能化加湿器设计[J].三门峡职业技术学院学报,2016,15(04):139-142.[9]杨伟才.基于DS18B20的多点温度测量系统研究[J].山东工业技术,2016(24):266.[10]严敏.基于单片机的智能温控系统的设计与实现[J].无锡职业技术学院学报,2016,15(03):61-64.[11]吴嘉颖. 基于单片机的地铁低压设备触点温度监测系统的设计与实现[D].西南交通大学,2017.[12]孙晓倩.基于51单片机的温度监测报警系统设计研究[J].赤峰学院学报(自然科学版),2015,31(24):24-26.[13]仲霞.基于DS18B20的多点温度测量系统探讨[J].山东工业技术,2015(22):156.[14]吕晓磊.基于单片机智能控温的仿真与设计[J].安徽电子信息职业技术学院学报,2015,14(03):34-37.[15]贺争汉.基于51单片机的温度控制系统[J].黑龙江科技信息,2015(16):145.[16]谭虹.智能型滑雪保温鞋温控系统的设计与实现[J].体育世界(学术版),2014(11):19-20.[17]王云飞.DS18B20温度传感器的应用设计[J].电子世界,2014(12):355.[18]刘金魁.基于DS18B20的数字测温系统[J].焦作大学学报,2014,28(02):99-100.[19]杨丹丹,杨风,马慧卿.基于单片机的温度采集系统设计[J].山西电子技术,2014(03):19-21.[20]曹美霞.单片机与数字温度传感器DS18B20的接口设计[J].电子制作,2014(11):9-10.
把你的锅盖盖好
1 救护车警铃电路的设计; 内容要求;用 NE556 时基电路及电阻,电容等元器件设计一个低频 对高频调制的救护车警铃电路,调整合理参数使警铃效果较好。 提交形式;电路,论文,PPT 数据;模拟电路教材,Mutisim 仿真软件。 邮箱; 1 1.时基电路使用说明 556 定时器的电源电压范围较宽,可在+5~+16 范围内使用(若为CMOS 的555 芯片则电压 范围在+3~+18V 内) 电路的输出有缓冲器,因而可直接推动TTL 或CMOS 电路中的各种电路,包括能直接推动 蜂鸣器等器件。 本实验所使用的电源电压Vcc=+5V。 封面:按统一的格式(由教材科印发)参考文 文章格式: 页面设置:A4、页边距:上下左右各 厘米,页眉页脚各 厘米。 文章题目:宋体、二号、居中、段前30 磅、段后10 磅 文摘:楷体、五号、左缩进2 字符、悬挂2 字符、右缩进2 字符、行距 倍。 目录:楷体、五号、左右对齐,中间隔以小园点、行距 倍。 正文:宋体、小四号、行距 倍。 一级标题:宋体、四号、加粗、行距 倍。 二级标题:宋体、小四号、加粗、行距 倍。 3J 标题:宋体、小四号、行距 倍。 表序表题:宋体、小五号、表格上方居中。 图序图题:宋体、小五号、图位下方居中。 参考文献:宋体、小五号、左对齐。的电源电压Vcc=+5V。 1.封面 2.中外文摘要或设计总说明 3.目录 4.正文 5.致谢 6.参考文献 7.附录 此类毕业论文主要分为提纲。。 设计原理。。。设计思路。。。相关知识。。 装置器材。。设计步骤。。。设计原理图。。。设计心得几个部分。。。 提纲就是标题 目录之类 将你后面要阐述的内容定好页码 让老师看起来有条 理 设计原理应该是课堂所学 设计思路可有可无 相关知识 装置器材 设计步骤 原 理图 这些可以去找相关资料 最后设计心得就自己发挥一下吧 说八千字又没 人 会去数 这些内容打印一下十几张纸左右吧 只要装订整齐 保证OK 2 一、实验目的 1.掌握555 时基电路的结构和工作原理,学会对此芯片的正确使用。 2.学会分析和测试用 555 时基电路构成的多谐振荡器,单稳态触发器,R-S 触发器等三种 典型电路。 二、实验仪器及材料 1.示波器 2.器件 NE556,(或LM556,5G556 等) 双时基电路 1 片 二极管1N4148 2 只 电位器22K,1K 2 只 电阻、电容 若干 扬声器 一支 三、实验内容 1.555 时基电路功能测试 本实验所用的 555 时基电路芯片为 NE556,同一芯片上集成了二个各自独立的 555 时基电 路,图中各管脚的功能简述如下: TH 高电平触发端:当TH 端电平大于2/3Vcc,输出端OUT 端低电平,DIS 端导通。 TR 低电平触发端:当TR 端电平小于1/3Vcc,OUT 端呈现高电平,DIS 端关断。 R 复位端:R=0,OUT 端输出低电平,DIS 端导通。 VC 控制电压端:VC 接不同的电压值可以改变TH,TR 的触发电平值。 DIS 放电端:其导通或关断为RC 回路提供了放电或充电的通路。 OUT 输出端: 表 TH TR R OUT DIS X X L L 导通 >2/3Vcc >1/3Vcc H L 导通 <2/3Vcc >1/3Vcc H 原状态 原状态 <2/3Vcc <1/3Vcc H H 芯片的功能如表 所示,管脚如图 所示,功能简图如图 所示。 3 (1)按图 接线,可调电压取自电位器分压器。 (2)按表 逐项测试其功能并记录。 图 2.555 时基电路构成的多谐振荡器,电路如图 所示。 (1)按图接线。图中元件参数如下: R 1 =15KΩ R 2 =5KΩ C1=μ F C2=μ F (2)用示波器观察并测量OUT 端波形的频率。 (3)若将电阻值改为R 1 =15KΩ ,R 2 =10KΩ ,电容C 不变,上述的数据有何变化? (4)根据上述电路的原理,充电回路的支路是 R 1 R 2 C 1 ,放电回路的支路是 R 2 C 1 ,将电路略 作修改,增加一个电位器R W 和两个引导二极管,构成图 所示的占空比可调的多谐振荡 器。 图 图 4 其占空比q 为 q=R 1 /(R 1 +R 2 ) 改变R W 的位置,可调节q 值。 合理选择元件参数(电位器选用22KΩ ),使电路的占空比q=,调试正脉冲宽度为。 调试电路,测出所用元件的数值,估算电路的误差。 3.555 构成的单稳态触发器 图 图 (1)按图 接线,图中 R=10KΩ ,C1=,V1 是频率约为 10KHZ 左右的方波时,用双 踪示波器观察OUT 端相对于V1 的波形,并测出输出脉冲的宽度T W 。 (2)调节V1 的频率,分析并记录观察到的OUT 端波形的变化。 (3)若想使T W =10S,怎样调整电路?测出此时各有关的参数值。 4.555 时基电路构成的R-S 触发器 实验如图 所示。 (1)先令VC 端悬空,调节R,S 端的输入电平值,观察 Vo 的状态切换时,R、S 端的电平值。 (2)若要保持Vo 端的状态不变,用实验法测定 R、S 端 应在什么电平范围内? 整理实验数据,列成直值表的形式。R-SFF 比较,逻辑电 平,功能等有何异同。 (3)若在VC 端加直流电压Vc-v,并令Vc-v 分别为2V,4V 时,测出此时Vo 状态保持和 切换时R、S 端应加的电压值是多少?试用实验法测定。 5.应用电路 图 5 图 所示用556 的两个时基电路构成低频对高频调制的救护车警铃电路。 (1)参考实验内容2 确定图 中未定元件参数。 (2)按图接线,注意扬声器先不接。 (3)用示波器观察输出波形并记录。 (4)接上扬声器,调整参数到声响效果满意。 6.时基电路使用说明 556 定时器的电源电压范围较宽,可在+5~+16 范围内使用(若为CMOS 的555 芯片则电压 范围在+3~+18V 内) 电路的输出有缓冲器,因而可直接推动TTL 或CMOS 电路中的各种电路,包括能直接推动 蜂鸣器等器件。 本实验所使用的电源电压Vcc=+5V。 四、四、实验报告 1.按实验内容各步要求整理实验数据。 2.画出实验内容3 和5 中的相应波形图。 3.画出实验内容5 最终调试满意的电路图并标出各元件参数。 4.总结时基电路基本电路及使用方法。
哼哼郭Eva
#include <>#define uchar unsigned char#define uint unsigned intsbit DS=P2^2; //define interfaceuint temp; // variable of temperatureuchar flag1; // sign of the result positive or negativesbit dula=P2^6;sbit wela=P2^7;unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef};void delay(uint count) //delay{ uint i; while(count) { i=200; while(i>0) i--; count--; }}void dsreset(void) //send reset and initialization command{ uint i; DS=0; i=103; while(i>0)i--; DS=1; i=4; while(i>0)i--;}bit tmpreadbit(void) //read a bit{ uint i; bit dat; DS=0;i++; //i++ for delay DS=1;i++;i++; dat=DS; i=8;while(i>0)i--; return (dat);}uchar tmpread(void) //read a byte date{ uchar i,j,dat; dat=0; for(i=1;i<=8;i++) { j=tmpreadbit(); dat=(j<<7)|(dat>>1); //读出的数据最低位在最前面,这样刚好一个字节在DAT里 } return(dat);}void tmpwritebyte(uchar dat) //write a byte to ds18b20{ uint i; uchar j; bit testb; for(j=1;j<=8;j++) { testb=dat&0x01; dat=dat>>1; if(testb) //write 1 { DS=0; i++;i++; DS=1; i=8;while(i>0)i--; } else { DS=0; //write 0 i=8;while(i>0)i--; DS=1; i++;i++; } }}void tmpchange(void) //DS18B20 begin change{ dsreset(); delay(1); tmpwritebyte(0xcc); // address all drivers on bus tmpwritebyte(0x44); // initiates a single temperature conversion}uint tmp() //get the temperature{ float tt; uchar a,b; dsreset(); delay(1); tmpwritebyte(0xcc); tmpwritebyte(0xbe); a=tmpread(); b=tmpread(); temp=b; temp<<=8; //two byte compose a int variable temp=temp|a; tt=temp*; temp=tt*10+; return temp;}void display(uint temp) //显示程序{ uchar A1,A2,A2t,A3; A1=temp/100; A2t=temp%100; A2=A2t/10; A3=A2t%10; dula=0; P0=table[A1]; //显示百位 dula=1; dula=0; wela=0; P0=0x7e; wela=1; wela=0; delay(1); dula=0; P0=table1[A2]; //显示十位 dula=1; dula=0; wela=0; P0=0x7d; wela=1; wela=0; delay(1); P0=table[A3]; //显示个位 dula=1; dula=0; P0=0x7b; wela=1; wela=0; delay(1);}void main(){ uchar a; do { tmpchange(); for(a=10;a>0;a--) { display(tmp()); } } while(1);}
李出于蓝
一般由7部分组成,依次为:(1)封面,(2)中文摘要和关键词,(3)英文摘要和关键词,(4)目录,(5)正文,(6)参考文献,(7)发表论文和参加科研情况说明。各部分具体要求如下:(1)封面(采用学校统一规定的封面)(2)中文摘要和关键词中文摘要应将学位论文的内容要点简短明了地表达出来,约300~500字左右(限一页),字体为宋体小四号。内容应包括工作目的、研究方法、成果和结论。要突出本论文的创新点,语言力求精炼。为了便于文献检索,应在本页下方另起一行注明论文的关键词(3-5个)。(3)英文摘要和关键词 内容应与中文摘要相同。字体为Times New Roman小四号。(4)目录 标题应简明扼要并标明页号。(5)正文 毕业论文一般要求不少于8000字,内容一般包括:国内外研究现状、理论分析与讨论、研究成果、结论及展望。(6)参考文献只列出作者直接阅读过、在正文中被引用过的文献资料。参考文献一律放在论文结束后,不得放在各章之后。(7)发表论文和参加科研情况说明指在学期间发表论文和参加科研情况。
毕业设计(论文)报告 系 别: 电子与电气工程学院 专 业: 电子信息工程 班 号: 电子 0 8 5 学 生 姓 名: 傅浩 学 生 学 号: 0800122
我就只有那几篇,都传给你啦
我是电子专业的毕业论文(设计)昨天才写好,key words:单片机 传感器 嵌入式 GSM Internet 客户端 服务器近三万字 要的QQ
你要的可是这篇?????智能型医用输液泵及其应用一、引言随着科技的发展,越来越多的领域需要对流体的流量或流速进行精确控制,如化工领域里对微量化学元素的检测和分析
摘要: 对火灾自动报警控制系统及智能火灾报警控制系统的特征进行了分析, 在高层建筑设 计中采用智能火灾报警控制系统的主—从式网络结构, 解决了高层建筑与大型建筑