已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西电“星火杯”论文 室内光线智能控制系统 院系: 电子工程学院班级: 021112作者:邓成军柴 磊陈 东陈荣涛丑静远西安电子科技大学6摘要室内光线智能控制系统摘要现今社会对于家居环境的人性化和智能化的要求越来越高,鉴于这个趋势,现设计一个基于c51单片机的室内光线智能控制系统,该系统包括光强信号采集电路,ad转换电路,lcd显示电路,电机控制电路和灯光控制电路,采用c语言编写lcd显示和电机控制等软件,以实现室内光线的智能控制,达到使家居环境更智能化和人性化的目的。nowadays the society for the increasingly demanding home furnishingenvironment humanization and intelligent, in view of this trend, we design anindoor lighting intelligent control system based on c51 mcu, the system includes a light intensity signal acquisition circuit, ad conversion circuit, lcd display circuit,the motor control circuit and the light control circuit, using c language lcd display and motor control software, to achieve the intelligent indoor light control, to makehome furnishing environment more intelligent and humanized.关键词:c51单片机,lcd1602,ad0809,步进电机,室内光线,智能控制室内光线智能控制目录摘要1目录2正文3一. 课题介绍.31.简介32.系统总体设计3二.硬件介绍.41.主要硬件原件介绍42.主要硬件模块设计.15三.软件介绍181.程序流程图.182.主要模块程序设计.18四.结束语22致谢.23参考文献.23附录.231.成品展示.232.电路图.253.原程序清单.28课题介绍正文一.课题介绍1.简介: 该系统能有效且节能地自动调整室内光线强度,提高用户的舒适度和操作便捷性。系统能对室内光线强度进行采集,通过单片机进行分析处理后的数据与设定的值进行比较,比较后的数据给发送端无线模块,接收端无线模块接收数据,单片机根据数据信息,控制步进电机调控百叶窗扇叶旋转。当室内光线强度低于设定值时,接收端会依据采集到的光线强度信号控制自动开启室内照明设备,而高于一定值时,接收端会控制自动关闭室内照明设备。详细介绍: 我们通过实验设计了一套室内光线智能调节系统,有效且节能地自动调整室内光线强度,提高用户的舒适度和操作便捷性。该系统能对室内光线强度进行采集光信号,通过单片机进行分析处理,处理后的数据与设定的值进行比较,比较后的数据给发送端无线模块,接收端无线模块接收数据,单片机根据数据信息,控制步进电机调控百叶窗扇叶旋转。当室内光线强度低于设定值时,接收端单片机会依据采集到的光线强度信号控制自动开启室内照明设备,当室内光线强度高于一定值时,接收端单片机会控制自动关闭室内照明设备。1. 系统总体设计灯 室内光线智能控制二.硬件介绍(1)主要硬件元件介绍1. lcd16021602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5x7或者5x11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义cgram,显示效果也不好)。1602lcd是指显示的内容为16x2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。市面上字符液晶大多数是基于hd44780液晶芯片的,控制原理是完全相同的,因此基于hd44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。1602采用标准的16脚接口,其中:第1脚:gnd为电源地第2脚:vcc接5v电源正极第3脚:v0为液晶显示器对比度调整端,接正电源时对比度最弱,接电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10k的电位器调整对比度)。第4脚:rs为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:rw为读写信号线,高电平(1)时进行读操作,电平(0)时进行写操作。第6脚:e(或en)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第714脚:d0d7为8位双向数据端。第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。特性3.3v或5v工作电压,对比度可调,内含复位电路,提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器ddram内建有192个5x7点阵的字型的字符发生器cgrom硬件介绍8个可由用户自定义的5x7的字符发生器cgram特征应用:微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。操作控制:注:关于e=h脉冲开始时初始化e为0,然后置e为1。1602液晶模块内部的字符发生存储器(cgrom)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“a”的代码是01000001b(41h),显示时模块把地址41h中的点阵字符图形显示出来,我们就能看到字母“a”。在单片机编程中还可以用字符型常量或变量赋值,如a。因为cgrom储存的字符代码与我们pc中的字符代码是基本一致的,因此我们在向ddram写c51字符代码程序时甚至可以直接用p1=a这样的方法。pc在编译时就把a先转换为41h代码了。字符代码0x000x0f为用户自定义的字符图形ram(对于5x8点阵的字符,可以存放8组,5x10点阵的字符,存放4组),就是cgram了。0x200x7f为标准的ascii码,0xa00xff为日文字符和希腊文字符,其余字符码(0x100x1f及0x800x9f)没有定义。以下是1602的16进制ascii码表地址:读的时候,先读左边那列,再读上面那行,如:感叹号!的ascii为0x21,字母b的ascii为0x42(前面加0x表示十六进制)。指令1:清显示,指令码01h,光标复位到地址00h位置。 指令2:光标复位,光标返回到地址00h。 指令3:光标和显示模式设置 i/d:光标移动方向,高电平右移,低电平左移 s:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令4:显示开关控制。 d:控制整体显示的开与关,高电平表示开显40室内光线智能控制示,低电平表示关显示 c:控制光标的开与关,高电平表示有光标,低电平表示无光标 b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 s/c:高电平时移动显示的文字,低电平时移动光标。 指令6:功能设置命令 dl:高电平时为4位总线,低电平时为8位总线 n:低电平时为单行显示,高电平时双行显示 f: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。 指令7:字符发生器ram地址设置。 指令8:ddram地址设置。 指令9:读忙信号和光标地址 bf为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。 指令11:读数据。2. ad08091、ad0809的逻辑结构adc0809是8 位逐次逼近型a/d转换器。它由一个8路模拟开关、一个地址锁存译码器、一个a/d转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用a/d转换器进行转换。三态输出锁存器用于锁存a/d转换完的数字量,当oe端为高电平时,才可以从三态输出锁存器取走转换完的数据。2、ad0809 的工作原理in0in7:8条模拟量输入通道adc0809对输入模拟量要求:信号单极性,电压范围是05v,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4条ale 为地址锁存允许输入线,高电平有效。当ale线为高电平时,地址锁存与译码器将a,b,c 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。a,b 和c 为地址输入线,用于选通in0in7 上的一路模拟量输入。通道选择表如下表所示。硬件介绍c b a 选择的通道0 0 0 in00 0 1 in10 1 0 in20 1 1 in31 0 0 in41 0 1 in51 1 0 in61 1 1 in7数字量输出及控制线:11条st为转换启动信号。当st上跳沿时,所有内部寄存器清零;下跳沿时,开始进行a/d 转换;在转换期间,st 应保持低电平。eoc 为转换结束信号。当eoc 为高电平时,表明转换结束;否则,表明正在进行a/d 转换。oe为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。oe=1,输出转换得到的数据;oe=0,输出数据线呈高阻状态。d7d0为数字量输出线。clk为时钟输入信号线。因adc0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500khz,vref(+),vref()为参考电压输入。3 、adc0809应用说明(1)adc0809内部带有输出锁存器,可以与at89s51 单片机直接相连。(2)初始化时,使st 和oe信号全为低电平。(3)送要转换的哪一通道的地址到a,b,c 端口上。(4)在st 端给出一个至少有100ns 宽的正脉冲信号。(5)是否转换完毕,我们根据eoc 信号来判断。(6)当eoc变为高电平时,这时给oe 为高电平,转换的数据就输出给单片机了。 室内光线智能控制3. 步进电动机28byj-48步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机28byj48型四相八拍电机,电压为dc5vdc12v。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(a-b-c-d-a。),双(双相绕组通电)四拍(ab-bc-cd-da-ab-。),八拍(a-ab-b-bc-c-cd-d-da-a。)红线接电源5v,橙色电线接p1.3口,黄色电线接p1.2口,粉色电线接p1.1口,蓝色接p1.0口。由于单片机接口信号不够大需要通过uln2003放大再连接到相应的电机接口,如下:步进电机各相轮流接入整步电流后所产生的步距角叫做该步进电机的基本步距角。f相步进电机有f个绕组,这f个绕组要均匀地镶嵌在定子上,因此定子的磁极数必定是f的整数倍,因此,转子转一圈的步数应该是f的整数倍;也就是说:3相步进电机转一圈的步数是3的整数倍,4相步进电机转一圈的步数是4的整数倍,5相步进电机转一圈的步数是5的整数倍;硬件介绍如果步进电机的基本步距角为a,转一圈的步数是m,步进电机的相数是f则有下述关系:a=360/m由于上述机械对称原理,m必然是相数f的整数倍,即:m=n*f其中n是正整数。跟据以上分析可以看出,基本步距角是不能取任意值的。我们往往希望步进电机转一圈为100步或其倍数,这在2/4相和5相步进电机容易做到,但对于三相步进电机其基本步距角不可能做到转一圈为100步或200步,但可以是300步。4. uln2003uln2003 的每一对达林顿都串联一个2.7k 的基极电阻,在5v 的工作电压下它能与ttl 和cmos 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。uln2003 工作电压高,工作电流大,灌电流可达500ma,并且能够在关态时承受50v 的电压,输出还可以在高负载电流并行运行。uln2003 采用dip16 或sop16 塑料封装。封装外形图封装外形图uln2003内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,npn晶体管矩阵,最大驱动电压=50v,电流=500ma,输入电压=5v,适用于ttl coms,由达林顿管组成驱动电路。 uln是集成达林顿管ic,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200ma,饱室内光线智能控制和压降vce 约1v左右,耐压bvceo 约为36v。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。通常单片机驱动uln2003时,上拉2k的电阻较为合适,同时,com引脚应该悬空或接电源。uln2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达350ma,9脚可以悬空。比如1脚输入,16脚输出,你的负载接在vcc与16脚之间,不用9脚。uln2003是大电流驱动阵列,多用于单片机、智能仪表、plc、数字量输出卡等控制电路中。可直接驱动继电器等负载。输入5vttl电平,输出可达500ma/5v。uln2003是高耐压、大电流达林顿陈列,由七个硅npn达林顿管组成。 该电路的特点如下: uln2003的每一对达林顿都串联一个2.7k的基极电阻,在5v的工作电压下它能与ttl和cmos电路 直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。uln2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。uln2003芯片引脚图引脚1:cpu脉冲输入端,端口对应一个信号输出端。引脚2:cpu脉冲输入端。引脚3:cpu脉冲输入端。引脚4:cpu脉冲输入端。引脚5:cpu脉冲输入端。引脚6:cpu脉冲输入端。硬件介绍引脚7:cpu脉冲输入端。引脚8:接地。引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。引脚10:脉冲信号输出端,对应7脚信号输入端。参考电路接法引脚11:脉冲信号输出端,对应6脚信号输入端。引脚12:脉冲信号输出端,对应5脚信号输入端。引脚13:脉冲信号输出端,对应4脚信号输入端。引脚14:脉冲信号输出端,对应3脚信号输入端。引脚15:脉冲信号输出端,对应2脚信号输入端。引脚16:脉冲信号输出端,对应1脚信号输入端。极限值电特性室内光线智能控制应用电路应用电路图如下uln2003驱动器输出端的二极管作用uln2003的输出端可达500ma/50v.输出端的二极管学名续流二极管,英文freewheel diode。如果uln2003的达林顿管输入端输入低电平使其截止,其驱动的元件是感性元件,则电流不能突变,此时会产生一个高压;如果没有二极管,达林顿管会被击穿,所以这个二极管主要起保护作用。由于uln2003是集电极开路输出,为了让这个二极管起到续流作用,必须将com引脚(pin9)接在负载的供电电源上,只有这样才能够形成续流回路5. c52单片机at89c52有256个字节的内部ram,80hffh高128个字节与特殊功能寄存器(sfr)地址是重叠的,也就是高128字节的ram和殊功能寄存器的地址是相同的,但物理上它们是分开的。当一条指令访问7fh以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128字节ram还是访问特殊功能寄存器。如果指令是硬件介绍直接寻址方式则为访问特殊功能寄存器。例如,下面的直接寻址指令访问特殊功能寄存器0a0h(即p2口)地址单元。mov0a0h,#data间接寻址指令访问高128字节ram,例如下面的间接子址指令中,r0的内容为oaoh,则访问数据字节地址为0a0h,而不是p2口(0a0h)。movro,#data堆栈操作也是间接寻址方式,所以,高128位数据ram亦可作为堆栈区使用。定时器o和定时器1at89c52的定时器o和定时器1的工作方式与at89c51相同。定时器2定时器2是一个16位定时计数器。它既可当定时器使用,也可作为外部事件计数器使用,其工作方式由特殊功能寄存器t2con的c/t2位选择。定时器2有三种工作方式:捕获方式,自动重装载(向上或向下计数)方式和波特率发生器方式,工作方式由t2con的控制位来选择。定时器2由两个8位寄存器th2和tl2组成,在定时器工作方式中,每个机器周期tl2寄存器的值加1,由于一个机器周期由12个振荡时钟构成,因此,计数速率为振荡频率的1/l2。在计数工作方式时,当t2引脚上外部输入信号产生由1至o的下降沿时,寄存器的值加1,在这种工作方式下,每个机器周期的5sp2期间,对外部输入进行采样。若在第一个机器周期中采到的值为1,而在下一个机器周期中采到的值为0,则在紧跟着的下一个周期的s3p1期间寄存器加l。由于识别1至0的跳变需要2个机器周期(24个振荡周期),因此,最高计数速率为振荡频率的1/24。为确保采样的正确性,要求输入的电平在变化前至少保持一个完整周期的时间,以保证输入信号至少被采样一次。捕获方式:在捕获方式下,通过t2con控制位以exen2来选抒两种方式。如果exen2=0,定时器2是一个16位定时器或计数器,计数溢出时,对t2con溢出标志tfz置位,同到激活中断。如果exen2=1,定时器2完成相同的操作,而当t2ex引脚外部输入信号发生l至0负跳变时,也出现th2和tl2中的值分别被捕获到rcap2h室内光线智能控制和rcap2l中另外,t2ex引脚信号的跳变使得t2con中的exf2置位,与tf2相仿,exf2也会激活中断。自动重装载(向上或向下计数器)方式:当定时器2工作于16位自动重装载方式时,能对其编程为向上或向下计数方式,这个功能可通过特殊功能寄存器t2con的dcen位(允许向下计数)来选择的。复位时,dcen位置“0”,定时器2默认设置为向上计数。当dcen置位时,定时器2既可向上计数也可向下计数,这取决于t2ex引脚的值,当dcen=0时,定时器2自动设置为向上计数,在这种方式下,t2con中的exen2控制位有两种选择,若exen2,定时器2为向上计数。至offffh溢出,置位tf2激活中断,同时把16位计数寄存器rcap2h和rcap2l重装载,rcap2h和rcap2l的值可由软件预置。若exen2=1,定时器2的16位重装载由溢出或外部输入端t2ex从1至0的下降沿触发。这个脉冲使exf2置位,如果中断允许,同样产生中断。当dcen=1时,允许定时器2向上或向下计数。这种方式下,t2ex引脚控制计数器方向。t2ex以引脚为逻辑“1”时。定时器向上计数,当计数offffh向上溢出时,置位tf2,同时把16位计数寄存器rcap2h和rcap2l重装载到th2和tl2中。t2ex引脚为逻辑“0”时,定时器2向下计数。当th2和tl2中的数值等于rcap2h和rcap2l中的值时,计数溢出,置位tf2,司时将offffh数值重新装入定时寄存器中。当定时了计数器2向上滋出或向下溢出时,置位exf2位。(2)主要硬件模块设计1. lcd1602lcd接口如下图所示,将lcd的输入口和控制口分别接入p0和p1口.硬件介绍2. ad转换管线强度采集用光敏电阻,ad转换用ad0809芯片,adda.addb和addc都接地,则ad芯片的模拟信号有in0输入.ad数字输出端接单片机的p2口.控制端和ad芯片的时钟信号接单片机p3口.室内光线智能控制 3. uln2003及步进电机如果直接用单片机驱动步进电动机,因为单片机的输出电流太低,功率不够,无法驱动步进电动机,故接入达林顿管uln2003来增加输出功率,处于实际电路焊接考虑,使用p3.4p3.7端口。电路如下图软件介绍三.软件介绍1.程序流程图程序要实现光线强度采集及显示,信号的ad转换,电机的控制和灯的开关控制.下列出主要模块显示程序和电机控制程序.2.主要模块程序设计1、lcd显示程序(内含ad转换程序)/*写指令*/writecom(unsigned char com)rs=0;rw=0;p0=com;e=0;delay(1);e=1;delay(1);e=0;/*写数据*/writedata(unsigned char date)rs=1;rw=0;p0=date;e=0;delay(1);e=1;delay(1);e=0;/*写数字*/void writecount(unsigned int data)switch(data)case 0: writedata(0x30);break;case 1: writedata(0x31);break;case 2: writedata(0x32);break;case 3: writedata(0x33);break;case 4: writedata(0x34);break;case 5: writedata(0x35);break;case 6: writedata(0x36);break;case 7: writedata(0x37);break;case 8: writedata(0x38);break;case 9: writedata(0x39);break;/*显示函数,这里只是控制显示的光强值,显示为4位10进制数,*/void disp(unsigned int a) unsigned int c;a*=4; /*将转换所得模拟信号(最大为255)转成10进制数,因为10k光敏电阻对应的光强约为1cd,即1000mcd,为方便显示,故将模拟信号乘以4,估算以作参考*/writecom(0xc0+7);writecount(a/1000);writecom(0xc0+8);writecount(a%1000/100);writecom(0xc0+9);writecount(a%100/10);writecom(0xc0+10);writecount(a%10);writecom(0xc0+11);for(c=0;c3;c+)writedata(tab3c);室内光线智能控制2、步进电机控制程序/*步进步伐,根据所购买的步进电动机28byj-48说明书,使用八相驱动*/#define r1 a1=1;b1=1;c1=1;d1=0; #define r2 a1=1;b1=1;c1=0;d1=0;#define r3 a1=1;b1=1;c1=0;d1=1;#define r4 a1=1;b1=0;c1=0;d1=1;#define r5 a1=1;b1=0;c1=1;d1=1;#define r6 a1=0;b1=0;c1=1;d1=1;#define r7 a1=0;b1=1;c1=1;d1=1;#define r8 a1=0;b1=1;c1=1;d1=0;/*步进电动机正、反转*/void bujin(unsigned int pd)if(pd) r1delay(5);r2delay(5);r3delay(5);r4delay(5);r5delay(5);r6软件介绍delay(5);r7delay(5);r8delay(5);elser8delay(5);r7delay(5);r6delay(5);r5delay(5);r4delay(5);r3delay(5);r2delay(5);r1delay(5);四.结束语室内光线智能控制通过这一次的课程设计及制作,掌握了protell99软件的使用方法,lcd液晶显示、ad转换和步进电动机驱动的方法,对单片机运用技术又有了进一步的提高。单片机可以驱动电路和实现的功能多种多样,对单片机的灵活运用显然还欠缺许多知识,但经过这次的课程设计,相信对单片机的各方面可以慢慢学习渗透,将其融会贯通。致谢 指导老师: 余 柏 生,实验室老师等参考文献曹国华,等.单片机原理及接口技术(第二版).西安:西安电子科技大学出版社周航慈,等.单片机应用程序设计技术.北京:北京航空航天大学出版社蔡美琴,等.mcs-51系列单片机系统及其应用.北京:高等教育出版社百度百科附录一. 成品展示附录1.内部图2.正面图室内光线智能控制3.侧面窗体图二.电路图总电路图1. lcd1602附录2.3. ad转换 4. uln2003及步进电机室内光线智能控制5.6. 复位电路7. 晶振电路8. 电源模块附录9.10. 灯执行电路三.源程序清单#include unsigned char get_data;unsigned int temp;unsigned char code tab1=welcome on!;unsigned char code tab2=light:;unsigned char code tab3=mcd;sbit st = p30;sbit eoc= p31;sbit oe = p32;sbit clk= p33;室内光线智能控制sbit a1 = p35;sbit b1 = p36;sbit c1 = p37;sbit d1 = p34;sbit rs = p20;sbit rw = p21;sbit e = p22;sbit key= p24;/*步进步伐,根据所购买的步进电动机28byj-48说明书,使用八相驱动*/#define r1 a1=1;b1=1;c1=1;d1=0; #define r2 a1=1;b1=1;c1=0;d1=0;#define r3 a1=1;b1=1;c1=0;d1=1;#define r4 a1=1;b1=0;c1=0;d1=1;#define r5 a1=1;b1=0;c1=1;d1=1;#define r6 a1=0;b1=0;c1=1;d1=1;#define r7 a1=0;b1=1;c1=1;d1=1;#define r8 a1=0;b1=1;c1=1;d1=0;/*产生定时信号,作为adc芯片的时钟信号*/void timer()tmod=0x10;th0=(65536-190)/256;tl0=(65536-190)%256;ea=1;et0=1;tr0=1;附录/*延迟函数,单位为ms*/void delay(unsigned int t)int i,j;for(i=t;i0;i-)for(j=112;j0;j-);/*写指令*/writecom(unsigned char com)rs=0;rw=0;p0=com;e=0;delay(1);e=1;delay(1);e=0;/*写数据*/writedata(unsigned char date)rs=1;rw=0;室内光线智能控制p0=date;e=0;delay(1);e=1;delay(1);e=0;/*写数字*/void writecount(unsigned int data)switch(data)case 0: writedata(0x30);break;case 1: writedata(0x31);break;case 2: writedata(0x32);break;case 3: writedata(0x33);break;case 4: writedata(0x34);break;case 5: writedata(0x35);break;case 6: writedata(0x36);break;case 7: writedata(0x37);break;case 8: writedata(0x38);break;case 9: writeda
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于安全的课件背景
- (人教A版)必修第二册高一数学下册期末复习训练专题09 空间点、直线、平面之间的位置关系(原卷版)
- 小区数字化消防系统设计
- 教师资格证保教知识与能力(幼儿)考试试题及答案
- 山西内科护理考试试题及答案
- 兰溪护理编制考试试题及答案
- 行为安全观察的课件
- 秦汉科技与文化课件 2025-2026学年统编版七年级上学期历史
- 护理定向招聘考试题目及答案
- 医生入职考题题库及答案
- 港口幼儿园观察记录表
- (9.5.1)-10.5失血性休克病理生理学
- 高考3500词无中文无音标清晰版自测
- GB/T 2423.1-2008电工电子产品环境试验第2部分:试验方法试验A:低温
- 大学生理学呼吸系统课件
- 通用野外样方调查表
- 思想道德与法治第二章
- 浦发银行个人信用报告异议申请表
- 不稳定型心绞痛教学查房共37张课件
- 东北师范大学学校抬头信纸
- DBJ04∕T 258-2016 建筑地基基础勘察设计规范
评论
0/150
提交评论