




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(此文档为word格式,下载后您可任意编辑修改!)单片机最小系统一、 摘要:单片机最小系统设计主要在STC89C52单片机上扩展I/O口,用ZLG7290芯片扩展键盘和8段数码管显示接口,用TLC5615和TLC1549芯片进行数/模间转换,液晶连接单片机I/O口。软件编程控制数码管显示、液晶显示、数/模间转换。二、 关键字:STC89C52、TLC5615、TLC1549、ZLG7290、按键、LED、LCD、8段数码管。 目录1. 设计 31.1 主要芯片简介 3 1.1.1 ZLG7290芯片 1.1.2 TLC5615芯片 1.1.3 TLC1549芯片 1.2 目的要求 3 1.2.1 目的 4 1.2.2 任务 42. 系统原理 4 2.1 电源 4 2.2 复位及时钟电路 4 2.3 八段数码显示管 5 2.4 液晶显示电路 5 2.5 按键电路 6 2.6 AD/DA转换电路 3. 具体步骤 4 设计总结 5. 软件设计 6. 参考文献 附录1 材料清单 1.设计1.1主要芯片简介 1.1.1 ZLG72901. 直接驱动 8位共阴式数码管(1 英寸以下)或 64只独立的 LED; 2. 能够管理多达 64 只按键,自动消除抖动,其中有 8 只可以作为功能键使用; 3. 段电流可达 20mA,位电流可达 100mA以上; 4. 利用功率电路可以方便地驱动 1 英寸以上的大型数码管; 5. 具有闪烁、段点亮、段熄灭、功能键、连击键计数等强大功能; 6. 提供有10种数字和21种字母的译码显示功能, 或者直接向显示缓存写入显示数据; 7. 不接数码管而仅使用键盘管理功能时,工作电流可降至 1mA; 8. 与微控制器之间采用 I2C串行总线接口,只需两根信号线,节省 I/O资源; 9. 工作电压范围:3.35.5V; 10. 工作温度范围:4085; 11. 封装:DIP-24(窄体) ,SOP-24。1.1.2 TLC5615 TLC5615是一个串行10位DAC芯片。只需要3根串行总线就可以完成10位数据的串行输入,易于和工业标准的微控制器或微处理器接口,适用于电池供电的测试仪表、移动电话,也适用于数字的失调与增益调整以及工业控制场合。其主要特点如下:1、 单5V电源工作2、 3线串行接口3、 高阻抗基准输入端4、 DAC输出的最大电压为2倍的基准输入电压5、 上电时内部自动复位6、 微功耗,最大功耗为1.75mW7、 转换速率快,更新速率为1.21MHZ1.1.3 TLC1549TLC1549是一个具有串行控制、连续逐渐逼近型的模数转换器,它采用两个差分基准电压高阻输入和一个三态输出构成三态接口。1、 电源电压范围:-0.5V6V2、 125摄氏度输入电压范围:-0.3VCC+0.3V3、 输出电压范围:-0.3VCC+0.3V4、 正基准电压:VCC+0.1V5、 负基准电压:-0.1V6、 峰值输入电流:+20mA或-20mA7、 峰值总输入电流:+30mA或-30mA1.2 目的要求1.2.1 目的:通过对单片机最小系统的研究, 掌握单片机各引脚功能,理解单片机工作过程及原理,以及与各种外部扩展器件的连接,能够自己运用单片机来解决实际问题。1.2.2 任务:根据单片机最小系统的连接说明图,完成单片机最小系统的焊接以及调试。掌握keil 等单片机相关软件的使用。理解小系统的工作原理,掌握实际运用单片机小系统。2. 系统原理电路是由电源、复位电路、八段数码管显示电路、按键及LED电路、LCD电路、AD/DA转换电路等部分组成。2.1 电源 5V电源电路图2.2 复位及时钟电路 复位及时钟电路图复位电路由按键复位和上电复位两部分组成。STC89系列单片机为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为8.2K和10uF。STC89C52RC使用12MHz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF至50pF之间。 2.3 八段数码显示管 数码管电路图电路包含两个共阴8段数码管显示器,使用动态扫描方式驱动。共阴极作为位选有PNP三极管驱动连接ZLG7290的SEG(AG),八位段选在通过220限流后连接在ZLG7290的Dig(07)上。由于数码管是共阴的,所以当驱动信号为1时对应的数码管才点亮。2.4 液晶显示电路 液晶电路电路采用12864液晶显示器,液晶的D(07)数据线连接在单片机的P0口上。RS、WR、LCDEN、RD连接在P1.2、P1.3、P1.4、P1.5上2.5 按键电路按键电路图4个独立按键使用10K电阻上拉后连接到单片机的P3.2-P3.5口。按键没有按下时口线上因为上拉而呈现高电平,当某个按键按下时对应口线会被连接到GND而变成低电平。另外由于LED的反向截止特性以及按键上拉较弱,P2口及P3.2-P3.5口亦可以兼做通用IO口使用,用来连接外部器件。MCS51 Lite板上也提供了插针方便连接。 2.6 AD/DA转换器AD/DA转换器电路图OUTPUT为模拟数据输出引脚,SCLK为读写时钟输入,INPUT是数据输入引脚,DOUT为输入输出引脚。CS为芯片使能。 3. 具体步骤3.1 先按照说明书的器件规格要求,找到每个位置对应的具体器件,特别是电阻和三极管的大小,单片机等各个芯片的缺口要与板子对应。3.2 按照对应的器件把器件牢固的焊接到板子对应的焊盘上,要注意不要让针脚脱落。3.3 使用单片机编程软件keil 编写调试所用的程序,比如数码管、AD/DA转换、液晶显示。3.4 检测完所有模块没有问题就说明单片机最小系统制作完成,然后撰写课程设计报告。六、 设计总结单片机最小系统经过我们一段时间的焊接、调试,终于能够达到预定的功能,虽然只是简单的焊接和调试,但从中我们也接触了不少的关于单片机的知识。此次课程设计让我对单片机有了初步的认识,能够了解单片机工作的模式和具体过程,明白了怎样利用单片机来设计满足自己设定功能的作品,怎样利用单片机来控制系统。同时,这也让我了解到怎样进行单片机编程。还有就是通过具体焊接过程掌握了焊接的技巧,锻炼了自己的焊接能力。掌握了这些就可以在大学期间利用单片机最小系统来拓展功能,制作自己想做的东西,对科研立项等活动有很大的帮助作用。七、 软件设计 /*I2C.h标准80C51单片机模拟I2C总线的主机程序头文件Copyright (c) 2005,广州周立功单片机发展有限公司All rights reserved.本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的*/#ifndef _I2C_H_#define _I2C_H_#include /模拟I2C总线的引脚定义sbit I2C_SCL = P11;sbit I2C_SDA = P10;/定义I2C总线时钟的延时值,要根据实际情况修改,取值1255/SCL信号周期约为(I2C_DELAY_VALUE*4+15)个机器周期#define I2C_DELAY_VALUE12/定义I2C总线停止后在下一次开始之前的等待时间,取值165535/等待时间约为(I2C_STOP_WAIT_VALUE*8)个机器周期/对于多数器件取值为1即可;但对于某些器件来说,较长的延时是必须的#define I2C_STOP_WAIT_VALUE120/I2C总线初始化,使总线处于空闲状态void I2C_Init();/I2C总线综合发送函数,向从机发送多个字节的数据bit I2C_Puts(unsigned char SlaveAddr,unsigned int SubAddr,unsigned char SubMod,char *dat,unsigned int Size);/I2C总线综合接收函数,从从机接收多个字节的数据bit I2C_Gets(unsigned char SlaveAddr,unsigned int SubAddr,unsigned char SubMod,char *dat,unsigned int Size);#endif/_I2C_H_/*ZLG7290.h数码管显示与键盘管理芯片ZLG7290的标准80C51驱动程序头文件Copyright (c) 2005,广州周立功单片机发展有限公司All rights reserved.本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的*/#ifndef _ZLG7290_H_#define _ZLG7290_H_#include /ZLG7290中断请求信号的引脚定义sbit ZLG7290_pinINT = P32;/定义ZLG7290在I2C总线协议中的从机地址/这是7位纯地址,不含读写位#define ZLG7290_I2C_ADDR0x38/定义ZLG7290内部寄存器地址(子地址)#define ZLG7290_SystemReg0x00/系统寄存器#define ZLG7290_Key0x01/键值寄存器#define ZLG7290_RepeatCnt0x02/连击次数寄存器#define ZLG7290_FunctionKey0x03/功能键寄存器#define ZLG7290_CmdBuf0x07/命令缓冲区起始地址#define ZLG7290_CmdBuf00x07/命令缓冲区0#define ZLG7290_CmdBuf10x08/命令缓冲区1#define ZLG7290_FlashOnOff0x0C/闪烁控制寄存器#define ZLG7290_ScanNum0x0D/扫描位数寄存器#define ZLG7290_DpRam0x10/显示缓存起始地址#define ZLG7290_DpRam00x10/显示缓存0#define ZLG7290_DpRam10x11/显示缓存1#define ZLG7290_DpRam20x12/显示缓存2#define ZLG7290_DpRam30x13/显示缓存3#define ZLG7290_DpRam40x14/显示缓存4#define ZLG7290_DpRam50x15/显示缓存5#define ZLG7290_DpRam60x16/显示缓存6#define ZLG7290_DpRam70x17/显示缓存7/向ZLG7290的某个内部寄存器写入数据bit ZLG7290_WriteReg(unsigned char RegAddr, char dat);/从ZLG7290的某个内部寄存器读出数据bit ZLG7290_ReadReg(unsigned char RegAddr, char *dat);/向ZLG7290发送控制命令bit ZLG7290_cmd(char cmd0, char cmd1);/段寻址,单独点亮或熄灭数码管(或LED)中的某一段bit ZLG7290_SegOnOff(char seg, bit b);/下载数据并译码bit ZLG7290_Download(char addr, bit dp, bit flash, char dat);/闪烁控制指令(Fn应当是字节型)/Fn的8个位分别控制数码管的8个位是否闪烁,0不闪烁,1闪烁#define ZLG7290_Flash(Fn) ZLG7290_cmd(0x70,(Fn)#endif /_ZLG7290_H_#ifndef _TLC5615_H_#define _TLC5615_H_#include sbit cs = P12; /片选sbit clk = P13; /时钟sbit din = P14; /数据入口/sbit dout = P35; /数据出口extern void DA_Conver(unsigned int DAValue);extern void delayda();#endif#ifndef _TLC1549_H_#define _TLC1549_H_sbit AD_CS = P17; sbit AD_DAT = P16; sbit AD_CLK = P15;extern void TLC1549();#endif/*ZLG7290.c数码管显示与键盘管理芯片ZLG7290的标准80C51驱动程序C文件Copyright (c) 2005,广州周立功单片机发展有限公司All rights reserved.本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的*/#include I2C.h#include ZLG7290.h/*函数:ZLG7290_WriteReg()功能:向ZLG7290的某个内部寄存器写入数据参数:RegAddr:ZLG7290的内部寄存器地址dat:要写入的数据返回:0:正常1:访问ZLG7290时出现异常*/bit ZLG7290_WriteReg(unsigned char RegAddr, char dat)bit b;b = I2C_Puts(ZLG7290_I2C_ADDR,RegAddr,1,&dat,1);return b;/*函数:ZLG7290_ReadReg()功能:从ZLG7290的某个内部寄存器读出数据参数:RegAddr:ZLG7290的内部寄存器地址*dat:保存读出的数据返回:0:正常1:访问ZLG7290时出现异常*/bit ZLG7290_ReadReg(unsigned char RegAddr, char *dat)bit b;b = I2C_Gets(ZLG7290_I2C_ADDR,RegAddr,1,dat,1);return b;/*函数:ZLG7290_cmd()功能:向ZLG7290发送控制命令参数:cmd0:写入CmdBuf0寄存器的命令字(第1字节)cmd1:写入CmdBuf1寄存器的命令字(第2字节)返回:0:正常1:访问ZLG7290时出现异常*/bit ZLG7290_cmd(char cmd0, char cmd1)bit b;char buf2;buf0 = cmd0;buf1 = cmd1;b = I2C_Puts(ZLG7290_I2C_ADDR,ZLG7290_CmdBuf,1,buf,2);return b;/*函数:ZLG7290_SegOnOff()功能:段寻址,单独点亮或熄灭数码管(或LED)中的某一段参数:seg:取值063,表示数码管(或LED)的段号b:0表示熄灭,1表示点亮返回:0:正常1:访问ZLG7290时出现异常说明:在每一位数码管中,段号顺序按照“a,b,c,d,e,f,g,dp”进行*/bit ZLG7290_SegOnOff(char seg, bit b)char cmd;cmd = seg & 0x3F;if ( b ) cmd |= 0x80;return ZLG7290_cmd(0x01,cmd);/*函数:ZLG7290_Download()功能:下载数据并译码参数:addr:取值07,显示缓存DpRam0DpRam7的编号dp:是否点亮该位的小数点,0熄灭,1点亮flash:控制该位是否闪烁,0不闪烁,1闪烁dat:取值031,表示要显示的数据返回:0:正常1:访问ZLG7290时出现异常说明:显示数据具体的译码方式请参见ZLG7290的数据手册*/bit ZLG7290_Download(char addr, bit dp, bit flash, char dat)char cmd0;char cmd1;cmd0 = addr & 0x0F;cmd0 |= 0x60;cmd1 = dat & 0x1F;if ( dp ) cmd1 |= 0x80;if ( flash ) cmd1 |= 0x40;return ZLG7290_cmd(cmd0,cmd1);/*I2C.c标准80C51单片机模拟I2C总线的主机程序Copyright (c) 2005,广州周立功单片机发展有限公司All rights reserved.本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的*/#include I2C.h/定义延时变量,用于宏I2C_Delay()unsigned char data I2C_Delay_t;/*宏定义:I2C_Delay()功能:延时,模拟I2C总线专用*/#define I2C_Delay()I2C_Delay_t = (I2C_DELAY_VALUE);while ( -I2C_Delay_t != 0 );/*函数:I2C_Init()功能:I2C总线初始化,使总线处于空闲状态说明:在main()函数的开始处,通常应当要执行一次本函数*/void I2C_Init()I2C_SCL = 1;I2C_Delay();I2C_SDA = 1;I2C_Delay();/*函数:I2C_Start()功能:产生I2C总线的起始状态说明:SCL处于高电平期间,当SDA出现下降沿时启动I2C总线不论SDA和SCL处于什么电平状态,本函数总能正确产生起始状态本函数也可以用来产生重复起始状态本函数执行后,I2C总线处于忙状态*/void I2C_Start()I2C_SDA = 1;I2C_Delay();I2C_SCL = 1;I2C_Delay();I2C_SDA = 0;I2C_Delay();I2C_SCL = 0;I2C_Delay();/*函数:I2C_Write()功能:向I2C总线写1个字节的数据参数:dat:要写到总线上的数据*/void I2C_Write(char dat)unsigned char t = 8;doI2C_SDA = (bit)(dat & 0x80);dat = 1;I2C_SCL = 1;I2C_Delay();I2C_SCL = 0;I2C_Delay(); while ( -t != 0 );/*函数:I2C_Read()功能:从从机读取1个字节的数据返回:读取的一个字节数据*/char I2C_Read()char dat;unsigned char t = 8;I2C_SDA = 1;/在读取数据之前,要把SDA拉高doI2C_SCL = 1;I2C_Delay();dat = 1;if ( I2C_SDA ) dat |= 0x01;I2C_SCL = 0;I2C_Delay(); while ( -t != 0 );return dat;/*函数:I2C_GetAck()功能:读取从机应答位返回:0:从机应答1:从机非应答说明:从机在收到每个字节的数据后,要产生应答位从机在收到最后1个字节的数据后,一般要产生非应答位*/bit I2C_GetAck()bit ack;I2C_SDA = 1;I2C_Delay();I2C_SCL = 1;I2C_Delay();ack = I2C_SDA;I2C_SCL = 0;I2C_Delay();return ack;/*函数:I2C_PutAck()功能:主机产生应答位或非应答位参数:ack=0:主机产生应答位ack=1:主机产生非应答位说明:主机在接收完每一个字节的数据后,都应当产生应答位主机在接收完最后一个字节的数据后,应当产生非应答位*/void I2C_PutAck(bit ack)I2C_SDA = ack;I2C_Delay();I2C_SCL = 1;I2C_Delay();I2C_SCL = 0;I2C_Delay();/*函数:I2C_Stop()功能:产生I2C总线的停止状态说明:SCL处于高电平期间,当SDA出现上升沿时停止I2C总线不论SDA和SCL处于什么电平状态,本函数总能正确产生停止状态本函数执行后,I2C总线处于空闲状态*/void I2C_Stop()unsigned int t = I2C_STOP_WAIT_VALUE;I2C_SDA = 0;I2C_Delay();I2C_SCL = 1;I2C_Delay();I2C_SDA = 1;I2C_Delay();while ( -t != 0 );/在下一次产生Start之前,要加一定的延时/*函数:I2C_Puts()功能:I2C总线综合发送函数,向从机发送多个字节的数据参数:SlaveAddr:从机地址(7位纯地址,不含读写位)SubAddr:从机的子地址SubMod:子地址模式,0无子地址,1单字节子地址,2双字节子地址*dat:要发送的数据Size:数据的字节数返回:0:发送成功1:在发送过程中出现异常说明:本函数能够很好地适应所有常见的I2C器件,不论其是否有子地址当从机没有子地址时,参数SubAddr任意,而SubMod应当为0*/bit I2C_Puts(unsigned char SlaveAddr,unsigned int SubAddr,unsigned char SubMod,char *dat,unsigned int Size)/定义临时变量unsigned char i;char a3;/检查长度if ( Size = 0 ) return 0;/准备从机地址a0 = (SlaveAddr 2 ) SubMod = 2;/确定子地址switch ( SubMod )case 0:break;case 1:a1 = (char)(SubAddr);break;case 2:a1 = (char)(SubAddr 8);a2 = (char)(SubAddr);break;default:break;/发送从机地址,接着发送子地址(如果有子地址的话)SubMod+;I2C_Start();for ( i=0; iSubMod; i+ )I2C_Write(ai);if ( I2C_GetAck() )I2C_Stop();return 1;/发送数据doI2C_Write(*dat+);if ( I2C_GetAck() ) break; while ( -Size != 0 );/发送完毕,停止I2C总线,并返回结果I2C_Stop();if ( Size = 0 )return 0;elsereturn 1;/*函数:I2C_Gets()功能:I2C总线综合接收函数,从从机接收多个字节的数据参数:SlaveAddr:从机地址(7位纯地址,不含读写位)SubAddr:从机的子地址SubMod:子地址模式,0无子地址,1单字节子地址,2双字节子地址*dat:保存接收到的数据Size:数据的字节数返回:0:接收成功1:在接收过程中出现异常说明:本函数能够很好地适应所有常见的I2C器件,不论其是否有子地址当从机没有子地址时,参数SubAddr任意,而SubMod应当为0*/bit I2C_Gets(unsigned char SlaveAddr,unsigned int SubAddr,unsigned char SubMod,char *dat,unsigned int Size)/定义临时变量unsigned char i;char a3;/检查长度if ( Size = 0 ) return 0;/准备从机地址a0 = (SlaveAddr 2 ) SubMod = 2;/如果是有子地址的从机,则要先发送从机地址和子地址if ( SubMod != 0 )/确定子地址if ( SubMod = 1 )a1 = (char)(SubAddr);elsea1 = (char)(SubAddr 8);a2 = (char)(SubAddr);/发送从机地址,接着发送子地址SubMod+;I2C_Start();for ( i=0; iSubMod; i+ )I2C_Write(ai);if ( I2C_GetAck() )I2C_Stop();return 1;/这里的I2C_Start()对于有子地址的从机是重复起始状态/对于无子地址的从机则是正常的起始状态I2C_Start();/发送从机地址I2C_Write(a0+1);if ( I2C_GetAck() )I2C_Stop();return 1;/接收数据for (;)*dat+ = I2C_Read();if ( -Size = 0 )I2C_PutAck(1);break;I2C_PutAck(0);/接收完毕,停止I2C总线,并返回结果I2C_Stop();return 0;#include#include #include I2C.h#include ZLG7290.h#include tlc5615.h#include tlc1549.h#define uchar unsigned char#define uint unsigned int#define delayNOP(); _nop_();_nop_();_nop_();_nop_();#define LCD_data P0 #define CLEAR_SCREEN 0x01 /清屏指令:清屏且AC值为00H#define AC_INIT 0x02 /将AC设置为00H。且游标移到原点位置#define CURSE_ADD 0x06 /设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)#define FUN_MODE 0x30 /工作模式:8位基本指令集#define DISPLAY_ON 0x0c /显示开,显示游标,且游标位置反白#define DISPLAY_OFF 0x08 /显示关#define CURSE_DIR 0x14 /游标向右移动:AC=AC+1#define SET_CG_AC 0x40 /设置AC,范围为:00H3FH#define SET_DD_AC 0x80#define FUN_MODEK 0x36 /扩展指令集,8位指令#define X1address 0x80 /上半屏X轴起始地址#define X2address 0x88 /下半屏X轴起始地址#define Yaddress 0x80 /Y轴起始地址extern unsigned int AD_Temp;volatile bit FlagINT = 0;sbit LCD_RS = P24; /寄存器选择输入 sbit LCD_RW = P25; /液晶读/写控制sbit LCD_EN = P26; uchar IRDIS2;uchar IRCOM4;void delay0(uchar x); /x*0.14MSvoid dataconv();void lcd_pos(uchar X,uchar Y);uchar i=100;unsigned char KeyValue;unsigned char RepeatCnt;unsigned char FnKeyValue;uchar flat;uint A1,A2,A3,A4;uint n;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar idata shuma8=0;uchar datetime8;uchar code towday6=今天是; uchar code caiyangshuju13=采样的数据是:; uchar code nian2=年;uchar code yue2=月;uchar code ri2=日;uchar code shuzi10=0,1,2,3,4,5,6,7,8,9;uchar idata nianyueri416;uchar code photo1=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,; uchar code photo2=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山西太原西山生态文旅投资建设有限公司及子公司招聘13人笔试参考题库附带答案详解
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解
- 2025年上半年六安市霍邱县人民法院招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年保定市高阳县招考政法机关辅助工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年佛山市南海区里水镇政府和村事业单位招43人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年亳州市属事业单位招考及易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南红河个旧市人民医院劳务派遣工作人员招聘2人信息易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南省保山市人民政府办公室选聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南曲靖市医疗保险管理服务中心招考社会监督员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南保山市隆阳区事业单位人员招考易考易错模拟试题(共500题)试卷后附参考答案
- 城市定制型商业医疗保险(惠民保)知识图谱
- GB∕T 3836.31-2021 爆炸性环境 第31部分:由防粉尘点燃外壳“t”保护的设备
- AMDAR资料的分析和应用
- 桥梁缺陷与预防
- 新苏教版小学科学三年级下册全册教案(2022年春修订)
- 弗洛姆异化理论
- AQL抽样标准表xls2
- 碳纳米管_ppt课件
- 人力资源部经理岗位说明书
- [康熙字典9画五行属金的字加解释] 康熙字典五行属金的字
- 液化气罐定期检验方案
评论
0/150
提交评论