【CN109976214A】一种单片机程序设计辅助方法【专利】

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910203664.0
(22)申请日 2019.03.18
(71)申请人 闽南师范大学
地址 363000 福建省漳州市芗城区县前直
街36号
(72)发明人 陈育 林凡 陈颖频 喻飞 
(74)专利代理机构 厦门市精诚新创知识产权代
理有限公司 35218
代理人 何家富
(51)Int.Cl.
G05B  19/042(2006.01)
G09B  19/00(2006.01)
(54)发明名称一种单片机程序设计辅助方法(57)摘要本发明公开了一种单片机编程辅助方法,用于建立单片机编程字典,所述单片机编程字典将头文件根据对应单片机的型号进行扩展,增加不可位寻址寄存器中对应控制位的符号常量定义、通用位的符号常量定义和有关操作函数的原型声明,并根据单片机的功能模块构成,建立对应的源程序文件结构,在源程序文件中对各个寄存器的功能进行描述,给出对寄存器进行各种操作的指令语句以及常用功能的完整程序代码,该单片机编程字典的内容可方便
地复制和粘贴,从而实现了单片机原理基础内容的描述和单片机程序设计的统一,直观方便,从而使单片机初学者
能够快速学习和掌握单片机应用编程。权利要求书2页  说明书4页  附图3页CN 109976214 A 2019.07.05
C N  109976214
A
权 利 要 求 书1/2页CN 109976214 A
1.一种单片机程序设计辅助方法,其特征在于:建立单片机编程字典,所述单片机编程字典的内容能够被复制、粘贴并应用于单片机程序设计;
所述单片机编程字典包括头文件和功能模块源程序,所述头文件中包括对需要位操作但不可位寻址的寄存器的控制位的符号常量定义;所述功能模块源程序中包括对所述控制位的清0和置1操作的指令代码,同时描述所述控制位被清0和置1时的对应功能。
2.如权利要求1所述的单片机程序设计辅助方法,其特征在于:所述单片机编程字典的建立过程包括:
头文件的补充:在官方提供的头文件的基础上根据数据手册中对寄存器的说明,对所述控制位进行符号常量定义;
功能模块源程序文件的编写:参照数据手册将功能模块对应的寄存器符号、寄存器名称、寄存器结构和对应的位名称以及操作注意事项进行描述;结合头文件的定义给出对所述控制位进行清0和置1操作的指令代码,并同时用注释的方法描述当位被清0和置1时的对应功能。
3.如权利要求2所述的单片机程序设计辅助方法,其特征在于:所述符号常量定义包括参数:位名称和常量值,所述位名称保持与寄存器的位定义相同或采用BIT7~BIT0表示没有位定义的相应位;
所述常量值为0x80,0x40,0x20,0x10,0x08,0x04,0x02和0x01中的一个。
4.根据权利要求2所述的单片机程序设计辅助方法,其特征在于:所述功能模块源程序文件的编写还包括:
从模块在系统中的功能应用出发,对模块中所有相关的寄存器的语句指令进行重新整合和扩展,对需要涉及不同模块寄存器设置的交叉引用进行说明。
5.如权利要求2所述的单片机程序设计辅助方法,其特征在于:功能模块源程序文件的编写还包括:
除了提供中断系统相关的寄存器的操作指令之外,同时提供所有中断源的中断服务子程序框架。
6.如权利要求1所述的单片机程序设计辅助方法,其特征在于:所述单片机编程字典的建立还包括校验过程:
软件仿真,借助开发集成环境的调试功能对模块文件中的代码进行调试和修改;
硬件验证,结合硬件电路和实验仪器进行测试验证;
软件仿真和硬件验证结果比对评估,确认结果符合预期目标。
7.如权利要求6所述的单片机程序设计辅助方法,其特征在于:所述软件仿真所采用的开发集成环境为Keil μVision。
8.如权利要求1所述的单片机程序设计辅助方法,其特征在于:所述单片机编程字典的建立还包括测试过程:
设定所述单片机编程字典的测试目标;
调用所述单片机编程字典,对所述单片机编程字典的测试目标进行测试编程和软件仿真;
运行参数评估。
9.如权利要求8所述的单片机程序设计辅助方法,其特征在于:所述运行参数包括指令
2

本文发布于:2024-09-21 22:55:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/405391.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单片机   寄存器   编程   进行   方法   字典   定义   辅助
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议