单片机第15章.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.功能实现模块 (1)T1中断子程序 (2)键盘中断子程序 T0中断子程序 3.运算控制模块 (1)标度变换子程序 (2)PID算法子程序 一、基本工作原理及功能 仪器包括两部分:(1)流量计部分,有时称流量变送器;(2)流量计的附加装置,通常称为流量积算仪。整机原理框图如图15-13所示。 15.3.5 应用设计例2-智能涡街流量计的设计 二、硬件设计 1.变送器 从传感器的角度分析,压力式涡街流量计是一个压电测试系统。变送器的电子线路部分由完整的压电传感器的信号调理电路组成,其中包括电荷放大级、失调放大级、低通滤波器及施密特整形电路等。电荷放大级属于静电测试系统,为仪表的核心部分,应该采用高输入阻抗、高增益、低漂放大器。 2.单片机系统结构及其硬件配置 根据设计要求,单片机应用系统包括:①接受变送器送来的与流量成正比的脉冲,并对其定时、计数的电路;②显示器与键盘接口电路;③温度、压力传感器送来的两路信号的数据处理转换电路;④TPμP16打印机接口及报警二极管指示电路;⑤与流量成正比的控制电流的转换驱动电路;⑥外部存储器的扩展电路。单片机系统的整体框图如图15-14所示,现将其中主要电路介绍如下: (1)显示器/键盘接口 (2)打印机接口 (3)A/D与D/A转换器与单片机的接口 3. 外部存储器的扩展 (1)程序存储器的扩展 (2)数据存储器的扩展 程序设计 1.主程序 2.中断服务程序 图15-20 3.功能块程序 图15-21 15.4.1 仿真开发系统简介 一、仿真开发系统的功能 应具有如下最基本的功能: (1)用户样机硬件电路的诊断与检查 (2)用户样机程序的输入与修改 (3)程序的运行、调试(单步运行、设置断点运行)、排错、状态查询等功能; (4)将程序固化到EPROM芯片中。 不同的仿真开发系统都必须具备上述基本功能,但对于一个较完善的仿真开发系统还应具备: 15.4 单片机应用系统的开发和调试 (1) 有较全的开发软件。 (2)有跟踪调试、运行的能力。 (3)为了方便模块化软件调试,还应配置软件转储、程序文本打印功能及设备。 二、仿真开发系统的种类 1.通用机仿真开发系统 2.软件模拟开发系统 15.4.2 用户样机开发调试过程 一、用户样机软件的设计、调试 用户样机软件设计、调试的过程如图15-23所示,可为以下4个步骤: 第一步,建立用户源程序。用户通过开发系统的键盘、CRT显示器及开发系统的编辑软件WS,按照汇编语言源程序所要求的格式、语法规定,把源程序输入到开发系统中,并存在磁盘上。 第二步,在开发系统机上,利用汇编程序对第一步输入的用户源程序进行汇编,直至语法错误全部纠正为止。如无语法错误,则进入下一个步骤。 第三步,动态在线调试。这一步对用户的源程序进行调试。上述的第一步、第二步是一个纯粹的软件运行过程,而在这一步,必须要有在线仿真器配合,才能对用户源程序进行调试。用户程序中分为与用户样机硬件无联系的程序以及与其样机紧密关联的程序。 第四步,将调试完毕的用户程序通过EPROM编程器(也称EPROM写入器),固化在EPROM中。 15.4.3 用户样机硬件调试 1.静态调试 静态调试工作分为两步: 第一步是在用户样机加电之前,先用万用表等工具,根据硬件逻辑设计图,仔细检查样机线路是否连接正确,并核对元器件的型号、规格和安装是否符合要求,应特别注意电源系统的检查,以防止电源的短路和极性错误,并重点检查系统总线(地址总线、数据总线、控制总线)是否存在相互之间短路或与其它信号线的短路。 第二步是加电后检查各芯片插座上有关引脚的电位,仔细测量各点电平是否正常,尤其应注意8031插座的各点电位,若有高压,与在线仿真器联机调试时,将会损坏在线仿真器。 具体步骤如下: (1)电源检查 (2)各元器件电源检查 (3)检查相应芯片的逻辑关系 2.联机仿真、在线动态调试 (2)检查RAM存储器 检查RAM存储器可编译程序,将RAM存储器进行写入,再读出,将写入和读出的数据进行比较,发现错误,立即停止。将存储器芯片插上,执行如下程序: MOV A,#00H MOV DPTR,#RAM ;首地址 LOOP:MOVX @DPTR,A MOV RO,A MOVX A,@DPTR CLR C SUBB A,R0 JNZ LOOP1 INC DPTR MOV A,RO INC A SJMP LOOP LOOP1:出错停止 (3)检查I/O扩展接口 若外设端口连接一片8255,端口地址为B000~B003H,A口为方式0输入,B口、C 口都为方式0输出,则可用下述程序进行检查: MOV

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档