




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津职业技术师范大学 Tianjin University of Technology and Education毕业设计 专 业: 通信工程 班级学号: 0902038 学生姓名: 指导教师: 二0一三年六月天津职业技术师范大学本科生毕业设计无线环境监测模拟装置的设计Wireless simulator design of environmental monitoring 专业班级: 通信0902 学生姓名: 韩甜甜 指导教师: 孙秀强 副教授 系 别: 电子工程学院 2013年6月无线环境监测模拟装置的设计摘 要本系统是由单片机STC89LE58AD作为主控芯片,把智能温度传感器DS18B20作为环境的温度采集芯片,用晶体光敏管加上一级放大电路对周围环境的亮光信息进行探测。把DS18B20采集回来的当时环境的温度数据和光电传感器采集回来的亮光信息的数据传送给探测点的STC89LE58AD,进行相关的数据处理。处理后把信息通过无线发射模块传送给控制终端的无线接收模块。在控制终端把接收回来的数据经过主控芯片STC89LE58AD进行处理。然后传送给中文液晶显示器LCD12232F,对探测点的温度和亮光情况进行实时显示。 经过测试,自制的无线收发模块,其无线传输载波频率为30MHZ以下,探测时延不大于1秒,监测终端天线与探测点天线的距离大于15厘米,可以说有较好的数据传输功能。温度数据经过编码后通过无线传输的绝对误差在1摄氏度以内1。关键字:STC89LE58AD单片机;无线发射;无线接收;温度;光照AbstractThis system uses the microcSTC89LE58ADontroller as the master chip, choosing DS18B20 as the environmental temperature collecting chips and using the photoelectric sensors to detect the ambient light. The temperature data from DS18B20 and the data from the optical sensors, about the current environment, are transmitted to the .Then the STC89LE58AD associated data is processed. And the processed data is transmitted to the control terminal of the wireless receiver module through the wireless transmitter module. In the control terminal, the received data is processed by the master chip STC89LE58AD and then send it to LCD12232F. Lastly the detection point temperature and light conditions in is real-time displayed. Test proves that the self-produce wireless transceiver module is accurate, the wireless carrier frequency of 30MHZ fully comply with the requirement and the detect delay is 1s or less. The distance between the antenna and the detection point is 15cm or more. This proves that transmission capability is fine. The precision of temperature data encoded through wireless transmission is 1 degree. Keywords: STC89LE58AD single chip microcomputer; wireless transmitters; wireless receivers; temperature; light目 录1 方案设计11.1理论分析11.2设计方案论证和选择11.2.1探测点和控制终端处理器的选择11.2.2无线通信方案的选择11.2.3温度传感器的选择11.2.4光电传感器的选择11.2.5 显示器件的选择11.3整体系统设计框图12各模块的硬件设计与核心电路12.1监测终端控制电路分析12.1.1最小应用系统设计12.2 环境探测器控制电路的分析12.2.1 温度检测电路12.2.2光照测量模块12.2.3电源供电模块12.3 ASK发射与接收电路设计与分析12.4通信协议设计12.4.1监测终端系统数据接收与发送协议12.4.2环境探测器数据接收与发送协议12.4.3单片机数据接收与发送通信协议13 程序设计与分析13.1监测终端系统主程序流程13.2环境探测器主要程序设计13.2.1读出温度子程序13.2.2温度转换命令子程序13.2.3计算温度子程序13.2.4显示数据刷新子程序14 调试及性能分析14.1调试与测试方法14.2主要性能指标15 控制源程序清单15.1监测终端C源程序清单15.2环境探测器C源程序清单1结论1参考文献1致 谢140天津职业技术师范大学2013届本科生毕业设计1 方案设计1.1理论分析该系统是由三个部分组成,分别为两个探测点和一个监测终端。探测点是对所处环境的温度和亮光进行信号采集和数据处理。所以我们可以应用温度传感器和晶体光敏管对探测点环境的温度和亮光情况进行数据采集。然后利用单片机对数据进行相关的处理。再经过无线发射模块把信息反馈到监测终端的无线接收模块,最后把信息传给监测终端的中央处理器。在监测终端,把探测点的温度和亮光情况进行实时显示。在监测终端也可以发送相关的命令对探测点进行相关的操作。1.2设计方案论证和选择1.2.1探测点和控制终端处理器的选择方案1:控制终端的单片机我们采用宏晶公司STC系列,该系列单片机低电压,高性能CMOS( Complementary Metal-Oxide-Semiconductor Transistor)8位,单片机内部含8K bytes的可反复擦写的Flash只读程序存储器和256bytes的随机数据存储器(ASK),而且可以进行在线修改程序,很适合开发设计阶段使用。另外片内资源也很丰富,如A/D转换功能,PWM功能,片内时钟等为宏晶单片机的使用提供了优质、廉价的设计方案2。方案2:可采用FPGA(Field Programmable Gate Array)作为控制和数据处理器。FPGA虽然在数据传输和处理的速度上较快。可是,其用作无线收发控制、软件实现相对较复杂2。而且,价格上面要昂贵的多。 比较以上两种方案,很显然方案1完全能够满足我们的要求而且性价比比较高。因此,我们选择STC89LE58AD单片机作为我们的数据处理芯片。1.2.2无线通信方案的选择方案一:采用振幅键控(ASK)电路。载波在数字信号1或者0的控制下通或者断,当信号为1时,载波接通,此时传输通道上有载波的出现;当信号为0 时,载波被切断,此时传输信道上没有载波的传送。所以接收端就可以根据载波的有、无,还原出数字信号1和0对于二进制幅度键控信号的频带宽度为二进制基带信号宽度的两倍3。二进制幅移键控信号的波形如图1-1所示。图1-1 ASK二进制幅移键控信号的波形方案二:采用频移键控(FSK)电路。频移键控是:利用两个不同频率f1、f2的振荡源来代表信号1、0,它的波形如图1-2 2FSK信号的波形所示。用数字信号1或0去控制两个独立的振荡源交替输出4。图1-2 2FSK信号的波形比较以上两种方案,很显然振幅键控(ASK)电路设计简单,而频移键控(FSK)电路需要可变的频率信号,设计相对来说较复杂,又考虑到性价比等其它的因素,因此我们采用振幅键控(ASK),并采用应答方式通信,以降低电池的能耗。1.2.3温度传感器的选择方案1:采用AD590。AD590是美国模拟器件公司生产的单片集成两端感温电流源,精度很高,但需要辅助的AD转换电路以及进行软件的校正,增加了线路的复杂程度5,此方案不可行。方案2:采用DS18B20作为测温电路的温度传感器。DS18B20是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器。与传统的热敏电阻等测温元件相比,它有以下优点:1、直接读出被测温度;2、可根据实际要求通过简单的编程实现912位的数字值读书方式;3、DS18B20使用时无需外部器件,仅需要一个端口引脚进行通信;4、电压范围在3.05.5V,并具有负电压特性,电源极性接反时,温度计不会因发热而烧毁;5、DS18B20作为检测元件,其测温范围为-55125。C,最高分辨率可达0.0625摄氏度6。比较以上两种方案,结合实际要求,我们最终采用了DS18B20作为温度传感器。1.2.4光电传感器的选择方案1:可以采用简单的晶体光电管加上一级放大电路实现有光、没光的高低电平变化。其外围电路相对来说很简单,但是精度达不到要求。不过,设计只是要求检查探测点有没有光。所以,利用此方案符合设计的要求。方案2:光电传感器。优点是:探测精度相对来说很高,可是,性价比却不高。比较以上两种的方案,结合实际要求。最终我们选择了方案1,简单的晶体光电管加上一级放大电路。1.2.5 显示器件的选择方案1:可以采用LCD1602作为输出显示器。它显示程序相对来说简单,价格便宜。但是,LCD1602不能显示汉字,只是用相关字符替代,所以不能显示出我们需要的信息。方案2:采用中文液晶显示器12232F。12232F是一种内置8192个16*16点汉字库和128个16*8点ASC字符集图形点阵液晶显示器,即可完成图形显示,也可显示2行*7.5个(16*16点阵)7。为节省单片机资源,可采用串行接口方式进行显示控制。课题中需要同时显示温度,光照等信息等,要求显示内容丰富。比较上述2种方案,方案2电路简单、显示信息量大、能很好的满足题目要求,我们采用方案2。1.3整体系统设计框图整个系统的工作情况是在探测点通过DS18B20进行温度采集和光电传感模块进行光照信息采集。然后把采集回来的信息传送给探测点的处理芯片STC89LE58AD。处理芯片对数据进行相关的处理以后再把信息传递给无线发射模块,在监测终端利用无线接收模块接收探测点发射过来的信息。然后把信息传递给监测终端的主控芯片。主控芯片对数据进行处理后再送给显示模块对探测点的环境情况进行实时显示。同时在监控终端也可以给探测点发送命令然后探测点进行相关的操作,整体系统框图如1-3所示。探测点数据采集处理芯片STC89LE58AD温度采集DS18B20光电传感器自制无线发射模块探测点数据采集处理芯片 STC89LE58AD温度采集DS18B20光电传感器自制无线发射模块无线信号接收主控芯片STC89LE58AD12232F中文显示 按键控制中心图1-3 整体系统框图2各模块的硬件设计与核心电路2.1监测终端控制电路分析监测终端控制电路如图2-1所示。监测终端控制器采用40引脚的单片机。P0口、P2口接8位拨码开关,分别用于设定接收的环境探测点地址,设定地址范围在0255(十进制数)之间,在系统工作时,当接收到的地址与本机设定地址不同时,不做处理。液晶显示器采用串行连接方式,使用8根线相连,分别为背光灯地、背光灯正电源、片选、数据口、时钟、液晶对比度、正电源和地线。背光灯,在使用时由单片机P1.4脚控制,低电平三极管导通,背光灯供电发亮。电位器用于控制液晶屏的对比度,一般电压在34.5V。复位电路采用RC上电复位,电容、电阻的RC时间常数只要大于10ms即可保证可靠复位。晶振采用12MHz,以便于计算定时器时间9。图2-1监测终端控制电路2.1.1最小应用系统设计STC89LE58AD是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单、可靠。用AT单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,由于集成度的限制,最小应用系统只能用作一些小型的控制单元。STC89LE58AD最小系统如图2-2所示。1)时钟电路STC89LE58AD虽然有内部振荡电路,但要形成时钟,必须外部附加电路。STC89LE58AD单片机的时钟产生方法有两种。内部时钟方式和外部时钟方式。本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2可在20pF到100pF之间取值,但在60pF到70pF时振荡器有较高的频率稳定性。所以本设计中,振荡晶体选择6MHZ,电容选择65pF。2)复位电路复位电路通常有上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用6MHZ时C取22uF,R取1K。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。按键手动复位电路见图11。时钟频率选用6MHZ时,C取22uF,Rs取200,RK取1K。图2-2 STC89LE58AD最小系统2.2 环境探测器控制电路的分析环境探测器控制电路如图2-3所示。探测器控制器采用低电压系列40引脚的单片机STC89LE58AD。P2口接8位的拨码开关,用于设定环境探测器地址,设定地址范围也在0255(十进制数)之间。使用中,要求两台探测器地址不重复。温度传感器采用美国DALLS半导体公司最新推出的一种改进型智能温度传感器DS18B20。与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读书方式。DS18B20使用时无需外部器件,仅需要一个端口引脚进行通信,电压范围在3.05.5V,并具有负电压特性,电源极性接反时,温度计不会因发热而烧毁。DS18B20的测温最大分辨率为0.0625摄氏度,精度可做到1摄氏度以内。亮光电路采用简单的晶体光电管加上一级放大电路实现有光、没光的高、低电平变化10。图2-3环境探测器控制电路2.2.1 温度检测电路温度检测主要采用DS18B20组成,DS18B20是一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。 2.2.2光照测量模块光照测量模块主要由光敏电阻和电压比较器LM324组成。1)光敏电阻及其原理光敏电阻器又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。通常,光敏电阻器都制成薄片结构,以便吸收更多的光能。当它受到光的照射时,半导体片(光敏层)内就激发出电子空穴对,参与导电,使电路中电流增强。一般光敏电阻器的结构如图6所示,光照二极管照度电阻特性,如图2-4所示。 图2-4光照二极管照度电阻特性 图2-5电压比较器LM324内部构2)电压比较器LM324LM324是四运放集成电路,它采用14脚双列直插塑料封装,它的内部结构及引脚排列如图2-5所示,内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可如图8所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与 该输入端的相位相同。由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。本实验中,通过单片机和光敏电阻的结合实现对光线强弱的检测和判断,并把检测结果用数码管显示。图2-6在光的照射下,光敏电阻阻值变小,输入比较器同相端得电压变小,输入电压与比较器参考电压比较,如果输入电压比参考电压大,则输出高电平,如果输入电压比参考电压小,则输入低电平,单片机通过高低电平来确定光照的有无,电路如图2-6所示。2.2.3电源供电模块监测终端单片机采用5V稳压电源供电,每个探测点均采用3V(2节干电池)供电。2.3 ASK发射与接收电路设计与分析图2-7所示为ASK发射电路设计原理图,图2-8所示为ASK接收电路设计原理图。图2-7中,左边是发射电路,有Q101Q104组成;图2-8是接收电路,有Q105Q107组成。Q101组成电感电容三点式振荡电路,输出信号受控于Q102三极管。当A点(输入信号端)为高电平时,B点信号被短路到地,使用级的信号无输出;当A点(输入信号端)为低电平时,B点信号经Q103选频及Q104放大后发射出去。图2-9所示为A、B、D点调制发射波形图。接收电路由三级放大电路组成。Q105、Q106组成选频发大器,最后由Q107放大成方波信号11。图2-7 ASK发射电路设计原理图图2-8 ASK接收电路设计原理图图2-9 A、B、D点调制发射波形图2.4通信协议设计由于采用数字式通信方式,本方案利用单片机的串行通信模式,再通过ASK调制发射完成单字节的接受与发送。为了在相互传送中约定信息的交换格式,监控终端(主机)与各环境探测器(从机)设定了主从的工作模式。由于在从机中也要求有信息的转发功能,实际上从机也具有了一定的主动模式12。2.4.1监测终端系统数据接收与发送协议1,发送数据帧格式监测终端系统发送的都是命令帧,主要有对A探测器发命令,对B探测器发命令,对A探测器要求转发B命令,及对B探测器要求转发A命令。数据格式为5字节一帧,如表2-1监测终端系统发送命令帧格式所示。其中CCH、DDH是头标志及结束标志,A地址与B地址是01HFFH的十六进制探测器地址代码,标志字节用在直接传送与转发传送的标注,以明示传送到的位点以便判断处理13。表2-1监测终端系统发送命令帧格式帧格式备注命令1CCH,A地址,A地址,标志字节,DDH对A探测器发命令命令2CCH,A地址,B地址,标志字节,DDH对A探测器要求转发B命令命令3CCH,B地址,B地址,标志字节,DDH对B探测器发命令命令4CCH,B地址,A地址,标志字节,DDH对B探测器要求转发A命令2、接收数据帧格式监测终端系统接收到的有效信息有2类:一类是直接传送范围内的探测点发来的温度亮光信息;另一类是不在有效通信范围内的探测点经中转的温度亮光信息。数据格式采用9为字节帧,格式如表2-2所列。其中:AAH是头标志;BBH是结束标志;温度数据共4字节,分别为百位、十位、小数位;亮光标志位字节0与非0,分别代表亮与暗;地址字节为发出地的地址代码(数值为1255);转发标志是区别转发还是直接发送,00H是直接发回的,77H代表是转发来的,是谁的数据看传来的地址码值14。表2-2监测终端系统接收信息帧格式帧格式:AAH,温度百/十/小数位,亮光标志,地址,转发标志,BBH备注信息1AAH,温度百/十/小数位,亮光标志,A地址,00H,BBHA探测器发回信息信息2AAH,温度百/十/小数位,亮光标志,B地址,00H,BBHB探测器发回的信息信息3AAH,温度百/十/小数位,亮光标志,B地址,77H,BBHA探测器转发回B信息信息4AAH,温度百/十/小数位,亮光标志,A地址,77H,BBHB探测器转发回A信息2.4.2环境探测器数据接收与发送协议环境探测器发送的数据帧除了表2-2中各类数据以外,还有转发的命令帧。由于采用广播方式通信,因此命令信号为了不被多次传送后被自己在接收,需要在每个站点进行标识。在探测监控器发出的字节是88H,如果是转发命令,则转发点收到后修改标志位99H,再向下站点转发,当直接在接收范围外收到的转发命令时,要对标志字节进行校验,如果出错,则不能进行信息的发送15。2.4.3单片机数据接收与发送通信协议单片机采用串行口异步通信协议,波特率为9600,如果降低波特率,则可以提高可靠性,但数据传送的时间会延长。3 程序设计与分析3.1监测终端系统主程序流程监测终端系统主程序流程图如图3-1所示。图3-1 监测终端系统主程序流程图3.2环境探测器主要程序设计环境探测器主要程序流程图如3-2所示。发送DS18B20复位命令发送跳过ROM命令9字节完?发送读取温度命令读取操作,CRC校验CRC校验正确?移入温度暂存器结 束NYNY图3-2环境探测器主要程序流程图3.2.1读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出是需要进行CRC(Cyclic Redundancy Check)校验,校验有错时不进行温度数据的改写。读出温度函数如下图。/*读出温度函数*/read_temp( ) ow_reset( ); /总线复位write_byte(oxcc); /发Skip ROM命令write_byte(oxbe); /发读命令temp_data0=read_byte( ); /温度低8位temp_data1=read_byte( ); /温度高8位ow_reset( ); write_byte(oxcc); /Skip ROMwrite_byte(ox44); /发转换命令3.2.2温度转换命令子程序温度转换命令子程序主要是发出温度转换开始命令,当采用12位分辨率时,转换时间约为750ms。在本程序设计中采用1S显示程序延时法等待转换的完成。3.2.3计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定。3.2.4显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高数据显示位0时,将符号显示位移入下一位。4 调试及性能分析4.1调试与测试方法设计调试采用先小程序后联调的办法,通信先用数据传送模块调试直接发送是否正常,再调试转发数据模式。调试小程序时要充分利用电路板上的小指示灯,以确定程序运行的位置。在用无线模块JZ871进行测试时,直接接发时间小于20ms。使用ASK电路进行调试,主要要保证所有的通信高频一致,以增加发射距离。4.2主要性能指标制作的监听器主要性能指标如下:1、 探测器温度测量范围为-50125摄氏度,绝对误差小于1摄氏度;2、 探测延时不大于1秒,监测终端天线与探测节点天线的距离大于15厘米;3、 探测器电流不大于20mA,监测终端电流不大与30mA,电源功率最大为0.15W;4、 每个探测器有信息的自动转发功能,因此探测距离可不受监测终端位置远近的影响。采用ASK方式进行无线数据传送时,对高频电路的调试要求较高。由于采用了分列元件进行制作,调试花费的时间很多,如果采用集成化的锁相控制方式电路,则可以节省很多时间16。如果通信部分采用JZ871无线模块,则可在800m距离进行信息的采样,而启用自动转发则可达到1600m,实用性较强。5 控制源程序清单5.1监测终端C源程序清单/*/ 环境监测终端程序 / C程序/*/使用STC89C52RC单片机,12MHz晶振,LCD12232F液晶显示器/#pragma src(d:aa.asm)#include “reg52.h”#include “intrins. h” /nop();延时函数用#define uchar unsigned char#define uint unsigned int #define add-BUF1 P2 /端口拨码地址开关#define add-BUF2 P0 /端口拨码地址开关/sbit DQ=P13; /温度传感器输入口/12232F液晶显示器定义sbit BLACK=P17; /背光灯sbit CS=P14; /使能sbit SID=P15; /数据口sbit SCLK=P16; /移位时钟sbit lamp=P34; /指示灯/*温度小数部分用查表法*/uchar code ditab16=0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09; /数据表等定义/uchar idata add-BUF1,add-BUF2; /调试临时寄存器uchar idata s1-BUF9; /信息发送/接收缓冲器。A、B/地址寄存器,上电初设为1与2uchar code light-dart-tab4=“亮暗”;uchar code dis-712=“0123456789-”;uchar data DISP-DATA116=“地址-状态-”; /第1行显示内容ROM表达式uchar data DISP-DATA216=“温度:000.0摄氏度” /第二行显示内容缓冲/uchar code scan-con4=0xFE.0xFD,0xFB,0xF7; /列扫描控制字uchar data temp-data2=0x00,0x00,0x00,0x00,0x00; /显示单元数据,共4个/数据,其中1个作为运算暂存用uchar n=0; /串口接收计算uchar bdata FLAG; /标志sbit FLAG S=FLAG0; /开始接收标志sbit FLAG-END=FLAG1; /结束接收标志sbit A-D-OK=FLAG2; /A点直接收到正常数据标志sbit B-D-OK=FLAG3; /B点直接收到正常数据标志sbit NEW-FLAG=FLAG4; /新数据液晶刷新标志/*0.5ms延时函数*/Delay1ms(uintt)Int i,j;for(i=0;it;i+) for(j=0;j60;j+);/*向12232F写1字节*/void write-data(uchar dat-d)uchar i,val;delay1ms(12);CS=1;val=0xFa;for(i=8;i0;I-)SID=val7; SCLK=0; SCLK=1; val=val1;val=dat_d0xoF;for(i=8;i0;i-)SID=val7;SCLK=0;SCLK=1;val=val1;val=dat_d0x0F;val=val4;for(i=8;i0;i-)SID=val7;SCLK=0;SCLK=1;val=val1;val=dat_ d0x0F;val=val4;for(i=8;i0;i-)SID=val7;SCLK=0;SCLK=1;val=val1;CS=0;/*向12232F写1个命令字节*/void write_com(uchar com_d)uchar i,val;delay1ms(12);cs=1;val=0xF8;for(i=8;i0;i-)SID=val7;SCLK=0;SCLK=1;val=val1;val=com_ d0xF0;for(i=8;i0;i-)SID=val7;SCLK=0;SCLK=1;val=val1;Val=com_ d0xF0;For(i=8;i0;i-)SID=val7;SCLK=0;SCLK=1;val1;val=com_ d0xF0;val=val4;for(i=8;i0;i-)SID=val7;SCLK=0;SCLK=1;val1;CS=0;/*12232F初始化*/void setup()CS=0; /以下为12232F初始化write_com(0x01);write_com(0x30);write_com(0x02);write_com(0x04);write_com(0x0C);write_com(0x01);write_com(0x80);delay1ms(2000); /延时400ms以上/*液晶写入函数*/void_write(uchar_wz,uchar_len,uchar *_adr)uchar m;/q=_wz;write_com(_wz); /写入字定位(起初为)for(m=0;m0;t-);/dis_temp()NEW_FKAG=!NEW_FLAG; /闪烁“:”If(NEW_FLAG=1)DISP_DATA24=-; elseDISP_DATA24=DATA2DA;DISP_DATA26=dis_7s1_BUP0;DISP_DATA27=dis_7s1_BUP1;DISP_DATA28=dis_7s1_BUP2;DISP_DATA210=dis_7s1_BUP3;_write(0x90,15,DISP_DATA2); /初始开机画面,写液晶第二行/DISP_DATA14=sl_BUF5/100+0; DISP_DATA16=sl_BUF5/100; DISP_DATA15= DISP_DATA16/10+0; DISP_DATA16=DISP_DATA1610+0;if(sl_BUF4=1)DISP_DATA112=light_dart_tab0; DISP_DATA113=light_dart_tab1; /如果是1,则放亮else DISP_DATA112=light_dart_tab0; DISP_DATA113=light_dart_tab1; /如果是0,则放暗If(sl_BUF6=0X77) DISP_DATA114=; else DISP_DATA114=; /如果是转发收到的数据,则第一行显示“”_write(0x80,15, DISP_DATA1); /写液晶第一行void out_s1(void) /串口发送程序CCH开始,DDH结束uchar m=0;ES=0;TI=0;while(s1_BUFm!=0xFF)SBUF=s1_BUFm;while(!TI);TI=0;m+;ES=1;/void uart_sl1(void) /向A发A地址S1_BUF0=0XCC;s1_BUF4=0xDD;s1_BUF5=0xFF; S1_BUF1=add_BUF1; /1地址码 S1_BUF2=add_BUF1; /1地址码 S1_BUF3=0x88; /标志字节88H out_s1(); /void uart_out_sl1_2(void) /向A发B地址S1_BUF0=0XCC;s1_BUF4=0xDD;s1_BUF5=0xFF; S1_BUF1=add_BUF1; /1地址码 S1_BUF2=add_BUF1; /2地址码 S1_BUF3=0x88; /1标志字节88H out_s1(); /void uart_out_sl2(void) /向B发B地址S1_BUF0=0xCC;s1_BUF4=0xDD;s1_BUF5=0xFF; S1_BUF1=add_BUF2; /2地址码 S1_BUF2=add_BUF2; /2地址码 S1_BUF3=0x88; /1标志字节88H out_s1(); /void uart_out_sl2_1(void) /向B发A地址S1_BUF0=0xCC;s1_BUF4=0xDD;s1_BUF5=0xFF; S1_BUF1=add_BUF2; /2地址码 S1_BUF2=add_BUF1; /1地址码 S1_BUF3=0x88; /1标志字节88H out_s1(); /*主函数*/main()/add_BUF1=P2; /地址码为端口拨码盘值,调试时为01/02/add_BUF2=P0; /地址码为端口拨码盘值,调试时为01/02/以下为串口设置,波特率为9600/以下为串口设置,波特率为9600SCON=0x50; /UATR1方式(8bit),REN=1,TI=0/T2MOD=0x00; /定时器2输出禁止,上升/下降计数器不允许RCAP2H=0xFF; /2400/9600 /Bds(12.000MHz);1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园防盗防火安全知识培训课件
- 公孙策面试题及答案
- 煤分析考试题及答案
- 潜意识考试题及答案
- 北京阳台装修知识培训课件
- 钓鱼活动考试题及答案
- 象棋学院考试题及答案
- 名山干部面试题及答案
- 消防药剂面试题及答案
- 澧县语文面试题及答案
- 河南省2024-2025学年天一大联考高三考前模拟考试历史试卷+答案
- 2025质量工程师笔试题库及答案
- 期货保密协议书
- 2025-2030中国兽医CT扫描仪行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030儿童康复行业市场现状供需分析及投资评估规划分析研究报告
- 学习力测试题及答案
- 船舶运输公司水上船舶运输安全应急预案
- 诊断与评估课件 第十六章 功能性评估学习资料
- 2025安全生产法律法规专题知识培训
- 代建管理工作程序
- 手术室安全细节管理
评论
0/150
提交评论