编写C语言程序时特点如下:①一个C语言源程序可以由一个或多个源文件组成。②C语言程序的扩展名为“.C”。C语言在进行单片机软件设计时使用的词汇有六类:标识符,关键字,运算符,分隔符,常量,注释符等。......
2023-11-04
软件设计包括题目定义、题目细分、确定算法、画流程图和编写程序5部分内容。
1.题目定义
题目定义是在对软件设计任务书分析后,根据系统软件功能的要求,作出软件的总体规划和详细说明,必须明确如下内容:
1)输入/输出信息列表。信息的性质、信息的来源或去向、数据信息、状态信息、控制信息、数据输入/输出端口地址、外设控制方式、中断源的类别及优先级安排、每个数据的输入/输出与其他输入/输出的关系等。
2)人机对话良好。操作简便灵活、显示直观易读、有提示信息、有容错功能、哪类错误提示、哪类错误人工干预、出错信息表等。
2.题目细分
用结构化、模块化设计方法,对整个软件划分成若干个相对独立的功能模块,并根据它们之间的联系和时间上的关系,设计出合理的软件总体结构,明确各模块之间的因果关系。
1)功能模块。执行模块是完成各种实质性功能,如输入、显示、运算、数据采集、输出控制、定时、通信、报警等;主控模块(监控)是组织管理、协调各模块之间及与操作者间的关系,使系统按要求完成指定的功能。(www.chuimin.cn)
2)模块间的关系。规定各模块之间的接口关系,包括接口参数的数据类型和结构、运行状态标志、存储单元分配表、每个模块的输入/输出参数表、每个模块调用时的条件、模块间相互调用时对标志和参数的影响、堆栈应保存的内容等。如数据处理的信息要显示、打印、比较超限否、再处理为输出控制信息等不同的模块,其接口关系差异较大。
3.确定算法
确定算法是软件非常重要的工作。不同功能块或同一功能块有多种算法,必须在达到功能要求的基础上,力求流程结构简单、算法可靠。
4.画流程图
画出结构清晰、简捷、合理的各功能模块详细流程图,对系统资源作具体的分配和详细说明。包括主控、数据采集、人机对话、数据存储、数据处理、输出控制、报警、自检自诊断、自补偿自适应、自校准自学习等流程图。
5.编写程序
再次明确系统资源(如标志位、存储单元、堆栈单元、显示等)的分配,采用不同的语言书写程序。
有关单片机基础及应用的文章
编写C语言程序时特点如下:①一个C语言源程序可以由一个或多个源文件组成。②C语言程序的扩展名为“.C”。C语言在进行单片机软件设计时使用的词汇有六类:标识符,关键字,运算符,分隔符,常量,注释符等。......
2023-11-04
在单片机应用系统设计时,应按以下6条原则进行:1)明确设计目标。在整个设计过程中要不断地对照设计目标并满足目标要求。2)自上而下设计。3)软、硬件优化设计。大部分子任务可以以硬件为主实现也可以以软件为主实现,必须进行协调优化设计,从而提高性能质量,降低成本。6)组合及开放式设计。......
2023-11-17
数组是由若干个具有相同数据类型的数据变量组成的集合。数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…在C51程序设计中,八段数码管的段码表就是用数组表示的。......
2023-11-17
1.存储器及I/O口地址分配系统软件设计采用模块化结构。由于AT89C52单片机内有256字节的RAM,且高128字节的RAM只能采用间接寻址方式,所以本系统将堆栈顶地址设置在片内RAM数据缓冲区0A0H。怎样实现软件和硬件的协调优化设计?根据电热恒温培养箱的指标对以单片机组成的恒温控制系统提出以下要求:1)温度设置:2位十进制数。......
2023-11-17
对于C51的变量,我们强调3个概念:变量名、变量值和变量所在的地址。变量值是一个变量的内容,如C51指令“ch1=0x12;”就是将数值0x12赋值给变量ch1,该指令执行后,变量ch1的变量值就是0x12。对MCS-51系列单片机,以单片机的片内RAM单元为例,我们强调了3个概念:片内RAM单元的内容、片内RAM单元的名字和片内RAM单元的地址。指针变量的值是指针(地址)。......
2023-11-17
MCS-51单片机的算术运算类指令包括加、减、乘、除、加1、减1等指令。这类指令有ADD、ADDC、INC、SUBB、DEC、DA、MUL、DIV共8种。表3-3算术运算类指令注:√表示该指令影响某一标志位。运算结果对PSW的影响同上述4条ADD指令。6.十进制调整指令十进制调整指令只有以下1条:该指令用于BCD码加法运算时,对BCD码的加法运算结果自动进行调整,但对BCD码的减法运算不能用此指令来调整。在运算过程中,单片机按二进制规则进行运算。......
2023-11-17
8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。1.外部中断外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。表6-1中断源的主要内容及说明......
2023-11-17
程序存储器以程序计数器PC作为地址指针,通过16位地址总线,可寻址的地址空间为64KB,片内/外统一编址。根据单片机的类型及引脚的电平,CPU可从内部也可从外部程序存储器开始执行。而当EA=0时,内部程序存储器被忽略,程序直接从外部程序存储器的0000H开始执行。64KB程序存储器中有一些特殊的单元,在使用时应加以注意。0023H——串行口的中断服务子程序入口地址。......
2023-11-17
相关推荐