自动测试的技术ppt课件.ppt

上传人:小飞机 文档编号:1367963 上传时间:2022-11-15 格式:PPT 页数:85 大小:1.31MB
返回 下载 相关 举报
自动测试的技术ppt课件.ppt_第1页
第1页 / 共85页
自动测试的技术ppt课件.ppt_第2页
第2页 / 共85页
自动测试的技术ppt课件.ppt_第3页
第3页 / 共85页
自动测试的技术ppt课件.ppt_第4页
第4页 / 共85页
自动测试的技术ppt课件.ppt_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《自动测试的技术ppt课件.ppt》由会员分享,可在线阅读,更多相关《自动测试的技术ppt课件.ppt(85页珍藏版)》请在三一办公上搜索。

1、,自动测试技术,西安电子科技大学机电工程学院,测控工程与仪器系 贺华,第2章,自动测试技术,智能仪器基本系统的设计,2.1 仪器中单片机的工作模式与端口特性 2.2 存贮系统的扩展设计 2.3 仪用键盘系统设计 2.4 数据显示系统设计,自动测试技术,第2章 智能仪器基本系统的设计,2.2存贮系统的扩展设计,存贮系统的扩展设计就是要按仪器的功能、规模要求为单片机配接适当的片外存贮器。设计时要根据单片机的性能,对所需扩展的存贮器的容量,工作速度和负载能力等进行必要的估算,然后按实际需要选择存贮器标准器件,再按单片机寻址空间的分配要求设计地址译码电路,完成对扩展存贮系统的总体设计。下面我们先了解一

2、下各种单片机存贮器的组织形式,片内存贮器的结构与容量,在此基础之上再介绍存贮器的扩展设计方法。,提纲:2.2.1 各种单片机存贮系统的组织形式 2.2.2 常用存贮器集成芯片 2.2.3 单片机寻址空间的分区设计 2.2.4 51/96机扩展存贮系统设计 2.2.5 M68HC11存贮器的扩展设计,2.2.1 各种单片机存贮系统的组织形式一、 51 系列机的存贮系统组织形式 Mcs-51 单片机的存贮器由片内片外两部分组成,按其作用又可分为程序存贮器和数据存贮器两种。程序存贮器一般用 EPROM 来构成,用来存放可执行的程序和命令;数据存贮器一般用RAM 器件来构成,只能用于存放数据。程序存贮

3、器用 信号只读,数据存贮器用 /RD、 /WR 信号进行读写。,二、 8098 存贮系统的组织形式 96 系列和 8098 单片机没有程序存贮器和数据存贮器之分,它们的存贮器系统是统一编址的, 16 条地址线,可寻址范围为 64K ,存贮器系统的组织形式可以用图 2-6 表示。,以上 8098 单片机的存储器组织形式中要注意以下几点: ( 1 ) CCR 寄存器的配置。与 96 系列机一样, 8098 存储器系统中,2018H 寄存器(即 CCR )也是专门用来选配单片机总线运行方式的,如图 2-7 所示。,因此,在进行仪器系统设计时,一定要事前对 2018H 各位进行方式设定。例如要求 80

4、98 仪器系统的总线设为 8 位宽,采用标准总线控制方式,就绪控制设置插入一个等待状态,则 CCR 的控制字应为 8DH 。,2.2.2 常用存贮器集成芯片 由于各种单片机片内存贮器的容量总是有限的,特别是片内无EPROM芯片,因此仪器设计中经常要求进行存贮器的扩展设计。这样, 扩展存贮系统也就成为绝大多数智能仪器基本系统的重要组成部分。被用作扩展存贮器的存贮器件有两类:一类是只读存贮器, 用来存放仪器的功能程序和监控程序及些必要的数据表,能长期保存掉电不丢失 , 容量较大;另一类是随机存贮器,只用来存放一些临时的测量数据或中间结果,不要求长久保存,一般容量较小。,EPROM EPROM(Er

5、asable Programmable ROM,可擦除可编程ROM)芯片可重复擦除和写入,解决了PROM芯片只能写入一次的弊端。EPROM芯片有一个很明显的特征,在其正面的陶瓷封装上,开有一个玻璃窗口,透过该窗口,可以看到其内部的集成电路,紫外线透过该孔照射内部芯片就可以擦除其内的数据,完成芯片擦除的操作要用到EPROM擦除器。EPROM内资料的写入要用专用的编程器,并且往芯片中写内容时必须要加一定的编程电压(VPP=1224V,随不同的芯片型号而定)。,EPROM的型号是以27开头的,包括低功耗的 COMS 器件 27Cxxx,如:27C32、27C64、27C128、27C512 。如27

6、C020(8*256K)是一片2M Bits容量的EPROM芯片。EPROM芯片在写入资料后,还要以不透光的贴纸或胶布把窗口封住,以免受到周围的紫外线照射而使资料受损。 EPROM芯片在空白状态时(用紫外光线擦除后),内部的每一个存储单元的数据都为1(高电平)。,EEPROM EEPROM(电可擦写可编程只读存储器)是可用户更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。不像EPROM芯片,EEPROM不需从计算机中取出即可修改。在一个EEPROM中,当计算机在使用的时候是可频繁地重编程的。EEPROM的一种特殊形式是闪存,其应用通常是个人电脑中的电压来擦写和重编

7、程。 EEPROM,一般用于即插即用(Plug & Play)。 常用在接口卡中,用来存放硬件设置数据。 也常用在防止软件非法拷贝的硬件锁上面。,实际中EEPROM集成器件有 28 系列。,RAM(随机存取存储器) RAM(随机存取存储器)RAM -random access memory 随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。,静态RA

8、M是靠双稳态触发器来记忆信息的;动态RAM是靠MOS电路中的栅极电容来记忆信息的。由于电容上的电荷超过一定时间时(大约2ms),会泄漏,其存储的信息会自动丢失,需要定时给与补充,所以动态RAM需要设置刷新电路。但动态RAM比静态RAM集成度高、功耗低,从而成本也低,适于作大容量存储器。所以主内存通常采用动态RAM,而高速缓冲存储器(Cache)则使用静态RAM。另外,内存还应用于显卡、声卡及CMOS等设备中,用于充当设备缓存或保存固定的程序及数据。,高访问速度现代的随机存取存储器几乎是所有访问设备中写入和读取速度最快的,取存延迟也和其他涉及机械运作的存储设备相比,也显得微不足道。 DRAM需要

9、刷新现代的随机存取存储器依赖电容器存储数据。电容器充满电后代表1(二进制),未充电的代表0。由于电容器或多或少有漏电的情形,若不作特别处理,数据会渐渐随时间流失。刷新是指定期读取电容器的状态,然后按照原来的状态重新为电容器充电,弥补流失了的电荷。需要刷新正好解释了随机存取存储器的易失性。 对静电敏感正如其他精细的集成电路,随机存取存储器对环境的静电荷非常敏感。静电会干扰存储器内电容器的电荷,引致数据流失,甚至烧坏电路。故此触碰随机存取存储器前,应先用手触摸金属接地。,与SRAM相比,DRAM具有集成度高、功耗低、价格低等优点,但因为其需要刷新电路,与CPU进行联接时比SRAM复杂。静态RAM虽

10、然集成度低、功耗高、但由于和CPU的接口电路简单,在单片机系统中被广泛采用。SRAM在单片机系统中主要用作数据存储器,常见的芯片有6116、6264、628128等。,存储器的主要参数 存储器的主要性能参数有三个,即存储容量、存取周期和功耗。 (1)存储容量。存储器是由许多存储单元组成,每个存储单元又由若干存储元组成,每个存储元存放1位二进制代码。存储容量是表示存储器存放信息量的指标。存储容量越大,所能存储的信息就越多。一个存储器芯片的容量常用有多少个存储单元以及每个存储单元可存放多少位二进制数来表示。例如,某存储器芯片有1024个单元,每个存储单元可存放4位二进制数,则常以10244表示该存

11、储器芯片的容量。容量的单位用K表示,1K即表示1024(210)个存储单元,这样,上述存储器芯片的容量便可记作1K4。在单片机系统中,存取数据时常以字节(Byte)为单位,一个字节规定由8个二进制位组成,因此,单片机中的数据存储器一般情况下每个单元都是由8个存储元组成,表示存储器容量时更常见的是KB。,存储器的主要参数 (2)存取周期。存储器从接收到寻找存储单元的地址码开始,到它取出或存入数据所需要的时间,称为存取周期,这是用以表示存储器工作速度的重要指标。MOS型存储器的存取周期约为100300ns。 (3)功耗。每个存储器芯片的功率称为功耗,单位为mW芯片。功耗又分为工作功耗和维持功耗。维

12、持功耗是存储器未选通时,处于低功耗、高输出阻抗、后备状态下时的功耗,芯片被选通后,它能自动进入读写工作状态,对DRAM而言,维持功耗要比工作功耗小12个数量级。有时功耗的单位为Wb (每存储位的功耗)。,2.2.3 单片机寻址空间的分区设计实际中多数单片机仪器系统的寻址空间为 64 K。为了有效利用这个空间,使仪器系统的各个组成部件能各就各位,在进行仪器系统电路设计时一般都要对单片机的寻址空间进行区间划分。 扩展存贮器件:EPROM、EEPROM、SRAM等存储器件I/O器件:可编程并行接口器件、ADC器件、DAC器件、键盘、显示模块等等,考虑到扩展存贮器件占用的寻址空间最大,区间划分首先要满

13、足扩展存贮器空间的需要, 也即要以存贮器空间的大小为依据。常用存贮器件的容量有 4K 32K 等多种形式,因此区间的划分可按 4K 、8K 、16K 等多种形式进行。,一、区间为 4KB 的分区设计,二、区间为 8KB 的分区设计,2.2.4 5196机扩展存贮系统设计实例一、程序存贮器的扩展设计寻址空间划分之后就可以进行存贮器的扩展设计了。 单片机仪器中的程序存贮器常用2732 、 2764 、 27128 、 27256等EPROM器件来构成。1 、用 2732 设计的程序存贮器 (1)2732 的引脚功能。 2732 EPROM存贮器容量为 4K 字节,有12 位地址线,它的封装引脚及功

14、能表如图 2-12所示。,图 2-12 2732 封装及引脚功能,(2)2732 与 8031 的接口方法。,(3)2732 与 8098 的接口方法。如果主机是 8098 ,由于它的复位向量地址为2080H,这样, 2732( I ) 中的存贮单元就可以从 2000H 开始编址,寻址范围成为 2000H 2FFFH 。相应地, 8098 的复位处理程序要从2080H 单元开始存放。另外,8098实行程序/数据存贮统一编址工作方式, 它没有设置 /PSEN只读线, 要用 /RD线与2732的 /OE端相连。其它引脚的连接方法与 8031 相同。,2、用 2764 设计的程序存贮器 (1)276

15、4 的引脚功能。 2764EPROM 存贮容量为8K 字节,拥有 13 条地址线 A12 A0,它的封装引脚及其功能表如图 2-14 所示。,(2)2764 的接口方法。,3、用 27128 27512 设计的程序存贮器 27128 27512 EPROM 存贮容量为 (16 64)K 字节、拥有 14 16条地址线,其封装引脚和功能表如图 2-16 所示。可以看出, 27128 27512 在引脚结构和功能上与 2764 相比除分别多了 1 、2 、3 条地址线和编程线配置稍有不同外,其它都是相同的。因此它们与单片机的接口设计方法与 2764 是一样的。,采用 EEPROM 器件进行存贮系统

16、扩展设计时,设计方法与 EPROM电路相同。由于EEPROM采用电擦除方式,在实际使用时对它的写输入端 ( /WR ) 状态要加以特别注意。在只读状态时,最好将 /WR端与实际写信号输入线断开,用一只电阻将它接在 +5V 上并要加以滤波。在需要编程改写其内容时才将实际写信号接到 /WR 端上。,二、数据存贮器的扩展设计 常见的 RAM 器件有 6116( 容量 2K 字节 ) 6264( 容量 3K 字节 ) 、62256( 容量 32K 字节 ) 三种。1、6116 存贮器接口设计 (1)6116 的引脚功能。 6116 是小型智能仪器中常用的 RAM 器件之一。它的存贮容量为 2K字节,

17、24 引脚封装,有 11 条地址线, 8 条数据线。芯片引脚功能如图 2-17 所示:,图2-17 6116RAM 的功能,( 2 ) 6116的接口方法。,(a) RAM 6116 的接口电路,(b)分区空间的再分配,一般来讲,RAM器件的使用和单片机的性能有关,如8031 、 8751 和 80c552 等单片机,它们对存贮器中程序和数据的读出方式是不同的。当 RAM 的 /OE端与单片机 /RD 线相连时,单片机只能从 RAM 读取非执行数据, RAM 器件只作数据存贮器用。当 RAM 的 /OE 端与单片机的 /PSEN 相连时,单片机可从中读取可执行的程序, RAM 器件只作程序存贮

18、器用。 若要求两种功能兼有, 则 /OE 信号的逻辑值应能满足:/OE =/RD /PSEN。,(c)51 机双工读,2、6264 62256 存贮器接口设计 6264 是一种 8K 字节的 RAM 器件,有 13 条地址线,采用 28脚封装,其引脚和功能如图 2-19 所示,图中同时画出了62256 的引脚图。,上述讨论的设计方法同样适用CMOS的80c31 和 80c552 机种,不过所有接口器件最好采用 74HCxxx 型的, EPROM 存贮器也应采用 27Cxxx 型的, RAM 器件要用低功耗型的。具体连接方法与上述相同。,2.2.5 M68HC11 存贮器的扩展设计 省略,2.3

19、仪用键盘系统设计,键盘操作是自动测试仪器区别于其它传统仪器的主要特征之一。几乎所有以计算机为 核心的自动测试仪器,都一改传统仪器的波段开关和琴键开关方式而采用按键来实现仪器 功能选择、量程的切换等各种仪器功能的控制。因此,键盘设计是智能仪器设计的重要内容。,2.3仪用键盘系统设计,键盘操作是自动测试仪器区别于其它传统仪器的主要特征之一。几乎所有以计算机为 核心的自动测试仪器,都一改传统仪器的波段开关和琴键开关方式而采用按键来,实现仪器 功能选择、量程的切换等各种仪器功能的控制。因此,键盘设计是智能仪器设计的重要内容。,提纲:2.3.1 分立式键盘 2.3.2 矩阵式键盘,231 分立式键盘 一

20、、 仪用键盘的特点,单片机仪器的键盘组织方法按仪器功能不同有多种不同的形式。有简单分立连接方式的,也有矩阵连接方式的;有非编码直接识别方式的,也有编码后输入识别方式的; 有一键一义的,也有一键多义的等等,十分灵活。但是,不管是哪种方式,其基本持点是一样的。,(1) 一个按键实际上是一个开关。按键的电路状态经计算机识别后既可以用来表示一个数字,也可以用来表示一种或多种仪器的功能选择命令或某种仪器功能的控制过程。,(2) 键盘设计包括硬件电路设计和键盘扫描识别程序设计两个方面。两者是紧密关联,相辅相成的。键盘组织形式不同,相应的键盘程序设计方法也不同。 (3) 键盘扫描控制有定时查寻法和中断控制法

21、两种。不论哪种方法都要实现以下 3 个 过程:, 要对键盘状态进行扫描,判别其中是否有键按下。若无键按下,则可以跳出键盘程序。 在扫描到有键按下时要对键盘状态进行进一步的识译, 识别是哪个键按下了,译出它的键码,以便进一步处理。 计算机将所得到按键的键码和事前设计好的键码键义表进行查对比较,进行键义分析, 了解按键的具体作用,以便计算出对应处理程序的入口地址或得知相应的处理方法,以便转去完成按键所对应的操作功能。, 按键是一种弹性元件,某个按键按下后总是会出现瞬时性的弹跳现象,很容易被计算机误识有多次的按键效果。大部分按键是机械触点(弹性金属簧片),由于机械触点的弹性及电压突跳等原因,在触点闭

22、合和断开的瞬间会出现电压抖动,抖动的时间长短取决于开关元件的机械特性。,仪用键盘都应采取防弹跳、防重识的软硬件措施。防抖就是让在按键正常反应时间内机器只感应一次按键效果,防止误操作 。不同的按键最长抖动时间不同,一般为5-10ms,某些开关有时长达20ms,甚至更长。硬件去抖,软件去抖。,二、非编码分立连接式键盘设计,图2-24是一种非编码分立连接式键盘电路。在这种方法中每个按键分别与单片机的一个I/O口相连,它们的作用是互相独立的,单片机只要简单地读取它们的电路状态,就可按事前规定的功能进行键盘操作。 图中用一个与门产生所需的中断信号,任一个按键按下时都会产生一个中断请求, 单片机实行中断服

23、务读取键盘信息并执行相应的功能程序。,图 2-24 非编码分立式键盘, 例 2-1 若图 2-25 是一个以 8031 为主机的仪器功能键电路,试设计键盘操作程序。 设计: 设键盘电路接在 8031 的 P1 口 。K0 K7 每一个命令键都有一个相应的仪器功能子程序与之对应, K0 的功能程序起址为 SEVK0 ,K1 的功能程序起址为 SEVK1 ,等等。功能程序编写如下:,SEVK0 : ;执行 K0 功能程序 POP A POP PSW RETI SEVK1 : ;执行 K1 功能程序 RETI ;执行 Ki 功能程序 SEVK7 : ;执行 K7 功能程序 RETI 任一个键按下后,

24、单片机进入中断服务,先从 P1 口读取按键的状态 ,经识别后转向指定的程序入口进行仪器功能操作,中断服务完成后会自动返回。,P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0,图 2-24b 非编码分立式键盘,IQRP : PUSH PSW PUSH A JNB P1.0 , SEVK0 ;是 K0 按下 ? JNB P1.1 , SEVK1 ;是 K1 按下 ? JNB P1.7 , SEVK7 ;是 K7 按下 ? POP A POP PSW RETI SEVK0 : ;执行 K0 功能程序 POP A POP PSW RETI SEVK1 : ;执行 K1 功能程序 RET

25、I ;执行 Ki 功能程序 SEVK7 : ;执行 K7 功能程序 RETI 以上程序也可改用定时查询法实现,读者可自行练习之。,三、编码分立连接式键盘设计,上述非编码式键盘连接的缺点是占用单片机端口多。如果采用先编码后输入的方法, 可以减少对单片机的端口的占用数。,图 2-25 示出了一个简单的例子,图中采用一只 16 线 4 线编码器,先对 16 个开关量输入进行逻辑编码,得到 16 种 4 位二进制代码,每一种代码表示一个开关的有效输入。因此计算机只需读取4 位二进制数据就能识别 16个键中是哪个按键在操作,可见编码式键盘可以节省输入端口。,图 2-25 编码分立式键盘,下面程序中设单片

26、机为 8031 , K0 K9是十个数字键,KAKF为6个功能命令键,各仪器功能程序的入口地址为SKA 、SKB 、,且命令表首址为 COMATB ,用中断方式来读取 P1.3 P1.0 端口链码数据并进行识译。 SKA : ; 仪器功能 A 操作程序 RETI ; A 操作完成以后返回中断前状态 SKB : ; 功能 B 操作程序 RETI SKF : ; 功能 F 操作程序 RETI,P1.3P1.2P1.1P1.0,图 2-25b 编码分立式键盘, SKYSEV : MOV A , P1 ;读取键值 ANL A , #0FH ;算出键码 CJNE A , #0AH , SKY1 ;键义分

27、析 AJMP SKY2 ;键码为 0AH 时,执行命令操作 SKY1 : JNC SKY2 ;键码大于 0AH 时也为命令键 ;键码小于10为数字键,进行相应的操作 MOV R0 , R3 ;R3 是数据存贮缓冲区指针 MOV R0 , A ;将数字存入指定单元中 INC R3 ;数据存贮指针加 l RETI ;中断返回 SKY2 : CLR C ;命令键时,先求命令表偏移量 SUBB A , #0AH MOV R4 , A ADD A , R4 ;求得命令表偏移量 MOV DPTR , #COMATB ;取命令表首址 JMP A+DPTR ;执行表中命令,COMATB : AJMP SKA ;再去执行具体的仪器功能程序 AJMP SKB AJMP SKF SKA : ; 仪器功能 A 操作程序 RETI ; A 操作完成以后返回中断前状态 SKB : ; 功能 B 操作程序 RETI SKF : ; 功能 F 操作程序 RETI,AJMP SKA A10 A9 A8 0 0001, A7 A6 A5 A4 A3 A2 A1 A0,第二章结束同学们再见,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号