,排除硬件电路设计中存在的错误。然后根据设计任务的要求确定系统程序的整体结构,尽可能采用模块化程序设计的方法,将任务划分为相对独立的功能模块,明确各模块的功能、时间顺序和相互关系,如系统管理、数据与信息采集、报警处理、误差处理、标度变换、数据处理、输出控制等;列出详细的资源划分
4
f表,确定各模块的出口和入口状态;建立必要的数学模型,正确描述出系统中输入和输出间的数学关系;画出各程序模块的详细流程图;根据流程图逐一编写程序;最后将各个模块连接成完整的程序。1软件设计的基本原则。①程序整体结构清晰、简洁、流程合理,主程序尽可能简单明了。②各种功能的实现应采用模块化、子程序化,以便于编制、阅读、连接、移植、修改和调试。③对各子程序的入口、出口条件,占用的资源要明确,以便于分析、调试和共享。④程序存储区、数据存储区、寄存器区、位寻址区、堆栈区应规划合理,做到既节约资源又不会发生相互间的冲突。⑤运行状态标志化管理,对各功能程序的运行结果、操作状态应设置状态标志,以便查询和实现运行控制。⑥运用软件或软硬件相结合等方法抑制干扰,提高系统的抗干扰能力。⑦必要时可结合硬件采取加密措施。2资源分配:选用定时计数器T0,定时方式1工作,每隔50ms溢出中断一次。3软件流程框图
开开IO口口开口时时、闹时闹闹、标标标口开口定时定、中中口开口时时时时闹闹时时时时B调调调调调调调调调有调有调有?Y调调时时调调调调时调调Y是调是有?N调调调调调调调调是时时是是功功调有?N
5
N调调时时调调调闹时闹定闹?Y调调闹时时调调调调调YN
调调时时是是功功调调
f(5)程序清单SECONDEQUTCOUNTEQUKCOUNTEQUKEYBITORGSJMPORGLJMPSTARTMOVMOVMOVMOVMOVMOVMOVMOVMOVK1JBLCALLJB30H31H32HP3700HSTART0BHINT_T0DPTRTABLEP03FHP23FHSECOND00HTCOUNT00HKCOUNT00HTMOD01H定时器0工作在方式1开始数码管显示