DSB的原理与应用
dmb dsb指令

dmb dsb指令
DMB和DSB指令都是数据内存屏障指令,主要用于多核处理器系统中,主要用于解决数据并发访问的问题。
DMB指令主要用于确保在DMB之前的所有显式数据内存传输指令都已经在内存中读取或写入完成,同时确保任何后续的数据内存传输指令都将在DMB执行之后开始执行,以避免数据传输出现混乱。
DSB指令主要用于确保在DSB之前的所有显式数据内存传输指令都已经在内存中读取或写入完成,同时确保任何后续的指令都将在DSB执行之后开始执行。
与DMB相比,DSB 指令更适用于多线程编程中,能够解决数据并发访问的问题。
以上信息仅供参考,如需了解更多信息,建议查阅计算机体系结构方面的专业书籍或咨询相关技术人员。
dsb 调制电路

dsb 调制电路
DSB调制电路是一种振幅调制电路,其原理是用待传输的低频信号去改变高频信号的幅度。
DSB调制电路的功能是在输入的调制信号和载波信号的共同作用下产生所需的振幅调制信号,是使载波信号的峰值正比于调制信号的瞬时值的变换过程。
DSB调制电路通常由乘法器、本地振荡器、混频器、滤波器等组成。
在DSB调制电路中,调制信号和载波信号相乘,得到双边带调制信号。
这个过程也被称为幅度调制或调幅。
DSB调制电路的优点是调制效率高,传输信息量大,但缺点是占用频带宽,抗干扰能力差。
DSB调制电路在无线通信、广播、电视等领域得到了广泛的应用。
另外,需要注意的是,在实际应用中,为了节省发送功率和传输频带,有时会采用单边带调制(SSB)或残留边带调制(VSB)等调制方式。
这些调制方式在原理上与DSB调制相似,但在频谱结构上有所不同。
总之,DSB调制电路是一种基本的调制电路,它在通信系统中发挥着重要的作用。
AM调幅与DSB调幅波形比较(1)

AM调幅与DSB调幅波形比较(1)
百度文库- 让每个人平等地提升自我
1 AM调幅与DSB调幅波形比较
一、DSB仿真:
1、原理:
当抑制载波后(载波分量为0),其表达式变为:
U(t)=U m[cos(ωc+Ω)t+cos(ωc-Ω)t]
它可以由载波信号和调制信号相乘得到:
U(t) =kU c(t)UΩ(t)=kU c UΩcosωctcosΩt
=kU c UΩ [cos(ωc+Ω)t+cos(ωc-Ω)t]/2
双边带在调制信号相位变化时,其高频振荡相位要发生突变。
2、电路图:
其示波器图形为:
二、AM调幅
原理:
设调制信号为:uΩ=UΩcosΩt
载波信号为:u C(t)=U C cosωc t
则有调幅波的表达式为:u(t)=[U C+kUΩ(t)]cosωc t=U c(1+m a cosΩt)cosωc t
其中ma=kUΩ/Uc,称调幅系数或调幅度
电路图:
其示波器显示为:
三、结论
有上面两个示波器波形看出,AM调幅的调幅波幅度是DSB调幅波幅度的2倍。
且AM调幅波的频率是DSB频率的一半。
双肖特基二极管

双肖特基二极管1. 介绍双肖特基二极管(Double Shottky Barrier Diode,简称DSB)是一种特殊的二极管,具有较低的电压降和快速的开关速度。
它是由两个肖特基二极管连接而成,形成一个共用的P型区域。
DSB具有很多优势,如低前向电压降和高频特性,因此在许多电子设备中得到广泛应用。
2. 原理DSB的正向电压降较低是由于两个肖特基二极管的结构特点决定的。
肖特基二极管是由P型半导体和金属之间形成的肖特基接触构成的。
相比于常规的PN结二极管,肖特基二极管的电压降更低,因为它不需要PN结中的扩散电流。
而DSB由两个肖特基二极管连接而成,因此其电压降更低。
DSB的快速开关速度是由于肖特基二极管具有快速的载流子注入和排出特性。
当正向电压施加在DSB上时,电子从N型半导体注入P型半导体,空穴从P型半导体注入N型半导体。
这种快速注入和排出载流子的特性使得DSB具有快速的开关速度。
3. 结构DSB的结构与常规的二极管类似,但具有两个肖特基二极管。
它通常由P型半导体、N型半导体和金属组成。
其中,P型半导体是两个肖特基二极管的共用区域,而N型半导体则是两个肖特基二极管的连接区域。
金属用于形成肖特基接触。
4. 特性4.1 低前向电压降由于DSB是由两个肖特基二极管连接而成,其正向电压降较低。
这使得DSB在低电压应用中非常有用,可以减少能量损失和发热。
4.2 高频特性DSB具有快速的开关速度和高频特性。
这使得它在高频电路中得到广泛应用,如射频放大器和混频器。
4.3 低反向漏电流DSB具有较低的反向漏电流,这是由于肖特基二极管的结构特点所致。
这使得DSB在一些需要较低漏电流的应用中非常有用。
4.4 高温工作能力由于DSB的特殊结构和材料选择,它具有较高的耐高温能力。
这使得DSB在高温环境下仍能正常工作,适用于一些特殊的应用场景。
5. 应用5.1 通信设备由于DSB具有低电压降和高频特性,它在通信设备中得到广泛应用。
DSB

m(t )
×
s DSB (t ) cos ω c t
M (ω )
t
cos ω c t
t
ωH
ωH
S DSB (ω )
ω
2ω H
s DSB (t )
t
2010-7-21
ωc
ω ωc 现代通信系统原理
9
第3章 模拟调制系统
DSB信号不能进行包络检波,需采用相 信号不能进行包络检波, 信号不能进行包络检波 干解调;除不含有载频分量离散谱外, 干解调;除不含有载频分量离散谱外,DSB 信号的频谱由上下对称的两个边带组成. 信号的频谱由上下对称的两个边带组成.故 DSB信号是不带载波的双边带信号,它的带 信号是不带载波的双边带信号, 信号是不带载波的双边带信号 宽为基带信号带宽的两倍. 宽为基带信号带宽的两倍.
第3章 模拟调制系统
第3章 模拟调制系统 章
3.1 3.2 幅度调制的原理 线性调制系统的抗操声性能
3.3 角度调制(非线性调制) 角度调制(非线性调制)的原 理及抗噪声性能 3.4 3.5
2010-7-21
各种模拟调制系统的比较 频分复用(FDM) 频分复用( )
现代通信系统原理
1
第3章 模拟调制系统
LPF
mo (t )
cos ω c t
2010-7-21
现代通信系统原理
15
第3章 模拟调制系统
乘法器输出为: 乘法器输出为:
1 s p (t ) = s SSB (t ) cos ω c t = [m(t ) cos ω c t m(t ) sin ω c t ] cos ω c t 2 1 1 2 = m(t ) cos ω c t m(t ) cos ω c t sin ω c t 2 2 1 1 1 = m(t ) + m(t ) cos 2ω c t m(t ) sin 2ω c t 4 4 4
dsb调制表达式

dsb调制表达式DSB调制是一种广泛应用于通信领域的调制技术,它可以实现音频信号的传输和处理。
DSB调制的表达式和原理是如何的呢?下面我将详细介绍。
DSB调制全称为双边带调制(Double SideBand),它是一种基带信号调制到高频信号的过程。
DSB调制的表达式可以用数学公式表示为:s(t) = [1 + m(t)] * cos(2πfct)其中,s(t)是调制后的信号,m(t)是基带信号,fc是载波频率。
DSB 调制的过程就是将基带信号m(t)与载波信号cos(2πfct)相乘,然后再进行放大。
调制后的信号s(t)具有两个边带,分别位于载波频率的两侧。
DSB调制的原理是利用载波信号的幅度和相位来携带基带信号的信息。
在DSB调制中,基带信号m(t)通过调制器与载波信号相乘,得到调制后的信号s(t)。
在解调器中,通过将调制后的信号与一个相干载波信号相乘,可以恢复出原始的基带信号。
DSB调制具有一些特点和优势。
首先,DSB调制的频谱利用率较高,可以有效地利用频带资源。
其次,DSB调制的解调过程相对简单,可以通过简单的乘法运算实现。
此外,DSB调制的抗干扰性较强,可以有效地抵抗噪声和干扰。
在实际应用中,DSB调制常用于广播、电视等领域。
例如,在广播中,音频信号经过DSB调制后,可以通过无线电波传输到接收设备,实现声音的传播。
另外,DSB调制还可以用于音频信号的处理,例如在音频合成和语音识别等领域。
除了DSB调制,还有许多其他的调制技术,如AM调制、FM调制等。
每种调制技术都有其独特的特点和适用场景。
在选择调制技术时,需要根据具体的需求和应用场景来进行选择。
DSB调制是一种重要的调制技术,它可以实现音频信号的传输和处理。
通过对DSB调制的表达式和原理的了解,我们可以更好地理解和应用这一技术。
在实际应用中,DSB调制具有广泛的应用前景,可以为通信和音频处理领域提供更好的解决方案。
DSB

江西理工大学应用科学学院《通信系统》课程设计论文题目:_____________________系别:_____________________班级:_____________________姓名:_____________________二〇一四年十一月通信系统课程设计DS-BSC双边带信号调制/解调摘要抑制双边带调制方式广泛应用于彩色电视和调频-调幅立体声广播系统中。
在通信系统中,从消息变换过来的信号所占的有效频带往往具有频率较低的频谱分量(例如语音信号),如果将这些信号在信道中直接传输,则会严重影响信号传输的有效性和可靠性。
因此这些信号在许多信道中均是不适宜直接传输的。
在通信系统的发射端通常需要调制过程,将信号的频谱搬移到所希望的位置上,使之转化成适合信道传输或便于信道多路复用的已调信号。
而在接收端则需要解调过程,以恢复原来有用的信号。
调制解调过程通常决定一个通信系统的性能。
随着数字化波形测量技术和计算机技术的发展,可以使用数字化方法实现调制与解调过程。
同时调制还可以提高性能,特别是抗干扰能力,以及更好地利用频带。
关键词:双边带波形;调制;相干解调目录摘要 (1)目录 (2)第一章设计的目的及义 (4)1.1 设计内容.........................................................................................................4 1.2 设计要求.........................................................................................................4 第二章 设计理..........................................................................................................52.1 双边带信号制.............................................................................................5 2.2 双边带信号调.............................................................................................6 第三章 设计详细骤..................................................................................................73.1 信号f(t)及其频谱的成.................................................................................7 3.2 载波及其频谱的生成.....................................................................7 3.3 DSB 调制信号及其谱................................................................................7 3.4 DSB 调制信号的功率谱度……................................................................7 3.5 相干解调后的信号形…….........................................................................74.1 matlab 软件介绍...........................................................................................8 4.2 设计所得结果...................................................................................................8 第四章设计方案及过程、工作任务分配述................................ ............................ 第五章 仿真实现及设计成果展示..........................................................................第一章 设计的目的及意义1.1设计内容cos2c f t对于信号sin (200)||()0c t t t f t ≤⎧=⎨⎩其它(其中02t s =,载波为cos 2c f t π,200c f Hz =),用抑制载波的双边带调幅实现对信号进行调制和解调。
通信原理课程设计--DSB调制解调

摘要本课程设计主要运用MATLAB集成环境下的Simulink仿真平台设计进行DSB调制与相干解调系统仿真。
在本次课程设计中先根据DSB调制与解调原理构建调制解调电路,从Simulink工具箱中找所各元件,合理设置好参数并运行,其中可以通过不断的修改优化得到需要信号,之后分别加入高斯白噪声,并分析对信号的影响,最后通过对输出波形和功率谱的分析得出DSB调制解调系统仿真是否成功。
关键词:Simulink;DSB;调制;相干解调目录1 课程设计目的 (5)2 课程设计要求 (5)3 相关知识 (5)4 课程设计分析 (2)5 仿真 (4)6结果分析 (6)7 参考文献 (7)1 课程设计目的通信技术的发展日新月异,通信系统也日趋复杂,在通信系统的设计研发过程中,软件仿真已成为必不可少的一部分,电子设计自动化EDA技术已成为电子设计的潮流。
随着信息技术的不断发展,涌现出了许多功能强大的电子仿真软件,如Workbench、Protel、Systemview、Matlab等。
《通信原理》是电子通信专业的一门极为重要的专业基础课,由于内容抽象,基本概念较多,是一门难度较大的课程,要想学好并非易事。
采用Matlab及Simulink作为辅助教学软件,摆脱了繁杂的计算,可以使学生对书本上抽象的原理有进一步的感性认识,加深对基本原理的理解。
2 课程设计要求DSB调制与解调系统设计(1)录制一段2s左右的语音信号,并对录制的信号进行8000Hz的采样,画出采样后语音信号的时域波形和频谱图;(2)采用正弦信号和自行录制的语音信号(.wav文件)进行DSB调制与解调;信道使用高斯白噪声;画出相应的时域波形和频谱图。
3相关知识DSB调制原理在消息信号m(t)上不加上直流分量,则输出的已调信号就是无载波分量的双边带调制信号,或称抑制载波双边带(DSB-SC)调制信号,简称双边带(DSB)信号。
DSB 调制器模型如图1-1,可见DSB信号实质上就是基带信号与载波直接相乘。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 DS18B20的原理与应用单片机系统除了可以对电信号进行测量外,还可以通过外接传感器对温度信号进行测量。
传统的温度检测大多以热敏电阻为传感器,但热敏电阻可靠性差、测量的温度不够准确,且必须经专门的接口电路转成数字信号后才能被单片机处理。
DS18B20是一种集成数字温度传感器,采用单总线与单片机连接即可实现温度的测量。
本节内容在先介绍DS18B20的工作原理、时序和指令后,然后设计完成一个数字温度计。
温度计功能要求采用数码管显示温度,小数点后2位有效数字,实际温度高于某个值时用蜂鸣器报警。
3.1 DS18B20工作原理DS18B20是美国DALLAS半导体公司推出的第一片支持“一线总线”接口的温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串行数字信号供单片机处理,可实现温度的精度测量与控制。
DS18B20性能特点见表3-1-1所示。
表3-1-1 DS18B20性能指标根据应用领域不同,DS18B20有常见有TO-92、SOP8等封装外形,见图3-1-1所示,表3-1-2给出了TO-92封装的引脚功能,其中DQ引脚是该传感器的数据输入/输出端(I/O),该引脚为漏极开路输出,常态下呈高电平。
DQ引脚是该器件与单片机连接进行数据传输单一总线,单总线技术是DS18B20的一个特点。
图3-1-1 DS18B20的外形及引脚排列表3-1-2 DS18B20引脚功能描述二、工作原理DS18B20的内部主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速贮存器、用于存储用户设定的温度上下限值、触发器存储与控制逻辑、8位循环冗余校验码发生器等7部分。
高速寄存器RAM由9个字节的存储器组成。
见表3-1-3所示。
其中,第0、1字节是温度转换有效位,第0字节的低3位存放了温度的高位,高5位存放温度的正负值;第1字节的高4位存放温度的低位,后4位存放温度的小数部分;第2和第3个字节是DS18B20的与内部E2PROM的有关的TH和TL,用来存储温度上限和下限,可以通过程序设计把温度的上下限从单片机中读到TH和TL中,并通过程序再复制到DS18B20内部E2PROM中,同时TH和TL在器件加电后复制E2PROM的内容;第4个字节是配置寄存器,第4个字节的数字也可以更新;第5,6,7三个字节是保留的。
表3-1-3高速寄存器RAM三、硬件连接DS18B20是单片机外设,单片机为主器件,DS18B20为从器件。
图3-1-2的接法是单片机与一个DS18B20通信,单片机只需要一个I/O口就可以控制DS18B20,为了增加单片机I/O口驱动的可靠性,总线上接有上拉电阻。
对如果要控制多个DS18B20进行温度采集,只要将所有DS18B20的DQ全部连接到总线上就可以了,在操作时,通过读取每个DS18B20 内部芯片的序列号来识别。
图3-1-2 单片机与一个DS18B20通信3.2 DS18B20工作时序单总线协议规定一条数据线传输串行数据,时序有严格的控制,对于DS18B20的程序设计,必须遵守单总线协议。
DS18B20操作主要分初始化、写数据、读数据。
下面分别介绍操作步骤。
一、初始化图3-1-3 DS18B20初始化时序初始化是单片机对DS18B20的基本操作,时序见图3-1-3,主要目的是单片机感知DS18B20存在并为下一步操作做准备,同时启动DS18B20,程序设计根据时序进行。
DS18B20初始化操作步骤为:(1)先将数据线置高电平1,然后延时(可有可无);(2)数据线拉到低电平0。
然后延时750µs(该时间范围可以在480~960µs),调用延时函数决定。
(3)数据线拉到高电平1。
如果单片机P1.0接DS18B20的DQ引脚,则P1.0 此时设置高电平,称为单片机对总线电平管理权释放。
此时,P1.0的电平高低由DS18B20的DQ 输出决定;(4)延时等待。
如果初始化成功则在15~60ms总线上产生一个由DS18B20返回的低电平0,据该状态可以确定它的存在。
但是应注意,不能无限地等待,不然会使程序进入死循环,所以要进行超时判断。
(5)若单片机读到数据线上的低电平0后,说明DS18B20存在并相应,还要进行延时,其延时的时间从发出高电平算起(第⑤步的时间算起)最少要480µs。
(6)将数据线再次拉到高电平1,结束初始化步骤。
从单片机对DS18B20的初始化过程来看,单片机与DS18B20之间的关系如同有人与人之间对话,单片机要对DS18B20操作,必须先证实DS18B20的存在,当DS18B2响应后,单片机才能进行下面的操作。
二、对DS18B20写数据图3-1-4 18B20的写时序(1)数据线先置低电平0,数据发送的起始信号,时序见图3-1-4(2)延时确定的时间为15µs;(3)按低位到高位顺序发送数据(一次只发送一位)。
(4)延时时间为45µs,等待DS18B20接收;(5)将数据线拉到高电平1,单片机释放总线;(6)重复①~⑤步骤,直到发送完整个字节;(7)最后将数据线拉高,单片机释放总线。
三、DS18B20读数据图3-1-5 18B20的读时序(1)将数据线拉高,时序图见图3-1-5所示;(2)延时2µs,(3)将数据线拉低到0,(4)延时6µs,延时时比写数据时间短;(5)将数据线拉高到1,释放总线(6)延时4µs(7)读数据线的状态得到一个状态位,并进行数据处理。
(8)延时30µs。
(9)重复①~⑦步骤,直到读取完一个字节。
只有在熟悉了DS18B20操作时序后,才能对器件进行编程,由于DS18B20有器件编号、温度数据有低位高位、另外还有温度的上线限,读取的数据较多,所以DS18B20提供了自己的指令。
3.3 DS18B20指令一、ROM操作指令DS18B20指令主要有ROM操作指令、温度操作指令两类。
ROM操作指令主要针对DS18B20的内部ROM。
每一个DS18B20都有自己独立的编号,存放在DS18B20内部64位ROM中,ROM内容见表3-1-4所示。
64位ROM中的序列号是出厂前已经固化好,它可以看做该DS18B20的地址序列码。
其各位排列顺序是,开始8位为产品类型标号,接下来48位是该DS18B20自身的序列号,最后8位是前面56位的CRC循环冗余校验码(CRC=X8+X5+X4+1)。
ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一条总线上挂接多个DS18B20的目的。
ROM操作指令见表3-1-5表3-1-4 64位 ROM 定义表3-1-5 ROM操作指令在实际应用中,单片机需要总线上的多个DS18B20中的某一个进行操作时,事前应将每个DS18B20分别与总线连接,先读出读出其序列号;然后再将所有的DS18B20连接到总线上,当单片机发出匹配ROM命令(55H),紧接着主机提供的64位序列,找到对应的DS18B20后,之后的操作才是针对该器件得。
如果总线上只存在一个DS18B20,就不需要读取ROM编码以及匹配ROM编码了,只要跳过ROM(CCH)命令,就可进行如下温度转换和读取操作。
二、温度操作指令温度操作指令见表3-1-6所示,DS18B20在出厂时温度数值默认为12位,其中最高位为符号位,即温度值共11位,单片机在读取数据时,依次从高速寄存器第0、1地址读2字节共16位,读完后将低11位的二进制数转转换为实际温度值。
0地址对应的1个字节的前5个数字为符号位,这5位同时变化,前5位为1时,读取的温度为负值;前5位为0时,读取的温度为正值,且温度为正值时,只要将测得的数值乘以0.0625即可得到实际温度值。
表3-1-6温度操作指令3.4数字温度计一、电路原理STC89C51单片机和DS18B20的硬件连接图如图3-1-6所示,单片机的P10和DS18B20的数据口相连接。
单片机通过P10口对DS18B20进行初始化,DS18B20将转换后的数字温度值通过P10口传给单片机。
图3-1-6 DS18B20硬件连接图一、程序设计编程思路:首先单片机通过I/O口调用初始化函数Init_DS18B20( )对DS18B20按照初始化时序进行初始化,启动温度的转换,再将转换后的数字传给单片机,单片机通过计算将数字温度转换成实际的温度值,通过数码管显示出来,数码管显示采取在定时器0中动态显示,P0端驱动共阳七段数码管,P20~P25端通过非门接共阳数码管的公共端,应用程序清单如下:/*****************************************************************程序描述:温度超过35度,继电器吸合P0端驱动共阳七段数码管,P2端接共阳数码管的公共端******************************************************************/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit DQ = P1^0;//DS18B20的DQ和单片机的P10脚连接sbit jdq = P2^6;//继电器的控制端和单片机的P26脚连接code uchar seven_seg[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};code uchar seven_bit[] = {0xfe,0xfd,0xfb,0x7f};uchar a,b,c,d,i,T;/*******************延迟函数***************/void delay(uint x){while(x)x--;}/**************初始化DS18B20函数***********/Init_DS18B20(void){unsigned char x = 0;DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0;//单片机将DQ拉低delay(80);//精确延时大于480usDQ = 1;//拉高总线delay(14);x = DQ;//稍做延时后如果x=0则初始化成功x=1则初始化失败delay(20);}/*******************从18B20中读一个字节***************/uchar read_OneChar(void){uchar i = 0;uchar dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat >>= 1;DQ = 1;// 给脉冲信号if(DQ)dat |= 0x80;delay(4);}return(dat);}/**********************向18B20中写一个字节**************/void write_OneChar(uchar dat){uchar i = 0;for (i = 8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat >> = 1;}delay(4);}/***********************读取温度*************************/uchar Read_Temperature(void){uchar i = 0,t = 0;Init_DS18B20();Write_OneChar(0xcc); // 跳过读序号列号的操作Write_OneChar(0x44); // 启动温度转换Init_DS18B20();Write_OneChar(0xcc); //跳过读序号列号的操作Write_OneChar(0xbe); //读取温度寄存器等(共可读9个寄存器)前两个就是温度i = Read_OneChar();//读取温度值低位t = Read_OneChar();//读取温度值高位a = i & 0x0f;b = t;i = i >> 4;//低位右移4位,舍弃小数部分t = t << 4;//高位左移4位,舍弃符号位t = t | i;return(t);}/******************* T0初始化函数***************/void timer0_init(void){TMOD = 0x01;TH0 = (65536-5000)/256; //0xec;TL0 = (65536-5000)%256; //0x78;TR0 = 1;EA = 1;ET0 = 1;}/*****************中断函数**********************/void timer0_isr(void) interrupt 1{uchar j;TR0 = 0;EA = 0;TH0 = 0xec;TL0 = 0x78;TR0 = 1;EA = 1;i++;if(i == 200) //刚好1秒{T = Read_Temperature();i = 0;}switch(j){case 0:P0 = seven_seg[a*10/16];break;case 1:P0 = 0x7f & seven_seg[T%10];break;case 2:P0 = seven_seg[T/10];break;case 3:if(b & 0x80 == 0x80)P0 = 0xbf;break;}P2 = seven_bit[j];j++;if(j == 3) j=0;}void main(void){Init_DS18B20();timer0_init();while(1){if(T >= 35)jdq = 0;else jdq = 1;}}三、仿真程序运行效果图如下图3-1-3所示图3-1-3 用DS18B20显示当前温度的效果图思考题1. 请在本节程序的基础上进行修改,用继电器模拟某个电器的开关如空调,使DS18B20转换的温度值精确到小数点后三位,当环境温度高于某个值时闭合继电器以启动空调制冷,并在实验板上面进行验证。