版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)设计(论文)题目数字显示式电子体温计主控制部分硬件设计姓 名: 学 号: 学 院:机电与信息工程学院专 业:自动化年 级 指导教师: 目 录 TOC o 1-3 h z u HYPERLINK l _Toc294265075 摘 要 PAGEREF _Toc294265075 h I HYPERLINK l _Toc294265076 Abstract PAGEREF _Toc294265076 h I HYPERLINK l _Toc294265078 一、绪论 PAGEREF _Toc294265078 h 1 HYPERLINK l _Toc294265079 (一)研究
2、背景及意义 PAGEREF _Toc294265079 h 1 HYPERLINK l _Toc294265080 (二)设计目标与意义 PAGEREF _Toc294265080 h 1 HYPERLINK l _Toc294265081 二、系统总体设计方案 PAGEREF _Toc294265081 h 1 HYPERLINK l _Toc294265082 (一)、数字显示式电子体温计方案论证 PAGEREF _Toc294265082 h 1 HYPERLINK l _Toc294265083 (二)、方案确定和整体设计思路 PAGEREF _Toc294265083 h 1 HYP
3、ERLINK l _Toc294265084 三、系统的硬件设计 PAGEREF _Toc294265084 h 2 HYPERLINK l _Toc294265085 (一)、温度传感器 PAGEREF _Toc294265085 h 2 HYPERLINK l _Toc294265086 (二)单片机系统 PAGEREF _Toc294265086 h 3 HYPERLINK l _Toc294265087 (三)显示电路 PAGEREF _Toc294265087 h 4 HYPERLINK l _Toc294265093 (四)、按键电路设计 PAGEREF _Toc294265093
4、 h 12 HYPERLINK l _Toc294265094 四体温计软件设计 PAGEREF _Toc294265094 h 12 HYPERLINK l _Toc294265095 (一)主程序设计及其流程图 PAGEREF _Toc294265095 h 12 HYPERLINK l _Toc294265096 (二)DS18B20驱动 PAGEREF _Toc294265096 h 13 HYPERLINK l _Toc294265097 (三)LCD 12864驱动设计 PAGEREF _Toc294265097 h 14 HYPERLINK l _Toc294265098 (四)
5、按键部分软件设计 PAGEREF _Toc294265098 h 14五、硬件实现 PAGEREF _Toc294265099 h 15 HYPERLINK l _Toc294265100 六、总结 PAGEREF _Toc294265100 h 16 HYPERLINK l _Toc294265101 参考文献 PAGEREF _Toc294265101 h 17 HYPERLINK l _Toc294265104 谢 辞 PAGEREF _Toc294265104 h 30摘 要在现代化的工业生产中,温度是常用的测量及被控参数。本文介绍一种基于单片机控制的数字温度计。它克服了传统的水银温度
6、计测温速度慢、环境污染严重、携带不方便等缺点。最近几年,数字显示式电子体温计逐渐成为人们算关注的一种体温计,数字显示式电子体温计的设计对涉及到的相关技术理论和方法进行了深入的研究讨论,给出了电路的详细设计过程。本文着重介绍12864液晶显示器的原理和使用,还对其他硬件部分和软件部分进行简要说明。 LCD数字显示体温计系统采用了DS18B20,52单片机,12864LCD液晶显示等。关 键 词单片机 DS18B20 LCD12864AbstractIn modern industrial production, the temperature is measured and charged wi
7、th common parameters. this paper introduces a microcomputer-based control of the digital thermometer. It overcomes the traditional mercury thermometer temperature is slow, serious environmental pollution, bring inconvenience shortcomings. In recent years, digital display type electronic thermometers
8、 gradually become people a thermometer is concerned. The design of the digital display type electronic thermometer is involving the relevant technology of the theory and method studied discussion . Given the design process, the detailed circuit. This paper introduces the principle and 1602 LCDS use,
9、 also on the other hardware and software of brief explanation. LCD digital display the thermometer system USES a microcontroller, 52, meet 1602LCD LCD display, PI100. etc. KeywordsSCM DS18B20 LCD12864一、绪论(一)研究背景及意义 单片机智能化仪表是测量仪表的发展趋势。日常生活中的很多方便都源于他们的改进,其中数字温度计就是一个典型的例子,医院甚至家庭等随处可见,为了满足人们的更多不同的需要,数字体
10、温计也在不断更新。温度测量在物理实验、医疗卫生、食品生产过程等领域有着特别重要的意义。现在所使用的温度计还有很多是分辨力为1的水银、煤油或酒精温度计。这些温度计的刻度间隔通常都很小,不容易分辨准确,读数难,而且他们的热容量比较大,达到热平衡所需的时间较长,因此很难读准,使用不方便。本设计所介绍的数字显示式电子体温计,与传统的温度计相比,具有读数方便,测温准确等优点,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,也可用于家庭。(二)设计目标与意义本课题以AT89S52单片机作为主控芯片,并设计合理的外围电路,从而构成数字显示式电子体温计系统,并对主控芯片编程实现以下功能
11、:用户在准备好测量体温时,按下开始测温按钮,在定时器定时一分钟后,蜂鸣器提示测温完成,测的体温保持在显示器上。当体温过高或过低时,蜂鸣器会以不同的声音提示用户体温不正常,并可通过按键设置自己的体温上下限。读数清零和测量复位功能,用户可通过按键轻松实现。通过对数字显示式电子体温计组成的研究,学会控制系统的组成与单片机实际应用。在方案选取中,体会生产中的成本控制。在本设计完成过程中,还需要进行实际应用。在整个设计完成中提高自己发现问题、分析问题、解决问题的能力。二、系统总体设计方案(一)、数字显示式电子体温计方案论证方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测
12、温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,其中还涉及到电阻与温度的对应值的计算,感温电路比较麻烦。而且在对采集的信号进行放大时容易受温度的影响出现较大的偏差。方案二 :进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,电路简单,精度高,软硬件都以实现,而且使用单片机的接口便于系统的再扩展,满足设计要求。(二)、方案确定和整体设计思路从以上两种方案,很容易看出,
13、采用方案二,电路比较简单,费用较低,可靠性高,软件设计也比较简单,故采用了方案二。其整体结构框图如下AT89S52LCD最小系统温度采集报警系统人机接口上图为系统总体设计方案,数字显示式电子体温计是利用测温电阻在温度变化的情况下阻值变化,通过检测电压的变化并经过放大、A/D转化将数据送至单片机,通过单片机处理将采集到的数据转化成相应的温度值并通过LCD或LED显示出来。三、系统的硬件设计系统由单片机最小系统、显示电路、按键、温度传感器等组成。下面分别对各部分进行介绍和分析。(一)、温度传感器1、DS18B20介绍DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传
14、感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。DS18B20的性能特点如下:(1)独特的单线接口仅需要一个端口引脚进行通信;(2)多个DS18B20可以并联在惟一的三线上,实现多点组网功能(3)0无须外部器件;(4)可通过数据线供电,电压范围为3.05.5;(5)零待机功耗;(6)温度以或位数字;(7)用户可定义报警设置;(8)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;(9)负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B02可以采用两种方式供电,一种是采用电源供电方式,此时
15、DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式。当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。2、DS18B20与单片机的连接方式(二)单片机系统 1、复位电路 复位电路采用10uF的极性电容和10K的电阻构成上电复位,并由按键实手动复位,其连接方式如下图所示2、晶振电路 晶振采用12MHZ的晶振,为保证其起振,还接有33pF的电容,连接方式如下: 3、单片机系统需要注意的几个问题(1)单片机最小系统复位电路的极性电容C
16、1的大小直接影响单片机的复位时间,一般采用1030uF,51单片机最小系统容值越大需要的复位时间越短,本系统采用10UF。(2)单片机最小系统起振电容C2、C3一般采用1533pF,并且电容离晶振越近越好,晶振离单片机越近越好,本系统采用33PF。(3)P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。(4)51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。本系统采用12MHZ。(5)EA需要接高电平。(三)显示电路1液晶显示简介(1)液晶显示器显示原理液晶显示器中最主要的物质就是液晶,当通电时导通,分子排列变的有秩序,使光线容易通过;不通电时分子排列
17、混乱,阻止光线通过。让液晶分子如闸门般地阻隔或让光线穿透。因为液晶材料本身并不发光,所以在显示屏两边都设有作为光源的灯管,而在液晶显示屏背面有一块背光板 (或称匀光板)和反光膜,背光板是由荧光物质组成的可以发射光线,其作用主要是提供均匀的背景光源。背光板发出的光线在穿过第一层偏振过滤层之后进入包含成千上万液晶液滴的液晶层。对于液晶显示器来说,亮度往往和他的背板光源有关。背板光源越亮,整个液晶显示器的亮度也会随之提高(2)液晶显示器的分类按显示方式可分为段式、字符式、点阵式等。除黑白显示外, 液晶显示器还有多灰度、彩色显示等。如果根据驱动方式,可以分为静态驱动、单纯矩阵驱动和主动矩阵驱动等三种,
18、分类方法较多,这里不作一一介绍。2LCD12864的详细介绍LCD12864在市面上主要分为两种,一种是采用st7920控制器的,它一般带有中文字库字模,价格略高一点。另一种是采用KS0108控制器,它只是点阵模式,不带字库。我们这使用的是有中文字库的。(1)主要技术参数 低电源电压显示分辨率12864点点阵字符内置 128个168点阵字符时钟频率2MHZ显示方式STN、半透、正显驱动方式1/32DUTY,1/5BIAS视角方向6点背光方式侧部高亮白色LED,功耗仅为普通LED的1/51/10通讯方式串行、并口可选工作温度0 - +55 ,存储温度: -20 - +60补充说明:LCD1286
19、4内置汉字字库,提供8192个1616点阵汉字(简繁体可选),内置 128个168点阵字符,内置DC-DC转换电路,无需外加负压,且无需片选信号,这样就大大了简化软件设计。(2)接口信号的说明管脚号管脚名称电平管脚功能描述1VSS0V电源地2VCC3.0+5V电源正3V0-对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7DB0为显示数据RS=“L”,表示DB7DB0为显示指令数据5R/W(SID)H/LR/W=“H”,E=“H”,数据被读到DB7DB0R/W=“L”,E=“HL”, DB7DB0的数据被写到IR或DR6E(SCLK)H/L使能信号7DB0H/L三态数据线8DB1H
20、/L三态数据线9DB2H/L三态数据线10DB3H/L三态数据线11DB4H/L三态数据线12DB5H/L三态数据线13DB6H/L三态数据线14DB7H/L三态数据线15PSBH/LH:8位或4位并口方式,L:串口方式(见注释1)16NC-空脚17/RESETH/L复位端,低电平有效(见注释2)18VOUT-LCD驱动电压输出端19AVDD背光源正端(+5V)(见注释3)20KVSS背光源负端(见注释3)*注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。*
21、注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。12864与单片机的连接图如下所示:(3)控制器接口时序说明 读操作时序写操作时序说明:一般情况下,我们一般不进行读操作,故读操作时序图不常使用,所以在这不说明,着重说明写操作时序图,当R/W处于低电平时,表示DB7DB0的数据被写到IR或DR寄存器中,CS处于低电平时,表示DB7DB0为显示指令数据,且D/I处于低电平,当使能信号有一个高脉冲时,数据便会写入,在屏幕上显示出来,但是我们注意到CS、R/W和D/I的电平变化几乎是同时进行的,而在之后有一个短暂的tAS时间的延迟,在这之后使能信号E才会发生一个高脉冲,这样DB0
22、-DB7才会有数据的写入,而在E从高电平变为低电平的tf那段时间中,DB0-DB7还在写入数据,之后又经过tAS时间后,写入数据的过程才开始结束,又经过一段时间才完全终止。我们还会测试一下LCD是否处于忙状态(例子中不显示)。在程序中可以体现以上所述,以写数据为例,举例如下:#define LCD_data P0 /数据口sbit LCD_EN = P32; /液晶使能控制sbit LCD_RS = P35; /寄存器选择输入 sbit LCD_RW = P36; /液晶读/写控制sbit LCD_PSB = P37; /串/并方式控制sbit wela = P21;sbit dula = P
23、20;#define delayNOP(); _nop_();_nop_();_nop_();_nop_();uchar IRDIS2;uchar IRCOM4; uchar i,y;void lcd_pos(uchar X,uchar Y); /确定显示位置/ / 延时函数 /void delay(int ms) while(ms-) uchar i; for(i=0;i250;i+) _nop_(); _nop_();_nop_();_nop_(); / 写指令数据到LCD / RS=L,RW=L,E=高脉冲,D0-D7=指令码。 /void lcd_wcmd(uchar cmd) whi
24、le(lcd_busy(); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; (4)时序参数 注:表中时间不一定准确,实际操作中可根据情况进行调试。(5)内部控制结构 控制结构如下图所示: 我们可以看出12864屏是分为左、右两块控制的。所有对屏幕的操作要受片选CS1、CS2来控制。(6)屏幕操作数据与屏幕点阵的排布关系从上图可以看出数据按字节在屏幕上是竖向排列的。上方为低位,下方为高位。因此在横向上(也就是Y)就一共是
25、128列数据。分为CS1和CS2两个64列来写入。在竖方向上(也就是X)一字节数据显示8个点,竖向64个点分为8个字节,称做8页(X=0-7)。了解这些后我们就知道要满屏显示一张图就要从y=0127、X=07一共写1288=1024个字节的数据。同样在AT89S51中存一张图就要1024个字节的空间。(7)操作指令下面对上图的指作解释:显示开关控制(DISPLAY ON/OFF) D=1:开显示(DISPLAY ON) 意即显示器可以进行各种显示操作 D=0:关显示(DISPLAY OFF) 意即不能对显示器进行各种显示操作 设置显示起始行(DISPLAY START LINE) 前面在Z地址
26、计数器一节已经描述了显示起始行是由Z地址计数器控制的。A5A0 6位地址自动送入Z地址计数器,起始行的地址可以是063的任意一行。 例如: 选择A5A0是62,则起始行与DDRAM行的对应关系如下: DDRAM 行:62 63 0 1 2 3 28 29 屏幕显示行: 1 2 3 4 5 6 31 32 设置页地址(SET PAGE “X ADDRESS”) 所谓页地址就是DDRAM的行地址,8行为一页,模块共64行即8页,A2A0表示07页。读写数据对地址没有影响,页地址由本指令或RST信号改变复位后页地址为0。页地址与DDRAM的对应关系见DDRAM地址表。 设置Y地址(SET Y ADD
27、RESS) 此指令的作用是将A5A0送入Y地址计数器,作为DDRAM的Y地址指针。在对DDRA M进行读写操作后,Y地址指针自动加1,指向下一个DDRAM单元。 读状态(STATUS READ) 当R/W=1 D/I=0时,在E信号为“H”的作用下,状态分别输出到数据总线(DB7DB0)的相应位。 BF: 前面已叙述过(见BF标志位一节)。 ON/OFF: 表示DFF触发器的状态(见DFF触发器一节)。 RST: RST=1表示内部正在初始化,此时组件不接受任何指令和数据。写显示数据(WRITE DISPLAY DATE) D7D0为显示数据,此指令把D7D0写入相应的DDRAM单元,Y地址指
28、针自动加1。读显示数据(READ DISPLAY DATE) 此指令把DDRAM的内容D7D0读到数据总线DB7DB0,Y地址指针自动加1。 再帖一下接口时序图(8)初始化设置任何装置都需要进行初始化设置,以下为12684的初始化程序的一个例子:void lcd_init() LCD_PSB = 1; /并口方式 lcd_wcmd(0 x34); /扩充指令操作 delay(5); lcd_wcmd(0 x30); /基本指令操作 delay(5); lcd_wcmd(0 x0C); /显示开,关光标 delay(5); lcd_wcmd(0 x01); /清除LCD的显示内容 delay(5
29、);(9)应用说明用带中文字库的128X64显示模块时应注意以下几点:欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。当字符编码为2字节时,应先写入高位字节,再写入低位字节。模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前
30、一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位(四)、按键电路设计 本系统共设置三个按键,一个控制测温开始,两个用来调节报警温度的上限和下限,其设计原理图如下:四体温计软件设计 (一)主程序设计及其流程图 主程序主要负责DS18B20的控制,将采集到的数据进行换算,然后给LCD发送指令,同时扫描按键,对需要修改的参数进行修改,其流程如下图所示:初始化显示欢迎界面有键按下?NY执行测温子程序调节键键?NN执行
31、温度上下限修改子程序显示子程序(二)DS18B20驱动1读温度读出温度的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如下Y发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?CRC校验正?确?移入温度暂存器结束NNY(三)LCD 12864驱动设计写命令,设置12864的工作方式写数据,显示固定现实的内容写数据,显示发生变化的数据(四)按键部分软件设计 通过ADD、DEC键来设置温度报警的上下限值。初始化测温键?ADD键? DEC键?报警温度加1报警温度减1调用显示子程序调用测温程序五、硬件实现在软件仿真
32、成功后,便进行实物的研究,经过调试硬件调试结果如下所示:实物图:界面显示图:六、总结 本设计采用AT89S52作为主控芯片,结合DS18B20、液晶显示和报警系统等组成体温测量系统,实现体温测量的数字化。该产品设计简单,实用性强,使用安全,适合家庭使用。再设计过程中,先用Proteus进行仿真,然后制作实物,可发现Proteus在产品设计仿真中的优越性。最后成功制作出实物,但在温度测量中精确度还有一定差距,需进一步提高精度。 -参考文献1孙俊喜.LCD驱动电路、驱动程序设计及典型应用.民邮电出版社,2009、42李宏等.液晶显示器件应用技术.北京机械工业出版社,20043沙占友、孟志永等.单片
33、机外围电路设计.电子工业出版社,2006、64孙余凯、吴鸣山等.传感器应用电路300例,电子工业出版社,2008、35曹立军.单片机原理与应用.西安电子科技大学出版社,2009、96沈红卫.单片机应用系统设计实例与分析.北京航天航空大学出版社,20037薛小玲.单片机接口模块应用与开发实例详解.北京航天航空大学出版社,2010、18蔡美琴等.MCS-51系列单片机系统及应用.高等教育出版社,19929王占杰.64位微处理器及其编程重点大学计算机教材.机械工业出版社 200610赵敏哲.64位Linux操作系统与应用实例.机械工业出版社.200111 HYPERLINK :/ cqvip /Ma
34、in/Search.aspx?w=%e6%b1%9f%e4%b8%96%e6%98%8e 江世明12864图形液晶显示模块与51系列单片机接口技术 2005附 录 一以下为总电路原理图:附 录 二以下为程序清单:#include #include #includeyejing.h#includeds.hsbit P2_3=P23;uchar a,b,c,d,i,flag=0;uint abc,up=400,down=270,bb;sbit set=P33;/* 端口定义*/#define LCD_data P0 /数据口sbit LCD_EN = P32; /液晶使能控制sbit LCD_RS
35、 = P35; /寄存器选择输入 sbit LCD_RW = P36; /液晶读/写控制sbit LCD_PSB = P37; /串/并方式控制sbit wela = P21;sbit dula = P20;uchar dis215;uchar dis315;uchar dis415;uchar num13=0 x30,0 x31,0 x32,0 x33,0 x34,0 x35,0 x36,0 x37,0 x38,0 x39,0 x2e,0 x56,0 x20;uchar code dis120= 欢迎使用 ;uchar code dis220=温度上限为:;uchar code dis320
36、=温度下限为:;uchar code dis420=当前体温为:;#define delayNOP(); _nop_();_nop_();_nop_();_nop_();uchar IRDIS2;uchar IRCOM4; uchar i,y;sbit u=P34;sbit dd=P35;sbit DS=P27; /define interfaceuint temp; / variable of temperatureuchar flag1; / sign of the result positive or negativevoid lcd_pos(uchar X,uchar Y); /确定显
37、示位置/ / 延时函数 /void delay(int ms) while(ms-) uchar i; for(i=0;i250;i+) _nop_(); _nop_();_nop_();_nop_(); / / 检查LCD忙状态/ lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据 /bit lcd_busy() bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0 x80); LCD_EN = 0; return(result); / / 写指令数据到LCD
38、/ RS=L,RW=L,E=高脉冲,D0-D7=指令码。 /void lcd_wcmd(uchar cmd) while(lcd_busy(); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; / / 写显示数据到LCD / RS=H,RW=L,E=高脉冲,D0-D7=数据。 /void lcd_wdat(uchar dat) while(lcd_busy(); LCD_RS = 1; LCD_RW = 0; LCD_E
39、N = 0; P0 = dat; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; / / LCD初始化设定 /void lcd_init() LCD_PSB = 1; /并口方式 lcd_wcmd(0 x34); /扩充指令操作 delay(5); lcd_wcmd(0 x30); /基本指令操作 delay(5); lcd_wcmd(0 x0C); /显示开,关光标 delay(5); lcd_wcmd(0 x01); /清除LCD的显示内容 delay(5);/显示函数void display()lcd_init(); /初始化LCD lcd
40、_pos(0,0); /设置显示位置为第一行的第1个字符 i = 0; while(dis1i != 0) /显示字符 lcd_wdat(dis1i); i+; lcd_pos(1,0); /设置显示位置为第二行的第1个字符 i = 0; while(dis2i != 0) lcd_wdat(dis2i); /显示字符 i+; lcd_pos(1,6); /设置显示位置为第二行的第1个字符 i = 0; while(i5) lcd_wdat(dis21i); /显示字符 i+; lcd_pos(2,0); /设置显示位置为第三行的第1个字符 i = 0; while(dis3i != 0) l
41、cd_wdat(dis3i); /显示字符 i+; lcd_pos(2,6); /设置显示位置为第二行的第1个字符 i = 0; while(i5) lcd_wdat(dis31i); /显示字符 i+; lcd_pos(3,0); /设置显示位置为第四行的第1个字符 i = 0; while(dis4i != 0) lcd_wdat(dis4i); /显示字符 i+; lcd_pos(3,6); /设置显示位置为第四行的第1个字符 i = 0; while(i5) lcd_wdat(dis41i); /显示字符 i+; / / 延时x*0.14ms子程序 / uchar i; while(x-) for (i = 0; i0) i-; count-; void delayMs(uint z)uchar x,y;for(x=z;x0;x-) for(y=110;y0;y-);void dsreset(void) /send reset and initialization command uint i; DS=0; i=103; while(i0)i-; DS=1; i=4; while(i0)i-;bit tmpreadbit(void) /read a bit uint i; bit dat; DS=0;i+; /i+ for delay DS=1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机构研究报告-Brand KPIs for health insurance Bradesco Saúde in Brazil-外文版培训课件
- 牵引理疗设备操作规范指引
- 内分泌指标解读规范指引
- 羊羔早期补饲技术操作手册
- 新房开荒保洁验收执行流程
- 蔬菜生产基地环境监测数据上报制度
- 苹果树蚜虫绿色综合防控指南
- 设备设施维护操作指引
- 心理健康测评实施指引
- 排毒养颜营养干预方案
- 2026年湖北省武汉市辅警协警笔试真题及答案
- GB/T 47417-2026蜂蜜中水不溶物的测定
- 管道拆除安全措施方案
- 成人2型糖尿病口服降糖药联合治疗专家共识(2025版)课件
- 110kV变电站电气设备吊装专项施工方案
- 便利店工作制度详细流程
- 2026年云南省初中学业水平考试数学仿真卷(一)(含答案)
- 2025年中级注册安全工程师《建筑施工安全》真题及答案
- 输血不良事件案例分析
- 5.1图形王国(课件)-2025-2026学年二年级下册数学北师大版
- 申论写作高效提升全规划:从基础到高分实战指南【课件文档】
评论
0/150
提交评论