ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:484.95KB ,
资源ID:4282289      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4282289.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51单片机的监测PM25的采集器设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于51单片机的监测PM25的采集器设计.docx

1、基于51单片机的监测PM25的采集器设计基于51单片机的监测PM2.5的采集器设计摘要:随着社会发展,我们的生活质量也不断地提高,例如家家户户都会至少买一辆小汽车,方便出行;家具装修会越来越精致,住宅环境越来越美观,因此装修过程中使用的各种化学原料也比以前多等等。所以在我们追求生活质量的同时,也留下了如甲醛等一些对人体有害的气体,还有汽车不断增加,尾气排放也不断增加,这些各种有害气体正悄悄的侵害着我们的健康。环境的变化侵扰着我们的呼吸系统,患上鼻炎等呼吸道疾病的人群越来越多,所以,在提高生活质量的同时,我们也要开始注意生活环境变化带来的一些例如空气污染的弊端。本设计正是基于这些情况,拟设计一款

2、PM2.5的报警器,该设计基于单片机STC89C52控制,结合PM2.5测传感器ZPH01模块和LCD1602液晶显示模块,达到可以监测身边的PM2.5浓度的设计效果。关键字:PM2.5 单片机 粉尘浓度 液晶显示1. 引言1.1 目的和意义1.1.1设计的意义对环境进行检测的系统有温湿度检测系统、空气和废气检测系统、光化学烟雾检测 系统、有机污染 自动连续监测系统、燃气报警系统、粉尘颗粒检测系统等。测量的方式也随着科技进步在转化,例如以前大多是人工测量,然后把数据收集后也人工分析,工作量大,而且有人为误差,有可能他们的测量习惯不一样,导致不同的测量者测量出来的数据往往也有偏差,而现在,测量一

3、般都利用更智能化的测量产品替代测量了,如空气质量检测仪,这类型的测量产品,应用先进的粉尘传感器,结合具有良好控制性能的单片机做控制数据处理模块,使得测量结果更准确,也更标准。对于PM2.5,因为我们肉眼无法看到这些颗粒,也无法感知它们的浓度,只有通过监测仪器才能时刻关注着空气中这些颗粒的浓度变化,更好的做好防范措施,保障自己的健康。1.1.2设计的目的本设计将利用大学所学知识,制作一个基于STC89C52单片机,可以测量PM2.5浓度并把具体数值反馈出来的PM2.5监测器。该监测器可以通过粉尘传感模块直接采集数据并直接反馈给单片机系统,由单片机作数据处理并输出到液晶显示屏。而且,该设计也考虑到

4、了它的通用性,所以本设计如果想换其他的单片机型号模块,只需要相应的改变一下连接的地址,具有可继承性,实用性,后续继续调试优化都很方便。2.本设计主要控制模块和主要器件介绍本次设计是基于51单片机的粉尘颗粒检测,也称为PM2.5检测,主要的功能就是检测出PM2.5数据并且将数据显示到液晶上,同时增加数据超限报警的功能。那么根据本次设计的功能,最终硬件方面主要就五大部分:单片机控制部分、定时器/计数器部分、液晶显示部分、按键处理部分、报警部分电路以及PM2.5检测部分电路。下面图1是本设计的基本硬件组成图。图1 本设计的基本硬件组成图2.1主要控制模块:STC89C52单片机主控模块是在整个系统中

5、起着协调作用的主要模块,主要作用是控制协调电源模块、1602LCD液晶显示屏模块、ZPH01粉尘传感器模块、按键电路模块和报警电路之间的工作。本设计拟使用STC89C52单片机作为主控模块,是一种51内核的单片机,片内含有丰富的功能模块,它接口丰富,在整个设计系统模型里面,功能强大却不耗电,可以让产品续航能力更强,接口丰富也使得这种控制元件下的设计产品后期可扩展能力强。选择它作为这次设计的单片机模块还有一个原因是,大学期间曾经学习使用过这个单片机,正好可以借这次机会学以致用。封装图如下图2所示:图2 STC89C52单片机封装图2.1.1STC89C52单片机的主要特性STC89C52是一种微

6、处理器(CPU),它有优秀的参数,有断电数据保护功能,在这里就不一一详述了,同时C52还可以直接使用串口下载。相比STC89C51单片机,STC89C52的程序存储空间大一倍,同时C52还多了一个定时器,可以说功能更为多一点。下图是STC89C52单片机的芯片管脚图:2.1.2STC89C52引脚介绍下面图2是STC89C52的详细引脚图图2 STC89C52详细引脚图部分引脚功能介绍:VCC(40引脚):电源电压 VSS(20引脚):接地P3.1 TXD(串行输出口)P3.3 (外部中断1)P3.4 T0(定时器0的外部输入) P3.5 T1(定时器1的外部输入) P3.6 (外部数据存储器

7、写选通) P3.7 (外部数据存储器读选通)VPP(31引脚):访问外部程序存储器控制信号。首先要接上GND,外部存储器才会执行读取从0000H到FFFFH的指令。当要执行来源于单片机内部的程序指令时,先把接GND换成接VCC。当使用Flash进行编程时,也接收12伏VPP电压。2.1.3定时器/计数器89单片机至少有两个16位内部定时器/计数器(T/CTimer/Counter)。它们既可以编程为定时器使用,也可以编程为计数器使用。T/C是加1计数的, 不支持减 1计数。当 T/C 工作在定时器时,计数频率=当前单片机工作频率/12。当单片机工作在12MHz时,计数频率=1MHz,单片机每1

8、us计数值加1。当T/C执行计数器功能时,首先是引脚T0、T1,即口P3.4、P3.5收到计数脉冲信号输入,然后这两个引脚就会把计数值加1。在这里,T0或T1口可计数外部脉冲的最高频率计算公式是:单片机的实时工作频率/24,所以根据这个公式,如果单片机工作频率是14.4MHz,则它的最高计数频率是600KHz,高于该频率将计数出错。TMOD在内存RAM中位于特殊功能寄存器区的89H处,下面是功能寄存器各个位的功能表。 表1 特殊功能寄存器位数功能表D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0T1控制字T0控制字当GATE执行置0操作,定时器/计数器只受TCON的

9、TR0控制,相应的TR0为0时,T0执行停止工作指令,TR0为1时,T0执行开始工作指令。当GATE执行置1操作,定时器/计数器的工作模式同时受TCON和外部引脚P3.2共同控制,相应的,P3.2收到高电平信号和TR0=1两个条件共同满足,定时器/计数器才执行开始工作指令。C/T位则控制T0的工作方式。C/T位执行置0操作时,T0转换到定时模式,定时模式使用的计数容器是TH0到TL0一共16位,TH0 和 TL0 组成的 16 位计数容器中的数据就会每隔 1 微妙自动加 1。C/T位执行置1操作时,T0 转换为计数模式,由 TH0 和 TL0 组成的 16 位计数容器会对从单片机外部引脚 P3

10、.4 输入单片机的脉冲进行计数,每输入一个脉冲,则 TH0 和 TL0 组成的 16 位计数容器中的数据会自动加 1。如果 TMOD 高 4 位中的 C/T=0,表示 T1 工作在定时方式,而当 C/T=1表示 T1 工作在计数方式。具体见下表2:表2 TH0和TL0构成的16位计数容器的计数方式的描述表工作模式TH0和TL0构成的16位计数容器的计数方式的描述模式0此时TH0和TL0构成16位计数容器,最大计数范围065535共65536个数模式1此时TH0和TL0构成16位计数容器,最大计数范围065535共65536个数模式2TH0和TL0成为两个8位计数器,TH0中的数据固定为开始设定

11、的值不变,TL0中数据按晶振12分频后速度自动加1至溢出,TH0中数据自动拷贝给TL0,在此基础上自加,TL0如此循环自加模式3只有T0可用于本模式,T1不可以, TH0和TL0由共同组成的16位计数器转换成两个独立的8位计数器,且TH0只能用于定时方式;TL0可以工作与定时方式也可以工作与计数方式 定时器/计数器控制寄存器TCON如下表所示,既可以进行字节寻址也可以进行位寻址。表3 定时器/计数器控制寄存器TCON表TCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88HTF1T1是溢出标志位。当出现溢出现象时,寄存器会向CPU申请中断进

12、入终端服务程序,TF1又由硬件清零0,也可以软件清零0。TF0T0溢出标志。其功能操作与TF1相同。TR1T1运行控制位,可通过软件置1或0来启动关闭定时器1。TR0T0运行控制位,其功能操作与TR0相同1。表4 中断允许寄存器IE位数功能表D7D6D5D4D3D2D1D0EAET2ESET1EX1ET0EX0当 ET0=1(SETB ET0)时,单片机的 CPU 能够在定时器/计数器 T0 的计数容器发生溢出时中断主程序而去执行相应的中断服务子程序;当 ET0=0(CLR ET0)时,单片机的 CPU 不能够在定时器/计数器 T0 的计数容器发生溢出时中断主程序而去执行相应的中断服务子程序。

13、当 ET1=1(SETB ET1)时,单片机的 CPU 能够在定时器/计数器 T1 的计数容器发生溢出时中断主程序而去执行相应的中断服务子程序;当 ET1=0(CLR ET1)时,即使定时器/计数器 T1 的计数容器发生了溢出,单片机也不能中断主程序而去执行相应的中断服务子程序。EA 为总中断允许控制位,将 EA 位设置成 0关中断。2.1.4外部中断单片机正在主程序里无穷无尽的循环的时候,突然发生了一个紧急事件,程序就“飞”到了另一处(发生突发事件的地方)执行,处理完突发事件后又自己“飞”回到主程序中继续执行。表1 中断允许寄存器IE功能表D7D6D5D4D3D2D1D0EAET2ESET1

14、EX1ET0EX08051 系列单片机有 5 个事件可以中断单片机正在执行的主程序,分别是定时器/计数器T0 和 T1 计数容器溢出、外部引脚 P3.2 和 P3.3 上的信号以及串口通讯中断; 8052 系列单片机比 8051 单片机多一个引起中断的事件就是定时器 T2,中断允许寄存器 IE 就是用于设置单片机,当相应的事情发生时是否通知单片机的 CPU 中断当前执行的任务并“飞”出去做相应的处理的。下面分别介绍中断允许寄存器 IE 中各位的功能。 1、EX0 当 EX0=1(SETBEX0),同时在单片机 P3.2 引脚上出现中断信号时,单片机会中断主程序的执行“飞”往中断服务子程序去执行

15、,执行完中断程序后通过中断返回指令 RETI 自动返回主程序继续执行。当 EX0=0(CLR EX0),即使单片机 P3.2 引脚上出现中断信号,程序也不会从主程序“飞”出去执行。因为此时单片机的 CPU 相当于被“堵上了耳朵”,根本接收不到 P3.2 引脚上的中断信号。 2、ET0 当 ET0=1(SETB ET0)时,单片机的 CPU 能够在定时器/计数器 T0 的计数容器发生溢出时中断主程序而去执行相应的中断服务子程序;当 ET0=0(CLR ET0)时,单片机的 CPU 不能够在定时器/计数器 T0 的计数容器发生溢出时中断主程序而去执行相应的中断服务子程序。3、EX1 当 EX1=1

16、(SETB EX1)时,并且外部 P3.3 引脚上出现中断信号时,单片机的 CPU 会中断主程序而去执行相应的中断服务子程序;当 EX1=0(CLR EX1)时,即使外部 P3.3 引脚上出现中断信号,单片机的 CPU 也不能中断主程序转而去执行中断服务子程序。4、ET1 当 ET1=1(SETB ET1)时,单片机的 CPU 能够在定时器/计数器 T1 的计数容器发生溢出时中断主程序而去执行相应的中断服务子程序;当 ET1=0(CLR ET1)时,即使定时器/计数器 T1 的计数容器发生了溢出,单片机也不能中断主程序而去执行相应的中断服务子程序。 5、ES 当 ES=1(SETB ES)时,

17、单片机的 CPU 能够在串口发送完或接收完一个字节数据时中断主程序而去执行相应的中断服务子程序;当 ES=0(CLR ES)时,即使单片机的串口发送完或接收完一个字节数据也不会产生中断。 6、EA EA 为总中断允许控制位,将 EA 位设置成 0关中断。2.1.5串口通信一条信息的各位数据被逐位顺序传送的通信方式成为串行通信。根据信息的传送方向,串行通信可以可以进一步划分为单工、半双工和全双工 3 种。信息只能单方向传送为单工;信息能双向传送但不能同时双向传送为半双工;信息能够同时双向传送则成为全双工。 8051 系列单片机有一个全双工串行口, 全双工的串行通信只需要一根输出线和输入线。串行通

18、信又有异步通信和同步通信这两种方式。异步通信用起始位“0”表示字符的开始,然后从低位到高位逐位传送数据,最后用停止位“1”表示字符结束。一个字符又称作一帧信息,一帧信息包括 1 位起始位、8 位数据位、1 位停止位,若数据位增加到第 9 位, 在 8051 系列单片机中, 第九位数据可以用作奇偶校验位, 也可以用作地址/数据帧标志。8051 系列单片机串行 I/O 接口的工作原理就是: 当要发送数据时, 单片机自动将 SBUF 内的 8 位并行数据转换为一定格式的串行数据, 从 TXD 引脚按规定的波特率来输出; 当要接收数据时, 要监视 RXD 引脚,一旦出现起始位“0” ,按规定的波特率将

19、外围设备送来的一定格式的串行数据转换成 8 位并行数据,等待用户读取 SBUF 寄存器,若不及时读取,SBUF 中的数据有可能被刷新。8051 系列单片机上有通用异步接收/发送器用于串行通信,发送时数据由 TXD 引脚输出,接收时数据从 RXD 引脚输入。有两个缓冲器(Serial Buffer) ,一个作发送缓冲器,另外一个作为接收缓冲器。UART 是可编程的全双工的串行口。SBUF是可以直接寻址的专用寄存器。物理上,它对应着两个寄存器,即一个发送寄存器一个接收寄存器,CPU写SBUF就是修改发送寄存器;读SBUF就是读接收寄存器。接收器是双缓冲的,以避免在接收下一帧数据之前,CPU未能及时

20、的响应接收器的中断,没有把上一帧的数据读走而产生两帧数据重叠的问题。对于发送器,为了保持最大的传输速率,一般不需要双缓冲,因为发送时CPU是主动的,不会产生重叠问题。SCON是一个逐位定义的8位寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态,SCON即可以字节寻址也可以位寻址,字节地址98H,地址位为98H9FH。它的各个位定义如下:表1 SCON各个为的定义表MSBLSBSM0SM1SM2RENTB8RB8TIRISM0和SM1是串口的工作方式选择位,两个选择位可以分出四种工作方式。SM2在工作方式2和3中是多机通信的使能位。在工作方式0中,SM2必须为0。在工作方式1中,若

21、SM2=1且没有接收到有效的停止位,则接收中断标志位RI不会被激活。在工作方式2和3中若SM2=1且接收到的第9位数据(RB8)为0,则接收中断标志RB8不会被激活,若接收到的第9位数据(RB8)为1,则RI置位。此功能可用于多处理机通信。REN为允许串行接收位,由软件置位或清除。置位时允许串行接收,清除时禁止串行接收。TB8是工作方式2和3要发送的第9位数据。在许多通信协议中该位是奇偶位,可以按需要由软件置位或清除。在多处理机通信中,该位用于表示是地址帧还是数据帧。RB8是工作方式2和3中接收到的第9位数据(例如是奇偶位或者地址/数据标识位),在工作方式1中若SM2=0,则RB8是已接收的停

22、止位。在工作方式0中RB8不使用。TI 为发送中断标志位,由硬件置位,软件清除。工作方式0中在发送第8位末尾由硬件置位;在其他工作方式时,在发送停止位开始时由硬件置位。TI=1时,申请中断。CPU响应中断后,发送下一帧数据。在任何工作方式中都必须由软件清除TI。RI为接收中断标志位,由硬件置位,软件清除。工作方式0中在接收第8位末尾由硬件置位;在其他工作方式时,在接收停止位的中间由硬件置位。RI=1时,申请中断,要求CPU取走数据。但在工作方式1中,SM2=1且未接收到有效的停止位时,不会对RI置位。在任何工作方式中都必须由软件清除RI。系统复位时,SCON的所有位都被清除。(1) 工作方式0

23、 SM0=0且SM1=0时,串口选择工作方式0,实质这是一种同步移位寄存器模式。其数据传输的波特率固定为Fosc/12,数据由RXD引脚输入或输出,同步时钟由TXD引脚输出。接收/发送的是8位数据,传输是低位在前,帧格式如下:. D0 D1 D2 D3 D4 D5 D6 D7 . (2)工作方式1 当SM0=0且SM1=1时,串口选择工作方式1,其数据传输的波特率由定时/计数器T1、T2的溢出速率决定,可通过程序设定。当T2CON寄存器中的RCLK和TCLK置位时,用T2作为发送和接收波特率发生器,而RCLK=TCLK=0时,用T1作为波特率发生器,两者还可以交叉使用,即发送和接收采用不同的波

24、特率。数据由TXD引脚发送,由RXD引脚接收。发送或接收一帧的数据为10位,即1位起始位(0)、8位数据位(低位在先)和1位停止位(1)。帧格式如下:起始位0 D0 D1 D2 D3 D4 D5 D6 D7 停止位1 类似于工作方式0,当执行任一条SBUF指令时,就启动串行数据的发送。在执行写入SBUF的指令时,也将“1”写入发送移位寄存器的第9位,并通知发送控制器有发送请求。实际上,发送过程始于内部的16分频计数器下次满度翻转(全“1”变全“0”)后的那几个机器周期的开始。所以,每位的发送过程与16分频计数器同步,而不是与“写SBUF”同步。方式 2 和方式 3 这两种方式都是 11 位异步

25、接收/发送方式。他们的操作过程都是完全一样的,所不同的是波特率而已。方式 3 波特率同方式 1(定时器 1 作为波特率时钟发生器) 。方式 2 和方式 3 的发送起始于任何一条 SBUF 数据装载指令。当第 9 位数据(TB8)输出之后,TI 将被置位(TI=1) 。方式 2 和方式 3 的接收数据前提条件也是 REN 被编程为 1。 在第 9 位数据接收到后, 如果下列条件同时满足,即 RI=0 且 SM2=0 或者接收到的第 9 位为 1,则将已接受的数据装入 SBUF 缓冲器和 RB8,并将RI 置位(RI=1)否则接收数据无效。8051 串行口的不同寻常的特征是包括第 9 位方式。它允

26、许把在串行口通信增加的第 9 位用于标志特殊字节的接收。用这种方式,一个单片机可以和大量的其他单片机对话而不打扰不寻址的单片机,这种多机通信方式必须工作在严格的主从方式,由软件进行分析。2.2 1602LCD液晶显示屏显示部分则主要用于显示温度与温度的上下限度。在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通用器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机与人的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。本设计中采用的是液晶显示器作为输出器件的。 在单片机系统中应用液晶显示器作

27、为输出有以下几个优点:显示质量高:由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。体积小、重量轻:液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多低功耗:相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2

28、和40*2行等的模块。本设计采用的液晶显示器为1602字符型液晶显示器。LCD1602液晶显示屏的实物图如图3所示:图3 LCD1602液晶显示屏2.2.1 LCD1602液晶显示屏主要技术参数1. 显示容量为162个字符;2. 芯片工作的稳定电压范围是4.5V5.5V;3. 5V电压下工作稳定电流是2mA;4. 液晶显示屏最适宜的工作电压是5V;2.2.2 LCD1602液晶显示屏的引脚说明LCD1602液晶显示屏使用的是标准14引脚无背光接口,下面为每一个引脚的作用:第一脚:VSS为地电源;第二脚:VDD接+5V电源;第四脚:RS负责寄存设备的选择,寄存设备主要有两种,一种是数据寄存设备,

29、一种是指令寄存设备。当输入信号是高电平,选择数据寄存设备;当输入信号是低电平,选择指令寄存设备;第五脚:RW负责读取和写入信号,当接收到一个高电平的电信号时,执行读取操作,当接收到一个低电平信号时,执行写入数据操作。而当RS端和RW端同时都收到了低电平信号时,可以执行写入指令或者显示地址;当RS端接收到低电平信号,RW端接收到了高电平信号,则会执行读忙信号;当RS端接收到的是高电平信号,RW端接收到的是低电平信号,则执行写入数据操作;第六脚:E端是使能端,即控制信号输入端,又叫使能输入端,具体工作原理是,当E端接收的电平信号由高电平信号变成低电平信号时,液晶显示屏模块执行命令;备注:第十五脚和

30、十六脚是空脚,应该是备用的。2.2.3控制指令的说明LCD1602型号的液晶显示屏模块,里面有11条指令,已整理到下面这个表上,分别如表1所示:表1 液晶显示模块指令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRA或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容LCD1602液晶显示模块的各种显示效果都是通过指令进行操作的,例如屏幕显示的内容,屏幕上光标的移动等等,这些都需要写入指令进行操作。(备注:1是代表高电平信号,0是代表低电平信号)下面是各个指令的详细说明:指令1:显示屏清屏指令,相应的指令码是01H,光标会复位到原始地址00H的位置指令2:光标复位指令,输入指令后,光标复位到原始位置00H的位置指令3:该

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1