简易数字集成电路测试仪的设计与实现毕业论文.doc_第1页
简易数字集成电路测试仪的设计与实现毕业论文.doc_第2页
简易数字集成电路测试仪的设计与实现毕业论文.doc_第3页
简易数字集成电路测试仪的设计与实现毕业论文.doc_第4页
简易数字集成电路测试仪的设计与实现毕业论文.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录简易数字集成电路测试仪的设计与实现毕业论文目 录摘 要IABSTRACTIII1 绪论11.1 课题的研究背景及意义11.2 国内外数字电路测试系统现状11.3 本设计所要解决的主要问题31.4 研究内容和章节安排32 测试仪的总体方案52.1 测试仪的方案选择52.2 总体方案构成62.3 硬件组成72.4 软件任务73 硬件系统设计93.1 单片机外围电路设计93.1.1 单片机MCS-5193.1.2 时钟电路的设计103.1.3 复位电路的设计123.2 LCD液晶显示电路的设计143.2.1 液晶显示模块的要求及选择143.2.2 液晶显示电路的设计163.3 键盘电路的设计183.4 PC机与单片机串行通信通道的设计203.4.2 单片机与PC串行通信的实现203.4.1 TTL/RS-232电平转换及其接口电路213.5 20管脚测试芯片插座电路224 软件系统设计254.1 方案选择254.2 软件主程序流程图254.3 LCM12232液晶显示电路和键盘电路的软件设计264.4 测试模块的软件设计325 PCB板的设计与系统的调试355.1 PROTEL99SE的介绍与PCB板的设计355.2 系统调试365.2.1 调试系统的介绍365.2.2 调试结果366 设计总结39致 谢41参考文献43I绪论1 绪论1.1 课题的研究背景及意义集成电路是二十世纪发展起来的新型高技术产业之一,也是二十一世纪全面进入信息化社会的必要前提和基础。自1958年德克萨斯仪器公司制造出第一款集成电路以来,集成电路产业一直保持着惊人的发展速度,在数字化,信息化时代的今天,数字集成电路的发展以及应用显得尤为引人注目。从电子管、晶体管、中小规模集成电路、超大规模集成电路,发展到当今市场主流的专用集成电路,乃至现处于飞速发展阶段的系统及芯片,数字集成电路始终沿着速度更快、集成度更高、规模更大的方向不断发展。到目前为止,集成电路仍然基本上遵循着摩尔定律发展,即集成度几乎每18个月增长一倍。随着集成规模的进一步扩大,集成电路的应用领域日益扩大,无论是在军事方面的高科技应用,还是在人们日常生活方面的普通应用,数字集成电路都发挥着举足轻重的作用,因此,数字集成电路的可靠性显得越来越重要。为了保证数字集成电路的功能和性能参数符合技术要求,发挥其在整个电路系统中的重要作用,在集成电路的设计验证、产品检验以及现场维护等方面都需要对集成电路进行测试,测试技术已经成为谋求集成电路生存与发展的一门支撑技术。无论是元件还是电路和系统,由于制造工艺的限制、使用寿命以及工作条件等影响,故障的产生是不可避免的,所以数字集成电路的测试便成为亟需解决的问题。尤其是在教学过程中,学生要熟悉并掌握某些型号集成电路芯片的逻辑功能及使用方法,就必须要反复进行实验,在经过大量的实验以后,芯片肯定会由于各种原因而产生故障,若是更换新的芯片,会过于浪费,因此这势必会成为教学过程中的障碍。本论文将设计一种简易测试集成电路芯片的仪器,根据其逻辑功能的真值表,测试其功能,判断其是否能正常工作,据此还可进行对已损坏芯片进行维修。这不仅能解决集成电路芯片教学过程中的有关问题,节约成本,更能在测试过程中使学生更加深刻了解集成电路相关知识。1.2 国内外数字电路测试系统现状目前有两种集成电路测试系统,一种是整板测试,称板级测试系统。另一种是对单个芯片测试称芯片级测试系统。电路板的测试可分为带微处理器的电路板的测试和不带微处理器的电路板的测试,即CPU板和普通电路板的测试。芯片级测试又分在线测试和离线测试。所谓在线测试是指对焊接在电路板上的各种芯片做逻辑测试和故障诊断;而离线测试是对脱离电路板的芯片进行测试和故障判断。在单个芯片测试系统中,有专门用来测试芯片的仪器,此类仪器设计较为复杂,技术含量高,操作也要求比较专业。另一种测试系统是在使用过程中将测试芯片作为辅助功能的。目前国内有一款仪器就属于这种类型,它是南京西尔特公司生产的型号为SUPERPRO/3000U的通用编程器,如图1-1所示。编程器是一个把可编程的集成电路写上数据的工具,编程器主要用于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。 图1-1 SUPERPRO/3000U的通用编程器基本配置48脚万能驱动电路。所选购的适配器都是通用的(插在DIP48锁紧座上),即支持同封装所有类型器件,48脚及以下DIP器件无需适配器直接支持。在主机上以PEP3000驱动扩展器替换标准DIP48驱动模块后万能驱动电路路数达到100,则直至100脚的器件均可使用通用适配器(有些器件也可选用专用适配器,直接插在DIP48插座上,则无需换装PEP3000)。通用适配器保证快速新器件支持。I/O电平由DAC控制,直接支持低达1.5V的低压器件。更先进的波形驱动电路极大抑制工作噪声,配合IC厂家认证的算法,无论是低电压器件、二手器件还是低品质器件均能保证极高的编程良品率。编程结果可选择高低双电压校验,保证结果持久稳固。在其编写程序的主要功能的基础上,还可测试SRAM、标准TTL/COMS电路,并能自动判断型号。通过向被测芯片发送信号检验其输出电平,再根据事先存入资源库的芯片逻辑功能真值表来判断其型号。SUPERPRO/3000U通用编程器另外一个重要特点是具有管脚接触不良检测功能。平时锁紧座处于悬空状态,放入任何IC都不会因为原有的电压造成短路或者烧坏IC。当进行编程等操作时,通用编程器首先采用独特的专用总线,利用微弱的信号检测管脚接触状况。只有接触良好才施加所需电压,并且判断器件的ID代码,只有ID代码正确后才进行编程操作;如果接触不良,立刻连续图形显示接触不良状况(UP-48系列产品特有的功能),直到接触良好才进行操作。在图形显示器件接触不良的时候,可以形象的看到器件每一个管脚的接触状况。特别是器件有一些管脚处于接触良好与接触不良之间的状态,如果不用连续的图形显示,例如仅仅一次的数字显示,是不能很好地发现问题的,UP-48遇到这种情况,与管脚相应的图形会不断闪烁,并提示“接触不良”字样。同时通用编程器特有的管脚接触不良检测功能,有效防止了因为器件放反、部分管脚短路、接触不良等原因所造成的损失。1.3 本设计所要解决的主要问题本测试仪属于芯片级数字集成电路逻辑功能测试系统,主要采用功能验证测试法产生测试矢量,离线完成20脚以下TTL74/54,COMS4000/4500等系列芯片的测试。为此,在本文中要解决的问题主要有:(1)测试自动化,20脚测试插座固定,测试范围不受被测器件的输入、输出、电源和地的位置的限制。(2)同型号大批量器件测试简捷方便,效率很高。(3)能测试TTL74/54、COMS4000/4500系列的门电路,译码器等器件。 (4)可查阅测试数据库内所有芯片的逻辑功能,作为电子手册使用。(5)整机电源电压为+5V,供电方式为直流稳压电源。(6)可脱机工作,携带方便,轻巧美观。综上所述,我们将从测试系统工作原理出发,借鉴一些成熟的经验,查阅了大量的资料,经过分析比较,确立了总体方案和构建硬件系统;通过对大量TTL、CMOS集成电路的统计和分析,利用功能验证测试算法建立了测试数据库,编制了测试程序,最终完成整个仪器的设计。1.4 研究内容和章节安排在本论文中,研究的主要内容有四个方面:一是单片机测试平台的构成;二是单片机与PC机的串行通信的实现;三是测试数据库的建立;四是测试系统软件的编制及调试。具体章节按排如下:第1章将从课题的研究背景及意义、国内外数字电路测试系统现状、本文要解决的主要问题、研究内容和章节安排四个方面入手,对本课题的目的、价值、方法、结果做以简单的说明介绍。第2章主要完成对系统总体的描述,先交待系统的任务和性能指标,然后阐述系统总体方案的确定、测试过程及原理,最后对硬件、软件进行分工。第3章详细说明整个硬件系统的构建思想、选择原则、每一环节的具体实现方法、手段及所采用的部件的功能、性能、使用方法。主要从以下三个部分进行说明。第一部分是以单片机为核心的测试平台。该测试平台主要由中心控制单元单片机、IC电源自动控制电路、接口电路、外设单元和电源组成。第二部分是PC机与单片机串行通信通道的建立。通道主要由串行总线接口、电平转换电路组成。第三部分是20管脚测试芯片插座。为了使测试范围不受被测器件的输入、输出、电源和地的位置的限制,实现测试自动化。第4章主要阐述测试数据库的建立思想、建立方法、构成及测试流程、测试程序的分析及实现。第5章叙述测试结果,并展望IC测试技术的未来发展趋势,再对该测试仪的不足之处加以改进。第6章对在整个设计过程中给予作者很大帮助的老师、同学及朋友致以崇高的敬意,感谢他们所提出的宝贵建议。总之,通过以上六个方面的阐述说明,将科学地对本测试仪的组成、测试原理及各部分的任务及执行过程进行描述,使读者对该测试仪有一个清晰全面的识。3测试仪的总体方案2 测试仪的总体方案2.1 测试仪的方案选择目前所用的测试集成电路芯片的方法有很多,常用的简易测试方法有以下几种:1、电压测量法主要是测出各引脚对地的直流工作电压值;然后与标称值相比较,依此来判断集成电路的好坏。用电压测量法来判断集成电路的好坏是检修中最常采用的方法之一,但要注意区别非故障性的电压误差。2、在线直流电阻普测法这一方法是在发现引脚电压异常后,通过测试集成电路的外围元器件好坏来判定集成电路是否损坏.。由于是断电情况下测定阻值,所以比较安全,并可以在没有资料和数据而且不必要了解其工作原理的情况下,对集成电路的外围电路进行在线检查,在相关的外围电路中,以快速的方法对外围元器件进行一次测量,以确定是否存在较明显的故障。3、电流流向跟踪电压测量法此方法是根据集成电路内部的外围元件所构成的电路,并参考供电电压,即主要测试点的已知电压进行各点电位的计算或估算,然后对照所测电压电否符合,来判断集成块的好坏,本方法必须具备完整的集成块内部电路图和外围电路原理图。4、在线直流电阻测量对比法此方法是利用万用表测量待查集成电路各引脚对地正反向直流电阻值与正常数据进行对照来判断好坏。这一方法需要积累同一机型同型号集成电路的正常可靠数据,以便和待查数据相对比。5、非在线数据与在线数据对比法所谓非在线数据是指集成电路未与外围电路连接时,所测得的各引脚对应于地脚的正反向电阻值。非有线数据通用性强,可以对不同机型、不同电路、集成电路型号相同的电路作对比。本设计方案要实现对已知型号20脚以内的TTL系列、CMOS系列双列直插封装数字集成电路逻辑功能的自动测试。然而,上述几种方法都不能较好达到要求。因此,本设计采用了以单片机为核心的自动测试方案,能较好地完成测试任务。测试仪的基本工作原理是:首先将待测芯片插好,然后通过键盘选择被测芯片的型号,再启动确定键,由监控测试程序分时分组送出被测芯片的测试集,并对测试结果数据进行分析处理之后通过LCD显示出来。好的芯片显示“正确”,坏的芯片显示“错误”。若需要了解某种型号芯片的逻辑功能时,可以进入查阅模式,通过键盘选择所要查阅的芯片,其逻辑功能也会通过LCD显示出来。如果测试系统与PC机连机工作,则通过串行通信,可以在PC机上对新增IC进行编程,并将数据存入程序库中。这样,根据集成电路的发展及时改变测试数据库,可以满足更多的芯片测试,最大限度地扩大测试范围,满足不同使用者的各种需要。2.2 总体方案构成 根据测试系统要完成的任务和技术指标的要求,从测试系统的工作原理出发,构建该系统的总体方案如图2-1所示。该自动测试仪的硬件主要是建立测试平台和通信网络,因此,应选择单片机作为电路核心,通过可编程I/O接口与20管脚集成芯片插座相连。由于不同型号芯片的电源和地端的管脚位置不同,所以对20管脚集成芯片插座要进行电源和地端的自动控制,可将地端固定,只改变电源端位置,为测试各种集成芯片提供硬件基础。因为待测芯片的型号不同,调动的测试集不同,这就需要由键盘选择芯片的型号和启动确定键下达测试命令,同时要比较详细的显示芯片内某个门或管脚的测试结果,为此就必须配置相应的键盘和LCD显示器。另外,该系统要与PC机连机工作,需通过串行总线口进行通信但因串行总线接口的电平与微处理器的逻辑电平不一致,必须使用逻辑电平转换芯片来完成电平的转换任务。图2-1 系统总体方案框图2.3 硬件组成根据测试系统的总体方案可知,系统的硬件组成主要有三部分。第一部分是以单片机为核心的测试平台。该测试平台主要由中心控制单元单片机、键盘控制电路、IC电源自动控制电路、接口电路、LCD显示电路组成。第二部分是PC机与单片机串行通信通道的建立。通道主要由串行总线接口、电平转换电路组成。第三部分是20管脚测试芯片插座。为了使测试范围不受被测器件的输入、输出、电源和地的位置的限制,实现测试自动化。2.4 软件任务该系统软件要完成的任务是:1、测试数据库。根据集成电路器件手册上芯片的真值表建立被测芯片的测试码数据集。2、主要完成对已知型号芯片的测试及与PC机的通信。当有芯片需要测试时,通过测试电路对被测芯片的施加测试码信号,每施加一组测试码就测回一组芯片的输出状态,一直到该芯片的测试码集施加完为止,然后根据电路响应值进行分析、判断和处理,且把测试结果显示出来。测试系统与PC机连机工作,则通过串行通信,可以在PC机上对新增IC进行编程,并将数据存入程序库中,而且可以根据需要随时更改测试程序,以提高测试速度和效率。7硬件系统设计3 硬件系统设计3.1 单片机外围电路设计单片机构成的应用系统有较大的可靠性,容易构成各种规模的应用系统,且应用系统有较高的软、硬件利用系数。还具有可编程性,硬件的功能描述可完全在软件上实现。在电路中采用多支可编程I/O接口与测试插座相连,由于所用插座为双排20管脚,所测试的IC芯片管脚不尽相同,而电路设计时的插座引脚一经接好就不能变动,为了保证每一芯片都能在设计好的20管脚芯片插座上进行测试,并且芯片的地端位置都相同,因此,将地端引脚固定,改变电源引脚的位置来适应不同型号的芯片。为了保证单片机输出的信息能更有效的传送到被测IC芯片的输入端,同时还要保证单片机能因被测IC芯片的型号不同而有效更改输入输出引脚的位置,因此只有使用可编程接口芯片才能完成这一功能。单片机的40个接口除了要与插座相连之外,还要控制键盘电路和显示器,若显示器采用并行通信方式,单片机的接口显然是不够用的,为了解决这一问题,于是就采用了LCD的串行通信方式,只需用单片机的3个接口即可控制。具体设计方案如下。3.1.1 单片机MCS-51 MCS-51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等。MCS-51含有丰富的硬件资源,提供灵活、高效、多方面的控制应用。内部集成有8位CPU,片内振荡电路,4K字节ROM、128字节RAM、21个特殊功能寄存器,32个I/O通道、可寻址各64K的外部数据、程序存储器空间,两个16位定时器计数器,5个中断源、两个优先级结构以及1个全双工串行接口,有专用位处理机功能,适于布尔处理。现在分别加以说明:中央处理器: 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器(RAM) 内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。程序存储器(ROM):共有4096个8位ROM,用于存放用户程序,原始数据或表格。定时/计数器(ROM):有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出(I/O)口:共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。全双工串行口:内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。中断系统:具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串口中断,可满足不同的控制要求,并具有2级的优先级别选择。MCS-51共有4个I/O口,在本测试系统中分配如下:1. P0.0P0.3连接键盘,P0.4P0.6连接LCD的控制端。其中,P0.4接CLK,P0.5接SID,P0.6接CS。2. P1.0P1.7和P2.0P2.7这16个接口连接插座,用于测试时的信号传送。3. P3.4和P3.5通过两个P沟道MOS管接到插座其余的两个管脚,而P3.6和P3.7则直接接到这两个管脚。P3.4P3.7这四个接口用于控制测试芯片时电源端的切换。4. RXD和TXD用于连接MAX232,控制串口,与PC机进行通信。XTAL1 和XTAL2连接外部时钟震荡电路。3.1.2 时钟电路的设计单片机虽然有内部振荡电路,但要形成时钟,必须外部附加电路。MCS-51的时钟产生有两种形式:内部电路震荡方式和外部时钟输入方式。在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。图中,电容器C1、C2起稳定振荡频率、快速起振的作用,其电容值一般在5-30pF。晶振频率的典型值为11.0592MHz,采用6MHz的情况也比较多。内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。内部振荡方式的外部电路如图3-1所示。图3-1 内部振荡方式外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持同步。由图可见,外部振荡信号由XTAL2引入,XTAL1接地。为了提高输入电路的驱劝能力,通常使外部信号经过一个带有上拉电阻的TTL反相门后接入XTAL2。外部振荡方式的外部电路如图3-2所示。图3-2 外部振荡方式该系统采用的是内部震荡方式。MCS-51中有一个用于构成内部震荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽没有严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性,如果使用石英晶体,推荐电容30pF+10pF,而使用陶瓷谐振器推荐电容40pF+10pF。本文采用11.0592MHz晶振和30pF电容,在MCS-51引脚XTALl和XTAL2外接晶体和电容后,与其内部高增益反相放大器一起构成了自激振荡器,在MCS-51内部产生了时钟。3.1.3 复位电路的设计无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的基本复位方式有:上电复位和手动按钮复位。 1.上电复位一般的MCS-51的上电复位电路如图3-3所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1F。上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在图3-3的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。图3-3 上电复位2.手动按钮复位手动按钮复位需要人为在RST端施加大于两个机器周期(24个振荡周期)的高电平,使单片机完成内部的复位工作。一般采用的方法是在RST端和电源Vcc之间接一个按钮。本设计采用的是手动复位,电路如图3-4所示。当不按按键时,电容处于充电状态,当人为地按下按键时,电容开始放电,与200欧姆的电阻组成一个RC回路,整个过程产生一个高电平脉冲,这个脉冲远大于两个机器周期,因此,人的动作再快也会使按键保持接通达数十毫秒,完全能够满足复位的时间要求。R6是为了保证按键按下后RST端为高电平。图3-4 手动按钮复位3.2 LCD液晶显示电路的设计3.2.1 液晶显示模块的要求及选择液晶显示模块目前很多电子设备必不可少的重要组成部分,它是实现人机对话的重要平台。液晶显示器的种类有很多,常用的有LCD1602和LCD12864。LCD1602功耗低、体积小、使用方便,但是只能显示数字和大小写字母,不能满足本设计要求;LCD12864显示功能强大,既能显示汉字,又能够显示图形,并且一次可显示较多汉字与图形,从这一点上讲,LCD12864非常适合本次设计。然而,此显示器由两个半屏组成,各由一个接口控制,在交界处显示汉字及图形要单独设计,编写程序较为复杂,控制也不够方便。在本次设计中,为了要既能比较详细的显示芯片内某个门或管脚的测试结果,并且在作为电子手册查阅时更加具体地显示芯片逻辑功能,又能保证设置界面直观、操作方便,因此选择了具有汉字显示功能的液晶屏LCM12232。它是一款带中文字库的图形点阵模块,由动态驱动方式驱动12232点阵显示。低功耗,供应电电压范围宽。由一整块液晶屏构成,内含多功能的指令集,操作简易。采用 COB 工艺制作,结构稳固,使用寿命长。对LCM12232的模块主要硬件构成说明如下: 1. PSB脚 2. 忙标志(BF) 表示当前与 MPU 接口电路的运行状态。BUSY1 表示正在处理上一次 MPU 发来的指令和数据,此时不再接受 MPU访问。BUSY0表示已经准备好接受访问。 3. 中文字型产生 ROM(CGROM)及半宽字型 ROM(HCGROM) LCM12232的字型产生 ROM 通过 8192 个 1616 点阵的中文字型,以及 126 个 168 点阵的西文字符,它用 2个字节来提供编码选择,将要显示的字符的编码写到 DDRAM上,硬件将依照编码自动从 CGROM中选择将要显示的字型显示再屏幕上。 4. 字型产生 RAM(CGRAM) LCM12232的字型产生 RAM提供用户自定义字符生成(造字)功能,可提供 4组 1616点阵的空间,用户可以将 CGROM中没有的字符定义到 CGRAM中。 5. 显示 RAM(DDRAM) 显示 RAM 提供 642 字节的空间,最多可以控制 4 行 16 字的中文字型显示。当写入显示资料 RAM时,可以分别显示 CGROM,HCGROM及 CGRAM的字型。 三种字型的选择: 1) 显示半宽字型 将一个字节的编码写入 DDRAM中,范围是 027FH 2) 显示 CGRAM字型 将2个字节的编码写入 DDRAM中,共有 0000H,0002H,0004H及 0006H四种编码 3) 显示中文字型将2字节的编码写入 DDRAM中,先写高8位,后写低 8位,范围是 A140HD75FH(BIG5),A1A0HF7FFH(GB)。6. ICON RAM(IRAM) 提供 240 点的 ICON 显示,它由 15 个 IRAM 单元组成,每个单元有 16 位,每写入一组 IRAM时,需先写入 IRAM地址,然后连续送入 2个字节的数据,先高 8位(D15D8),后低 8位(D7DD)。 7. 绘图 RAM(GDRAM) 提供 6432个字节的空间(由扩充指令设定绘图 RAM地址),最多可以控制 25664 点阵的二维绘图缓冲空间,在更改绘图 RAM是,由扩充指令设置 GDRAM地址先垂直地址后水平地址(连续 2 个字节的数据来定义垂直和水平地址),再 2 个字节的数据给绘图 RAM(先高 8 位后低8位)。 其基本指令及扩充指令如表3-1和表3-2所示。表3-1 基本指令及扩充指令1表3-2 基本指令及扩充指令23.2.2 液晶显示电路的设计本设计采用LCM12232液晶显示屏的串口通讯模式,当PSB脚接低电位(模块背面S/P的短路电阻在“S”侧),模块将进入串行模式。串行模式下显示器与单片机连接的电路如图3-5所示。图3-5 LCM12232与单片机的接口电路在串行模式下将使用二条传输线作串行资料的传送,主控制系统将配合传输同步时钟(CLK)与接收串行数据线(SID)来完成串行传输的动作。其中,CLK脚具有串行同步时钟的功能,在其上升沿时读取SID的数据;SID是串行通讯的输入口;CS脚是在高电压情况下的模块片选段。这三个管脚分别与单片机的P0.4,P0.5,P0.6接口连接。设计电路中,V0用于液晶模块对比度的调节,BLK,BLA用于液晶模块背光度的调节。LCM12232的串口通讯方式时序如图3-6所示。图3-6 LCM12232串口通讯方式时序图在片选CS 设为高电位时,同步时钟线(CLK)输入的讯号才会被接收,另一方面,当片选(CS)设为低电位时,模块的内部串行传输计数与串行资料将会被重置,也就是说在此状态下,传输中的资料将被终止清除,并且将待传输的串列资料计数重设回第一位。 LCM12232中的同步时钟线(CLK)具有独立的操作,但是当有连续多个指令需要被传输,必须确实等到一个指令完全执行完成才能传送下一笔资料,因为模块内部并没有传送/接收缓冲区。从一个完整的串行传输流程来看,一开始先传输起始位,它在起始位元组需先接收到五个连续的“1”(写指令前导码),此时传输计数将被重置并且串行传输将被同步,再跟随的两个位分别指定传输方向位(RW)及暂存器选择位(RS),最后第八位则为“0”。 在接收到起始位元组后,每个指令/数据将分为两组接收:高4位元(DB7DB4)的指令资料将会被放在第一组LSB部分,而低4位元(DB3DB0)的指令资料则会被放在第二组的LSB部分,至于相关的另外四位则都为0。3.3 键盘电路的设计键盘是计算机不可缺少的输入设备,是实现人机对话的纽带。键盘的结构形式通常有两种,即矩阵式键盘和独立式键盘。矩阵式键盘(编码式)常用于按键个数较多的场合,它的按键位于行、列的交叉点上。案件的作用只是相应接点接通或断开,被按按键在行列中所在的接点配合相应程序可产生键码。矩阵式键盘的硬件电路简单,较为常用。常用44矩阵式键盘电路如图3-7所示。键盘的工作方式一般有编程扫描方式和中断扫描方式两种。编程扫描工作方式是利用CPU在完成其它工作的空余扫描子程序,来响应键输入要求。在执行键功能程序时,CPU不再响应键输入要求。中断工作方式。即只有在键盘有键按下时,发中断申请,CPU相应中断请求后,转中断服务程序,进行键盘扫描,识别键码。图3-7 44矩阵式键盘电路独立式键盘(非编码式)硬件电路如图3-8所示。当按下键盘时产生一个电平变化(通常为低电平),向CPU申请中断,或通过I/O口采用程序查询方式,检测按键是否按下;当CPU确认键盘按下时,程序转向执行按键功能。这种键盘的各个按键相互独立,状态互不影响;该键盘使用方便,编程简单,但在按键较多时硬件电路复杂,占用CPU的资源较多,因此常用于按键个数较少的场合。按键属于电平开关,在按按键时会有抖动。因此,在按键抖动期间CPU扫描键盘必然会得到错误信息,常用的解决办法是:在硬件方面可在按键两端加滤波电容(如图3-7中的0.1uF电容)或选用逻辑开关;在软件方面可设置一定的延时(通常20ms左右),使按键按下延时稳定后CPU再读入键值。图3-8 独立式键盘电路根据本测试仪的要求,待测或要查阅的芯片的型号需要由键盘选中,测试程序启动命令需要由键盘键入。由于本设计只是简易测试数字集成电路,对键盘个数要求不多,因此采用独立式键盘,共设置4个按键(S1,S2,S3,S4),分别由P0.0,P0.1,P0.2,P0.3控制。每个按键接4.7K的上拉电阻,起限流保护作用。当有键按下时为低电平,无键按下时则为高电平。同时,为了防止按键时产生抖动,在四个按键两端都加了0.1uF的滤波电容。电路如图3-8所示。3.4 PC机与单片机串行通信通道的设计串行通信因信号线少,成本低,有多种可供选择的传送速率,又有调制/解调功能而特别适合距离较远,通信点较多的场合。采用PC机作为上位机是因为PC机软硬件资源丰富,人机交互能力好,通用性强。此外,由于目前PC机使用的WindowsXP操作系统也提供了一个强大的软件开发平台。单片机与PC机通过串行口连接,操作简便,易用性强。此外,通过主机提供的软硬件资源,提供给用户的是测试仪的交互界面,使人机对话方便、直观、智能化,改善了用户的操作环境,加强了测试仪的工作必能。用户可通过菜单控制测试仪的工作状态:完成激励文件、控制文件的装载,响应结果的回传以及对测试结果的最终处理。3.4.2 单片机与PC串行通信的实现单片机和PC机行的串行通信一般采用RS-232、RS-422或RS-485总线标准接口。但由于PC机有现成的RS-232标准串行口,所以本测试系统选择采用RS-232总线标准接口。单片机有一个全双工串行口,但它不是标准的RS-232串行口,RS-232总线标准接口规定的电平和一般微处理器的逻辑电平不一致,必须进行电平转换,因此在本测试系统中采用MAX232进行RS-232C电平与TTL电平的相互转换。为保证通信的可靠,在选择接口时必须注意。1.通信的速率;2.通信距离;3.抗干扰能力;4.组网方式。根据本测试系统的要求,本文采用RS-232C串行总线接口与单片机通信的方法。RS-232C是美国电子工业协会EIA在40年前为公共电话网络数据通信而制定的串行通信标准,由于RS-232C的发送和接收是“对地”而言的,采用非平衡模式传输,存在共地噪声,所以其最大传输距离和速率在标准中被限定为15米和192500bit。从电气特性而言,RS-232C总线的逻辑电平与TTL电平完全不兼容,总线中的任何一条信号线的电平均为负逻辑关系,逻辑“0”规定为+5V+15V之间,逻辑“1”规定为一5V一15V之间,噪声容限为2V。即要求接收器能识别低至-3V的信号作为逻辑“0” ,高到+3V的信号作为逻辑“l” 。从机械特性而言,RS-232包括标准的25针及其简化的9针引脚排列。在实际应用中,RS-232C的25条引线中有许多是很少使用的,在计算机与终端通讯中一般只使用39条引线。表3-3为常用的9针接口各引脚的信号功能。表3-3 RS-232 9针接口各引脚的信号功能引脚名称功能信号方向1DCD载波信号检测DCE-DTE2RXD接受DCE-DTE3TXD发送DCE-DTE4DTRDTE准备就绪DCE-DTE5GND信号地6DSRDCE准备就绪DCE-DTE7RTSDTE请求发送数据DCE-DTE8CTSDCE清除发送DCE-DTE9RI振铃指示DCE-DTE注:DTE指数据终端设备如单片机和PC机。DCE指数据通信设备。3.4.1 TTL/RS-232电平转换及其接口电路RS-232规定的电平和一般微处理器的逻辑电平不一致,必须进行电平转换。MCl488和MCl489芯片为早期的RS-232至TTL逻辑电平的转换芯片,采用该芯片的主要缺点是电路需要+12V电压,不适合用于低功耗的系统。MAX232是MAXIM公司生产的,包含两路驱动器和接收器的RS-232转换芯片,单一电源供电,电压值从+3.0V+5.5V均可正常工作。芯片内部有一个电压转换器,可以把输入的+5V电压转换为RS-232接口所需的+10V电压,尤其适用于没有+12V的单电源系统。本设计采用MAX232单+5V电压驱动的转换芯片,MCS-51的TXD端接芯片的T1IN端,芯片的T1OUT端接PC的接插件的第3脚;RXD端接芯片的R1OUT端,芯片的R1IN接PC的接插件的第2脚;接插件的GND端(第5脚)接芯片的GND端。串行接口电平转换电路如图3-9所示,图中芯片的五个0.1uF电容,属于电磁兼容的辅助设计。其中,C 9为0.1uF的去耦电容,可选用一般的瓷片电容,C 10、C 11、C12、C13可选用耐压值至少大于16V、容量为0.1uF的电解电容,注意电容的极性不能接反。图3-9 串行接口电平转换电路3.5 20管脚测试芯片插座电路由于各IC块的引脚数和宽度不一致,且电源和地的位置因片而异,所以待测芯片插座的引脚必须有选择性地加以控制。根据对TTL74/54系列和CMOS4000/4500常见的200余种芯片的统计,20引脚以内的芯片占90以上。通过对有关文献中的IC资料统计和归类,列出20脚以内规则芯片的引脚数、Vcc和GND的位置情况,见表3-4。本设计只是简易测试数字集成电路,因此其测试数据库主要收录了常用的规则芯片,规则芯片的右上脚都为电源(Vcc),左下脚都为地(GND)。所以,在设计插座时作出如下规定:将插座的的第10管脚固定为地端,第20管脚固定为Vcc,在插入被测芯片时,芯片的地端管脚插入插座的地端,其它管脚则依次插入。表3-4 规则芯片的引脚数、Vcc和GND的位置分布情况引脚数14/2016/2018/2020/20Vcc14/2016/2018/2020/20GND78910在本设计中,测试数据库中的IC芯片为常见的规则芯片,引脚有14、16、18和20脚。在将插座的第20脚固定为Vcc后,就需要根据不同型号芯片的Vcc位置不同来自动控制Vcc的接口。因此,本设计采用增强型P沟道的MOS管来切换Vcc的位置,如图3-10所示。图中3个P沟道MOS管的漏极分别接插座的17、18、19管脚,栅极分别接单片机的P0.7、P3.5、P3.4口,源极同时接Vcc。单片机的P2.7、P3.7、P3.6分别直接接到插座的第17、18、19管脚。根据增强型P沟道的MOS管的转移的性,当单片机给栅极送高电平时,源极电压高于栅极电压,UGSUGS(off),因此漏极电流ID=0。以测试16管脚芯片为例,将芯片插入插座后,芯片的Vcc在插座的第18脚,单片机的P0.7口给MOS管Q3的栅极送高电平,此时Q3的漏极电流ID=0,第17管脚没有与Vcc接通;然后P3.5送低电平,源极电压低于栅极电压,UGSUGS(off),ID不为零,即插座第18管脚与Vcc接通,充当芯片电源。再利用P2.7口来控制第17管脚电平,即可完成16管脚芯片的测试。图3-10 插座电源自动控制电路23软件系统设计4 软件系统设计4.1 方案选择在数字电路系统中,集成电路的错误通常分为两类:一类是逻辑错,一类是参数错。对于一个可靠的系统,必须检测并维护所使用的集成电路芯片是否有这两种错误。在数字系统中检测这些错误可用三种有效的方法。(1)DC测试(静态或功能测试)(2)AC测试(动态或参数测试)(3)时钟频率测试。DC检测;从输入端施加预先编好的激励信号,观察由此产生的输出响应,并与已知的预期正确结果进行比较,一致则表示系统J下常,不一致则表示系统有故障。AC检测:用来检测参数错误,该种检测测试与时间有关的系统性能和系统各点的实际的电压和电流。AC检测通常是用手工来做的。时钟频率测试与DC检测相似。所不同的是测试的输入数据是按一定的频率加到系统上的,这一频率近于被测系统运行时的频率。数字集成电路的DC测试,尤其是小规模集成电路和许多中规模集成电路芯片的测试非常重要,而且比其它的测试用的更多。在本设计中就采用了数字集成电路的DC测试。4.2 软件主程序流程图在本设计中,以MCS-51单片机为核心,控制整个测试过程。当单片机手动复位后,液晶显示器开始初始化,然后进入开机界面。再由键盘选择进入测试模式。进入查询模式后,通过键盘选中所要查询芯片型号,显示器显示其逻辑功能;进入测试模式后,先用键盘选中所要测试芯片型号,然后由单片机发送测试信号,通过和测试数据库中的真值表对照,判断芯片是否损坏并显示测试结果。整个测试的主程序流程图如图4-1所示。图4-1 主程序流程图具体程序及注释如下:ORG 0000H AJMP main ORG 0030Hmain: MOV SP,#60H CLR LCD_CS ;准备lcd引脚信号 CLR LCD_SID CLR LCD_CLKACALLKEY;按键初始化 LCALL LCDreset;lcd初始化 MOV DPTR,#boot_char11 ;显示开机界面 ACALL dischar1 MOV DPTR,#boot_char12 ACALL dischar2S1_loop:JNBS1,START1;循环等待S1键按下,默认;进入菜单(光标指在器件检测)AJMPS1_loop4.3 LCM12232液晶显示电路和键盘电路的软件设计本设计的每

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论