- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用单片机系统MS3.21 程序分析
王绍伟
实用单片机系统是基于 MCU8051 硬件平台下开发的一款操作平台,它不是一个操作系
统,而是一个操作平台,主要借鉴了操作系统、手机的一些概念,比如消息机制、系统时钟、
软件定时器、平台等概念。
实用单片机系统的核心理念是:在一个标准化的硬件基础上(如 8051,avr,arm 等)
扩展一个标准化的软件平台,把常规项目常用的一些功能如串口通讯、串口调试、系统定时
器、软件定时器、按键界面处理等通过消息机制组织起来,形成一个完整的系统。当一个特
定的项目需要增加或者删除一项具体的功能时,只需要在平台上增加或者去掉相应的功能即
可,这样项目不需要每次重新构思架构,也不需要从零开始,并且原有的系统通过各个项目
沉淀后,更加稳定可靠,这就是平台的概念,它不是各个子函数的集合。
相对于现在的很多人把 RTOS 操作系统应用于 MCU 来说,往往只为了实现任务的调度
转换而不考虑功能的实用、易用性,此外因其较高的资源占用性导致其不适合在 MCU 类低
资源的嵌入式平台应用,MS 系统相对于这些 RTOS 来说,首先还是保留了编程者的常规前
后台思维,但又加了一些 RTOS 的优点,如软件定时器实现的时间片任务系统,类似RTOS
的任务,其次为编程者实现了整个程序的框架和一些常用的函数及接口功能如按键、串口、
时钟等,让编程者把精力放在跟项目相关的地方,甚至不需要关心所用MCU 的寄存器配置,
再次就是代码非常简单,容易学习,尤其是建议大家采用 SourceInsight 查看程序,远比 keil
编辑器的功能强,它是 C 语言下最好的编辑器。而 MS3.21 版本,建议大家直接在 Keil 的
软件仿真器下运行学习。
MS资料可以从以下网址下载:/thread-46471-1-1.html
读者有什么疑问也可以在这个版面提问,作者将尽力解释。目前 MS3.21 版本增加了一个
GUI 操作框架,相比目前已有的 GUI 更加简单易懂,利用一个函数指针代替了复杂的状态
机,每一个界面由一个界面建立函数和一个执行函数构成即可。
若有不足及错误之处,请读者指出,便于作者改进。作者联系 QQ 为
程序说明
一、架构
文件主要分为三部分组成,
第一部分是宏定义,常用头文件,类型、寄存器定义部分,
common.h 为全局的头文件,包括所有用到的头文件
type.h 为类型定义文件,把如 unsignes char 定义为 U8 ,简化写作
REG52x2.h 为 MCU 芯片的寄存器定义头文件
第二部分为硬件相关部分文件
mcu.c 和 mcu.h 为 MCU 相关的函数,如初始化,中断入口等
mcu_ext.c 和 mcu_ext.h 为 MCU 扩展外设的处理函数,如按键处理,LED 灯显示,
数码管等
第三部分就是剩下的,纯软件,可以脱离平台,便于移植(本部分不提 xx.h )
Boot.c 为程序的入口文件,里面的 main 为入口函数
Flash.c 为 flash 检测、校验、初始化值部分,现在基本上没用上
Key.c 为按键处理部分,本按键处理的方法比较特殊,主要利用系统时钟的节拍来实
现消抖动,效果好并且费用低,独立性强并且不影响主循环
Message.c 为消息函数,消息机制的运行就靠它
Mmi.c 为 GUI 文件,mmi 为人机接口意思
Putchar.c 本为系统文件,printf 即调用此文件函数实现串口打印,但系统函数跟MS
冲突,特修改兼容
Routine.c 为系统时钟轮训时需要例行的一些函数,如软件 RTC ,按键等扫描
Rtc.c 为实时时钟的缩写,本 rtc 是由 MCU 时钟分频后获得比较准确的时间,但不
如专用芯片采用 32.768K 的时钟来的精准,长时间使用会有一定误差
Timer.c 为软件定时器,这个是 MS 的一个特色,尤其是利用软件定时器实现时间片
任务,类似
您可能关注的文档
- 《基于信号完整性分析的高速数字pcb的设计方法》.doc
- 《基于利益相关者多方满意的城市交通PPP项目特许价格调整模型研究》.pdf
- 《基于射频识别_RFID_技术的门禁管理系统的研究》.pdf
- 《基于溷沌的视频流选择加密算法》.pdf
- 《基恩士PLC KV NANO系列 KV NC32T使用手册中文高清版》.pdf
- 《基恩士PLC KV NANO系列 KV端子排使用手册中文高清版》.pdf
- 《基恩士PLC KV NANO系列 扩展IO单元使用手册中文高清版》.pdf
- 《基本的数据库sql语句》.doc
- 《基板材料在高速、高频 PCB 制造中的重要作用》.doc
- 《基础设施建设(ppp)模式》.doc
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)