dsb汇编设计报告附电路图和程序优选稿

合集下载

基于simulink的DSB设计报告

基于simulink的DSB设计报告

哈尔滨商业大学课程设计报告基于SIMULINK的DSB仿真设计课程名称通信原理课程设计学生姓名指导教师年级专业2020级电子信息工程学院运算机与信息工程2011年08月26日课程设计任务书目录1仿真问题描述.............................................................................. 错误!未定义书签。

仿真任务................................................................................. 错误!未定义书签。

仿真原理................................................................................. 错误!未定义书签。

2仿真设计...................................................................................... 错误!未定义书签。

仿真方案................................................................................. 错误!未定义书签。

仿真建模................................................................................. 错误!未定义书签。

仿真参数设计......................................................................... 错误!未定义书签。

3仿真实验...................................................................................... 错误!未定义书签。

DSB数字温度计的设计

DSB数字温度计的设计

单片机原理及应用课程设计报告书题目、课题介绍本设计是一款简单实用的小型数字温度计,所采用的主要元件有传感器18B20,单片机AT89S52,四位共阴极数码管一个,电容电阻若干。

18B20支持“一线总线”接口,测量温度范围-55 ° C~+125 C。

在-10~+85° C范围内,精度为土0.5 ° Co 18B20的精度较差为土2 ° C。

现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。

适合于恶劣环境的现场温度测量,女口: 环境控制、设备或过程控制、测温类消费电子产品等。

本次数字温度计的设计共分为五部分,主控制器,LED显示部分,传感器部分,复位部分,时钟电路。

主控制器即单片机部分,用于存储程序和控制电路;LED显示部分是指四位共阳极数码管,用来显示温度;传感器部分,即温度传感器,用来采集温度,进行温度转换;复位部分,即复位电路。

测量的总过程是,传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片机处理判断后将温度传递到数码管显示。

本设计能完成的温度测量范围是-55 ° C~+128 C,由于能力有限,不能实现报警功能。

二、方案论证方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。

方案设计框图如下:方案二:考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器, 所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20此传感器, 可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简 单,故采用了方案二。

三、系统软硬件设计 1、硬件设计按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路 和显示电路。

DSB波的调制与解调课程设计报告

DSB波的调制与解调课程设计报告

-1 -9快鬲待按夫爹现代通信系统原理课程设计说明书题目:DSB-SC调制与解调学生:________________学号:_______________院(系):______专业:____________指导教师:_________________年月曰目录一、调幅与解调原理:.............................................. (4)二、DSB勺调制调制与解调总系统框:.................................... ..4三、DSB调制与解调: (4)3.1 .双边带调制原理.............................................. (4)3.2调幅波的解调:…... .................................................................................... ..63.3乘法器原理 (7)四、单元电路设计: (7)4.1调幅电路图、波形图以及频谱图及理论分析 (8)4.2解调电路图、波形图以及频谱图及理论分析 (9)4.3低通滤波器电路图、已调波波形图以及频谱图及理论分析 (10)五:总电路图:......................................................... . (18)六、自设问题并解答以及心得体会...................................... 1 9七、附录元器件清单:............................................... ..20八、参考文献.............................................................. . (21)摘要模拟通信系统具有直观,容易实现等优点,在早期的通信系统中得到了广泛的应用,专业.整理.统之一,具有调制效率高,抗噪性能好等优点,得到了广泛的研究与应用。

DSB温度传感器课程设计报告

DSB温度传感器课程设计报告

单片机课程设计报告设计题目: DS18B20温度传感器班级: 09电信(2)班姓名: xxx学号: xxx指导教师: xxx调试地点: xxx目录一、概述2009年6月14日随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。

本文主要介绍了一个基于89S51单片机的测温系统,详细描述了利用液晶显示器件传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感DS18B20的数据采集过程。

对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。

DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。

关键词:单片机AT89C51、DS18B20温度传感器、液晶显示LCD1602。

二、内容1、课程设计题目基于DS18B20的温度传感器2、课程设计目的通过基于MCS-51系列单片机AT89C51和DS18B20温度传感器检测温度,熟悉芯片的使用,温度传感器的功能,数码显示管的使用,汇编语言的设计;并且把我们这一年所学的数字和模拟电子技术、检测技术、单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础。

3、设计任务和要求以MCS-51系列单片机为核心器件,组成一个数字温度计,采用数字温度传感器DS18B20为检测器件,进行单点温度检测,检测精度为±摄氏度。

设计一个DSB调幅电路

设计一个DSB调幅电路

设计一个DSB调幅电路引言本课程设计用于实现DSB信号的调制解调过程。

信号的调制与解调在通信系统中具有重要的作用。

调制过程是一个频谱搬移的过程,它是将低频信号的频谱搬移到载频位置。

解调是调制的逆过程,即是将已调制的信号还原成原始基带信号的过程。

信号的接收端就是通过解调来还原已调制信号从而读取发送端发送的信息。

因此信号的解调对系统的传输有效性和传输可靠性有着很大的影响。

调制与解调方式往往决定了一个通信系统的性能。

双边带DSB信号的解调采用相干解调法,这种方式被广泛应用在载波通信和短波无线电话通信中。

1课程设计的目的和要求1.1 课程设计的目的本课程设计是实现DSB的调制解调。

在此次课程设计中,我将通过多方搜集资料与分析,来理解DSB调制解调的具体过程和它在MATLAB中的实现方法。

预期通过这个阶段的研习,更清晰地认识DSB的调制解调原理,同时加深对MATLAB这款通信仿真软件操作的熟练度,并在使用中去感受MATLAB的应用方式与特色。

利用自主的设计过程来锻炼自己独立思考,分析和解决问题的能力,为我今后的自主学习研究提供具有实用性的经验。

1.2 课程设计的要求a.用simulink对系统建模b.输入模拟话音信号观察其输出波形c.对所设计的系统性能进行仿真分析d.对其应用举例阐述2 设计原理2.1 DSB调制原理在消息信号m(t)上不加上直流分量,则输出的已调信号就是无载波分量的双边带调制信号,简称双边带(DSB)信号,DSB调制器模型如下图,可见DSB信号实质上就是基带信号与载波信号相乘。

图2-1 DSB 调制器模型 其时域和频域表示式分别表示如下t t m t S D SB ϖcos )()(= (2-1))()([2/1)(c c D SB M M S ϖϖϖϖϖ-++= (2-2)除不再含有载频分量离散谱外,DSB 信号的频谱与AM 信号的完全相同,仍由上下对称的两个便带组成。

故DSB 信号是不带载波的双边带信号,它的带宽与AM 信号相同,也为基带信号带宽的两倍, 分别如下:图2-2 DSB 信号的波形和频谱2.2 DSB 的解调原理因为不存在载波分量,DSB 信号的调制效率是100%,即全部功率都用于信息传输。

DSB信号调制解调仿真

DSB信号调制解调仿真

DSB 信号调制解调仿真
1 总体方案
总体电路设计框图如下:
图1 总体设计框图
当用作调制的乘法器的双差分对处于线性工作状态时,给其输入调制信号 u 和载波信号1u ,经过调制后得到已调信号2u 。

当用于解调的乘法器也工作于线性状态时给其输入已调信号2u 和载波信号1u ,经过解调后得到信号3u ,将3u 输入低通滤波器得到基带信号4u 。

2 电路设计
整体电路核心为模拟乘法器,在调制部分应用双差分对乘法器,在解调部分应用MC1496芯片。

模拟乘法器是对两个模拟信号实现相乘功能的有源非线性器件,主要功能是实现两个互不相关信号的相乘,即输出信号与两输入信号相乘积成正比。

它有两个输入端口,即X 和Y 输入端口。

根据双差分对模拟乘法器基本原理制成的单片集成模拟相乘器MC1496是四象限乘法器。

调制电路采用双差分对乘法器,双差分对乘法电路由三对差分管构成。

图2 调制电路图
图3 解调部分电路图
完整的DSB信号调制解调电路图设计如下:
图4 总调制解调电路图
3 仿真结果
XSC3显示调制信号波形
图5 调制信号波形XSC4显示载波信号波形
图6 载波信号波形
XSA1显示已调信号频谱
图7 已调信号频谱XSC2显示已调信号波形
图8 已调信号波形
XSC2显示解调信号波形及已调信号波形
图9 解调信号波形及已调信号波形。

DSB课程设计报告

课程设计题目DS18B20温度传感器的设计与制作学院计算机科学与信息工程学院专业测控技术与仪器班级一班学生姓名指导教师王子康李昔华2013年12月25 日DS18B20温度传感器的设计与制作一、选题背景温度是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一。

其测量控制一般采用各式各样形态的温度传感器。

根据它们在讯号输出方式上的不同可以分为模拟温度传感器和数字温度传感器。

单片机技术的出现则是为现代工业测控领域带来了一次新的技术革命。

目前温度报警器的发展已经比较成熟了,它能帮助我们实现想要的温度控制,解决身边的很多问题。

二.设计任务和要求(1)设计一个采用DS18B2C数字温度传感器的巡回检测报警仪,量程为0C~60C(也可以选择其它(2)具有连接10个以上检测通道的能力,采用至少4位LED显示,其中1位显示通道号,3 位显示实时温度(保留1 位小数)。

(3)能设定10个通道的报警温度(精确到土1C),具备超温声光报警功能。

( 4)设计必要的操作按键。

(5)拓展部分:具有RS232或RS485总线接口,能和PC机通信传送温度数据。

( 6)安装、调试电路,采用水银温度计进行校对,记录测试数据,并对漂移、重复性、线性度等参数进行测试、分析。

(6)写出总结报告。

报告中应包括原理框图、参数曲线分析、操作方法、测控流程、实物照片等,调试过程中遇到的问题,改进方法和总结体会。

三.设计与分析本设计是一个基于单片机的温度测量电路,传统的温度检测系统采用热敏电阻等温度敏感元件,热敏电阻虽然成本低,但是需要后续信号处理、A/D转换处理等才能将温度转换成数字信号,不但电路复杂,可靠性和精度也相对较低,在应用中还需要解决引线误差补偿、干扰等问题,故传统方案不可取。

进而非常容易考虑到使用温度传感器,在单片机电路设计中,单片机除了可以测量电信号外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛的应用于很多领域。

DSB调幅电路设计与制作

D S B调幅电路设计与制作-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN通信电路实习报告姓名朱云翔学号0133同组者文斌琪指导老师蔡汪洋实习时间2014年12月8日至2011年12月19日DSB调幅电路设计与制作1 实验目的掌握通信电子电路的实际开发所要掌握技术,培养其动手能力,观察能力,分析和解决实际问题的能力,巩固、加深理论课知识,增加感性认识,进一步加深对通信电子电路应用的理解,提高对电路制造调试能力和系统设计能力。

提高对常见电路故障的分析和判断能;培养学生严肃认真、实事求是的科学态度,理论联系实际的工作作风和辩证思维能力。

2 实验仪器芯片MC1496 信号源高频信号发生器 双踪示波器电路板,电阻,电容,电源,引线以及焊接电路所需工具等若干3 实验原理调幅原理DSB调制属于幅度调制。

幅度调制是用调制信号去控制载波的振幅,使其按调制信号的规律变化而变化的的过程。

其中,直流分量为零。

由于AM 信号在传输信息的同时,也同时传递载波,致使传输效率太低,造成功率浪费。

既然AM 系统的载波并不携带信息,所以不发送载波仍能传输信号,此时称为双边带调幅,即双边带调制。

双边带调幅信号的实现模型如图,由模型可得DSB 的时域表达为tw t m t S DSB 0cos )()(图电子元件MC1496芯片1块Ω电阻2个 51Ω电阻1个3KΩ电阻2个 10KΩ电阻3个100Ω电阻2个 820Ω电阻1个Ω电阻1个电容3个 10uF电容1个25uF电容1个50KΩ滑动变阻器1个DSB调幅电路原理图图电路原理图4 实验内容和步骤建立原理图(1).新建一个工程文件(.DDB)给这个工程文件命名和设置好保存路径。

在WINDOWS 95/98或NT界面下双击Protel 99 图标,点击File(文件)中new 项,新建设计数据库。

在Browse选项中选取需要存储的文件夹,然后点击OK 即可建立自己的设计数据库如图。

dsb数字温度计设计实验报告

单片机原理及应用课程设计报告书题目:DS18B20数字温度计姓名学号:赵晓磊段石磊付成指导老师:万青设计时间:2015年12月电子与信息工程学院目录DS18B20数字温度计设计1.引言1.1.设计意义在日常生活及工农业生产中,经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。

而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持。

其缺点如下:●硬件电路复杂;●软件调试复杂;●制作成本高。

本数字温度计设计采用美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器DS18B20作为检测元件,测温范围为-55~125℃,最高分辨率可达℃。

DS18B20可以直接读出被测温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的热点。

1.2.系统功能要求设计出的DS18B20数字温度计测温范围在-55~125℃,误差在±℃以内,采用LED数码管直接读显示。

2.方案设计按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路。

数字温度计总体电路结构框图如图所示:图3. 硬件设计温度计电路设计原理图如下图所示,控制器使用单片机AT89C2051,温度传感器使用DS18B20,使用四位共阳LED数码管以动态扫描法实现温度显示。

主控制器单片机AT89C2051具有低电压供电和小体积等特点,两个端口刚好满足电路系统的设计需要,很适合便携手持式产品的设计使用。

系统可用两节电池供电。

AT89C2051的引脚图如右图所示:1、VCC:电源电压。

2、GND:地。

3、P1口:P1口是一个8位双向I/O 口。

口引脚~提供内部上拉电阻,和要求外部上拉电阻。

和还分别作为片内精密模拟比较器的同相输入(ANI0)和反相输入(AIN1)。

P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。

当P1口引脚写入“1”时,其可用作输入端,当引脚~用作输入并被外部拉低时,它们将因内部的写入“1”时,其可用作输入端。

DSB调幅电路设计与制作

通信电路实习报告姓名朱云翔学号************同组者文斌琪指导老师蔡汪洋实习时间2014年12月8日至2011年12月19日DSB调幅电路设计与制作1 实验目的掌握通信电子电路的实际开发所要掌握技术,培养其动手能力,观察能力,分析和解决实际问题的能力,巩固、加深理论课知识,增加感性认识,进一步加深对通信电子电路应用的理解,提高对电路制造调试能力和系统设计能力。

提高对常见电路故障的分析和判断能;培养学生严肃认真、实事求是的科学态度,理论联系实际的工作作风和辩证思维能力。

2 实验仪器芯片MC1496信号源高频信号发生器双踪示波器电路板,电阻,电容,电源,引线以及焊接电路所需工具等若干3 实验原理3.1 调幅原理DSB调制属于幅度调制。

幅度调制是用调制信号去控制载波的振幅,使其按调制信号的规律变化而变化的的过程。

其中,直流分量为零。

由于AM信号在传输信息的同时,也同时传递载波,致使传输效率太低,造成功率浪费。

既然AM系统的载波并不携带信息,所以不发送载波仍能传输信号,此时称为双边带调幅,即双边带调制。

双边带调幅信号的实现模型如图3.1,由模型可得DSB 的时域表达为t w t m t S DSB 0cos )()(图3.13.2 电子元件MC1496芯片1块1.0K Ω电阻2个51Ω电阻1个 3K Ω电阻2个10K Ω电阻3个 100Ω电阻2个820Ω电阻1个 1.3K Ω电阻1个0.1uF 电容3个10uF 电容1个 25uF 电容1个50K Ω滑动变阻器1个3.3 DSB调幅电路原理图图3.2 电路原理图4 实验内容和步骤4.1建立原理图(1).新建一个工程文件(.DDB)给这个工程文件命名和设置好保存路径。

在WINDOWS 95/98或NT界面下双击Protel 99 图标,点击File(文件)中new项,新建设计数据库。

在Browse选项中选取需要存储的文件夹,然后点击OK即可建立自己的设计数据库如图4.1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

d s b汇编设计报告附电路图和程序集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)基于AT89C51单片机和DS18B20的数字温度计1课题说明随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统应用于诸多领域。

传统的温度检测以热敏电阻为温度敏感元件。

热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。

这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。

本设计选用AT89C51型单片机作为主控制器件,DS18B20作为测温传感器,通过LCD1602实现温度显示。

通过DS18B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0.01℃。

该器件可直接向单片机传输数字信号,便于单片机处理及控制。

另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。

2 实现方法采用数字温度芯片DS18B20 测量温度,输出信号全数字化。

采用了单总线的数据传输,由数字温度计DS18B20和AT89C51单片机构成的温度测量装置,它直接输出温度的数字信号,也可直接与计算机连接。

采用AT89C51单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。

该系统利用AT89S51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限温度。

该系统扩展性非常强。

该测温系统电路简单、精确度较高、实现方便、软件设计也比较简单。

系统框图如图1所示。

图1 DS18B20温度测温系统框图3 硬件设计3.1 单片机最小系统设计3.1.1 电源电路图2 电源电路3.1.2 振荡电路与复位电路图3 振荡电路图4 复位电路3.2 DS18B20与单片机的接口电路图5 DS18B20与单片机的接口电路3.3 PROTEUS仿真电路图图6 PROTEUS仿真电路图4 软件设计系统程序主要包括主程序、读取温度子程序、数据转换子程序、显示数据子程序等。

4.1 程序流程4.1.1 主程序流程图主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。

这样可以在一秒之内测量一次被测温度,其程序流程见图7所示。

图7 主程序流程图4.1.2 各子程序流程图1、初始化程序所有操作都必须由初始化脉冲开始,波形如图,单片机先输出一个480~960us 低电平到DQ引脚,再将DQ引脚置高电平,过15~60us后检测DQ引脚状态,若为低电平则DS18B20工作正常,否则初始化失败,不能正常测量温度。

2、读取温度子程序读取温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。

主要包括以下三个命令:(1)写暂存器命令【4EH】这个命令为由TH寄存器开始向DS18B20暂存器写入数据,4EH命令后的3字节数据将被保存到暂存器的地址2、3、4(TH、TL、CONFIG)三个字节。

所有数据必须在复位脉冲前写完。

即如果只想写一个字节的数据到地址2,可按如下流程:1、初始化;2、写0CCH,跳过ROM检测;3、写4EH;4、写1字节数据;5、复位,即向DQ输出480~960us低电平(2)读暂存命令【BEH】这个命令由字节0读取9个暂存器内容,如果不需要读取所有暂存内容,可随时输出复位脉冲终止读取过程(3)转换温度命令【44H】这个命令启动温度转换过程。

转换温度时DS18B20保持空闲状态,此时如果单片机发出读命令, DS18B20将输出0直到转换完成,转换完成后将输出1。

图8 读取温度子程序3、写流程图写时隙:写时隙由DQ引脚的下降沿引起。

18B20有写1和写0两种写时隙。

所有写时隙必须持续至少60μs,两个时隙之间至少有1μs的恢复时间。

DS18B20在DQ下降沿后15μs~60μs间采样DQ引脚,若此时DQ为高电平,则写入一位1,若此时DQ为低电平,则写入一位0,如图9所示。

所以,若想写入1,则单片机应先将DQ置低电平,15us后再将DQ置高电平,持续45μs;若要写入0,则将DQ置低电平,持续60μs。

图9 写流程图4、读流程图读时隙:读时隙由DQ 下降沿引起,持续至少1μs 的低电平后释放总线(DQ 置1)DS18B20的输出数据将在下降沿15μs 后输出,此时单片机可读取1位数据。

读时隙结束时要将DQ 置1。

所有读时隙必须持续至少60μs ,两个时隙之间至少有1μs 的恢复时间。

图10 读流程图4.4 汇编语言程序源代码 DATA_BUS BIT P3.3 FLAG BIT 00H TEMP_L EQU 30H TEMP_H EQU 31H TEMP_DPEQU 32HTEMP_INT EQU 33H TEMP_BAI EQU 34H TEMP_SHI EQU 35HTEMP_GE EQU 36H DIS_BAI EQU 37H DIS_SHI EQU 38H DIS_GEEQU 39HDIS_DPEQU 3AHDIS_ADD EQU 3BH ORG 0000H AJMP STARTORG 0050HSTART:MOV SP, #40HMAIN: LCALL READ_TEMPLCALL PROCESSAJMP MAIN;读温度程序 READ_TEMP: LCALL RESET_PULSEMOV A, #0CCHLCALL WRITEMOV A, #44HLCALLWRITELCALL DISPLAYLCALL RESET_PULSE MOV A, #0CCHLCALL WRITEMOV A, #0BEHLCALL WRITELCALL READRET;复位脉冲程序RESET_PULSE:RESET: SETB DATA_BUSNOPNOPCLR DATA_BUSMOV R7, #255DJNZ R7, $SETB DATA_BUSMOV R7, #30DJNZ R7,$JNB DATA_BUS, SETB_FLAGCLR FLAGAJMP NEXTSETB_FLAG:SETB FLAGNEXT: MOV R7, #120DJNZ R7, $SETB DATA_BUSJNB FLAG, RESETRET;写命令WRITE: SETB DATA_BUSMOV R6, #8CLR CWRITING:CLR DATA_BUSMOV R7, #5DJNZ R7, $RRC AMOV DATA_BUS, CMOV R7, #30HDJNZ R7, $SETB DATA_BUSNOPDJNZ R6, WRITINGRET;循环显示段位DISPLAY:MOV R4, #200 DIS_LOOP:MOV A, DIS_DPMOV P2, #0FFHMOV P0, ACLR P2.7LCALL DELAY2MSMOV A, DIS_GEMOV P2, #0FFHMOV P0, ASETB P0.7CLR P2.6LCALL DELAY2MSMOV A, DIS_SHIMOV P2, #0FFHMOV P0, ACLR P2.5LCALL DELAY2MSMOV A, DIS_BAIMOV P2, #0FFHMOV P0, AMOV A, TEMP_BAICJNE A, #0,SKIPAJMP NEXTTSKIP: CLR P2.4LCALL DELAY2MS NEXTT: NOPDJNZ R4, DIS_LOOPRET;读命令READ: SETB DATA_BUSMOV R0, #TEMP_LMOV R6, #8MOV R5, #2CLR CREADING:CLR DATA_BUSNOPNOPSETB DATA_BUSNOPNOPNOPNOPMOV C, DATA_BUSRRC AMOV R7, #30HDJNZ R7, $SETB DATA_BUSDJNZ R6, READINGMOV @R0, AINC R0MOV R6, #8SETB DATA_BUSDJNZ R5, READINGRET;数据处理PROCESS:MOV R7, TEMP_LMOV A, #0FHANL A, R7MOV TEMP_DP,AMOV R7, TEMP_LMOV A, #0F0HANL A, R7SWAP AMOV TEMP_L, AMOV R7, TEMP_HMOV A, #0FHANL A, R7SWAP AORL A, TEMP_LMOV B, #64HDIV ABMOV TEMP_BAI,AMOV A, #0AHXCH A, BDIV ABMOV TEMP_SHI,AMOV TEMP_GE,BMOV A, TEMP_DPMOV DPTR, #TABLE_DP MOVC A, @A+DPTR MOV DPTR, #TABLE_INTER MOVC A, @A+DPTR MOV DIS_DP, AMOV A, TEMP_GE MOV DPTR, #TABLE_INTER MOVC A, @A+DPTR MOV DIS_GE, AMOV A, TEMP_SHI MOV DPTR, #TABLE_INTER MOVC A, @A+DPTR MOV DIS_SHI, AMOV A, TEMP_BAI MOV DPTR, #TABLE_INTER MOVC A, @A+DPTR MOV DIS_BAI ,ARETDELAY2MS:MOV R6, #3LOOP3: MOV R5, #250DJNZ R5, $DJNZ R6, LOOP3RETTABLE_DP:DB00H,01H,01H,02H,03H,03H,04H, 04H,05H,06HDB 06H,07H,08H,08H,09H,09H TABLE_INTER:DB03FH,006H,05BH,04FH,066HDB 06DH,07DH,07H,07FH,06FHEND5 DS18B20简单介绍DALLAS 最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。

DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。

温度测量范围为-55~+125 摄氏度,可编程为9位~12 位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。

相关文档
最新文档