《[理学]点阵显示屏设计.doc》由会员分享,可在线阅读,更多相关《[理学]点阵显示屏设计.doc(32页珍藏版)》请在三一办公上搜索。
1、郑州大学西亚斯国际学院本科毕业论文题 目 点阵显示屏设计 指导教师 尤连荣 职称 副教授 学生姓名 郝炀 学号 20061081212 专 业 自动化 班级 1班 院 (系)电子信息工程学院 电子工程系完成时间 2010年04月28日 点阵显示屏设计点阵显示屏设计摘要本文介绍了一款以单片机AT89S51为控制器的LED点阵显示屏系统。该系统可实现中英文字符的显示和动态特效显示。并且可以通过级连的方式来扩大显示屏幕的尺寸以达到增加显示内容的目的。由显示驱动模块驱动一个1616分辨率的LED点阵显示屏的扫描显示。此外,设计中扩展了单片机外围接口、增加了DS18B20温度采集、滚动屏幕显示等功能。本
2、系统吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。所选用的AT89S51单片机具有价格低廉程序写入方便的特点使得整个系统方便维护和检修。除此之外,该系统只占用了单片机少量的I /O口和内存,为系统留下了功能扩展的空间。 关键词 LED点阵显示屏;AT89S51;温度显示 LATTICE DISPLAY SYSTEM BASE ABSTRACT This paper introduces a design of the LED lattice display system base on MCU AT89S51. The system can displa
3、y in both Chinese and English characters of the show and from top to bottom and move around the magic show. And can be cascaded to expand the screen size to achieve increased content purposes Driver module drives a 1616-resolution LED lattice LEDs panel display scan showed. Furthermore, we also exte
4、nd the primary function,adding new functions, such as the single chip peripheral ports, temperature gathering, scroll screen display, and so on.Adopting the idea of hardware-to-software, most of those functionsare realized by softwares, which makes the electrocircuit moreconcise and the system more
5、stable, the characteristics that AT89S51 microcontroller is cheap and could be coded conveniently makes the whole system Convenient to Maintenance and Repair. In addition, the system will take up only a small amount of the MCU I/O and memory, so that the system has functional space for expansion. KE
6、Y WORDS lattice LEDs panel display; AT89S51; temperature display目 录中文摘要I英文摘要II1 引 言12 方案论证22.1 系统功能定义22.2 总体方案23 系统硬件电路设计33.1 系统硬件框图33.2 测温模块33.2.1 DS18B20的工作原理43.3 主控模块53.3.1 主控模块功能分析53.3.2 AT89S52芯片的功能特性53.4 LED 点阵显示模块73.5 电源模块73.6 74HC138译码电路模块83.7 电路的焊接104 系统软件设计114.1 主控程序设计114.2 温度信息的采集124.3 LE
7、D点阵显示控制145 调试与总结16结束语17致 谢18参考文献19附 录20III点阵显示屏设计1 引 言 单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。广大工程技术人员通过学习有关单片机的知识后,也能依靠自己的力量来开发所希望的单片机系统,并可获得较高的经济效益。正因为如此,在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、家用电器等各个方面。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字
8、。汉字显示方式是先根据所需要的汉字提取汉字点阵(如1616点阵),将点阵文件存入ROM,形成新的汉字编码;而在使用时则需要先根据新的汉字编码组成语句,再由AT89S52单片机根据新编码提取相应的点阵进行汉字显示。本文就是结合单片机各方面优势和市场对数字显示的需求,设计了一种以单片机为主控的LED点阵显示屏。而且设计中也加入了DS18B20温度传感器可以利用点阵进行温度显示。2 方案论证2.1 系统功能定义根据设计要求,可以先大致勾勒出要完成设计,需要几个模块具有如下图所示的的功能,图2.1 功能模块框图2.2 总体方案 本设计介绍的是基于51单片机控制的点阵显示屏幕设计,点阵屏是用4个8*8的
9、红绿双色点阵组成的16*16点阵电子显示屏,点阵显示利用人眼的暂留效应,由于点阵的快速逐列扫描显示数据,使人看到的效果是一个完整的字体而不是一个单列,同时本设计还加入了温度采集模块,采用温度传感器DS18B20作为测温元件用来满足温度测量,并将温度信号经由其本身所具有的A/D转换功能,转换成数字信号经单片机处理显示于LED点阵电子显示屏液,从而完成温度的测量和显示。 整个系统控制将由AT89S52单片机芯片为核心构成。采用74HC138译码器作为列扫描驱动,用单片机直接进行数据输出,在点阵屏幕上显示所要显示的数据,选DS18B20作为测温元件,采集的温度数据经单片机处理后在点阵屏幕上显示,所要
10、输出的数据由单片机的I/O口进行直接输出。 设计任务:用单片机设计一个16*16LED点阵显示屏,同时可以显示实时温度。设计要求:完成该系统的软硬件设计,学习掌握基于单片机的LED点阵显示屏的设计和采集温度的方法提高学习新知识、新技能的能力,培养独立设计的能力。3 系统硬件电路设计3.1 系统硬件框图根据系统功能要求,可以先大致勾勒出完成任务所需的系统硬件框图如下: 图3.1 硬件结构框图主控模块采用性价比较高的单片机芯片,在51单片机内部将预设好的程序储存,可通过程序的运行控制所要显示的字幕数据的输出,测温模块主要是由DS18B20构成,将其与所测对象进行接触即可获取被测对象的温度数据,而所
11、测得的温度将通过显示模块的LED点阵显示屏幕以数字形式显示。3.2 测温模块本设计的测温元件采用的是DS18B20测温元件,DS18B20是由DALLAS(达拉斯)公司生产的一种温度传感器。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20很受欢迎。这是世界上第一片支持“一线总线”接口的温度传感器。DS18B20数字温度计提供9位(二进制)温度读数,指示器件的温度。信息经过单线接口送入DS18B20或从DS18B20送出,因此从单片机到DS18B20仅需一条线连接即可。它可在1秒钟(典型值)内把温度变换成数字。DS18B20的主要特征有以下几点 l 全数字温度转换
12、及输出; l 先进的单总线数据通信; l 最高12位分辨率,精度可达土0.5; l 12位分辨率时的最大工作周期为750毫秒; l 可选择寄生工作方式; l 检测温度范围为55+125; l 内置EEPROM,限温报警功能; l 64位光刻ROM,内置产品序列号,方便多机挂接; l 多样封装形式,适应不同硬件系统。 DS18B20芯片其封装结构如下 图3.2 DS18B20芯片封装结构图 由其引脚可看出,其3 个引脚: GND为电压地直接接地;DQ为单数据总线用来与单片机相连接,本系统中DQ与单片机P1.4接口连接,仅此一个连接就能保证DS18B20与单片机之间的数据交换;VDD引脚接电源电压
13、12。 3.2.1 DS18B20的工作原理DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。一个工作周期可分为两个部分,即温度检测和数据处理。18B20共有三种形态的存储器资源,分别是:ROM 只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。数据在出产时设置不由用户更改。DS18B20共64位ROM, RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。第1、2个字节是温度转换后的
14、数据值信息,第3、4个字节是用户EEPROM(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个EEPROM的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9个字节为前8个字节的CRC码。EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EEPROM,并在RAM都存在镜像,以方便用户操作。我们在每一次读温度之前都必须进行复杂的且精准时序的处理,因为DS18B20的硬件简单结果就会导致软件的巨大开消。3.3 主控模块3.3.1 主控模块功
15、能分析 在本系统中,主控模块居于非常重要的地位。它是整个系统的中枢,系统运行所需的每个操作指令都要由其发出。它一方面控制着测温模块进行温度信息的采集,另一方面也控制着显示模块的工作。最重要的是,由测温模块所采集到的温度信息必须经由主控模块的处理才能在显示模块上显示,从而使整个系统进行正常的运转和工作。针对以上分析本系统主控模块中的单片机芯片采用了AT89S52芯片,此芯片功能强大,能够完全满足系统运行的需求。3.3.2 AT89S52芯片的功能特性 AT89S52是一种低功耗、高性能CMOS8位微控制器, 具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与
16、工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。 其主要性能如下: l 与MCS-51单片机产品兼容 l 8K字节在系统可编程Flash存储器 l 1000次擦写周期 l 全静态操作:0Hz33Hz l 三级加密程序存储器 l 32个可编程I/O口线 l 三个16位定时器/计数器 l 八个中断源 l 全双工UART串行通道 l 低功耗空闲和掉电模式 l 掉电后中断可唤醒 l 看门狗定时器 l 双数据指针 l 掉电标识
17、符 AT89S52引脚结构图3.3 AT89S52引脚结构图在本系统中,由于LED点阵显示屏幕的电路相对简单耗电量相对较小,所以电流驱动采用在单片机IO口设置上拉电阻,直接从单片机中增大电流。在电路制作完成后接通电源是电路长时间运行调试,系统并未有不良反应。将DS18B20的单数据总线与单片机的P1.7端口相连,用一根数据线就完成了测温模块与单片机芯片的连接。3.4 LED 点阵显示模块每个8*8点阵模块是由64个发光二级管组成,且每个发光二极管是放置在各行各列的交叉点上。当对应的某一列置低电平,而另一列置高电平,则在该行和该列交叉点的二极管就会亮,在双色点阵中每个显示单元里有两种颜色的发光二
18、极管,两个二极管的公共极在同一端,接通其中要选的一端所选中的二极管就会亮起来,若同时选中则会混合成第三种颜色LED点阵屏就是由若干个点阵模块组成的,它通过一定的控制方式,就可以显示文本、文字、图形、图像、动画等各种信息,以及电视、录像等各种信号。LED点阵显示屏的技术已相当成熟。本系统中的LED点阵显示屏幕是有4块8*8的双色点阵模块级联成为16*16的点阵显示模块,模块有红、两种颜色,当两种颜色同时接通时就会混合显示为黄色。图3.4 1616点阵显示屏3.5 电源模块电源部分采用的是USB供电,因为USB端口是标准的5V电压且电压相随稳定。而且USB口连接方便只需要USB数据线与USB供电口
19、相连即可。图3.5 USB电路模块图3.5即为USB端口电路图,其端口输出的是标准的5V电压,而且连接使用非常方便,只需将5V端与系统正极相连,地端与系统地端相连,南桥端接空,就可以给系统提供标准的5V电压。3.6 74HC138译码电路模块译码器也称解码器,译码过程实际上是一种翻译过程,即编码的逆过程。译码器的输入是n位二值代码,输出是m个表征代码原意的状态信号。一般情况下有m小于2的n次方,即译码器的输入线比输出线要少译码器按其功能可分为三大类: (1)变量译码器:将输入的二进制代码还原为原始输入信号。例如有两位二进制代码(0 ,1),可经译码器还原为四个信号状态(0,0)(0,1)(1,
20、0) (1,1) (2)代码变换译码器:用于将一个数据的不同代码之间的相互转换。例如二十进制译码器可将8421码转换为十个状态。 (3)显示译码器:将数字、文字或符号的代码还原成相应的数字、文字、符号并显示出来的电路。图3.6 74HC138管脚图表3.1 74HC138功能表由上表可见74HC138译码器输出低电平有效。为增加译码器功能,除三个输入端C、 B、 A 外,还设置了G1、/G2A,/G2B,使译码器具有较强的抗干扰能力且便于扩展。当G10时,不管其他输入如何,电路输出均为“1”,即无译码输出;只有当G11,且/G2A/G2B0时,译码器才处于允许工作状态,输出与输入二进制码相对应
21、,如 CBA=110 时,Y6输出低电平。本设计中即利用其使能端扩展,将两片74HC138组成416线译码器。 图3.7 74HC138的使能端扩展所组成的4-16线译码器LED点阵显示屏的驱动电路包括两组信号为两部分,一是扫描信号,二是显示信号。在本设计中显示信号由单片机的IO口P2口和P3口直接进行显示信号的输出,扫描信号则是使用38线译码器对点阵进行逐列扫描。每次显示一列,根据人眼的视觉暂留效应显示为完整的图像或文字。本设中用两片74HC138组成416线译码器作为扫描端输出扫描信号。3.7 电路的焊接 这次电路的焊接使用的是万能板手工焊接,焊接时要注意虚焊和短路情况出现。焊接是要先焊单
22、片机的主电路,以便于对各部分电路的测试。当焊完一部分子电路后,要先输入子程序进行检测,看是否有输入或输出。焊完后,就可以进行电路总体性能测试了。在测试之前,一定要先对电路检测,看是否有短路情况出现,以免芯片损坏。电源输入电压也是关键因素,在供电之前先量量。4 系统软件设计4.1 主控程序设计通过对系统工作原理的了解,我们可以大致知道系统软件运行工作的流程图如下: 图4.1 系统程序运行流程图显示屏软件的主要功能是向显示屏提供显示数据,并产生控制信号,使屏幕按设计的要求显示。根据软件分层次设计的原理,可以把显示屏的软件系统分为两大层:第一层是底层的显示驱动程序,第二层是上层的系统应用程序。显示驱
23、动程序负责向点阵屏幕传送特定组合的显示数据,并负责产生扫描信号和其他控制信号,从而配合LED点阵屏的扫描显示工作。显示驱动程序由显示子程序实现,显示效果处理等工作则由主程序调用子程序完成。开始工作后,单片机中的程序开始运行,程序开始读取所存储的取模数据并将数据输出到LED点阵显示屏上,通过信号扫描显示出来。同时将对DS18B20进行初始化,以便单片机芯片和DS18B20达成通信协议。完成初始化后,由于本系统只有一个测温元件,单片机会向其发出跳过ROM指令,接下来便可向其发送操作指令,设定温度上下限,启动测温程序。测温过程完成后,发出温度转换指令,从而便可将温度转化成数字模式进行读取,再将所读取
24、的数据变量放入点阵显示函数中由点阵显示屏进行显示。 4.2 温度信息的采集 通过DS18B20单线总线的所有执行处理都从一个初始化序列开始。初始化序列包括一个由总线控制器发出的复位脉冲和随后由从机发出的存在脉冲: 1、复位:首先我们必须对DS18B20芯片进行复位,复位就是由控制器(单片机)给DS18B20单总线至少480uS的低电平信号。当18B20接到此复位信号后则会在1560uS后回发一个芯片的存在脉冲。 2、存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在1560uS后接收存在脉冲,存在脉冲为一个60240uS的低电平信号。至此,通信双方已经达成了基本的协议,接下来将
25、会是控制器与18B20间的数据通信。 3、控制器发送ROM指令:双方打完了招呼之后最要将进行交流了,ROM指令共有5条,每一个工作周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片搜索、搜索。各自功能如下: Read ROM(读ROM)33H (方括号中的为16进制的命令字)这个命令允许总线控制器读到DS18B20的64位ROM。只有当总线上只存在一个DS18B20的时候才可以使用此指令。 Search ROM(搜索芯片)F0H 在芯片初始化后,搜索指令允许总线上挂接多芯片时用排除法识别所有器件的64位ROM。Skip ROM(跳跃ROM指令)CCH 这条指令使芯片不
26、对ROM编码做出反应,在单总线的情况之下,为了节省时间则可以选用此指令。如果在多芯片挂接时使用此指令将会出现数据冲突,导致错误出现。 ROM指令为8位长度,功能是对片内的64位光刻ROM进行操作。其主要目的是为了分辨一条总线上挂接的多个器件并作处理。诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的ID号来区别,一般只挂接单个18B20芯片时可以跳过ROM指令(注意:此处指的跳过ROM指令并非不发送ROM指令,而是用特有的一条“跳过指令”)。 Write Scratchpad (向RAM中写数据)4EH:这是向RAM中写入数据的指令,随后写入的两个字节的数据将会被存到地址2(报警RA
27、M之TH)和地址3(报警RAM之TL)。写入过程中可以用复位信号中止写入。 Read Scratchpad (从RAM中读数据)BEH:此指令将从RAM中读数据,读地址从地址0开始,一直可以读到地址9,完成整个RAM数据的读出。芯片允许在读过程中用复位信号中止读取,即可以不读后面不需要的字节以减少读取时间。 Convert T(温度转换)44H:收到此指令后芯片将进行一次温度转换,将转换的温度值放入RAM的第1、2地址。此后由于芯片忙于温度转换处理,当控制器发一个读时间隙时,总线上输出“0”,当储存工作完成时,总线将输出“1”。在寄生工作方式时必须在发出此指令后立刻超用强上拉并至少保持500M
28、S,来维持芯片工作。 Read Power Supply(工作方式切换)B4H:此指令发出后发出读时间隙,芯片会返回它的电源状态字,“0”为寄生电源状态,“1”为外部电源状态。 存储器操作指令的功能是命令18B20作什么样的工作,是芯片控制的关键。 4、执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。 DS18B20需要严格的协议以确保数据的完整性。协议包括几种单线信号类型:复位脉冲、存在脉冲、写0、写1 、读0和读1。所有这些信号,除存在脉冲外,都是由总线控制器发出的。和DS18B20间的任何通讯都需要以初始化序列开始。一个复位脉冲跟着一
29、个存在脉冲表明DS18B20已经准备好发送和接收数据(适当的ROM命令和存储器操作命令)。DS18B20的复位时序 图4.2 DS18B20的复位时序图DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。对于DS18B20的读时隙是从主机把单总线拉低之后,在15us之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。 图4.3 DS18B20的读时序图DS18B20的写时序:对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时
30、,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。 图4.4 DS18B20的写时序图134.3 LED点阵显示控制 LED点阵显示屏的控制有数据输出和扫描显示两部分组成,本设计中的数据输出部分是由单片机的P2口和P3口直接进行数据输出,并且设定底层驱动函数,根据所要显示的内容和显示形式利用74HC138所组成的4-16线译码器进行扫描显示。在完成第一个字型后,在扫描第二个字型;完成第二个字型后,再扫描第三个字型,以此类推,即可产生该文字字型或图形左移的感觉。在本设计
31、中将汉字取模为16*16,数字字母取模为16*8 ,在数据输出过程中将字体取模数值分文上下两个部分,上半部分由P2口输出,下半部分由P3口输出,显示函数如下:for(i=64;i0;i-) for(k=0;k5;k+) a=0x00; for(j=0;j16;j+) L=0x00;C1=disp164-i+j /字体的上半部分循环显示; C2=disp264-i+j; /字体的下半部分循环显示; L=a; delay(1); a+; *汉字显示函数void disp_Ez(uchar n,uchar fb)/显示数字或英语 fd=1在右,fd=0在左 uchar i,a; if(fb) a=0
32、x08; /数字字体取模为16*8所以分为左半屏和右半屏; else a=0x00; for(i=0;i8;i+)L=0x00;C1=Ez2*i+n*16; /数字的上半部分输出C2=Ez(2*i+1)+n*16;/数字的下半部分输出 L=a; a+; *数字显示函数所测温度从DS18B20输送到单片机上之后,要将读出的温度值变量通过数字显示函数在点阵显示屏上显示出来,并且每显示一次都要将ds18b20进行一次复位。void display( )/显示数字或英语 fd=1在右,fd=0在左 ow_reset(); /每次显示完成后都要把ds18b20进行一次复位 GetT(); Display
33、Data1=t1%100/10; DisplayData2=t1%10; disp_Ez(DisplayData1,0); disp_Ez(DisplayData2,1); *温度数据显示函数5 调试与总结在硬件电路焊接和软件程序设计分别完成的基础之上,进行软硬件的结合与调试。通过下载将在电脑上已完成的程序下载到单片机芯片中。在调试中发现软件中存在的问题,及时解决问题,确保系统能正常工作并达到设计要求。通过反复的调试与实验,可以证明该系统能够较好地完成设计所需的基本要求。即能够方便准确的对被测对象进行温度测量。同时在完成设计要求的前提下,充分考虑到了外观,成本等问题,在性能和价格之间作了比较好
34、的平衡。虽然整体性能良好,但尚存在些许不足,系统稳定性不够,需要增强自己的焊接水平以便以后避免出现类似问题。由于本设计的LED点阵显示屏幕的电路相对简单耗电量相对较小,所以电流驱动采用在单片机IO口设置上拉电阻,直接从单片机中增大电流。在电路制作完成后接通电源是电路长时间运行调试,系统并未有不良反应。温度采集系统实用性强,结构较为简单,成本低,外接元件少。在实际应用中工作性能稳定,测量温度准确,精度较高。系统在硬件设计上充分考虑到了可扩展性,经过一定的添加或改造,很容易增加功能。本系统适用范围广泛,可以作为模板进行扩展,制作大屏幕显示。而且LED的发展前景也极为广阔,目前正朝着更高亮度、更高耐
35、气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发展。 结束语 通过此次毕业设计,我学到了很多知识。在实物的设计和论文的写作过程中,通过查资料和搜集有关的文献,培养了自学能力。通过对硬件电路的设计和焊接,增强了自己的动手能力。并且由原来的被动接受知识转换为主动的寻求知识,学会了更好地让所学知识与实践相结合,让书本上的知识与实际生活中的具体应用相结合。让自己切实感觉到了学有所用。并在此期间巩固复习了在大学4年内学过的知识,尤其是单片机和模电,数电方面的知识。同时通过这次毕业设计提高了自己的单片机编程的能力,尤其是获得的软件调试经验,同时也让自己知道了自己不足和缺陷,从而为自己能更好的
36、改进提供了帮助。致 谢 经过四年的学习,现在终于要毕业了。在学习期间经历了风风雨雨,在各位老师和同学的帮助和支持下最终得以顺利完成。 在此,首先感谢我的老师,感谢各位老师这四年中在学习中、生活上的关心和照顾;其次感谢各位同学,同学们在生活中给予很大的帮助,在学习上也给极大的鼓舞。 指导老师尤连荣治学严谨,学识渊博,平易近人,在我做设计和论文期间对我的教诲和指导将使我终生受益。无论是在平时的阶段,还是在论文的选题、资料查询、开题、研究、设计和撰写的每一个环节,都得到导师的悉心指导和帮助。 在毕业设计的这段时间里,其他老师们也都言传身教,以他们广博的知识,敏锐的洞察力,多年的教学和实际工作经验,在
37、毕业设计上给予我很大的帮助。在本次设计中我学到的不仅是科学知识和工作方法,更学到了作为一个研究人员应有的治学态度以及为人处世的道理,这一切都将使我终身受益。 感谢几年来传授我知识的老师们,更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人。 参考文献1 谭浩强.C程序设计,清华大学出版社,1999.122 李群芳 肖看.单片机原理接口及应用.清华大学出版社.2005.33 张义和 王敏男.例说51单片机.人民邮电出版社,2008.4 4 蔡美琴 张为民.MCS-51系列单片机系统及其应用.高等教育出版社,19925 高峰.单片微机应用系统设计及实用技术.机械工程出版社,20046
38、 杨全胜.现代微机原理与接口技术.电子工业出版社,20047 全国大学生电子设计竞赛组委会.全国大学生电子设计竞赛获 奖作品精选 (19941999).北京理工大学出版社,2003.8 谢淑如 郑光钦 杨渝生.Protel PCB 99SE电路版设计.清华大学出版社,20089 何立民.单片机应用技术选编.北京航空航天大学出版社,1993.210 段九洲.放大电路实用设计手册.辽宁科学技术出版社,2002.511 李炎清.毕业论文写作与范例.厦门大学出版社,2006.1012 Based on 89c51+DS18B20 warm controlling development13 The p
39、rinciple and application of 1-wire digital temperature sensor DS18B2014 Temperature Measure System Base on 51 Single Chip 附 录附录一 电路原理图附录二 系统主程序#include#include#define uint unsigned int#define uchar unsigned char#define C1 P2#define C2 P3#define L P1uchar speed=10;uchar DisplayData8;sbit DQ = P17;uch
40、ar flag; /负温度标志int t1=0; /温度整数部分数值 uint t2=0; /温度小数部分数值 uchar code disp180=/*- 文字: -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x42,0x5C,0x48,0x40,0x40,0x7F,0x40,0x50,0x4E,0x44,0xC0,0x00,0x00,0x08,0x08,0xE8,0xA8,0
41、xA9,0xAE,0xEA,0x08,0x08,0xC8,0x0C,0x0B,0xEA,0x08,0x08,0x00,0x10,0x21,0x86,0x70,0x00,0x7E,0x4A,0x4A,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0xFC,0x04,0x24,0x24,0xFC,0xA5,0xA6,0xA4,0xFC,0x24,0x24,0x24,0x04,0x00,;uchar code disp280=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x7F,0x00,0x00,0x00,0x00,0x7F,0x04,0x24,0x44,0x3F,0x00,0x00,0x1F,0x40,0x80,0x7F,0x00,0x00,0x00,0x02,0xFE
链接地址:https://www.31ppt.com/p-4544186.html