毕业答辩--电流检测与显示系统设计.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 4 系统软件设计 4.1 系统软件设计应用环境简介 Keil C51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使设计员可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。C51V7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。因此,C51V7版本无疑是8051开发用户的最佳选择。 集成功能: 1、集成源极浏览器利用符号数据库使用户可以快速浏览源文件。用详细的符号信息来优化用户变数存储器。 2、文件寻找功能:在特定文件中执行全局文件有哪些信誉好的足球投注网站。 3、工具菜单:允许在V2集成开发环境下启动用户功能。 4、可配置SVCS接口:提供对版本控制系统的入口。 5、PC-LINT接口:对应用程序代码进行深层语法分析。 * 6、Infineon的EasyCase接口:集成块集代码产生。 7、Infineon的DAVE功能:协助用户的CPU和外部程序,DAVE工程可被直接输入uVision2。 编辑器和调试器: 一、源代码编辑器:uVision2编辑器包含了所有用户熟悉的特性。彩色语法显像和文件辩识都对C源代码进行和优化。可以在编辑器内调试程序,它能提供一种自然的调试环境,使你更快速地检查和修改程序。 二、断点:uVision2允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编之前)。用户启动V2调试器之后,断点即被激活。断点可设置为条件表达式,变量或存储器访问,断点被触发后,调试器命令或调试功能即可执行。 * 在属性框(attributes column)中可以快速浏览断点设置情况和源程序行的位置。代码覆盖率信息可以让你区分程序中已执行和未执行的部分。 三、调试函数语言:uVision2中,可以编写或使用类似C的数语言进行调试。 1、内部函数:如printf, memset, rand及其它功能的函数。 2、信号函数:模拟产生CPU的模拟信号和脉冲信号(simulate analog and digital inputs to CPU)。 3、用户函数:扩展指令范围,合并重复动作。 四、变量和存储器:用户可以在编辑器中选中变呈来观察其取值。双层窗口显示,可进行以下调整:当前函数的局部变量;用户在两个不同watch窗口页面上的自定义变量;堆栈调用(call stack)页面上的调用记录(树);不同格式的四个存储区。 Keil C51兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构上、可读性、可维护性上有明显的优势,因而易学易用。 * 4.2 软件设计流程 本系统软件设计流程如图4-1所示 * 开始 初始化程序 读取AD 送显 判断是否达到界定值 报警值输出 数据处理 蜂鸣器报警 电磁式继 电器 N Y * 4.3 单片机程序设计 AT89S51系列单片机有5个独立的寻址空间: ? 64KB程序存储器(ROM)空间(0~0FFFFH); ? 64KB外部数据存储器(RAM/IO)空间(0~0FFFFH); ? 256B RAM空间(0~0FFH); ? 128B内部特殊功能寄存器(SFR)空间(80H~0FFH); ? 位寻址空间(0~0FFH)。 ? AT89S51系列单片机的存储器有程序存储器(ROM)和数据存储器(RAM),程序存储器通常存放程序指令、常数及表格等,系统在运行过程中不能修改其中的数据;数据存储器则存放缓冲数据,系统在运行过程中可修改其中的数据。 * 4.3.1 温度采集程序设计 DS18B20是64位ROM的结构,开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如表4-1所示。低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。 当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625℃/LSB形式表示。                 * 当符号位S=0时,表示测得的温

文档评论(0)

rovend + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档