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

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

3天内不再提示

一个比较有效的单片机编程思路

j4AI_wujianying 来源:未知 作者:易水寒 2018-04-29 21:09 次阅读

我曾经做过两年的单片机产品,在对单片机编程的过程中逐渐形成了一个大体固定的整体框架,也可以说是编程思路。现提出来供大家参考。

首先,对外围芯片进行分类,属同一功能或同一芯片的程序采用模块化的形式,用固定的几个函数实现,一般不同芯片之间的函数功能尽量不重叠,也不要使用一个函数覆盖几个芯片,以便于后期的调试,如果涉及到芯片之间通讯的,可以单独列出,使用专门的函数进行处理;

其次,将单片机中需要完成的工作按轻重缓急进行分类,一般我会设置两个定时中断,其中一个定时时间大致在20mS左右,用来处理一些按钮防抖处理、时间日期计算、对输入处理后产生对应标志位、器件刷新等一些实时性要求不是很高,但必须有时间要求的事物处理,另外设立一个定时中断大概在1mS以下,主要用来实现时钟基准和做一些实时性要求很高的操作,一般需要将实时性要求较高的定时中断设置为高优先级,否则不能实现正常运行,如果还有串行中断需要处理,则需要严格控制实时中断中的代码长度,以免耽误串行中断的处理,还有就是如果使用软件实现串口及无线通讯软解码的场合,也要合理分配各部分的代码长度;

最后,将普通的事件检测和处理以及响应放在主程序体中实现,该部分一般只需要几个并行的函数就可以了,主程序体可以以简单的几行代码实现。

本人采用以上结构开发了若干个单片机产品,包括包含无线软解码的无线防盗报警主机、RS485中继器(一拖100)、带中文显示的报警接收机等,都实现了稳定有效的运行。

希望本人的一些体会会能给大家有所帮助!


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

    关注

    452

    文章

    50150

    浏览量

    420496
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62303
  • 单片机编程
    +关注

    关注

    10

    文章

    49

    浏览量

    24614

原文标题:谈谈我的单片机编程思路

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    远程升级单片机的设计思路

    上周给大家分享了《 Bootloader程序安全机制设计 》,今天为大家分享下远程升级单片机的设计思路
    发表于 09-05 10:34 877次阅读
    远程升级<b class='flag-5'>单片机</b>的设计<b class='flag-5'>思路</b>

    单片机编程语言的比较

    不能够实现所有要编写程序的功能,比如当想编写精确控制的定时程序时,用起汇编语言来还是比较方便的。因此想成为优秀的
    发表于 08-29 09:43

    怎么学习单片机编程

      怎么学习单片机编程?其实吧,单片机学习起来不难,反而是比较有趣的事情,之所以新手感觉比较
    发表于 07-14 06:01

    请问怎么用单片机一个比较有创新的东西?

    请问怎么用单片机一个比较有创新的东西?
    发表于 09-29 09:15

    状态思路单片机程序设计中的应用

    状态思路单片机程序设计中的应用 状态的概念状态是软件编程中的
    发表于 02-09 11:25 1w次阅读
    状态<b class='flag-5'>机</b><b class='flag-5'>思路</b>在<b class='flag-5'>单片机</b>程序设计中的应用

    状态思路单片机程序设计中的应用

    状态思路单片机程序设计中的应用 状态的概念       状态是软件
    发表于 03-18 15:00 1242次阅读
    状态<b class='flag-5'>机</b><b class='flag-5'>思路</b>在<b class='flag-5'>单片机</b>程序设计中的应用

    单片机应用编程技巧

    单片机应用编程技巧
    发表于 01-23 20:48 41次下载

    单片机的七实验代码和资料说明

    前三实验类型为汇编编程,难度较大,重在思路和细节的把握。后四实验为动手较强的单片机实验,编程
    发表于 09-16 17:22 1次下载
    <b class='flag-5'>单片机</b>的七<b class='flag-5'>个</b>实验代码和资料说明

    单片机编程器是什么_单片机编程器应用

    单片机编程器(Single-chip programmer products ),是款低成本开发编程器。它能够对Microchip 的大多数闪存
    发表于 10-25 08:55 1.6w次阅读

    如何对IAR单片机编程软件进行编译优化

    单片机编程软件是单片机开发不可缺少的工具之,目前市场流通的单片机编程软件主要为IAR
    发表于 10-31 17:15 9492次阅读
    如何对IAR<b class='flag-5'>单片机</b><b class='flag-5'>编程</b>软件进行编译优化

    如何快速有效的学习单片机

    学习单片机需要具备定的电路基础、数字电路、模拟电路、信号系统、C语言编程等相关的基础知识。单片机的学习包括硬件设计和编程设计,早期
    发表于 07-15 17:26 2045次阅读

    浅述单片机程序的整体框架设计的思路体会

    比较迷茫,不知从何入手,所以本文来聊聊我对单片机程序的整体框架设计的思路体会。 为啥要讨论架构 单片机系统开发人员的目标之
    的头像 发表于 06-27 11:34 4345次阅读
    浅述<b class='flag-5'>单片机</b>程序的整体框架设计的<b class='flag-5'>思路</b>体会

    单片机编程语言的比较

    单片机又称单片微控制器,它是把计算机系统,包括cpu、ram、rom、定时/计数器和多种i/o接口集成到
    发表于 02-09 10:01 0次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>编程</b>语言的<b class='flag-5'>比较</b>

    arm单片机用什么编程 arm和51单片机编程样吗

    ARM单片机可以使用多种编程语言进行编程,包括C语言、汇编语言、C++语言等。C语言是ARM单片机最常用的编程语言之
    发表于 03-23 15:06 2927次阅读

    plc与单片机的优缺点 PLC与单片机系统比较有何优势?

    plc与单片机的优缺点 PLC与单片机系统比较有何优势? PLC(可编程逻辑控制器)和单片机是现代自动化领域中常用的控制系统。它们在实际应用
    的头像 发表于 11-21 16:10 2628次阅读