| 图书基本信息 | |||
| 图书名称 | 单片机原理与接口技术 | 作者 | 邓宏贵 |
| 定价 | 29.00元 | 出版社 | 中南大学出版社 |
| ISBN | 9787548708582 | 出版日期 | 2014-07-01 |
| 字数 | 页码 | 215 | |
| 版次 | 1 | 装帧 | 平装 |
| 内容简介 | |
| 《单片机原理与接口技术/高等院校电工电子技术类课程“十二五”规划教材》以51单片机为例,系统地介绍了单片机的系统架构、中断控制、常用外围部件、总线系统和程序设计方法,由浅入深地讲解了单片机系统的使用方法和设计要点,是学生入门、深入学习单片机技术的常用参考书籍。 《单片机原理与接口技术/高等院校电工电子技术类课程“十二五”规划教材》、2、3章简单介绍了单片机的发展历程和架构,为读者学习单片机系统做好了理论铺垫;第5、6、7、8章介绍了单片机的常用外围部件,为读者设计单片机硬件系统打好基础;第9章介绍了单片机应用系统的实用设计,通过实用的单片机系统电路介绍,使读者快速掌握单片机系统硬件设计的方法;第4章和0章分别讲解了51单片机基于汇编语言和C语言的程序设计,帮助读者掌握实用的单片机软件设计方法。 全书贯串实际案例,以实用为宗旨,讲方法、讲要点,通过学习本书,读者能快速掌握单片机系统设计的精髓和重点。与其他的教材不同,本书着重于实践,重视技巧和方法,帮助读者更快地上手和实际使用。 |
| 作者简介 | |
| 精彩内容敬请期待 |
| 目录 | |
| 章 单片机概述 1.1 微机的产生与发展 1.1.1 微机的发展 1.1.2 微机的基本结构 1.1.3 微处理器的基本组成 1.2 常用单片机系列介绍 1.3 单片机的发展及应用领域 1.3.1 单片机的发展 1.3.2 单片机的特点 1.3.3 单片机的应用领域 第2章 单片机系统结构及开发环境 2.1 80C51单片机的物理结构 2.1.1 80C51单片机资源 2.1.2 80C51单片机引脚定义 2.2 80C51单片机内部结构 2.2.1 80C51单片机内部结构 2.2.2 80C51单片机内部结构详解 2.3 80C51单片机开发环境 2.3.1 80C51单片机开发环境KeilμVision4介绍 2.3.2 如何使用KeilμVision4建立一个工程 2.4 80C51单片机小系统 2.4.1 80C51单片机小系统电路框图 2.4.2 80C51单片机小系统电路介绍 2.5 80C51单片机应用实例 2.5.1 硬件电路设计 2.5.2 程序设计 第3章 寻址方式与指令系统 3.1 指令系统概述 3.1.1 80C51指令的分类 3.1.2 80C51单片机指令系统的特点 3.2 指令格式及常用符号 3.2.1 机器指令编码格式 3.2.2 符号指令格式 3.2.3 符号指令及其注解中常用符号的含义 3.3 80C51的寻址方式 3.3.1 80C51的寻址方式 3.3.2 立即寻址 3.3.3 直接寻址 3.3.4 寄存器寻址 3.3.5 寄存器间接寻址 3.3.6 变址寻址 3.3.7 相对寻址 3.3.8 位寻址 3.4 80C51指令系统 3.4.1 数据传送类指令(29条) 3.4.2 算术运算类指令(24条) 3.4.3 逻辑运算与移位类指令(24条) 3.4.4 控制转移类指令(17条) 3.4.5 位操作类指令(17条) 3.5 案例 第4章 80C51的汇编语言程序设计 4.1 程序编制的方法和技巧 4.1.1 程序编制的步骤 4.1.2 程序编制的方法和技巧 4.1.3 汇编语言的语句种类 4.1.4 汇编语言的指令格式 4.2 源程序的编辑和汇编 4.2.1 源程序的编辑 4.2.2 汇编程序的汇编 4.3 汇编语言程序设计和基本程序结构 4.3.1 顺序程序设计 4.3.2 分支程序 4.3.3 循环程序 4.3.4 子程序及其调用 4.4 常用程序举例 4.4.1 算术运算程序 4.4.2 代码转换 4.5 LCD液晶显示器的汇编实例 第5章 中断系统与定时器 5.1 中断系统 5.1.1 中断的概念 5.1.2 中断源 5.1.3 中断控制 5.1.4 中断过程 5.1.5 中断应用实例 5.2 80C51单片机的定时器/计数器系统 5.2.1 定时器/计数器概述 5.2.2 定时器/计数器结构及工作原理 5.2.3 定时器/计数器的控制 5.2.4 定时器/计数器的工作方式及其应用实例 第6章 80C51单片机的串行口及串行总线扩展 6.1 串行通信基本知识 6.1.1 基本通信技术及特点 6.1.2 串行通信的数据传送方式 6.1.3 串行通信的分类 6.1.4 串行通信的波特率 6.1.5 RS-232C串行通信 6.2 80C51单片机串行口的结构 6.2.1 80C51单片机串行口控制 6.2.2 串行工作方式波特率 6.3 单片机的串行总线扩展 6.3.1 12C总线接口及其扩展 6.3.2 SPI总线接口及其扩展 6.3.3 USB通信协议 6.4 单片机与单片机通信应用 第7章 单片机系统的扩展 7.1 系统扩展的概述 7.2 存储器扩展 7.2.1 程序存储器的扩展 7.2.2 数据存储器的扩展 7.3 并行I/O口的扩展 7.3.1 I/O接口电路的功能 7.3.2 简单并行I/O接口的扩展 7.3.3 可编程接口电路的扩展 7.3.4 80C51和8155的接口方法和应用 第8章 80C51单片机的A/D和D/A转换 8.1 概述 8.1.1 模拟量与数字量概述 8.1.2 转换过程概述 8.2 数模转换 8.2.1 数模转换基本原理 8.2.2 数模转换器的内部构成 8.2.3 数模转换器的主要性能参数 8.2.4 D/A转换芯片 8.2.5 应用举例 8.3 模数转换 8.3.1 模数转换基本原理 8.3.2 A/D转换器的分类 8.3.3 A/D转换器的主要性能参数 8.3.4 A/D转换芯片 8.3.5 ADC0809应用举例 8.4 现代高精度高速度A/D和D/A转换器件 第9章 单片机系统设计 9.1 单片机应用系统开发概述 9.2 单片机应用系统总体设计 9.2.1 确定功能技术指标 9.2.2 可行性分析 9.2.3 系统方案设计 9.3 单片机应用系统硬件设计 9.3.1 单片机芯片选择 9.3.2 单片机系统扩展及系统配置 9.3.3 单片机系统可靠性设计 9.4 单片机应用系统软件设计 9.5 单片机系统调试 9.5.1 硬件调试 9.5.2 软件调试 9.6 单片机应用系统综合测试验证 9.7 工程实例 9.7.1 总体设计 9.7.2 硬件设计 9.7.3 软件设计 9.7.4 系统调试 9.7.5 系统综合验证 0章 C51语言程序设计及其实现 10.1 单片机C51语言概述 10.2 C51的数据类型 10.2.1 C51的基本数据类型 10.2.2 C51新增数据类型 10.2.3 C51数据存储模式 10.3 C51的运算符与表达式 10.4 C51程序控制结构 10.4.1 顺序结构 10.4.2 选择结构 10.4.3 条件语句 10.4.4 循环结构 10.4.5 循环语句 10.4.5 break、continue和goto语句 10.5 数组与指针 10.5.1 数组 10.5.2 指针 10.6 函数 10.6.1 C51函数定义 10.6.2 C51函数调用 10.7 C语言与汇编语言混合编程 10.7.1 C语言与汇编语言混合编程优点 10.7.2 C语言与汇编语言混合编程实现 10.8 应用实例 附录 学生设计作品案例 参考文献 |
| 编辑推荐 | |
| 精彩内容敬请期待 |
| 文摘 | |
| 精彩内容敬请期待 |
| 序言 | |
| 章 单片机概述 1.1 微机的产生与发展 1.1.1 微机的发展 1.1.2 微机的基本结构 1.1.3 微处理器的基本组成 1.2 常用单片机系列介绍 1.3 单片机的发展及应用领域 1.3.1 单片机的发展 1.3.2 单片机的特点 1.3.3 单片机的应用领域 第2章 单片机系统结构及开发环境 2.1 80C51单片机的物理结构 2.1.1 80C51单片机资源 2.1.2 80C51单片机引脚定义 2.2 80C51单片机内部结构 2.2.1 80C51单片机内部结构 2.2.2 80C51单片机内部结构详解 2.3 80C51单片机开发环境 2.3.1 80C51单片机开发环境KeilμVision4介绍 2.3.2 如何使用KeilμVision4建立一个工程 2.4 80C51单片机小系统 2.4.1 80C51单片机小系统电路框图 2.4.2 80C51单片机小系统电路介绍 2.5 80C51单片机应用实例 2.5.1 硬件电路设计 2.5.2 程序设计 第3章 寻址方式与指令系统 3.1 指令系统概述 3.1.1 80C51指令的分类 3.1.2 80C51单片机指令系统的特点 3.2 指令格式及常用符号 3.2.1 机器指令编码格式 3.2.2 符号指令格式 3.2.3 符号指令及其注解中常用符号的含义 3.3 80C51的寻址方式 3.3.1 80C51的寻址方式 3.3.2 立即寻址 3.3.3 直接寻址 3.3.4 寄存器寻址 3.3.5 寄存器间接寻址 3.3.6 变址寻址 3.3.7 相对寻址 3.3.8 位寻址 3.4 80C51指令系统 3.4.1 数据传送类指令(29条) 3.4.2 算术运算类指令(24条) 3.4.3 逻辑运算与移位类指令(24条) 3.4.4 控制转移类指令(17条) 3.4.5 位操作类指令(17条) 3.5 案例 第4章 80C51的汇编语言程序设计 4.1 程序编制的方法和技巧 4.1.1 程序编制的步骤 4.1.2 程序编制的方法和技巧 4.1.3 汇编语言的语句种类 4.1.4 汇编语言的指令格式 4.2 源程序的编辑和汇编 4.2.1 源程序的编辑 4.2.2 汇编程序的汇编 4.3 汇编语言程序设计和基本程序结构 4.3.1 顺序程序设计 4.3.2 分支程序 4.3.3 循环程序 4.3.4 子程序及其调用 4.4 常用程序举例 4.4.1 算术运算程序 4.4.2 代码转换 4.5 LCD液晶显示器的汇编实例 第5章 中断系统与定时器 5.1 中断系统 5.1.1 中断的概念 5.1.2 中断源 5.1.3 中断控制 5.1.4 中断过程 5.1.5 中断应用实例 5.2 80C51单片机的定时器/计数器系统 5.2.1 定时器/计数器概述 5.2.2 定时器/计数器结构及工作原理 5.2.3 定时器/计数器的控制 5.2.4 定时器/计数器的工作方式及其应用实例 第6章 80C51单片机的串行口及串行总线扩展 6.1 串行通信基本知识 6.1.1 基本通信技术及特点 6.1.2 串行通信的数据传送方式 6.1.3 串行通信的分类 6.1.4 串行通信的波特率 6.1.5 RS-232C串行通信 6.2 80C51单片机串行口的结构 6.2.1 80C51单片机串行口控制 6.2.2 串行工作方式波特率 6.3 单片机的串行总线扩展 6.3.1 12C总线接口及其扩展 6.3.2 SPI总线接口及其扩展 6.3.3 USB通信协议 6.4 单片机与单片机通信应用 第7章 单片机系统的扩展 7.1 系统扩展的概述 7.2 存储器扩展 7.2.1 程序存储器的扩展 7.2.2 数据存储器的扩展 7.3 并行I/O口的扩展 7.3.1 I/O接口电路的功能 7.3.2 简单并行I/O接口的扩展 7.3.3 可编程接口电路的扩展 7.3.4 80C51和8155的接口方法和应用 第8章 80C51单片机的A/D和D/A转换 8.1 概述 8.1.1 模拟量与数字量概述 8.1.2 转换过程概述 8.2 数模转换 8.2.1 数模转换基本原理 8.2.2 数模转换器的内部构成 8.2.3 数模转换器的主要性能参数 8.2.4 D/A转换芯片 8.2.5 应用举例 8.3 模数转换 8.3.1 模数转换基本原理 8.3.2 A/D转换器的分类 8.3.3 A/D转换器的主要性能参数 8.3.4 A/D转换芯片 8.3.5 ADC0809应用举例 8.4 现代高精度高速度A/D和D/A转换器件 第9章 单片机系统设计 9.1 单片机应用系统开发概述 9.2 单片机应用系统总体设计 9.2.1 确定功能技术指标 9.2.2 可行性分析 9.2.3 系统方案设计 9.3 单片机应用系统硬件设计 9.3.1 单片机芯片选择 9.3.2 单片机系统扩展及系统配置 9.3.3 单片机系统可靠性设计 9.4 单片机应用系统软件设计 9.5 单片机系统调试 9.5.1 硬件调试 9.5.2 软件调试 9.6 单片机应用系统综合测试验证 9.7 工程实例 9.7.1 总体设计 9.7.2 硬件设计 9.7.3 软件设计 9.7.4 系统调试 9.7.5 系统综合验证 0章 C51语言程序设计及其实现 10.1 单片机C51语言概述 10.2 C51的数据类型 10.2.1 C51的基本数据类型 10.2.2 C51新增数据类型 10.2.3 C51数据存储模式 10.3 C51的运算符与表达式 10.4 C51程序控制结构 10.4.1 顺序结构 10.4.2 选择结构 10.4.3 条件语句 10.4.4 循环结构 10.4.5 循环语句 10.4.5 break、continue和goto语句 10.5 数组与指针 10.5.1 数组 10.5.2 指针 10.6 函数 10.6.1 C51函数定义 10.6.2 C51函数调用 10.7 C语言与汇编语言混合编程 10.7.1 C语言与汇编语言混合编程优点 10.7.2 C语言与汇编语言混合编程实现 10.8 应用实例 附录 学生设计作品案例 参考文献 |
拿到《BF-单片机原理与接口技术》这本书之后,我最深的感受是其内容的实用性和系统性。作者在编写这本书时,显然是站在读者的角度,将复杂的单片机知识进行了层层剥离,然后又巧妙地重新组合,形成了一个逻辑清晰的学习脉络。书中的讲解,深入浅出,既有理论的深度,又不失操作的便捷性。对于单片机的入门者来说,这本书就像一个“导航仪”,能够指引他们正确地前行。特别是书中关于汇编语言和C语言混合编程的讲解,为我打开了一扇新的大门。我知道很多单片机项目需要同时利用汇编和C语言的优势,但之前一直苦于找不到清晰的讲解。这本书则通过一系列实例,展示了如何有效地进行混合编程,如何优化代码,如何解决潜在的兼容性问题。这对于提高程序的运行效率和灵活性有着巨大的帮助。而且,书中对于一些高级话题的探讨,例如实时操作系统(RTOS)在单片机中的应用,虽然篇幅不长,但却为我打开了更广阔的视野,让我意识到单片机开发的无限可能性。总的来说,这本书不仅满足了我学习单片机原理的需求,更让我对未来的进阶学习充满了期待。
评分坦白说,我购买《BF-单片机原理与接口技术》之前,对单片机的了解仅限于一些模糊的概念。这本书的出现,彻底改变了我的认知。它以一种非常系统和全面的方式,将单片机世界的奥秘展现在我面前。我特别喜欢书中关于数据处理和算法实现的章节。例如,在讲解数字信号处理(DSP)的基础知识时,作者并没有回避复杂的数学公式,而是通过通俗易懂的语言和形象的比喻,将这些概念解释清楚,并结合单片机的实际应用,让我理解了这些算法在提高系统性能方面的作用。我还对书中关于低功耗设计的探讨印象深刻。在很多便携式设备中,低功耗是至关重要的一个指标,而这本书则详细介绍了如何通过软硬件结合的方式来优化功耗,这对我开发一些小型电子产品非常有帮助。这本书的价值在于,它能够引导读者从宏观到微观,从理论到实践,全面地掌握单片机开发的知识体系,并培养解决实际问题的能力。
评分我购买这本《BF-单片机原理与接口技术》纯粹是出于对嵌入式系统开发的好奇,没想到却意外地发现了一本极具价值的学习资料。这本书的优点在于其“广”与“深”的结合。它不仅仅停留在理论的层面,更注重实践的应用。书中关于各种外围接口的讲解,简直是一本“宝典”。从最基础的LED、按键的控制,到更复杂的A/D、D/A转换,再到电机驱动、显示屏接口等,几乎涵盖了单片机开发中会遇到的绝大多数常见外设。而且,作者在讲解这些接口时,都非常细致,例如,在讲解定时器/计数器时,不仅仅介绍了其基本功能,还详细阐述了如何利用它们实现延时、定时、脉冲发生器等多种功能,并通过具体的代码示例加以说明。此外,书中对于中断系统的讲解也十分到位,让我理解了如何通过中断来提高系统的响应速度和效率,这对于编写实时性要求较高的程序至关重要。我尤其欣赏作者在处理一些复杂问题时的思路,比如在讲解ADC转换时,会详细分析不同精度的ADC对测量结果的影响,以及如何通过软件滤波来提高测量精度。这些细节的处理,使得这本书不仅仅是知识的搬运工,更是一位经验丰富的导师,能够引导读者深入思考,理解问题的本质。
评分这本书《BF-单片机原理与接口技术》,带给我的不仅仅是知识的积累,更是一种技术视野的拓展。作者在书中对于一些高级接口技术的讲解,比如USB、以太网等,让我对单片机的应用领域有了更深的认识。我之前认为这些高级接口是属于更高端的微控制器范畴,而这本书则告诉我,通过合理的软硬件设计,即便是普通的单片机,也能够实现一些复杂的功能。我尤其赞赏书中关于接口隔离和电源设计的章节。在实际的硬件设计中,这些看似不起眼的技术细节,往往决定了整个系统的稳定性和可靠性。作者通过大量的实例,详细阐述了这些关键技术的设计思路和注意事项,这对于我未来独立进行硬件设计非常有帮助。这本书的出现,无疑为我今后的单片机开发之路,铺设了一条更加坚实和宽广的道路。
评分在我看来,《BF-单片机原理与接口技术》这本书是一部关于“如何将想法变成现实”的指南。它非常强调实践的重要性,书中大量的代码示例和硬件设计方案,都为读者提供了可操作的起点。我尤其对书中关于传感器接口的讲解印象深刻。从最基础的温度、湿度传感器,到更复杂的加速度、陀螺仪传感器,书中都详细阐述了它们的接口类型、数据输出格式以及驱动方法。我曾经尝试过连接一些传感器,但由于缺乏清晰的指导,走了不少弯路。这本书则提供了一个非常清晰的框架,让我能够更快速、更准确地完成传感器的连接和数据采集。而且,作者在讲解这些内容时,都会考虑到实际应用中的各种挑战,比如信号的噪声处理、数据的滤波算法等等,这些都是在理论学习中很难接触到的宝贵经验。这本书的价值在于,它不仅仅是告诉你“是什么”,更是告诉你“怎么做”,并且“为什么要这么做”。这对于像我这样希望通过实践来加深理解的学习者来说,简直是一份“及时雨”。
评分《BF-单片机原理与接口技术》这本书,我可以说是在我学习单片机过程中,最值得反复翻阅的一本。它的内容涵盖范围广,深度也恰到好处。我尤其对书中关于实时操作系统(RTOS)的介绍,感到非常惊喜。虽然我之前听说过RTOS,但一直对其应用场景和实现方式感到模糊。这本书则通过清晰的图示和简单的代码示例,让我对RTOS有了初步的认识,并理解了它在多任务并行处理方面的优势。此外,书中关于硬件调试的技巧和常见问题的排查方法,也为我节省了大量的调试时间。我之前常常因为一个小小的硬件连接错误而耗费大量时间,而这本书则提供了一些非常实用的指导,让我能够更有效地进行硬件调试。总的来说,这本书不仅仅是传授知识,更是一种学习方法的引导,它鼓励读者主动思考,积极实践,并不断地解决遇到的问题。
评分不得不说,这本书《BF-单片机原理与接口技术》在我的单片机学习之路上扮演了重要的角色。它的结构安排非常合理,从最基础的指令系统讲起,然后逐步深入到各种外设接口的控制。我特别喜欢书中的案例分析,这些案例往往能将抽象的理论知识转化为具体的应用场景,让我能够更直观地理解单片机是如何工作的。例如,书中关于数码管显示的章节,不仅仅是简单地讲解了如何驱动数码管,还深入分析了动态扫描的原理,以及如何通过软件优化来减少闪烁。这让我意识到,即使是看似简单的功能,背后也蕴含着不少巧妙的设计。而且,在讲解各种通信协议时,作者都提供了非常详细的时序图和工作流程图,这对于我理解数据传输的过程至关重要。我曾经在其他资料上学习过类似的知识,但很多都只是草草带过,而这本书则详细到每一个信号的变化,每一个时钟周期的作用。这使得我在实际调试过程中,能够更快速地定位问题,并找到解决方案。这本书的出版,对于很多正在学习单片机技术的学生和工程师来说,无疑是一份宝贵的财富。
评分这本《BF-单片机原理与接口技术》确实是一本让我受益匪浅的读物。初次翻开它,我便被其系统性的编排和清晰的讲解所吸引。作者并没有上来就堆砌晦涩难懂的专业术语,而是循序渐进地带领读者进入单片机设计的世界。从最基础的硬件结构,到指令集、存储器组织,再到各种常用接口技术,每一部分都讲解得鞭辟入里。特别是对8051系列单片机的深入剖析,让我对其内部工作原理有了更为直观的理解,包括其特殊的内存结构和中断处理机制。书中大量的实例代码,更是将理论知识转化为实际操作的桥梁,让我能够亲手搭建各种简单的控制电路,并编写相应的程序来实现功能。这一点对于初学者来说至关重要,因为它能够帮助我们建立起“学以致用”的成就感,从而激发更强的学习动力。而且,作者在讲解接口技术时,并非仅仅罗列各种芯片的型号和功能,而是着重于阐述其工作原理、通信协议以及在实际应用中的注意事项。例如,对于UART、SPI、I2C等通信接口的讲解,都配有详细的框图和时序图,让读者能够清晰地看到数据是如何在设备之间传输的。这使得我在后续的实际项目中,能够更加自信地选择合适的接口,并正确地配置和使用它们。总而言之,这本书为我打下了坚实的单片机基础,让我对未来的学习和实践充满信心。
评分这本书《BF-单片机原理与接口技术》给我带来的最直接的感受是“成就感”。在学习过程中,我发现自己能够一步步地构建出越来越复杂的系统,并成功地让它们按照我的设想工作,这给我带来了极大的满足感。书中关于PID控制算法的讲解,是我学习的一个重点。我之前对PID控制的概念有所了解,但始终无法将其有效地应用到实际项目中。这本书则通过详细的数学推导和具体的单片机实现代码,让我终于能够理解PID控制的精髓,并成功地将其应用于一个温控项目中。这种将复杂算法转化为实际应用的能力,正是这本书所赋予的。此外,书中关于通信协议的讲解,例如CAN总线,也让我对工业自动化领域有了更深入的了解。我之前认为CAN总线是一种非常高深的通信技术,但通过这本书的讲解,我发现它并非遥不可及,而是可以通过掌握一定的原理和接口技术来实现的。这本书为我打开了一扇通往更广阔技术领域的大门。
评分翻阅《BF-单片机原理与接口技术》这本书,我发现它提供了一种非常别具一格的学习视角。与很多枯燥的教材不同,这本书更像是一位经验丰富的工程师在分享他的实践心得。它不仅仅罗列了各种单片机的技术细节,更注重于讲解这些技术背后的设计理念和应用逻辑。我尤其赞赏书中对于不同单片机系列之间差异的对比分析,这让我能够对不同架构的单片机有一个更清晰的认识,并根据实际需求做出更明智的选择。例如,书中在介绍不同类型内存(如RAM, ROM, EEPROM)时,会结合实际应用场景,讲解它们各自的优缺点以及适用范围,这使得我对存储器的理解不再停留在概念层面,而是上升到了工程实践的高度。此外,书中关于功耗管理的章节,也给我留下了深刻的印象。在很多嵌入式应用中,功耗是一个非常关键的指标,而这本书则详细介绍了如何通过软件和硬件手段来降低单片机的功耗,这对于开发电池供电设备非常有价值。总而言之,这本书不仅是知识的传授,更是思维的启迪,让我从一个被动的学习者,转变为一个主动的思考者。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有