资源描述:
《单片机应用系统结构化程序设计方法与实现new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第31卷第1期内蒙古农业大学学报Vol.31No.12010年3月Mar.2010JournalofInnerMongoliaAgriculturalUniversity3单片机应用系统结构化程序设计方法与实现曲辉,李海军,吴利斌,张海军(内蒙古农业大学机电工程学院,呼和浩特010018)摘要:本文提出了单片机应用系统结构化程序设计的基本思想、设计要求及特点,分析了结构化程序模块的3种基本程序结构,并结合MCS-51系列单片机指令系统给出了实现方法,阐述了单片机应用系统结构化程序设计的具体方法、步骤、设计要求及设计中要注意的问题。关键词:单片机;
2、结构化程序设计;功能模块;算法中图分类号:TP273文献标识码:A文章编号:1009-3575(2010)01-0158-04THESTRUCTURIZATIONDESIGNPROGRAMMETHODANDREALIZATIONINSINGLE-CHIPAPPLICATIONSYSTEMSQUHui,LIHai-jun,WULi-bin,ZHANGHai-jun(MechanicalandElectricalEngineeringCollege,InnerMongoliaAgriculturalUniversity,Huhhot010018)Ab
3、stract:Thispaperputsforwardthebasicthought,designrequirementsandcharacteristicofthestructurizationdesignprograminSingle-chipapplicationsystems;ThreebasicProgramstructurizationofstructurizationProgrammodulewereanalyzed,andtherealiza2tionmethodaccordingtoMCS-51single-chipwasgiv
4、ed;Concretemethod,step,designrequirementsandattentiveproblemofthestructurizationdesignprograminSingle-chipApplicationsystemswerestated.Keywords:Single-chip;structurizationdesignprogram;functionmodule;algorithm即自顶向下,采用模块化技术,分而治之,将复杂系引言统按功能分解为若干模块进行分析与设计。模块是结构化编程的基本单位,计算方法(简称为算
5、法)是目前,单片机的应用领域遍及各行各业,大到航[2]程序设计的核心,采用结构化程序设计可以有效天飞机、导弹武器,小到家用电器、通信业、智能仪器地提高软件质量及程序运行的可靠性。[1]仪表等领域,单片机都可以大显其能。单片机应用系统软件设计质量是关系到系统功能、系统质量1结构化程序设计要求及特点特性的关键因素,因此采用合理的结构化程序设计方法尤为重要。结构化程序设计要求:程序组成结构化、功能模结构化程序设计方法的基本思想是:从代表目块化、运行流程化,三者是相辅相成的。①程序组成标系统整体功能的单个处理着手,自顶向下不断地结构化要求各个程序模块均由
6、3种基本类型的算法把复杂的处理分解为子处理,这样一层一层地分解结构组成,即顺序结构、分支选择结构和循环结构。下去,直到仅剩下若干个容易实现的子处理为止。②功能模块化设计主要是开发可重用、可移植的标3收稿日期:2009-12-15作者简介:曲辉(1975-),女,讲师,从事农业电气化与自动化教学的研究.©1994-2010ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.http://www.cnki.net第1期曲辉等:单片机应用系统结构化程序设计方法与实现159准功能
7、程序模块,以简化程序设计,提高软件复用2.2分支选择结构率,从而有效降低错误发生的几率。可以将处理特在分支选择结构程序中,CPU执行转移指令,依定任务的模块程序设计成子程序或中断服务子程据条件(或转移目的地址)执行对应分支程序段。分序,各个功能模块具有确定功能,处理特定任务,解支选择结构分为二分支选择结构和多分支选择结决专门问题。③运行流程化设计主要是为了明确构构。成整个程序的各个模块之间的上下级关系,着重于2.2.1二分支选择结构在二分支选择结构程序软件的框架结构设计和处理各部分、各模块之间的中,CPU执行条件转移指令,判断转移条件(条件可相互
8、关系。可以按照总体规划,由若干软件设计人以是累加器的内容是否为零,两数是否相等,以及测员分别编程设计各功能模块,再依据软件结构和程试状态