单片机程序的分层设计

一、程序为什么要分层设计

        分层设计的本质其实就是将复杂问题简单化, 也提高的程序的可读性及后期修改的方便。再基于“高内聚,低耦合”的设计思想实现相关层之间的交互。这样可以更好提高程序的可维护性和可扩展性。

二、高内聚、低耦合是什么

        高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准。内聚程度越高越好,耦合度越低越好。

        目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

三、单片机程序分层总述

        单片机裸机程序一般分为三层,分别是底层、驱动、应用。

四、底层

        底层,和硬件完全直接相关,在STM32中,这部分工作多半由CubeMX做了,比如UART,I2C读写时序,AD转换等,行业统称为“板级支持包”(BSP)。

五、驱动

        驱动即Driver,驱动起到呈上启下的桥梁作用,对上为应用层提供有效数据,对下完成硬件初始化配置,有效数据提取等。

六、应用

        即APP,例如跑个花样流水灯,根据温度判断风扇开关等,大部分逻辑性、策略性、业务性的内容往往都会体现再应用层里面。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 单片机分层思想的书籍有: 1.《单片机原理与应用》 2.《单片机接口技术》 3.《嵌入式系统设计基础》 4.《嵌入式系统设计实践》 5.《嵌入式系统设计原理与应用》 这些书籍都可以在互联网上查找或在图书馆借阅。 ### 回答2: 单片机分层思想在嵌入式系统中起着至关重要的作用,它能够提高开发效率、代码可维护性和系统的可扩展性。以下是几本关于单片机分层思想的书籍推荐: 1.《嵌入式系统软件设计与开发实践》(王学浩等著):本书从嵌入式系统开发的整体框架角度出发,系统介绍单片机分层思想的原理、设计方法和实践技巧。 2.《嵌入式实时操作系统与应用设计》(梁明等著):该书从实时系统的角度,详细介绍了单片机分层思想在嵌入式实时操作系统中的应用,强调了任务划分、消息传递和调度等关键技术,能够帮助读者深入理解和应用分层思想。 3.《嵌入式系统设计与开发》(Bob Boys等著):该书全面介绍了嵌入式系统开发的方方面面,其中包括单片机分层思想在嵌入式应用中的实践方法和实例,对于初学者和有一定经验的开发人员都非常适合。 4.《嵌入式系统原理与设计》(王海瑞著):这本经典教材详细介绍了嵌入式系统的基本理论和设计方法,并有专门章节介绍单片机分层思想的应用,对于理论和实践的结合做得很好。 这些书籍中的例子和案例都非常丰富,能够帮助读者理解和掌握单片机分层思想的设计理念和方法,同时也会对嵌入式系统开发有更深入的认识。当然,除了书籍,还可以参考网络上的相关文章和实践经验,不断学习和积累。 ### 回答3: 单片机分层思想是一种在单片机程序设计中常用的思考方式和方法论。在单片机系统中,分层思想主要是通过将功能模块划分为不同的层次,每个层次负责不同的功能,以实现模块化和可复用的设计。以下是一些关于单片机分层思想的书籍推荐: 1.《嵌入式系统设计与实验教程》 这本书详细介绍了如何在嵌入式系统设计中应用分层思想,包括软硬件的设计方法与技巧,并通过实验演示了分层设计的实际应用。 2.《单片机原理与接口技术》 这本书探讨了单片机的原理与接口技术,并介绍了如何将单片机系统进行分层设计,以实现系统的可靠性和可扩展性。 3.《嵌入式系统设计教程》 这本书系统地介绍了嵌入式系统的设计方法与过程,其中包括了分层设计的思想与实践,帮助读者掌握嵌入式系统设计中的关键技术与方法。 4.《嵌入式系统设计导论》 这本书从系统级的角度出发,介绍了嵌入式系统设计的基本概念与方法,其中包括了单片机分层设计思想和实践经验。 以上是一些简要的书籍推荐,涵盖了单片机分层思想的相关内容。通过阅读这些书籍,读者可以深入了解单片机分层思想的原理与应用,提升自己在单片机程序设计方面的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码织梦师小猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值