0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解析单片机对应用系统的设计技巧

GReq_mcu168 来源:硬件攻城狮 作者:硬件攻城狮 2022-07-25 14:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在进行应用系统的总体设计时,软件设计和硬件设计应统一考虑,相结合进行。当系统的电路设计定型后,软件的任务也就明确了 ,系统中的软件是根据系统功能要求设计的。

一般地讲,软件的功能可分为两大类。一类是执行软件,它能完成各种实质性的功能,如测量,计算,显示,打印,输出控制等;另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色。由于应用系统种类繁多,程序编制者风格不一,因此应用软件因系统而异。尽管如此,作为优秀的系统软件还是有其共同特点和其规律的。设计人员在进行程序设计时应从以下几个方面加以考虑:

cf239a9c-0be0-11ed-ba43-dac502259ad0.png



根据软件功能要求,将系统软件分成若干个相对独立的部分,根据它们之间的联系和时间上的关系,设计出合理的软件总体结构,使其清晰,简洁,流程合理。培养结构化程序设计风格,各功能程序实行模块化,子程序化。既便于调试,连接,又便于移植,修改。

建立正确的数学模型。即根据功能要求,描述出各个输入和输出变量之间的数学关系,它是关系到系统性功能好坏的重要因素。

为提高软件设计的总体效率,以简明,直观的方法对任务进行描述,在编写应用软件之前,应绘制出程序流程图。这不仅是程序设计的一个重要组成部分,而且是决定成败的关键部分。从某种意义上讲,多花一份时间来设计程序流程图,就可节约几倍源程序编译调试时间。

要合理分配系统资源,包括ROMRAM定时器/计数器,中断源等。其中最关键的是片内RAM分配。对8031来讲,片内RAM指00H-7FH单元,这128个字节的功能不完全相同,分配时应充分发挥其特长,做到物尽其用。

例如:在工作寄存器的8个单元中,R0和R1具有指针功能,是编程的重要角色,避免作为它用,20H—2FH这16个具有寻址功能,用来存放各种标志位。逻辑变量,状态变量等。

设置堆栈区时应事先估算出子程序和中断嵌套的级数及程序中堆栈操作指令使用情况,其大小应留有余量。若系统扩展了RAM存储器,应把使用频率最高的数据缓冲器安排在片内RAM中,以提高处理速度,当RAM资源规划好后,应列出一张RAM资源详细分配表,以备编程查用方便。注意在程序的有关位置处写上功能注 释,提高程序的可读性。

加强软件抗干扰设计,它是提高计算机应用系统可靠性的有力措施。

通过编辑软件编辑出的原程序,必须用编译程序汇编后生成目标代码。如果原程序有语法错误则返回编译过程,修改原文件再继续编译,直到无语法错误为止。这之后就是利用目标码进行程序调试了,在运行中发现设计上的错误再重新修改源程序,如此反复直到成功。

一个单片机应用系统经过总体设计,硬件设计,软件设计,制板,元器件安装后,在系统的程序存储器中放入编制好的应用程序,系统即可运行。但一次性成功几乎是不可能的,多少会出现一些硬件,软件上的错误。这就需要通过调试来发现错误并加以改正。由于单片机在执行程序时是无法控制的,为了能调试程序,检查硬件,软件运行状态,就必须借助某种开发工具模拟用户实际的单片机,并且能随时观察运行的中间过程而不改变运行中原有的数据性能和结果,从而进行模仿现场的真实调试。完成这一模仿工作的开发工具就是单片机仿真器

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45347

    浏览量

    663850
  • 仿真器
    +关注

    关注

    14

    文章

    1048

    浏览量

    86782
  • 硬件设计
    +关注

    关注

    18

    文章

    438

    浏览量

    45541

原文标题:单片机对应用系统的设计技巧解析

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文解析单片机晶振脚的原理

    晶振是重要元器件之一,对于晶振,小编于往期晶振相关文章中有过诸多阐述。本文中,小编将对单片机晶振脚的原理加以解析,以帮助大家更好理解晶振。晶振电路需要2个10-30pF级别的电容作为起振用途
    的头像 发表于 11-21 15:37 3270次阅读
    一文<b class='flag-5'>解析</b><b class='flag-5'>单片机</b>晶振脚的原理

    浮思特 | ABOV 32位单片机的技术演进与行业应用解析

    随着科技的不断进步,单片机(MCU)已经从最初的8位和16位时代,逐步迈向了32位的时代。32位单片机的高性能和广泛适应性,使其成为未来嵌入式系统和智能硬件的核心驱动力量。特别是在家电、工业控制和物
    的头像 发表于 09-01 09:56 675次阅读
    浮思特 | ABOV 32位<b class='flag-5'>单片机</b>的技术演进与行业应用<b class='flag-5'>解析</b>

    单片机用什么封装

    单片机封装是将芯片内部电路与外部引脚连接并包裹保护的结构,不仅影响单片机的安装方式、适用场景,还与电路设计的紧凑性、散热性能密切相关。不同封装类型各有特点,适配从简单电路到复杂系统的多样化需求
    的头像 发表于 08-01 13:47 913次阅读

    什么单片机比较耐用

            在工业控制、户外设备、医疗仪器等场景中,单片机的耐用性直接决定了设备的稳定运行与维护成本。耐用的单片机通常具备宽温工作范围、强抗干扰能力、稳定的电源适应性和长寿命的硬件设计。深圳市安
    的头像 发表于 07-31 13:48 563次阅读

    单片机的储存优点是什么

    单片机作为嵌入式系统的核心,其储存系统是实现数据存储与程序运行的关键部分。与独立存储芯片相比,单片机的储存单元在集成度、功耗、可靠性等方面具备独特优势,这些优点使其能适应从消费电子到工
    的头像 发表于 07-31 10:09 500次阅读

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机
    的头像 发表于 07-25 11:39 491次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 449次阅读

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控制程序,还是复杂的工业控制算法,都需要通过烧
    的头像 发表于 07-23 11:47 666次阅读

    给予单片机的温度控制系统设计

    在工业生产、智能家居等领域,温度的稳定控制至关重要,基于单片机的温度控制系统凭借灵活、高效的特点被广泛应用,其设计原理与实现方式值得深入探讨。 基于单片机的温度控制系统主要由
    的头像 发表于 07-16 10:57 460次阅读

    伺服系统单片机有什么区别

    伺服系统单片机是两类完全不同的技术,主要区别体现在功能定位、工作原理、应用场景等方面。
    的头像 发表于 06-28 15:21 472次阅读

    单片机科普总结,建议收藏!

    单片机(MicrocontrollerUnit,MCU)作为嵌入式系统的核心之一,在现代电子产品中无处不在。从智能家居、汽车电子,到工业控制、医疗设备,单片机支撑着无数智能化应用的发展。对于初学者
    的头像 发表于 04-07 11:58 4512次阅读
    <b class='flag-5'>单片机</b>科普总结,建议收藏!

    STM32单片机最小系统电路设计

    单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要
    的头像 发表于 03-12 14:09 1.8w次阅读
    STM32<b class='flag-5'>单片机</b>最小<b class='flag-5'>系统</b>电路设计

    什么是单片机的ADC接口

    在嵌入式系统和工业自动化领域,单片机(Microcontroller)作为核心控制单元,承担着数据采集、处理和控制的重要任务。其中,模数转换器(Analog-to-Digital Converter
    的头像 发表于 02-03 11:27 3767次阅读

    单片机中断技术详解

    在现代电子设备中,单片机作为控制核心发挥着举足轻重的作用。而在其高效运作的背后,中断机制是推动单片机实现实时响应与高效执行的关键因素。本文将深入探讨单片机中的中断概念、中断系统的结构、
    的头像 发表于 02-02 15:57 1458次阅读

    单片机Debug工具性能对比 单片机调试常用命令

    单片机(Microcontroller Unit, MCU)调试是嵌入式开发中的一个重要环节,它帮助开发者发现和修复代码中的错误,优化程序性能。不同的单片机和开发环境可能使用不同的调试工具和命令
    的头像 发表于 12-19 09:56 2182次阅读