单片机课程设计-智能仪器
智能仪器仪表课程设计

摘要随着时代的进步和发展,智能仪表已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于89C51单片机的温度报警系统,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和模数转换,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
AT89C51与ADC0808结合实现最简温度报警系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
关键词:温度报警;ADC0808;AT89C51目录1 智能仪器仪表的简介 (2)1.1智能仪器仪表简介 (2)1.2智能仪器仪表的作用 (2)1.3本课题的背景和意义 (3)2 系统设计简介 (4)2.1 芯片简介 (4)2.2 设计要求 (4)2.3 设计方案论证 (4)2.4 硬件设计电路 (5)3 系统硬件设计 (6)3.1控制模块 (6)3.2显示电路 (6)3.3转换模块 (7)3.4报警模块 (7)3.5系统总体电路图 (8)4 设计语言及软件介绍 (9)4.1 keil语言介绍 (9)4.2 Proteus软件介绍 (9)4.3 keil与proteus联调与仿真实现 (10)5 系统软件设计 (11)5.1 程序设计思路 (11)5.2源程序 (12)5.3 调试及仿真 (17)6 结论 (18)7 参考文献 (18)1 智能仪器仪表的简介1.1智能仪器仪表简介仪器仪表(英文:instrumentation)仪器仪表是用以检出、测量、观察、计算各种物理量、物质成分、物性参数等的器具或设备。
真空检漏仪、压力表、测长仪、显微镜、乘法器等均属于仪器仪表。
广义来说,仪器仪表也可具有自动控制、报警、信号传递和数据处理等功能,例如用于工业生产过程自动控制中的气动调节仪表,和电动调节仪表,以及集散型仪表控制系统也皆属于仪器仪表。
单片机课程设计--智能电子钟的设计

目录1引言 (1)1.1设计内容和要 (1)1.2 工作原理 (2)2总体设计 (2)2.1 方案设计 (2)2.2 系统框图 (2)2.3 核心芯片简介 (3)2.3.1 DS1302简介 (3)2.3.2 AT89C51简介 (3)3 智能电子钟软硬件电路的设计 (4)3.1 硬件设计 (4)3.1.1 复位电路设计 (4)3.1.2 DS1302与单片机的接口设计 (5)3.1.3 LED显示设计 (5)3.1.4 电源设计 (6)3.1.5 按键开关去抖设计 (6)3.1.6 时钟电路的设计 (7)3.1.7 电路总原理图设计 (8)3.2 软件设计 (8)3.2.1 流程图 (8)4protues仿真与调试 (11)4.1 电路的仿真 (11)4.2软件调试 (11)结论……………………………………………………………………………………………错误!未定义书签。
参考文献 (14)附录 (15)源程序 (15)1 引言电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。
另外,在生活和工农业生产中,也常常需要温度,这就需要电子时钟具有多功能性。
本设计主要为实现一款可正常显示时钟/日历、带有定时闹铃的多功能电子时钟。
本文对当前电子钟开发手段进行了比较和分析,最终确定了采用单片机技术实现多功能电子时钟。
本设计应用AT89C51芯片作为核心,6位LED数码管显示,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能。
这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。
该电子时钟可以应用于一般的生活和工作中,也可通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。
1.1设计内容和要求以AT89C51单片机为核心,制作一个LCD显示的智能电子钟:(1) 计时:秒、分、时、天、周、月、年。
基于单片机的智能电子秤设计

方案二:采用专用仪表放大器[12],如:INA128,INA129等。
此类芯片内部采用差动输入,共模抑制比高,差模输入阻抗大,增益高,精度也非常好,且外部接口简单。
以INA128为例,引脚图如2-4所示:
所采用的传感器输出电压振幅范围0~10mV。而模数转换的输入电压要求为0~2V,因此放大环节至少200倍的增益,此处我们需要放大500倍。根据本设计的实际情况增列出了两种方案。
方案一:由高精度低漂移运算放大器构成差动放大器。
差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放(如OP07)做成一个差动放大器,其内部电路如图2-3所示。
(2-2)
本文的目的是设计一简易电子秤,最大称重约为2.5千克,重量误差不大于±0.01千克;考虑到与其相配置的各种电路的设计的难易程度和设计性价比,最终选择了CZAF-605[8]电阻应变式称重传感器,其称重规模为5kg。
2.4
压力传感器感受重力转换后输出的信号一般电平较低;经由电桥等电路变换后的信号亦难以直接用来显示、记录、控制或进行模数转换。为此,测量电路中需要模拟放大环节。这一环节目前主要依靠由集成运算放大器的基本元件构成具有各种特性的放大器来完成。
AT89S51的电源脚分别为20脚Vss和40脚Vcc(图中已默认连接,未显示出来)。这两个脚分别接地和+5V直流电源,31脚EA为内外存储器的控制端,接+5V允许访问外部存储器。
传感器检测电路的功能是把电阻应变片的电阻变化转变为电压输出,本设计中选用的是CZAF-605电阻应变式称重传感器,因为通过其得到的电压信号很小,为所以还需要放大器放大信号。考虑到干扰的作用,对传感器的信号进行了滤波处理,最终设计如图3-3所示。
智能仪器设计课程教学大纲

《智能仪器设计》课程教学大纲Design of intelligent Instrument一、课程教学目标1、任务和地位:没有测量就没有鉴别,科学技术就不能前进。
要测量就必须有正确的测量方法和先进的仪器仪表。
随着微电子技术和计算机技术的迅速发展,特别是单片微机的出现和发展,使传统的电子测量仪器在原理、功能、精度及自动化水平等方面都不得发生了巨大变化,形成一种完全突破传统概念的新一代测试仪器——智能仪器。
现在很多厂商、研究所以及高等院校都在研制开发各种智能化测量控制仪表,广大的仪表设计、生产和使用人员都不得迫切希望了解和掌握单片机在测量控制仪表中的应用技术。
为了跟上时代的步伐,本课程是测控专业学生必不可少的一门技术基础课。
2、知识要求:要求必须具备电路、电子仪器与测量技术、汇编原理及单片机原理的学习知识,通过本课程的学习为以后学生出去工作打下基础。
3、能力要求:系统地阐述基于单片机的智能化测量控制仪表的基本原理与设计方法,智能化测量控制仪表的人机接口、过程通道接口、串行和并行通讯接口、硬件和软件抗干扰技术、数据处理技术、仪表硬件及软件的设计方法。
通过课程设计加强学生综合知识的应用能力和设计动手能力。
二、教学内容的基本要求和学时分配2、具体要求:第一章绪论[目的要求]让学生了解智能化测量控制仪表的功能特点、智能化测量控制仪表的设计方法[教学内容]学习智能化测量控制仪表的基本与发展、智能化测量控制仪表的功能特点、智能化测量控制仪表的设计方法[重点难点]智能化测量控制仪表的功能特点[教学方法]板书,以教、学相结合来进行讲解。
[作业]课后复习思考题[课时]0.5学时第二章智能化测量控制仪表中专用微处理机[目的要求]让学生掌握MCS-51系列单片机的结构、MCS-51单片机的指令系统[教学内容]介绍了MCS-51系列单片机的特点、 MCS-51系列单片机的结构、CHMOS型单片机的节电工作方式、MCS-51单片机的指令系统[重点难点]MCS-51系列单片机的结构、CHMOS型单片机的节电工作方式、MCS -51单片机的指令系统[教学方法]板书,以教、学相结合来进行讲解。
智能仪器课程设计报告

天津电子信息职业技术学院传感器技能实训课题名称智能温度测温系统姓名王先民学号20班级电信S10-1专业电子信息工程技术所在系电子技术系指导教师岑永祚完成日期2011年12月11日一、 主要内容温度传感器DS18B20采集环境模拟信号,其输出送入AT89C51,单片机在程序的控制下,将处理过的数据送到移位寄存器74LS164,经74LS164输出后驱动三位数码管显示。
当被测温度高于18℃时,单片机发出控制信号使降温电扇以自然风的形式旋转,温度越高转速越快,温度36℃以上时风扇全速工作,点亮此功能指示灯。
二、 基本要求(1)设计测量温度范围-55℃~+125℃的智能测温系统,要求数码管实时显示测量温度,单片机根据温度高低确定风扇转速 (2)画出程序框图(3)有完整的整机电路图(protel 绘制)(4)完成格式正确、内容完整的实验报告三、 参考文献王祁, 智能仪器设计基础.北京:机械工业出版社,2009目录一、前言 (4)二、系统组成 (4)1、设计思路 (5)2、系统的性能指标: (5)3、系统的主要功能: (5)三、电路组成及工作原理 (5)1、温度传感器功能模块 (6)2、AT89C51单片机 ........................................................................................................ 8 3、74LS164移位寄存器 .. (12)4、晶振电路 (12)5、复位电路 ................................................................................................................... 13 6、键盘电路 . (13)7、显示电路 (14)8、稳压电路 ................................................................................................................... 14 9、显示电路 . (15)10、风扇控制电路 (15)四、课程设计心得与体会 (16)五、参考文献 (16)六、整机电路图 (17)七.心得体会 (18)智能温度测量系统的设计一、前言温度是一种基本的环境参数,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量。
智能仪器课程设计

智能仪器课程设计课程设计名称3位半数字电压表学生姓名、学号谭彩铭(0501170118)指导教师牛国柱2009-1-16课程设计要求设计一3位半直流数字电压表,满足下列要求1、量程为20mV,200mV,2V,20V,200V,测量精度要求0.1%2、3位半数码显示3、工作状态显示4、开机自检5、配简单键盘,如量程切换6、配微型打印机接口由实际操作中遇到的问题找解决方案实际搭建的数字电压表的量程为20mV,200mV,2V和8V,能完成量程的自动切换,并有各种量程状态以及超、欠量程的指示灯显示。
原理图附录一所示。
对应的完整汇编程序见附录三。
1 原理图总体思路由于采用3位半AD转换器TC14433,提供的基准电压为2V,可测电压量程为2V,故大于2V的待测电压衰减后输入,小于2V的待测电压放大后输入。
衰减和放大由51单片机控制控制模拟开关4051,4052来完成。
调试当中,发现若输入电压为负时,比例放大就不准确了,且相差较大,故又用运放和模拟开关搭建了一反相控制电路。
原理图当中,U15为用OP07搭建的电压跟随器,用于增大输入阻抗,减小输出阻抗,以减少对待测电压的影响。
U16为用OP07搭建的一反相器。
U1用于若发现待测电压为负,让待测电压反相后进入后续电路。
U6作用同U15。
U1用于控制是否将待测电压衰减1/4后进入后续电路。
U4和U7用于控制是否对电压进行衰减以及衰减多少。
U17作用同U15。
U2为用MC1403搭建的2V电压源,用于输出较准确的电压源给TC14433作为基准电压。
2 AD转换部分TC14433中,EOC与DU端相连,选择连续工作方式。
EOC与51单片机的中端口0相连,由中断方式采集数据。
中断0采集数据服务子程序如图2所示。
3 升降量程及量程状态指示灯显示程序控制升降量程即控制模拟开关4051和4052,是否对待测电压进行放大或衰减。
如何有效的控制量程的自动转换是一较难点,尤其是保证程序的健壮性。
智能仪器设计基础实验教学大纲

智能仪器设计基础实验教学大纲一、制定本大纲的依据根据2006级测控技术与仪器专业培养计划和智能仪器设计基础课程教学大纲制定本实验教学大纲。
二、本实验课程的具体安排三、本实验课在该课程体系中的地位与作用智能仪器设计基础实验是智能仪器设计基础课程的重要组成部分, 属于学科基础实验范畴。
作为与相关教学内容配合的实践性教学环节, 应在智能仪器设计基础课教学过程中开设。
学生应具有微型计算机原理, 电子技术基础自动控制理论基础知识。
四、学生应达到的实验能力与标准智能仪器设计基础实验是本专业学生获得智能仪器知识及动手能力培养的开端, 要求学生通过本课程实验, 具备利用单片机技术解决实际控制问题的能力。
通过实验的训练, 使学生掌握智能仪器设计的基本方法和基本技能, 加深对智能仪器知识的理解, 掌握智能仪器设计方法。
五、讲授实验的基本理论与实验技术知识实验一基本运算程序设计1.实验的基本内容(1)顺序、分支、循环程序设计联系。
(2)比较程序设计。
(3)排序程序设计。
2.实验的基本要求(1)熟悉和掌握控制类程序的编写方法和设计技巧。
(2)初步进行程序调试和运行的练习。
3.实验的基本仪器设备计算机。
实验二定时器应用程序设计1.实验的基本内容编程使T0工作于定时方式, T1工作于计数方式, T1的外部计数脉冲由T0产生, 最后由T1产生方波通过P1.1输出(用发光二极管的闪烁来表示)。
P1.0接T1,P1.1接发光二极管。
2.实验的基本要求(1)理解MCS—51系列单片机定时器和计数器的概念和区别。
(2)掌握和熟悉单片机定时计数器的初始化编程。
(3)学会运用定时器的定时与计数设计方法。
3.实验的基本仪器设备和耗材计算机。
实验三A/D功能设计实验1.实验的基本内容利用0809做A/D转换实验, 通过电位器提供模拟量输入。
编制程序, 将模拟量转换成数字量, 通过发光二极管L1—L8显示。
2.实验的基本要求(1)掌握A/D转换与单片机的接口方法。
智能仪器实验报告-实验七

地址范围
片选号
地址范围
CS0
08000H~08FFFH
CS4
0C000H~0CFFFH
CS1
09000H~09FFFH
CS5
0D000H~0DFFFH
CS2
0A000H~0AFFFH
CS6
0E000H~0EFFFH
CS3
0B000H~0BFFFH
CS7
0F000H~0FFFFH
三,程序
1.程序框图及说明
《智能仪器》课程设计报告
姓名学号:梁 倩 41253027
匙沛华41253026
胡智凯41253023
张 爽41253012
刘文平41253035
专业:测控技术与仪器
班级:测控1201、1202
北京科技大学自动化学院
二〇一六年一月
《智能仪器》课程设计报告
一,课程设计内容简述
设计要求:
基于单片机的压力控制系统设计A:
说明:定时对各显示器进行扫描,各器件分时轮流工作,每次只一位数码管显示。由于人眼视觉暂留现象,看似器件同时显示。本程序中由xian()函数实现多次扫描。每秒扫描50次,即每20ms刷新一次。
读键值输入子程序框图:
图3读键值输入子程序框图
说明:检测到有键按下后,向列扫描码地址0x8002逐列输出低电平,从行码地址0x8001读回该行值,若无键按下,行码为高,则返回零,若有键按下,则根据行列值计算键码,同时要判断键是否已释放,并消除抖动,最后返回键值。
2.程序源程序及注释
#include<reg51.h>
#define LEDLen 6
#define UP 0x0a//A为上限
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
论文题目:单片机系统设计开发应用—智能仪器学院:计算机科学与信息工程专业:软件工程学号:11103205姓名:高红斌日期:2013年12月1日单片机系统设计开发应用—智能仪器一、设计要求及目的本实验通过一个单通道通用型智能仪器的软硬件系统设计,将这学期学过的单片机原理加以综合运用,以此掌握单片机应用系统的设计要领,本次试验设计的总体目标是一路电压信号输入和两路报警开关量输出控制功能,其中信号电压范围0—5VDC,AD采样分辨率8bit,数码管显示信息为:以为参数字符和三位十进制采样值,控制参数有两个,即下限报警值L和上线报警值H,当采样值大于H时,高位报警继电器接通(用LED 状态灯D1亮表示);当采样值小于L时,下位报警继电器接通(用D2表示);当采样值介于L和H之间时,两路报警器功能均被解除(D1和D2均熄灭表示)二、实验环境微型计算机一台,proteus软件,keilC编译器。
三、元器件列表,图表1四、实验原理本实验选用了一只六联共阴极数码管显示器,按照动态显示原理接线,其中段码通过锁存器74LS245驱动后接于P0口,位码则有反相器74LS04驱动后接于P1.0-P1.5。
A/D转换器采用逐次逼近方式的芯片ADC0809,其并行数据输出端直接连接于P2口,4个控制端CLOCK,START,EOC,和OE分别接于P3.2-P3.5,采用查询法等待转换结束,转换时钟利用定时器中断产生。
四个面板按键通过8位串行输入并行输出移位寄存器74LS164与单片机接口,其移位时终端与单片机的TXD引脚相连,串行数据端(1和2脚)与单片机的RXD引脚相连,串口输出功能采用汇编语言与C51语言混合编程实现。
软件系统采用一个有多个功能模块构成的程序,模块之间相互依赖,他们之间的关系如图,程序有主要的两个功能模块组成——控制模块和菜单模块。
这两个模块能够同时运行。
这里,“同时”的意思是指用户进行菜单操作的时候,程序还能采集数据并进行控制。
图表2软件系统结构组成“控制”和“菜单”这两个主要的模块都是建立在其他小模块的基础上的,比如控制模块建立在A/D转换和LED 显示的基础上,菜单建立在按键检测和LED显示的基础上,而按键检测又建立在串口输出的基础上。
下表列出了各个模块的主要函数。
图表3各个模块的主要函数和功能五、程序源代码//main.cvoid ad_init();void control_thread();void menu_thread();void main(){ad_init();while (1){menu_thread();control_thread();}}//menu.c#define MENU_ON 0#define MENU_OFF 1#define MENU_NUM 2#define MENU_MAX 999#define MENU_MIN 0unsigned char param_value[] = {100, 150};unsigned char menu_status = MENU_OFF;char _menu_name[] = {'L','H'}; //参数名的符号unsigned char _menu_value[] = {0,0}; //供显示用的参数数组unsigned char _menu_idx = 0; //参数序号char get_key();void print(char name, unsigned int value);void menu_thread(void){char i = 0;char key = get_key();if (menu_status == MENU_OFF){//当前菜单为关闭状态时if (key == 0){ //若按键0已被按下menu_status = MENU_ON; //置当前菜单为打开状态_menu_idx = 0; //设置参数序号0//将所有参数当前值取出,送入供显示的参数数组中for (i = 0 ; i < MENU_NUM ; i++){_menu_value[i] = param_value[i];}}} else{//如果当前菜单为打开状态,则进行以下操作:if (key == 0){//若按键0按下,则不保存键值,仅切换到下一个参数if (++_menu_idx == MENU_NUM){ //判断是否所有参数都循环到了menu_status = MENU_OFF; //若已循环完成,设置菜单关闭状态}} else if (key == 1){//若按键1按下,则保存键值,并切换到下一个参数param_value[_menu_idx] = _menu_value[_menu_idx];if (++_menu_idx == MENU_NUM){menu_status = MENU_OFF;}} else if (key == 2) {//若按键2按下,则参数值加10_menu_value[_menu_idx] += 10;if (_menu_value[_menu_idx] > MENU_MAX) {_menu_value[_menu_idx] = MENU_MAX;}} else if (key == 3) {//若按键3按下,则参数值减10_menu_value[_menu_idx] -= 10;if (_menu_value[_menu_idx] < MENU_MIN) {_menu_value[_menu_idx] = MENU_MIN;}}}if (menu_status == MENU_ON) {//菜单状态为开时,显示参数值print(_menu_name[_menu_idx], _menu_value[_menu_idx]);}}//ad.c#include <reg51.h>sbit P32 = P3^2;sbit P33 = P3^3;sbit P34 = P3^4;sbit P35 = P3^5;sbit P37 = P3^7;unsigned char ad() {P33 = 0;P33 = 1;P33 = 0;while(!P34);P35 = 1;return P2;}void ad_init() {TMOD = 0x02;TH0 = 0;TL0 = 0;ET0 = 1;TR0 = 1;EA = 1;}void _ad_clock(void) interrupt 1 {P32 = ~P32;}//control.c#include<reg51.h>sbit P16=P1^6;sbit P17=P1^7;unsigned char ad();void print(char name, unsigned int value); extern unsigned char param_value[2];extern char menu_status;void control_thread() {//第1步:A/D转换unsigned char value = ad();//第2步:根据采样值控制LED灯if (value > param_value[1]) {P16 = 0;P17 = 1;} else if (value <= param_value[1] && value >= param_value[0]) { P16 = 0;P17 = 0;} else {P16 = 1;P17 = 0;}//第3步:如果菜单是关闭的,显示采集到的数值if (menu_status == 1) {print(' ', value);}}//keyboard.c#include <reg51.h>#define CHECK_KEY_DOWN 0 //处在检测按键压下阶段标志#define CHECK_KEY_UP 1 //处在检测按键抬起阶段标志#define KEY_UP 0 //按键抬起标志#define KEY_DOWN 1 //按键压下标志sbit _p33 = P3^3;sbit _p34 = P3^4;sbit _p35 = P3^5;sbit _p36 = P3^6;char _key_status = CHECK_KEY_DOWN; //按键检测状态(初值为检测压下阶段)char _key_idx = 0; //按键序号void serial(char byte);char _check_key(unsigned char _key_idx) { //检查按键状态serial(~(0x01<<_key_idx)); //将待查按键键码转换成扫描码后输出if (_p36 == 0) { //根据P36状态决定返回值return KEY_DOWN;} else {return KEY_UP;}}char get_key(void) {char result = -1; //无键按下时键值为-1if (_key_status == CHECK_KEY_DOWN) { //如果当前处于检查压下阶段,进行以下操作if (_check_key(_key_idx) == KEY_DOWN) { //判断当前扫描键的状态,若为压下标志则_key_status = CHECK_KEY_UP; //将检查阶段标志设置为抬起} else { //否则,将检查阶段标志设置为压下if (++_key_idx == 4) { //判断是否4个按键已经轮流扫描一遍_key_idx = 0; //是,则将待扫描按键号设为0}}} else if (_key_status == CHECK_KEY_UP) { //如果当前处于检查抬起阶段,进行以下操作if (_check_key(_key_idx) == KEY_UP) { //判断当前扫描键的状态,若为抬起标志则result = _key_idx; //键值输出_key_status = CHECK_KEY_DOWN; //按键检查阶段标志改为压下if (++_key_idx == 4) { //判断是否4个按键已经轮流扫描一遍_key_idx = 0; //是,则将待扫描按键号设为0}}}return result;}//led.c#include<reg51.h>char code map1[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; char code map2[]={0x00,0x76,0x38};char _convert(char c){if(c==' ')return map2[0];else if(c=='H')return map2[1];else if(c=='L')return map2[2];else if(c>='0'&&c<='9')return map1[c-'0'];return 0;}void _delay(){int i=0,j=0;for(i=0;i<10;i++){for(j=0;j<10;j++){}}}void print(char name, unsigned int value) { char buf[6];char i = 5;for (i = 5 ; i > 1 ; i--) {buf[i] = '0' + value % 10;value /= 10;if (value == 0) {break;}}i--;for ( ; i >= 1 ; i--) {buf[i] = ' ';}buf[0] = name;for (i = 0 ;i < 6 ;i++) {P1 &= 0xC0;P1 |= (1 << i);P0 = _convert(buf[i]);delay();}}//serial.asmPUBLIC _SERIALDE SEGMENT CODE RSEG DE_SERIAL:MOV SCON, #0MOV SBUF, R7JNB TI, $CLR TIRETEND六、实验结果图表4程序通过编译,并且没有错误系统运行效果如图所示,参数设置状态效果如图所示。