帮帮文库

返回

数据采集系统的设计 数据采集系统的设计

格式:word 上传:2022-06-25 15:43:40

《数据采集系统的设计》修改意见稿

1、“.....函数函数声明对作了扩展,具体包括中断函数声明中断声明方法如下为提高代码的容错能力,在没用到的中断入口处生成语句,定义没用到的中断。,通用存储工作区选通用存储工作区由声明指定存储模式由及说明,例如提示说明的函数内部变量全部使用内部。关键的经常性的耗时的地方可以这样声明,以提高运行速度。在函数前声明,只对个函数有效。该函数调用过程中将不可被中断。递归或可重入函数指定在主程序和中断中都可调用的函数,容易产生问题。因为和不同,使用堆栈传递参数,且静态变量以外的内部变量都在堆栈中而般使用寄存器传递参数,内部变量般在中,函数重入时会破坏上次调用的数据。可以用以下两种方法解决函数重入在相应的函数前使用前述声明,即只允许主程序或中断之调用该函数将该函数说明为可重入的。如下编译后将生成个可重入变量堆栈,然后就可以模拟通过堆栈传递变量的方法。由于般可重入函数由主程序和中断调用......”

2、“.....另外,对可重入函数,在相应的函数前面加上开关,以禁止编译器使用绝对寄存器寻址,可生成不依赖于寄存器组的代码。指定函数由指定。中断服务的中断系统十分重要,使你能够用来声明中断和编写中断服务程序当然你也可以用汇编来写。中断过程通过使用关键字和中断号到来实现,中断号告述编译器中断程序的入口地址。中断号对应着寄存器中的使能位,换句话说,寄存器中的位对应着外部中断相应的外部中断的中断号是。下表反映了这种关系。寄存器中的使能位和中的中断号中断源外部中断定时器溢出外部中断定时器溢出串行口中断定时器溢出个中断过程并不定带上所有参数,可以没有返回值。有了这些限制,编译器不须要担心寄存器组参数的使用和对累加器,状态寄存器,寄存器,数据指针和默认的寄存器的保护,只要他们在中断程序中被用到,编译的时候会把他们入栈,在中断程序结束时将他们恢复......”

3、“.....支持所有个标准中断从到和在系列中多达个中断源。个中断服务程序的例子如下停止定时器后溢出启动时间计数器加当指定中断程序的工作寄存器组时,保护工作寄存器的工作就可以被省略。使用关键字,后跟个到的数对应着组工作寄存器。当指定工作寄存器组的时候,默认的工作寄存器组就不会被推入堆栈,这将节省个处理周期,因为入栈和出栈都需要个处理周期。为中断程序指定工作寄存器组的缺点是,所有被中断调用的过程都必须使用同个寄存器组,否则参数传递会发生。下面的例子给出了定时器的中断服务程序,但我已经告述编译器使用寄存器组停止定时器设置溢出时间为启动时间计数器加使用时应做的和应该避免的编译器能从你的程序源代码中产生高度优化的代码,但你可以帮助编译器产生更好的代码,下面将讨论这方面的些问题。采用短变量个提高代码效率的最基本的方式就是减小变量的长度......”

4、“.....这对位的单片机来说是种极大的浪费。你应该仔细考虑你所声明的变量值可能的范围,然后选择合适的变量类型。很明显经常使用的变量应该是只占用个字节。使用无符号类型为什么要使用无符号类型呢,原因是不支持符号运算,程序中也不要使用含有带符号变量的外部代码。除了根据变量长度来选择变量类型以外,你还要考虑是否变量是否会用于负数的场合。如果你的程序中可以不需要负数,那么把变量都定义成无符号类型的。避免使用浮点指针在位操作系统上使用位浮点数是得不偿失的,你可以这样做,但会浪费大量的时间。所以当你要在系统中使用浮点数的时候,你要问问自己这是否定需要。可以通过提高数值数量级和使用整型运算来消除浮点指针。处理和比处理和要方便得多,你的代码执行起来会更快,也不用连接处理浮点指针的模块。如果你定要采用浮点指针的话......”

5、“.....如果你不得不在你的代码中加入浮点指针,那么你的代码长度会增加,程序执行速度也会比较慢。如果浮点指针运算能被中断的话,你必须确保要么中断中不会使用浮点指针运算,要么在中断程序前使用指令把中断指针推入堆栈,在中断程序执行后使用指令把指针恢复。还有种方法是,当你要使用像这样的浮点运算程序时,禁止使用中断,在运算程序执行完之后再使能它。使用位变量对于些标志位,应使用位变量而不是。这将节省你的内存,你不用多浪费位存储区。而且位变量在中,访问他们只需要个处理周期。用局部变量代替全局变量把变量定义成局部变量比全局变量更有效率。编译器为局部变量在内部存储区中分配存储空间,而为全局变量在外部存储区中分配存储空间,这会降低你的访问速度。另个避免使用全局变量的原因是你必须在你系统的处理过程中调节使用全局变量。因为在中断系统和多任务系统中,不止个过程会使用全局变量......”

6、“.....根据先前的讨论,当你把经常使用的变量放在内部中时,可使你的程序的速度得到提高,除此之外,你还缩短了你的代码,因为外部存储区寻址的指令相对要麻烦些。考虑到存储速度,按下面的顺序使用存储器在,请输入如下的语言源程序包含文件主函数此行及以上行为函数所必须打印程序执行的信息在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯,有利于提高编程效率。程序输入完毕后,如图所示。图在上图中,单击菜单,再在下拉菜单中单击选项或者使用快捷键,编译成功后,再单击菜单,在下拉菜单中单击或者使用快捷键,屏幕如图所示。图调试程序在上图中,单击菜单,在下拉菜单中单击选项,或者使用快捷键,然后再单击菜单,在下拉菜单中单击选项或者使用快捷键再单击菜单,再在下拉菜单中单击选项......”

7、“.....其结果如图所示。图至此,我们在上做了个完整工程的全过程。但这只是纯软件的开发过程,如何使用程序下载器看看程序运行的结果呢单击菜单,再在下拉菜单中单击,会出现图所示的对话窗口。图在图中,单击中单击选项,使程序编译后产生代码,供下载器软件使用。把程序下载到单片机中。图中是选择编译输出的路径,是设置编译输出生成的文件名,是决定是否要创建文件。调试用的快捷工具栏如图所示。图其中是设置去除断点用,是运行键,右边依次是单步入步越步出执行到当前行,为显示下条将要执行的语句。调试窗口如图。图其中为设置去除断点区,是口的调试窗口,可以通过菜单中的选项来显示出来,是窗口,可查看各变量的当前值,是存储器查看窗口。系统整体程序流程该系统的整体程序流程图如图所示。各模块软件程序流程模数转换流程该系统的采样时间设为没每秒采样个样点,每当时间到的倍数时启动转换......”

8、“.....转换停止。采样完的数据传到后进行显示存储等处理。流程图如所示。定时器初始化外部中断初始化显示模式初始化更新显示启动定时器外部中断开中断显示初始值扫描按键显示对应按键对应通道的值是否有按键按下是否到图主程序流程图图中断处理程序流程图液晶显示模块对字符显示模块的编程较简单,只要先输入命令字,设置其工作方式,然后在将显示数据输入指定的存储器位置即可。流程图如图。初始化模块显示方式写入显示寄存器地址写入显示数据等待更新显示内容显示更新图液晶显示程序流程图中断响应取转换数据转换通道数转换通道数转换通道数中断返回键盘处理模块图键盘扫描子程序流程图定时器中断响应处理程序图定时器中断响应处理程序取口的值无键按下有键按下,返回键值返回中断响应重新赋定时器初值清,置,标记到启动转换中断返回参考文献谢自美编著电子线路设计试验测试第二版武汉华中科技出版社......”

9、“.....张疑坤陈善久裘雪红单片微型计算机原理及应用西安西安电子科技大学出版,马忠梅编著单片机的语言应用程序设计北京北京航空航天大学出版社,谢筑森编著单片机开发与典型应用设计合肥中国科学技术大学出版社,陈汝全编著单片机实用技术整机设计多机通信实用技术北京电子工业出版社,夏继强编著单片机实验与实践教程北京北京航空航天大学出版社,胡大可李培弘方路平基于的嵌入式开发指南北京电子工业出版社,张疑坤陈善久裘雪红单片微型计算机原理及应用西安西安电子科技大学出版社,张积东主编单片机开发与应用北京电子工业出版社,全国大学生电子设计竞赛组委会全国大学生电子设计大赛获奖作品精选北京北京理工大学出版社余孟尝编著数字电子技术基础简明教程北京高等教育出版社,杨素行主编模拟电子技术基础简明教程第二版北京高等教育出版社当然你要记得留出足够的堆栈空间......”

下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
数据采集系统的设计.doc预览图(1)
1 页 / 共 41
数据采集系统的设计.doc预览图(2)
2 页 / 共 41
数据采集系统的设计.doc预览图(3)
3 页 / 共 41
数据采集系统的设计.doc预览图(4)
4 页 / 共 41
数据采集系统的设计.doc预览图(5)
5 页 / 共 41
数据采集系统的设计.doc预览图(6)
6 页 / 共 41
数据采集系统的设计.doc预览图(7)
7 页 / 共 41
数据采集系统的设计.doc预览图(8)
8 页 / 共 41
数据采集系统的设计.doc预览图(9)
9 页 / 共 41
数据采集系统的设计.doc预览图(10)
10 页 / 共 41
数据采集系统的设计.doc预览图(11)
11 页 / 共 41
数据采集系统的设计.doc预览图(12)
12 页 / 共 41
数据采集系统的设计.doc预览图(13)
13 页 / 共 41
数据采集系统的设计.doc预览图(14)
14 页 / 共 41
数据采集系统的设计.doc预览图(15)
15 页 / 共 41
预览结束,还剩 26 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档