ppt 单片机应用系统设计与高级语言编程 ㊣ 精品文档 值得下载

🔯 格式:PPT | ❒ 页数:61 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-25 17:02

单片机应用系统设计与高级语言编程

机中有限的存储器空间。同时还可以加快程序运行的速度。.中断服务函数与寄存器组定义编译器支持在语言程序中直接编写单片机的中断服务程序,编译对函数定义进行了扩展,增加了个关键字,是函数定义时的个选项,加上它函数将函数定义成中断服务函数。函数类型函数名形式参数表后面的为中断号,的取值范围为,编译器从处产生中断向量。常用的中断源与中断向量如表所示。中断源与中断向量表编译器还扩展了个关键字,专门用来选择单片机的寄存器组,缺省时由编译器选择个寄存器组作为绝对寄存器组访问。编写单片机中断函数时应遵循以下规则.中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。.中断函数没有返回值,如果企图定义个返回值将得到不正确的结果。因此建议在定义中断函数时将其定义为类型,以明确说明没有返回值。.在任何情况下都不能直接调用中断函数,否则会产生编译错误。因为中断函数的返回是由单片机指令完成的,指令影响单片机的硬件中断系统。如果在没有实际中断调求的情况。直接调用中断函数,指令的操作结果会产生个致命的错误。..使使使.如果中断函数中用到浮点运算,必须保存浮点寄存器的状态,当没有其它程序执行浮点运算时可以不保存。如果在中断函数中调用了其它函数,则被调用函数所使用的寄存器组必须与中断函数相同。用户必须保证按要求使用相同的寄存器组。否则会产生不正确的结果,这点必须引起足够的注意。如果定义中断函数时没有使用选项,则由编译器选择个寄存器组作绝对寄存器组访问。中断服务程序入口!计数初值重装工作在定时器方式预置计数初值开中断开中断启动.常用的对单片机系统硬件的直接操作方法采用特殊功能寄存器数据类型的方法操作定义让口输出把口的状态值赋给采用可寻址位数据类型的方法操作在.中有定义采用指针的方法定义个指向存储器空间的指针指针赋值,指向存储器地址将数据送往指定的地址取中的数据采用预定义宏的方法使用这种方法首先将.作为头文件包括在源程序中.中定义了下列宏寻址区寻址区寻址分页区采用指令寻址区采用指令上述宏定义用来对单片机的存储器空间进行绝对地址访问,可以做字节寻址。例如下列语句在外部存储器区域访问地址把地址中的内容赋给把写入到地址图与单片机的接口电路.转换接口及其编程功能不工作启动位转换启动位转换并行位数据输出接地从管脚输出高位数据接地从管脚输出低位数据的转换方式和数据输出格式般的测试手段来确定。因此,要重视这问题。可靠性与系统的抗干扰设计应贯穿在应用系统设计的全过程它包括芯片器件的选择,去噪滤波印刷电路板布线通道隔离等。设计时要尽可能掌握最新器件与最新技术,并把它们用于设计中。因为电子技术发展很快,各种新器件层出不穷,各种实用的新技术日新月异,只有时刻跟踪其发展动态,才能使设计出的系统具有较先进的综合性能。应用系统的软件设计.应用系统软件的功能系统中的应用软件是根据系统功能要求设计的,软件设计得如何,将决定整个系统的效率和系统性能的优劣。般地讲,软件的功能可分为两大类执行软件,它能完成各种实质性的功能。如测量计算显示打印输出控制等。监控软件,它是专门用来协调各执行模块和操作者的关系,起组织调度的作用。.应用系统软件设计原则各种应用系统的功能相差很大,程序编制者风格各异,因此应用软件的设计因系统而异,因人而不同。但优秀的系统软件还是有其共同的特点和规律的。在进行程序设计时应注意以下原则根据软件功能要求,将软件分解为几个相对独立的任务,并根据这些任务的联系和时间关系,设计个合理的软件结构。培养结构化程序设计风格,各功能程序实行模块化子程序化。这样较便于调试链接,也便于移植修改。建立与选择正确的数学模型与算法。根据功能要求,描述出各个输入变量和输出变量之间的数学关系,这就是建立数学模型。在单片机应用系统中,数学模型的正确程度,是系统性能好坏的决定因素。数学模型是随系统功能的不同而异的。例如,在测量系统中,从模拟输入通道得到的温度流量压力等现场信息与该信号对应的实际值往往存在非线性关系,则需要进行线性处理。为了削弱或消除干扰信号的影响,提高系统精度,常采用算术平均法中值法等数字滤波方法。应绘制出程序流程图。这不仅是程序设计的个重要组成部分,而且是决定成败的关键部分,设计者千万不可轻视这步。要合理分配系统资源,包括定时器计数器中断源等,尤其要注意片内的分配。.系列单片机高级语言程序设计基础语言的特点语言简洁,使用方便灵活语言的规模较小,关键字只有个,种控制语句。书写形式比较自由,表示方法简洁,使用些简单的方法就可以构造出相当复杂的语句类型和程序结构。可移植性好在不同的机器上的代码是相同的。表达能力强方式灵活。具有丰富的数据结构类型和运算符。利用语言提供的运算符可以组成各种表达式,还可以采用多种方法来获得表达式的值,从而使用户在程序设计时具有较大的灵活性。可以进行结构化程序设计。语言是种结构化程序设计语言,即程序的逻辑结构可以顺序选择循环三种基本结构组成。便于采用自顶向下的逐步细化的结构化程序设计技术。用语言编制的程序具有容易理解便于维护的优点。可以进行模块化程序设计。语言是以函数作为程序的可寻址位或特殊功能寄存器中的可寻址位。使用方法有三种.位变量名位地址将绝对地址赋予位变量,位地址必须位于之间。例如.位变量名特殊功能寄存器名位的位置当可寻址位位于特殊功能寄存器中时可以采用这种方法,“位位置”是个之间的常数。例如程序状态字寄存器.位变量名字节地址位的位置以个常数字节地址作为基地址,该常数必须在之间。“位位置”是个之间的常数。例如.变量的存储模式变量是种在程序执行过程中能不断变化的量。它有数据类型存储类型存储器模式和有效范围四种属性。语言规定每个变量必须有个标识符作为变量名,在使用个变量前,必须先对变量进行定义,指出其数据类型和存储模式。以便编译系统为其分配存储单元。在中对变量进行定义的格式如下存储类型数据类型存储器类型变量名表变量的存储模式是指变量的存储类型与存储器类型存储类型指明变量的存储区域,而变量的存储类型和变量在程序中说明的位置决定了它的作用范围。存储类型含义与语言相同。存储类型有四种型型型型,缺省为型。编译器还允许说明变量的存储器类型。编译器完全支持系列单片机的硬件结构,可以访问其硬件系统的所有部分。存储器类型存储器类型说明直接访问内部数据存储器字节,访问速度最快可位寻址内部数据存储器字节,允许位与字节混合访问间接访问内部数据存储器字节,允许访问全部内部地址分页访问外部数据存储器字节,用指令访问外部数据存储器,用指令访问程序存储器,用指令访问定义变量时如果省略了“存储器类型”,则按编译模式所规定的默认存储器类型确定变量的存储区域,预编译命令,可以指定函数的默认存储器模式。编译器的三种存储器模式默认的存储器类型对变量的影响如下.变量被定义在单片机的内部数据存储器中,因此对这种变量的访问速度最快。另外,所有的对象,包括堆栈,都必须嵌入内部数据存储器,而堆栈的长度是很重要的,实际栈长取决于不同函数的嵌套深度。.变量被定义在分页外部数据存储器中,外部数据段的长度可达字节。这时对变量的访问是通过寄存器间接寻址进行的,堆栈位于单片机内部数据存储器中。采用这种编译模式时,变量的高位地址由口确定。.变量被定义在设计的基本单元的,编译器提供函数库供编程者调用,用户也可以自己编写特殊需要的函数,每个函数即相当于个程序模块,因此语言可以很容易地进行模块化设计。便于多人同时进行集体性开发。可以直接操作计算机硬件。语言具有直接访问计算机物理地址的能力,编译器可以直接对单片机的内部特殊功能寄存器和口进行操作,可以直接访问片内片外存储器,还可以进行位操作。生成的目标代码质量高。汇编语言程序目标代码的效率是最高的,对于同个问题,语言仅比汇编的低左右。与汇编语言比,采用编程的优点常用的开发环境对语言的扩展.标识符和关键字语言的标识符是用来表示源程序中个对象名字的,这些对象可以是函数变量常量数据类型存储方式等等。个标识符由字符串数字和下划线组成,开头必须是字符或下划线。编译器规定的标示符长度为个,但只有前个有效。语言对于大小写敏感。关键字是类固定名称和特定含义的特殊标识符,有时又称保留字。如等等。编译器除了支持标准的关键字之外,还扩展了如下关键字,共个。.变量的数据类型字符型用于存放单字节的数据,分有符号与无符号,默认为有符号,。整数型和。默认为有符号,长度为双字节,范围,长整型和。默认为有符号,长度为四个字节,范围,。浮点型占用四个字节,约。指针型指针型数据不同于上述四种基本数据类型,它本身是种变量,但这个变量中存储的是量个数据的地址。指针变量也有数据类型,它的数据类型表示该指针指向地址中数据的类型。使用指针型变量可以方便的对单片机的各部分物理地址进行直接操作。位标量的种扩充的数据类型。利用它可以定义种位标量。但不能定义指针与数组。值域为。特殊功能寄存器的种扩充的数据类型。利用它可以访问系列单片机内部的所有特殊功能寄存器,如定时器方式寄存器,中断允许控制寄存器等,型数据占用个字节的内存单元。值域为。定义口,其地址位关键字后必须是个名字,名字可以任取,但最好符合般的习惯,等号后边必须是常数,而且必须是特殊功能寄存器的地址位特殊功能寄存器占用两个字节的内存单元。值域为。用于定义位的寄存器。可寻址位的种扩充的数据类型。利用它可以访问单片机内部.单片机应用系统的构成方式单片机应用系统有三种结构方式。.专用系统这种系统的扩展与配置完全是按照应用系统的功能要求设计的。系统硬件只需满足应用要求,系统中只配备应用软件固化在或中,故系统有最佳配置,系统的软应件资源能得到最充分的利用。但这种系统无自开发能力,要有开发工具的支持。采用这种结构方式,要求有较强的软硬件开发基础。专用系统主要用在大批量生产的仪器设备和家用电器等方面作测控用。般不需要很多按键,甚至可以不要。.模块化系统由于单片机应用系统的扩展与配置具有典型性,可把这些典型配置做成用户系列板比如主机板板板板板打印机接口板通信接口板等,供用户选择使用。用户可根据应用系统的要求,选择适当的功能模块组合成自己的测控系统。模块化结构是大中型应用系统的发展方向,它可以大大减少用户在硬件开发上投入的力量,且可使硬件开发周期缩到最短。但目前我国单片机应用系统模块化产品水平尚不高,软硬件配套工作还不完善,有待进步发展。.单片单板机系统受通用单板机如等的影响,同时也考虑多种应用目

下一篇
单片机应用系统设计与高级语言编程第1页
1 页 / 共 61
单片机应用系统设计与高级语言编程第2页
2 页 / 共 61
单片机应用系统设计与高级语言编程第3页
3 页 / 共 61
单片机应用系统设计与高级语言编程第4页
4 页 / 共 61
单片机应用系统设计与高级语言编程第5页
5 页 / 共 61
单片机应用系统设计与高级语言编程第6页
6 页 / 共 61
单片机应用系统设计与高级语言编程第7页
7 页 / 共 61
单片机应用系统设计与高级语言编程第8页
8 页 / 共 61
单片机应用系统设计与高级语言编程第9页
9 页 / 共 61
单片机应用系统设计与高级语言编程第10页
10 页 / 共 61
单片机应用系统设计与高级语言编程第11页
11 页 / 共 61
单片机应用系统设计与高级语言编程第12页
12 页 / 共 61
单片机应用系统设计与高级语言编程第13页
13 页 / 共 61
单片机应用系统设计与高级语言编程第14页
14 页 / 共 61
单片机应用系统设计与高级语言编程第15页
15 页 / 共 61
温馨提示

1、该PPT不包含附件(如视频、讲稿),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批