《程序设计技术》PPT课件.ppt
《《程序设计技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《程序设计技术》PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、在计算机控制系统中,除了硬件电路外,还有软件。软件是工业控制机的程序系统,它可分为系统软件、支持软件和应用软件三部分。系统软件:主要是操作系统(Windows操作系统和windowsNT操作系统),还包括引导程序,调度执行程序。支持软件:汇编语言;高级语言;编辑程序;编译程序;连接、装配程序;调试程序;子程序库;诊断系统等应用软件:,第六章 应用程序设计与实现技术,所谓应用软件就是面向控制系统本身的程序,它是根据系统的具体要求,由用户自己设计的。在进行计算机控制系统设计时,大量的工作就是如何根据各个生产过程的实际需要设计应用程序。,控制程序数据采集及处理程序巡回检测程序数据管理程序,数据可靠性
2、检查程序AD转换及采样程序 数字滤波程序 线性化处理程序,数据采集程序 越限报警程序 事故预告程序 画面显示程序,6.1 程序设计技术,一个完整的程序设计过程见右图:首先要分析用户的要求,这大约占整个程序设计工作量的10%;然后编写程序的说明,这大约也占10%;接着进行程序的设计与编码,这大约占30%左右,其中设计与编码几乎各占15%;最后进行测试和调试,这要花费整个程序设计工作量的40%以上。补充见讲稿2P27,6.1.1 模块化与结构化程序设计 模块化程序设计 2.结构化程序设计(顺序、选择、循环)3.面向对象程序设计(C/C+/VC,VB),1.模块化程序设计,模块化程序设计的出发点是把
3、一个复杂的系统软件,分解为若干个功能模块,每个模块执行单一的功能,并且具有单入口单出口结构。,(1)自底向上模块化设计 首先对最低层模块进行编码、测试和调试。这些模块正常工作后,就可以用它们来开发较高层的模块。这种方法是汇编语言设计常用的方法。高层模块设计中的根本错误也许要很晚才能发现。(2)自顶向下模块化设计 首先对最高层进行编码、测试和调试。为了测试这些最高层模块,可以用“结点”来代替还未编码的较低层模块,这些“结点”的输入和输出满足程序的说明部分要求,但功能少得多。该方法一般适合用高级语言来设计程序。程序大小和性能往往要开发关键性的低层模块时才会表现出来。最好使用两种方法结合起来。,2.
4、结构化程序设计,从高级语言中取消GO TO语句,提高程序的质量。可以证明,只用三(两)种基本的控制结构就能实现任何单入口单出口的程序。这三种基本的控制结构是“顺序”、“选择”、“循环”。,结构化程序设计是一种程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。,应用程序设计的五个步骤:教材P171 问题定义 程序设计 编码 调试 改进和再设计,6.1.2 高级语言与汇编语言混合编程 1.汇编语言编程 程序执行速度快,要求的硬件少。2.高级语言编程 运算能力强,编写方便。3.高级语言和汇编语言混合编程 用高级语言编写计算,图形绘制,显示,打印程序,用汇编语言编写时钟管理,中断
5、管理和输入输出程序等。,1.汇编语言编程,用汇编语言编写的程序,比用高级语言编写的程序执行速度要快。以PC总线工业控制机访问IO端口的操作主要是输入指令IN(输入字节或字)和输出指令OUT(输出字节或字)。IN AX,210H MOV DX,220H IN AL,DX 第一条指令是将地址为210H的端口的16位二进制数据输入到累加器AX中,第二条和第三条指令是将地址为220H的端口的8位二进制数输入到AL中。输出指令:OUT 240H,AL;OUT DX,AX,2.高级语言编程,Microsoft CC+7.0通常有库函数,允许直接访问IO端口,头文件CONIOH中定义了IO端口例程。_inp
6、和_outp分别从指定端口读一个字节数据和向指定端口写一个字节数据,_inpw和_outpw分别从指定端口读一个字数据和向指定端口写一个字数据。例如:A1=_inpw(0 x210)A2=_inp(0 x220)在C语言中,0 x起头的是16进制数。第一条指令表示将端口210H的16位二进制数(一个字)输入给变量,第二条指令表示将端口220H的8位二进制数(一个字节)输入给变量。又如:_outpw(0 x230,0 x3435)_outp(0 x240,0 x26)第一条指令表示将二字节数3435H输出到端口230H中,第二条指令表示将单字节数26H输出到端口240H中。,3 高级语言与汇编语
7、言混合编程,单独使用高级语言或汇编语言编程都有局限性。如何发挥汇编语言实时功能强,而高级语言运算能力强的优点,便成为计算机控制系统软件设计中一个使人感兴趣的问题。实际使用中,常常采用高级语言与汇编语言混合编程的方法,即用高级语言编写计算、图形绘制、显示、打印程序等;用汇编语言编写时钟管理、中断管理和输入输出程序等。,(1)内联的汇编环境(2)_asm关键字(3)C语言和汇编语言混合编程,(1)内联的汇编环境,内联的汇编语句可以直接出现在Microsoft CC+程序中,因此,对这些语句来说,C语言程序是外部环境。在正确地使用内联汇编语言之前,必须知道两件事情。第一,必须知道如何编译一个包括内联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计技术 程序设计 技术 PPT 课件

链接地址:https://www.31ppt.com/p-5588405.html