- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于流程图编程单片机软件系统开发
基于流程图编程单片机软件系统开发
摘 要:针对学生在单片机学习中自主设计能力比较弱的特点,本文开发了一款基于流程图编程的单片机软件系统。该系统使用形象化的模块,采用自顶向下的方法设计流程图,流程图设计完毕,程序相应编写完成。该方法形象直观,易于理解,编程人员可专注于程序的逻辑关系,从而发挥更大的创造力。
关键词:单片机;流程图;编程
中图分类号: TP319
Software Development of Single Chip Computer based on Flow Chart Programming
CHEN Ruisen
(Department of Information, Xiamen Ocean Vocational College, Xiamen Fujian 361012,China)
Abstract: According to the characteristics that the independent design ability of students is weak in learning SCM, a software of SCM based on flow chart programming is developed. The system uses visualization modules, and the method of top-down is used in the design of flow chart. In this system, when the design of the flow chart is completed, the corresponding program has been written. This method is visual, and easy to understand, the programmers can focus on the logical relationship, and thus play a greater creativity.
Key words:Single Chip Computer; Flow Chart; Programming
0引 言
“单片机”是一门理论性和应用性都较强的课程,也是相关专业的核心课程。该课程偏重于工程思维,其任务是利用单片机技术和各种芯片,设计实用的电路系统,编写相关的应用程序。现今常用的单片机编程语言主要有C51等,编程时需要输入复杂的程序代码,编写的程序还需要符合特定的语法规定,这往往增加了编程难度,是学生学习单片机的难点之一。针对单片机教学中“强化实践,重在应用”的办学方针,本文设计了一款基于流程图编程的单片机软件开发系统。该系统采用EDA中“自顶向下”[1]的设计方法设计程序流程图,程序流程图由基本编程模块连接而成。流程图设计完毕,程序相应编写完成,该方法有利于重点关注寻求解决问题的方法,从而开发出更富有创造性的产品[2]。
1 系统工作原理
单片机中的程序流程图用于描述程序内部各种问题的解决方法、思路或算法,常使用各种图形、符号、有向线段等来表示程序设计的过程。一般情况下,根据要完成的程序功能写出总流程图,基于总流程图即将整个程序划分成几个主要的功能模块,再针对每个功能模块绘制基本流程图。流程图中使用的各种形态符号只表示某种处理的描述并没有实际编程意义,主要是为程序编写发挥导引性作用。系统对流程图的图形和符号等进行了相应的改造和简化,系统中的流程图只包括两部分:
(1) 表示相应操作的框(模块)
系统设计了很多模块库,比如显示模块库,判断模块库,传感器模块库等。每个模块库又包含很多子模块,如判断模块库包含次数循环模块,永循环模块,条件循环模块,条件判断循环模块等,模块组织结构如图1所示。模块类似于Matlab软件中各种工具箱的仿真模块,每个模块均相当于一个子函数,在流程图中添加一个模块即相当于调用一个子函数。各个模块提供一些属性以供需要时进行设置,设置后将改变模块的功能,图2为延时子模块的属性设置框及相应的子函数,只要在属性设置框中输入不同的数字,就可以得到不同的延时时间。系统中的模块库是一个开放库,可以随时增加。
void delayms(uchar t)
{ uchar x,y;
for(x=t;x0;x--)
for(y=110;y0;y--);
}
(2)带箭头的线(指定程序的执行顺序)
系统中的模块暂时只用C51来编写。由于C51中的变量分为局部变量和全局变量,这将有利于模块的独立性。用于进行模块之间传递参数的变量为全局变量,各
原创力文档


文档评论(0)