《2022年测温系统方案设计书 .pdf》由会员分享,可在线阅读,更多相关《2022年测温系统方案设计书 .pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、生产实习测温显示系统姓名:徐倩学号: 0753 专 业: 电子信息工程2012 年 12 月 1 日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 25 页目录一、摘要 - 2 -二、引言 - 3 -三、单片机的历史及应用- 4 -四、设计思路及基本原理- 5 -4.1 设计思路 - 5 -4.2 单片机芯片应用原理- 6 -4.3 热敏电阻温度传感器原理- 7 -4.4 A/D 转换器 - 8 -4.4.1 A/D 转换器简介 - 8 -4.4.2 AD 模数转换器模块电路- 8 -4.5 LED显示器原 - 10 -4.5.1 LE
2、D数码显示器简介 - 10 -4.5.2 数码显示器的控制方式- 11 -4.5.3 数码显示器显示电路- 11 -五、硬件连接及程序设计- 12 -5.1 硬件连接 - 12 -5.2 程序设计 - 13 -六、心得体会 - 21 -七、参考资料 - 22 -八、评分表 - 23 -精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 25 页一、摘要单 片 微 型 计 算 机 (Single Chip Microcomputer)简 称 单 片 机 , 又 称 MCU(Micro Controller Unit),是将计算机的基本部分微型
3、化, 使之集成在一块芯片上的微机. 片内含有 CPU 、ROM 、RAM 、并行 I/O 、串行 I/O 、定时器 / 计数器、中断控制、系统时钟及系统总线等。随着科技的发展,单片机已不是一个陌生的名词,它的出现是近代计算机技术发展史上的一个重要里程碑,因为单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。单片机单芯片的微小体积和低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具。本文所涉及的是市场占有率最高的是MCS 51 系列,因
4、为世界上很多知名的IC 生产厂家都生产 51 兼容的芯片。生产MCS 51 系列单片机的厂家如美国AMD 公司、 ATMEL 公司、INTEL 公司、 WINBOND 公司、 PHILIPS 公司、 ISSI 公司、 TEMIC公司及南韩的 LG公司、日本 NEC 、西门子公司等。到目前为止,MCS 51 单片机已有数百个品种,还在不断推出功能更强的新产品。关键字:单片机 A/D 温度测控 MCS-80C51 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 25 页二 、引言温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、
5、食品、机械、石油等工业中,具有举足重轻的作用。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用1 。单片机具有处理能强、运行速度快、功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。单片机在电子产品中的应用已经越来越广泛, 并且在很多电子产品中也将其用到温度检测和温度控制。为此在本文中作者设计了基于atmel 公司的 AT89C2051的温度测量系统。这是一种低成本的利用单片机多余I/O 口实现的温度检测电路 , 该电路非常简单 , 易于实现 , 并且适用于几乎所有类型的单片机。作为微型计算机的一个重要分支,单片机自20 世纪 70
6、年代问世以来在工业控制、机电一体化、家电等领域的应用越来越普遍。单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面。目前单片机的品种很多,最具典型性的是Intel公司的 MCS 52 系列单片机。 MCS52 单片机是一种通用型的8 位单片机,性价比较高,具有品种全、功能强、软硬件资源丰富等特点,在我国已得到广泛的应用。单片机有两种基本结构形式: 一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序
7、存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。本文介绍了一种基于89C52 单片机的温度测量显示系统的设计,简单地介绍了温度测量显示系统的工作原理与设计方案,并详细的介绍了该系统的程序和硬件连接。该系统的核心为高性能、低成本的单片机MC8051 ,它与多种产品兼容,和基于热敏电阻的温度测量电路、 A/D 转换器及LED显示构成的温度控制系统有着良好的兼容性,系统的稳定性好,可靠性好,成本低,并能通过LED进行显示,对系统起到实时控制作用。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 25 页三、单片机的历史及应用
8、自 1971年美国 INTEL公司制造出第一块4 位微处理器以来,其发展十分迅猛,到目前为止,大致可分为以下五个阶段:(1) 4 位单片机( 19711974)(2) 低档 8 位单片机( 19741978)(3) 高档 8 位单片机( 19781982)(4) 16 位单片机( 19821990)(5) 新一代单片机( 90 年代以来)因单片机具有体积小、重量轻、价格便宜、功耗低、控制功能强及运算速度快等特点,故在国民经济建设、军事及家用电器等领域均得到广泛的应用。按照单片机的特点,单片机可分为单机应用和多机应用。在一个应用系统中,只用一个单片机,这是目前应用最多的方式,主要应用领域有:(1
9、)单机应用:测控系统。用单片机可构成各种工业控制系统、自适应系统、数据采集系统等。例如,温室人工气候控制、水闸自动控制、电镀生产线自动控制、汽轮机电液调节系统、车辆检测系统、机器人轴处理器等2。智能仪表。用单片机改造原有的测量、控制仪表,能迥数字化、智能化、多功能化、综合化、柔性化发展。如温度、压力、流量、浓度等的测量、显示及仪表控制。通过采用单片机软件编程技术,使测量仪表中长期存在的误差修正、线性化处理等难题迎刃而解。机电一体化产品。单片机与传统的机械产品结合,使传统机械产品结构简化,控制智能化。这类产品如:简易数控机床,电脑绣花机,医疗器械等。智能接口。在计算机控制系统(特别是较大型的工业
10、测控系统)中,普遍采用单片机进行接口的控制与管理,因单片机与主机是并行工作,故能大大提高了系统的运行速度。例如:在大型数据采集系统中,用单片机对ADC接口进行控制不仅可提高采集速度,而且还能对数据进行预处理,如数字滤波、线性化处理、误差修正等。智能民用产品。在家用电器、玩具、游戏机、声像设备、电子秤、收银机、办公设备、厨房设备等产品中引入单片机,不仅使产品的功能大大增强,而且获得了良好的精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 25 页使用效果。(2)多机应用:单片机的多机应用系统可分为功能集散系统、并行多机处理及局部网络系统。功
11、能集散系统。多功能集散系统是为了满足工程系统多种外围功能的要求而设置的多机系统。例如:一个加工中心的计算机系统除完成机床加工运行控制外,还要控制对刀系统、坐标系统、刀库管理、状态监视、伺服驱动等结构。并行多控制系统。并行多控制系统主要解决工程应用系统的快速问题,以便构成大型实时工程应用系统。典型的有快速并行数据采集、处理系统、实时图像处理系统等。局部网络系统。单片机网络系统的出现,使单片机应用进入了一个新的水平。目前该网络系统主要是分布式测控系统,单片机主要用于系统中的通信控制,以及构成各种测控子级系统。典型的分布式测控系统有两种类型:树状网络系统与位总线网络系统。单片机是现代计算机、电子技术
12、的新兴领域,无论是单片机本身还是单片机应用系统设计方法都会随时代不断发生变化。综上所述,单片机已成为计算机发展和应有的一个重要方面。另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种用软件代替硬件的控制技术也称为微控制技术,是对传统控制技术的一次革命。四、 设计思路及基本原理4.1 设计思路首先通过热敏电阻将温度信号转换为阻值的变化,再通过温度传感器电路将阻值的变化转换为电压信号的变化。通过A/D 模数转换器将得到的模拟信号转换为数字信号,并将数据存储到单片机存储单元中
13、,通过LED 显示器将存储的数据显示出来。这样就实现了一个完整的温度测温系统。所以整体设计为精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 25 页4.2 单片机芯片应用原理图 1 80C51 的内部结构P0RTO :P0.0-P0.7(3932)端口0 是一个8 位宽的漏极开路双向输入输出端口,共有8 位,P0.0 表示位 0,P0.1 表示位 1。(1)其他三个I/O 端口 (Pl 、P2、P3)则不具有此电路结构,而是内部有一提升电路,P0在当作 y0 用时可以推动8 个 L S 的 ITL 负载。如果当 EA引脚为低电位时 (
14、即取用外部程序代码或随机存储器) ,P0 就以多工作方式提供地址总线(A0A7)及数据总线(DO-D7)。设计者必须外加一个锁存器将端口O送出的地址锁存为AM ,再配合端口(2)所送出的 A8-A15合成一个完整的 16 位地址总线而寻址到64K的外部内存空间。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 25 页P1.0-P1.7 (1-8):P1是一个带有内部上拉电阻的8 位双向 I/O 口。对 EPROM 编程和程序验证时,它接收低8 位地址。 P1能驱动 4 个 LS TTL 输入。P2.0-P2.7(21-28):P2 是一
15、个带内部上拉电阻的8 位双向 I/O 口。在访问外部存贮器时,它送出高8 位双向地址。在对EPROM 编程和程序验证期间,它接收高位地址。P2可以驱动 4个 LS TTL输入。P3.0-P3.7(10-17):P3 是一个带有内部上拉电阻的 8 位双向I/O口。在 MCS-51中,这 8 个引脚还用于专门功能。这些功能见表14。P3 能驱动 4 个 LS TTL 输入。(如图 3)P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 RxD ,串行通信输入。TxD ,串行通信输出。INTO外部中断 o 输入。INT1,外部中断 1 输入。T0,计时计数器 0 输入。T
16、1,计时计数器 I 输入。WR ,外部随机存储器的写入信号。RD ,外部随机存储器的读取信号。图 3 4.3 热敏电阻温度传感器原理本系统中对检测精度要求不是很高,室温下即可,所以选用高精度热敏电阻作为温度传感器。热敏电阻具有灵敏度较高、稳定性强、互换精度高的特点。可使放大器电路极为简单 , 又免去了互换补偿的麻烦。热敏电阻具有负的电阻温度特性,当温度升高时 ,电阻值减小 ,它的阻值 温度特性曲线是一条指数曲线,非线性度较大。而对于本设计,因为温度要求不高,是在室温环境下,热敏电阻的阻值与环境温度基本呈线性关系2 ,这样可以通过电阻分压简单地将温度值转化为电压值。给热敏电阻通以恒定的电流,可得
17、到电阻两端的电压,根据与热敏电阻特性有关的温度参数T0 以及特性系数 k,可得下式 TT0-kV(t) (1) 式中 T 为被测温度。根据上式,可以把电阻值随温度的变化关系转化为电压值随温度变化的关系,由于热敏电阻的电信号一般都是毫伏级,必须经过放大,将热敏电阻测量到的电信号转化为03.6 之间,才能在单片机中使用。由于传感器输出微弱的模拟信号,当信号中存在环境干扰时,干扰信号也被同时放大,影响检测的精度,需用滤波电路对先对模拟信号进行处理,以提高信号的抗干扰能力。本系统采用精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 25 页巴特沃
18、斯二阶有源低通滤波电路。选取该巴特沃斯二阶有源低通滤波电路的截止频率fH=10 kHz 。4.4 A/D转换器4.4.1 A/D转换器简介ADC0809由单一 +5V电源供电,片内带有锁存功能的8 路模拟多路开关,可对8 路0V-5V 的输入模拟电压信号分时进行转换,完成一次转换约需100 微秒。片内具有多路开关的地址译码器和锁存电路、高阻抗斩波器、稳定的比较器,256R的电阻 T 型网络和树状电子开关以及逐次逼近寄存器。输出具有TTL 三态锁存缓冲器,可直接到单片机数据总线上。 ADC0809 是 28 脚双列直插式封装。引脚图如图所示IN7IN0模拟量输入通道ALE 地址锁存允许信号,对应
19、ALE上跳沿, A、B、C地址状态送入地址锁存器中。STRAT- 转换启动信号。 STRAT 上升沿时,复位ADC0809 ;STRAT 下降沿时启动芯片,开始进行A/D 转换;在A/D 转换期间, STRAT应保持低电平。有时简写为ST。A、B、C地址线。通道端口选择线,A 为低地址, C 为高地址,引脚图中为ADDA ,ADDB 和 ADDC 。CLK 时钟信号。 ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时时钟信号引脚。EOC 转换结束信号。 EOC=0 ,正在进行转换; EOC=1 ,转换结束。D7D0 数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连
20、,D0为最低位, D7为最高。OE-输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0 。,输出数据线呈高阻;OE=1 ,输出转换得到的数据。4.4.2 AD 模数转换器模块电路精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 25 页ADC0809 是带有 8 位 A/D 转换器、 8 路多路开关以及微处理机兼容的控制逻辑的CMOS 组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。(1)ADC0809 的内部逻辑结构 ADC0809 由一个 8 路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态
21、输出锁存器组成。多路开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用A/D 转换器进行转换。三态输出锁器用于锁存A/D 转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。(2) 引脚结构IN0IN7:8 条模拟量输入通道 ADC0809 对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线: 4 条 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将 A,B,C三条地址线的地址信号进行锁存,经译码后被选中的
22、通道的模拟量进转换器进行转换。 A,B和 C为地址输入线,用于选通IN0IN7 上的一路模拟量输入。通道选择表如下表所示。C B A 选择的通道0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 数字量输出及控制线: 11 条 ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D 转换;在转换期间, ST应保持低电平。 EOC 为转换结束信号。当EOC 为高电平时,表明转换结束;否则,表明正在进行A/D转换。 OE为输出允许信号,用于控制三条输出锁存器向单片机
23、输出转换得到的数据。OE 1,输出转换得到的数据;OE 0,输出数据线呈高阻状态。 D7 D0为数字量输出线。CLK为时钟输入信号线。因ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ ,VREF (), VREF ()为参考电压输入。2 ADC0809应用说明(1) ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。(2) 初始化时,使 ST和 OE信号全为低电平。(3) 送要转换的哪一通道的地址到A,B,C端口上。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 25 页
24、(4) 在 ST端给出一个至少有100ns 宽的正脉冲信号。(5) 是否转换完毕,我们根据EOC 信号来判断。(6) 当 EOC 变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。AD转换电路图4.5 LED 显示器原4.5.1 LED 数码显示器简介LED数码管实际上是由七个发光管组成8 字形构成的,加上小数点就是8 个。这些段分别由字母a,b,c,d,e,f,g,h来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的2 个 8数码管字样了。其原理图如图所示LED显示器有共阴极和共阳极两种,以共阴极为例,要显示数字0,需要满足两个条件,一是公共端子 CO
25、M 接地,二是 a、b、c、d、e、f 段亮, g 段不亮,即 a、b、c、d、e、f段加高电平 1,g 段加低电平 0。7 段 LED显示器显示的数字、字符和对应的字型码如表所示,本设计采用共阴极显示数字1 2 3 4 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 25 页共阴极字符码06H 5BH 4FH 66H 显示数字5 6 7 8 共阴极字符码6DH 7DH 07H 7FH 显示数字9 0 A B 共阴极字符码6FH 3FH 77H 7CH 显示数字C D E F 共阴极字符码39H 5EH 79H 71H 4.5.2 数
26、码显示器的控制方式(1)静态显示当显示器显示某一个字符时,相应的发光二极管恒定的地导通或截止。例如,7 段 LED显示器显示数字0 时,a、b、c、d、e、f 段恒定导通, g 段恒定截止。这种显示方式每一位都需要一个8 位输出口控制。静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU 才去执行显示更新子程序,这样既节约了CPU 的时间,又提高了CPU 的工作效率。其不足之处是占用硬件资源较多,每个LED 数码管需要独占8 条输出线。随着显示器位数的增加,需要的 I/O 口线也将增加。(2)动态显示当为数较多时,用静态显示
27、所需的I/O口太多,不太经济,一般采用动态显示方法,即用扫描的方法一位一位轮流点亮显示器的各个位,对于显示器的每一位来说,每隔一段时间点亮一次,利用人眼的视觉暂留效应可以看到整个动态显示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比值有关。调整电流和时间参数,可以得到亮度较高且较稳定的显示。在动态显示方式中,若显示器的位数不大于8 位,则控制显示器各位公共极的电位使他们轮流点亮只需一个I/O口(称为扫描口);传送显示器的各位所显示的段选码也需一个 8 位 I/O 口(称为段数据口)。由于 8031I/O 口有限,所以本次设计采用动态显示方式。
28、4.5.3 数码显示器显示电路如下图所示, LED 数码管位选地址为0X002H,本课程设计中采用的片选为CS1,因此, LED 数码管位选地址为09002H。而关于数码管的八段二进制编码存放在0X004H精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 25 页中,即 09004H.本课程设计中不使用按键系统。数码管显示电路五、 硬件连接及程序设计5.1 硬件连接实验箱热敏电阻输出口,接AD0809 的 IN0 口;AD0809P 片选端接CS0;数码管接CS1。精选学习资料 - - - - - - - - - 名师归纳总结 - -
29、- - - - -第 13 页,共 25 页5.2 程序设计(1)A/D 转换器流程图(2)LED 显示器流程图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 25 页(3)本次设计的 C语言程序#include #include sbit D18B20=P37。#define NOP() _nop_() /* 定义空指令 */ #define _Nop() _nop_() /*定义空指令 */ void TempDelay (unsigned char idata us)。void Init18b20 (void)。void Wri
30、teByte (unsigned char idata wr)。 /单字节写入void read_bytes (unsigned char idata j)。unsigned char CRC (unsigned char j)。void GemTemp (void) 。void Config18b20 (void)。void ReadID (void)。void TemperatuerResult(void)。bit flag。unsigned int idata Temperature。unsigned char idata temp_buff9。 / 存储读取的字节, read scra
31、tchpad为 9 字节,read rom ID为 8 字节unsigned char idata id_buff8。unsigned char idata *p,TIM。unsigned char idata crc_data。unsigned char code CrcTable 256= 0, 94, 188, 226, 97, 63, 221, 131, 194, 156, 126, 32, 163, 253, 31, 65, 157, 195, 33, 127, 252, 162, 64, 30, 95, 1, 227, 189, 62, 96, 130, 220, 35, 125,
32、 159, 193, 66, 28, 254, 160, 225, 191, 93, 3, 128, 222, 60, 98, 190, 224, 2, 92, 223, 129, 99, 61, 124, 34, 192, 158, 29, 67, 161, 255, 70, 24, 250, 164, 39, 121, 155, 197, 132, 218, 56, 102, 229, 187, 89, 7, 219, 133, 103, 57, 186, 228, 6, 88, 25, 71, 165, 251, 120, 38, 精选学习资料 - - - - - - - - - 名师归
33、纳总结 - - - - - - -第 15 页,共 25 页196, 154, 101, 59, 217, 135, 4, 90, 184, 230, 167, 249, 27, 69, 198, 152, 122, 36, 248, 166, 68, 26, 153, 199, 37, 123, 58, 100, 134, 216, 91, 5, 231, 185, 140, 210, 48, 110, 237, 179, 81, 15, 78, 16, 242, 172, 47, 113, 147, 205, 17, 79, 173, 243, 112, 46, 204, 146, 211
34、, 141, 111, 49, 178, 236, 14, 80, 175, 241, 19, 77, 206, 144, 114, 44, 109, 51, 209, 143, 12, 82, 176, 238, 50, 108, 142, 208, 83, 13, 239, 177, 240, 174, 76, 18, 145, 207, 45, 115, 202, 148, 118, 40, 171, 245, 23, 73, 8, 86, 180, 234, 105, 55, 213, 139, 87, 9, 235, 181, 54, 104, 138, 212, 149, 203,
35、 41, 119, 244, 170, 72, 22, 233, 183, 85, 11, 136, 214, 52, 106, 43, 117, 151, 201, 74, 20, 246, 168, 116, 42, 200, 150, 21, 75, 169, 247, 182, 232, 10, 84, 215, 137, 107, 53。/ /* *Function:延时处理*parameter: *Return: *Modify: */ void TempDelay (unsigned char idata us) while(us-)。 /* *Function:18B20初始化
36、*parameter: *Return: *Modify: */ void Init18b20 (void) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 25 页D18B20=1 。_nop_() 。D18B20=0 。TempDelay(80)。 /delay 530 uS/80 _nop_() 。D18B20=1 。TempDelay(14)。 /delay 100 uS/14 _nop_() 。_nop_() 。_nop_() 。if(D18B20=0) flag = 1。 /detect 1820 success! els
37、e flag = 0。 /detect 1820 fail! TempDelay(20)。 /20 _nop_() 。_nop_() 。D18B20 = 1。 /* *Function:向 18B20写入一个字节*parameter: *Return: *Modify: */ void WriteByte (unsigned char idata wr) /单字节写入 unsigned char idata i。for (i=0。i= 1 。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 25 页 /* *Function:读 18
38、B20的一个字节*parameter: *Return: *Modify: */ unsigned char ReadByte (void) /读取单字节 unsigned char idata i,u=0。for(i=0。i= 1 。D18B20 = 1。if(D18B20=1) u |= 0 x80 。TempDelay (2) 。_nop_() 。 return(u)。 /* *Function:读 18B20 *parameter: *Return: *Modify: */ void read_bytes (unsigned char idata j) unsigned char id
39、ata i。 for(i=0。ij 。i+) *p = ReadByte()。 p+ 。 /* 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 25 页*Function:CRC 校验*parameter: *Return: *Modify: */ unsigned char CRC (unsigned char j) unsigned char idata i,crc_data=0。for(i=0。ij 。i+) /查表校验crc_data = CrcTablecrc_datatemp_buffi。 return (crc_data
40、)。 /* *Function:读取温度*parameter: *Return: *Modify: */ void GemTemp (void) read_bytes (9)。 if (CRC(9)=0) /校验正确 Temperature = temp_buff1*0 x100 + temp_buff0。/ Temperature *= 0.625。Temperature /= 16。TempDelay(1)。 /* *Function:内部配置*parameter: *Return: *Modify: */ void Config18b20 (void) /重新配置报警限定值和分辨率 In
41、it18b20()。 WriteByte(0 xcc)。 /skip rom 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 25 页 WriteByte(0 x4e)。 /write scratchpad WriteByte(0 x19)。 /上限 WriteByte(0 x1a)。 /下限 WriteByte(0 x7f)。 /set 11 bit (0.125) Init18b20()。 WriteByte(0 xcc)。 /skip rom WriteByte(0 x48)。 /保存设定值 Init18b20()。 Write
42、Byte(0 xcc)。 /skip rom WriteByte(0 xb8)。 /回调设定值 /* *Function:读 18B20ID *parameter: *Return: *Modify: */ void ReadID (void)/读取器件 id Init18b20()。WriteByte(0 x33)。 /read rom read_bytes(8) 。 /* *Function:18B20ID全处理*parameter: *Return: *Modify: */ void TemperatuerResult(void) p = id_buff。ReadID() 。Config
43、18b20() 。Init18b20 ()。WriteByte(0 xcc)。 /skip rom WriteByte(0 x44)。 /Temperature convert Init18b20 ()。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 25 页WriteByte(0 xcc)。 /skip rom WriteByte(0 xbe)。 /read Temperature p = temp_buff。GemTemp() 。 void GetTemp() if(TIM=500) /每隔 1000ms 读取温度 TIM=0 。
44、 TemperatuerResult()。 /* t1 (10ms)中断 中断*/ void T1zd(void) interrupt 3 TH1 = 0 xD8。 /10 TL1 = 0 xF0。 TIM+ 。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 25 页六、心得体会通过两周的生产实习,在老师的指导和帮助下,从一开始无从下手到现在的基本掌握,从理论学习到自己动手操作实践,一步一步,朝着更高的方向迈进。下面就是我在学习过程中的一些问题和想法,谈谈我的学习心得体会:首先,生产实习是一门考验动手能力的课程。正像大家所说,生产实
45、习是从事电子信息工程类专业人员必须掌握的一种重要控制手段,其重要性不言而喻。既然如此的重要,对我们来说,其要求肯定也不是掌握一点理论知识、书本经验,而是掌握其实际应用的货真价实的动手能力。只有真正的动手操作,才可以将理论联系实际,将课本上的理论知识转化为一种实际动手操作能力,从而彻底地掌握它。其次,生产实习是一门考验大家耐心和细致的课程。如果从事这方面的工作,对从业者的能力和智慧的考验是必不可少的。然而,在学习的过程中,我们被要求要认真细致的完成作业和实践课程,这为我以后从事这一方面的工作打下坚实的基础,养成严谨审慎的科学态度。例如用单片机来实现测温系统,虽然是基础的问题,却是我们必须注意的问
46、题。通过这次课程设计,使自己以前没注意的问题现在牢记在心,明白了原来的那点知识是非常欠缺的,要学习的东西还很多;通过这次生产实习,明白学习是一个长期积累的过程,在以后的工作和生活中都应该不断的学习,努力提高自己的知识和综合素质。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 25 页七、 参考资料1、张淑清单片机原理及应用技术国防工业出版社 2010年2、张淑清单片微型计算机接口技术及其应用国防工业出版社 2001年3、李秀忠单片机应用技术汇编中国劳动社会保障出版社 2006年4、康华光电子技术基础模拟部分高等教育出版社 2002年精
47、选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 25 页八、评分表东华理工大学长江学院课程设计评分表学生姓名:徐倩设计题目:测温显示系统工程内容满分实评选题能结合所学课程知识、有一定的能力训练。符合选题要求(3 人一题)5 工作量适中,难易度合理10 能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10 理论依据充分,数据准确,公式推导正确10 能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等10 能体现创造性思维,或有独特见解15 成果质量模型正确、合理,各项技术指标符合要求。15 摘要叙述简练完整,假设合理、问题分析正确、数学用语准确、结论严谨合理;问题处理科学、条理分明、语言流畅、结构严谨、版面清晰15 论文主要部分齐全、合理,符号统一、编号齐全。格式、绘图、表格、插图等规范准确,符合论文要求10 字数不少于 2000字,不超过 15000字5 总分100 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 25 页指导教师评语:指导教师签名:年月日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 25 页