单片机系统软件开发

单片机系统软件开发

ID:37538309

大小:589.10 KB

页数:32页

时间:2019-05-11

单片机系统软件开发_第1页
单片机系统软件开发_第2页
单片机系统软件开发_第3页
单片机系统软件开发_第4页
单片机系统软件开发_第5页
资源描述:

《单片机系统软件开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机系统软件开发单片机系统软件开发软件开发步骤软件开发环境介绍51汇编基础51C基础应用举例软件开发过程系统定义软件结构设计编写程序生成扩展名为HEX的目标文件固化到EPROM中去,完成软件设计系统定义在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。系统定义是指在软件设计前,首先要进一步明确软件所要完成的任务,然后结合硬件结构,而确定软件承担的任务细节。其软件定义内容有;(1)定

2、义各输入/输出的功能,信号的类别、电平范围、与系统接口方式、占用口地址、读取的输入方式等。(2)定义分配存储器空间,包括系统主程序、常数表格、功能子程序块的划分、人口地址表等。(3)若有断电保护措施,应定义数据暂存区标志单元等。(4)面板开关,按键等控制输入量的定义与软件编制密切有关,系统运行过程的显示、运算结果的显示、正常运行和出错显示等也是由软件完成的。所以事先要给予以定义。软件结构设计依据系统的定义,可把整个工作分解为若干相对独立的操作,再考虑各操作之间的相互联系及时间关系而设计出一个合理的软件结构。对于简单的单片机应

3、用系统,可采用顺序结构设计方法,其系统软件由主程序、子程序和若干个中断服务程序构成。明确主程序、子程序和中断服务程序完成的操作及指定各中断的优先级。模块程序设计是单片机应用中最常用的程序设计方法。它便于设计和调试、容易完成并可供多个程序共享,但各模块之间的连接有一定的难度。根据需要也可采用自上而下的程序设计方法,此方法是先从主程序开始设计,然后再编制各从属的程序和子程序。这种方法比较符合人们的日常思维。缺点是上一级的程序错误会对整个程序产生影响。软件结构设计和程序设计方法确定后,根据系统功能定义,可先画出程序粗框图,再对粗框

4、图进行扩充和具体化,即对存储器、寄存器、标志位等工作单元作具体的分配和说明,再绘制出详细的程序流程图(细框图)。编写程序51的编程语言常用的有两种,一种是汇编语言,一种是C语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C语言的开发周期通常要小于汇编语言很多。固化程序到EPROM中去编程器是用来烧单片机芯片的,

5、是把HEX或者BIN文件烧到单片机ROM里的,供单片机运行的KEILC软件介绍KeilC51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM语言和C语言的程序设计,界面友好,易学易用。下面介绍KeilC51软件的使用方法51汇编汇编伪指令汇编语言程序设计51C语言编程基础知识:51单片机编程基础例一、流水灯、蜂鸣器发声、继电器控制例二、数码管驱动例三、键盘驱动例四、AD/DA原理及实现例五、串行口应用C51单片机编程基础知识C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备

6、汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机、DSP、ARM等.C语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机中移植过来。C提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可维护性。C-51的特点C-51与ASM

7、-51相比,有如下优点:1.对单片机的指令系统不要求了解,仅要求对8051的存贮器结构有初步了解;2.寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理;3.程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;4.提供的库包含许多标准子程序,具有较强的数据处理能力;5.由于具有方便的模块化编程技术,使已编好程序可容易地移植;C-51的数据类型基本数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-32768~32767(signed)short16-32768~32767(

8、signed)long32-2147483648~214748364716unsignedint0~65535320~4294967295unsignedlongintunsignedshortint160~65535有float323.4e-38~3.4e38有double641.7e-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。