版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
序言随着数字技术的飞速发展,各种集成电路在电路中被大量使用[1]。数字集成电路是指采用一定的生产工艺,将晶体管、电阻、电容等元件及其连线制作在同一块半导体基片上,并封装于一个管壳内所构成的单元。随着新工艺、新技术的不断发展和对数字电路应用要求的不断提高,在短短的几十年时间,数字集成电路从小规模、中规模、大规模发展到超大规模、巨大规模,经历了一个不断完善的过程。对一用户来讲,一旦选用某型号集成电路芯片后,那么其逻辑功能正确与否成为关键,另外有些芯片铭牌被涂改,也可以通过逻辑功能来判断其型号。集成电路测试系统作为一个测试门类受到很多国家的高度重视。40年来,随着集成电路发展到第四代,集成电路测试仪也从最初测试小规模集成电路发展到测试中规模、大规模和超大规模集成电路。近十年来,数字集成电路的应用已十分广泛,其产品渗透到生产、生活的各个领域,正在形成一场数字技术革命⑵。现在市场上虽然有一些集成电路的测试仪器,但是价格都很高,本课题设计这个系统就是针对简单组合电路完成的测试。近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统的控制检测技术日新月异的更新,在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,但仅有单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善,达到最理想的效果。所以用单片机来测试集成电路,两者相结合则是一个很好的方法⑶。本次设计是基于单片机技术以及数字电路相结合的一个应用[4]。利用所需测试芯片的一些相关的引脚功能,通过单片机软件对芯片真值表进行相关处理,得到标准的数据显示。然后利用数码管静态显示,从而得到最简单的显示电路。在此基础上再加入相应的控制功能:通过设定芯片的正确真值表实现指示灯的显示(好的绿灯表示,坏的则用红灯以及报警)。此外还有按键扫描电路和测试电路。文章结构如下:第1章介绍了组合逻辑电路测试的设计方案以及总体的设计思路和框图,第2章介绍了硬件电路的各个模块,第3章介绍了软件的流程及设计软件,第4章介绍了软、硬件的调试及总体的调试方法。第1章设计方案的确定以及系统的总体设计1.1设计方案的确定此设计是将单片机技术和数字电路相结合,因此在单片机上加外围电路来实现其测试功能⑷。首先硬件电路的设计上为了追求简单方便,在显示电路中利用芯片164采用串扩并的接法,静态显示,并且采用六位的数码管电路,来显示所测芯片的型号,这样更直观。在按键设定电路中,采用了独立扫描方法。单片机采用功能强大价格低的AT89C52,它支持快写操作,方便调试与维护。在控制部分采用继电器输出,满足一般的工作条件。其次,为了使结果能更好的表现出来,所以在系统的设计上加了指示电路(报警灯装置)。这样就完善了整个系统的设计。1.2设计前的准备1.2.1设计简述1、 数字逻辑电路按逻辑功能分为组合逻辑电路和时序逻辑电路两大类。其中组合电路的设计是根据逻辑功能的要求,设计出实现该功能的最优逻辑电路⑸。从采用的的器件来看,可以分为用小规模集成电路、中规模集成电路和大规模集成电路。本次设计采用的是基本逻辑门电路:74LS138(3—8线译码器、复工器)、74LS151(8选1数据选择器)、74LS85(四位数字比较器)、74LS160(可预置BCD异步清除计数器)、74LS86(两输入异或门)、74LS90(BCD同步加、减计数器)。其具体介绍在第二章的芯片介绍中。2、 单片机应用系统设计包含有硬件设计与软件设计两部分,设计内容有:1) 系统扩展。通过系统扩展,构成一个完善的计算机系统,它是单片机应用系统中的核心部分。系统的扩展方法、内容、规模与所选用的单片机系列,以及供应状态有关,不同系列的单片机,内部结构、外部总线特征均不相同。通道与接口设计。由于这些通道大都是通过I/O口进行配置的,与单片机本身联系不甚紧密,故大多数接口电路都能方便地移植到其它类型的单片机应用系统中去。系统抗干扰设计⑹,抗干扰设计要贯穿在应用系统设计的全过程。从总体方案、器件选择到电路系统设计;从硬件系统设计到软件程序设计;从印刷电路板到仪器化系统布线等,都要把抗干扰设计列为一项重要工作。应用软件设计。应用软件设计是根据指令系统及系统功能要求进行的,因此,指令系统功能好坏对应用系统软件设计影响很大。目前各种单片机指令系统各不相同,极大地阻碍了单片机技术的交流与发展。3、通过了解这些芯片的性能,把其真值表列入程序中。通过单片机给出其输入信号,然后再用单片机读出其输出信号。2.2开发语言及编译器介绍1、 汇编语言和C语言[7]目前在开发51单片机系统时,使用的最多的开发语言是汇编语言和C语言,这两种语言都有良好的编译器支持,有为数总舵的开发人员使用。汇编语言多用于对实时性要求很高的场合,或是底层函数的编写。比如矢量控制的异步电机和同步电机,以及汽车电子和安全气囊的设计等。使用汇编语言的好处是代码紧凑、效率高,可以获得很高的实时性。但其缺点是对处理器的系统和指令系统要了解很清楚,编写的代码不利于阅读和移植,模块性差等。使用高级语言(如C语言)开发单片机控制系统就能弥补使用汇编语言的上述缺点,使开发人员可以再不是很了解处理器内部细节和指令系统的情况下,把注意力集中在系统的功能实现上,使代码的编写、阅读、移植和模块化得到很好的实现。而且由于51单片机C语言的编译器效率极高,目前对于51核单片机的开发大多采用C语言的形式进行开发。2、 编译器和KeilC51编译器处理器只是一台机器,它无法读懂各种语言,必须将高级语言经过转化成处理器能够读懂的机器语言。这个过程就叫做编译,实现这个过程的工具就叫做编译器。编译器是将便于编写、阅读、维护的高级计算机语言编译为计算机能识别、运行的低级机器语言的程序。编译器将源程序(Sourceprogram)作为输入,编译产生使用目标语言(Targetlanguage)的等价程序。源程序一般为高级语言(High-levellanguage),如Pascal、C++等,而目标语言则是目标机器的目标代码(Objectcode),有时也称做机器代码(Machinecode)。一个现代编译器的主要工作流程为:源程序(Sourcecode)-预处理器(Preprocessor)—编译器(Compiler)—汇编程序(Assembler)―目标程序(Objectcode)—连接器(链接器,Linker)—可执行程序(Executables)。对于编译器而言,一下几个性能指标非常重要:•对浮点变量和浮点运算的支持;•编译之后的代码长度;•对库函数的支持。对于51单片机的C语言程序来说,实现上面功能的编译器有很多,但目前使用最为广泛的编译器是Keil公司的KeilC51编译器。KeilC51编译器在遵循ANSI标准的同时,也专门为8051微控制器系列特别设计的编译器。KeilC51编译器与标准的ANSIC语言编译器相比,主要差别在前者对C语言的扩展能让用户充分使用51单片机的所有资源。这些差别主要表现在一下几个方面:-8051存储类型;•存储模式;•数据类型•C51指针•函数KeilC51编译器相当于ANSIC语言编译器大多数扩展功能都是直接针对8051系列CPU硬件的,充分理解其区别和特点,深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。1.3系统的总体设计1.3.1设计的具体任务研究硬件原理,搭建系统硬件1) 逐个调试硬件,实现各模块的基本功能2) 编写软件,联合硬件仿真,实现系统设计3) 通过学习电路板制作软件制作PCB板4) 优化程序,烧入芯片实现单机运行功能1.3.2设计的总体构思及框图1、 系统总体构思该系统核心是单片机,加上电源、数码管、按键以及继电器等部件组成。利用单片机控制使数码管显示芯片型号。在此基础上加上按键设定功能和指示控制功能,通过按键设定所对应的芯片的型号值,当显示的数据与放置的芯片一致时,此时如果芯片是好的则给出绿灯指示标志,否则为相反。显示电路中考虑到本系统测量时需要大量的端口,所以采用了串扩并的方法,这样能减少硬件的数量从而实现系统的完整化。2、 系统框如图1-1所示:图1-1系统框图第2章硬件电路设计2.1芯片知识的介绍2.1.1AT89C52单片微型机的概述一、 AT89C52功能特性描述AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。二、 AT89C52单片机的主要性能:1、 与MCS-51单片机产品兼容2、 8K字节在系统可编程Flash存储器,1000次擦写周期3、 全静态操作:0Hz〜33Hz4、 三级加密程序存储器5、 32个可编程I/O口线6、 三个16位定时器/计数器7、 八个中断源8、 全双工UART串行通道9、 低功耗空闲和掉电模式10、 掉电后中断可唤醒11、 看门狗定时器12、 双数据指针13、 掉电标识符三、 AT89C52存储器结构MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。对于89C52,如果EA接VCC,程序读写先从内部存储器(地址为0000H〜1FFFH)开始,接着从外部寻址,寻址地址为:2000H~FFFFH。数据存储器:AT89C52有256字节片内数据存储器。高128字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH的地址时,寻址方式决定CPU访问高128字节RAM还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。例如MOV0A0H,#data是直接寻址指令访问0A0H(P2口)存储单元,再如MOV@R0,#data使用的是间接寻址方式访问高128字节RAM,R0内容为0A0H,访问的是地址0A0H的寄存器,而不是?2口(它的地址也是0A0H)。堆栈操作也是简介寻址方式。因此,高128字节数据RAM也可用于堆栈空间。四、 AT89C52中断AT89C52有6个中断源:两个外部中断(INT0和INT1),三个定时中断(定时器0、1、2)和一个串行中断。这些中断如图所示每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效°IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。如表所示,IE.6位是不可用的。对于AT89C52,IE.5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。
表2-1中断允许控制寄存器(IE)EA -ET2 ES ET1 EX1 ETD EX0符号位地址功能EAIE.7中断总允许控制位。EA=0,中断总禁止;EA=1,各中断由各自的控制位设定IE.6预留ET2IE.5定时器2中断允许控制位ESIE.4串行口中断允许控制位ET1IE.3定时器1中断允许控制位EX1IE.2外部中断1允许控制位ET0IE.1定时器0中断允许控制位EX0IE.0外部中断1允许控制位五、AT89C52的引脚描述及片外总线结构(图2-1)PDIPP1.0匚pi.1P1.0匚pi.1匚P1.2匚P1.3匚P1.4匚(MOSI)P1.5匚(MISO)P1.6匚iSCK;P1.7匚RSTL(RXD)P3.0匚::TXD)P3.1匚flNTCJP3.2匚(INTT)P3.3匚(TC;P3.4匚(T1;P3.5:'(WR)P36匚(RD)P3.7nXTAL2匚XTAL1:.GND匚14023933&437536E35734833&3210311130122913281427152616251724182319222021VCCPCulADO)PC1I:ADI)PC2l:AD2)P0.3(AD3)PC4:AD4)FC.5l:AD5)P0.6(AD6)PC7(AD7)EA,'VPPALE.'PROGPSENP2.7(A15)-P2.c.(Al4>P2.5(A13)ZP2.4(A12)1P2.3:A11)ZP2.2:A1O)JF2.1l:A9)ZP2.C'l:A8)图2-1AT89C52的引脚接线图VCC:电源GND:地P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1□:P1口是一个具有内部上拉电阻的8位双向I/O口,pl输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如表2-8所示。在flash编程和校验时,P1口接收低8位地址字节。表2-2flash编程引脚引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2□:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3□:P3口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如表2-9所示。在flash编程和校验时,P3口也接收一些控制信号。表2-3P3口的第二功能引脚定义引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT0(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器写选通)RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89C52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H至0FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。六:Flash编程一并行模式:AT89C52带有用作编程的片上Flash存储器阵列。编程接口需要一个高电压(12V)编程使能信号,并且兼容常规的第三方Flash或EPROM编程器。AT89C52程序存储阵列米用字节式编程。编程方法:对AT89C52编程之前,需根据Flash编程模式表对地址、数据和控制信号设置。可采用下列步骤对AT89C52编程:1在地址线上输入编程单元地址信号2在数据线上输入正确的数据3激活相应的控制信号4升至12V5写入一个字节或程序加密位时,都要给ALE/PROG一次脉冲。字节写周期时自身定制的,典型值仅仅50us。改变地址、数据重复第1步到第5步,直到全部文件结束。2.1.2稳压模块LM7805CV1、78系列引脚图如图2-2所示(TO-92)PlasticPackage(Z)图2-2LM7805CV引脚图2、LM78L05的特性:1) 、三端稳压电源(IC)是串联型电压源,输出电压与输入电压具有共同的电压参考点,即“公共端”(GND);2) 、在三端电源输入范围之内,输出电压在给定精度保持恒定;3) 、调整公共端电压可以比例改变输出电压;4) 、三端稳压电源IC具有过流保护、过热保护电路,能够抗短时间的输出短路2.1.3芯片74LS164[12]74LS164为8位移位寄存器。当清除输入端CLEAR为低电平时,输出端Q0、Q1、Q2、Q3、Q4、Q5、Q6、Q7均为低电平。串行输入端A、B可控制数据输入。当输入端A或B中任意一个为低电平时,则禁止新数据输入,并且在时钟输入端CP脉冲上升沿作用下将Q0置为低电平。当输入端A或B中任意一个为高电平时,则另一个就允许新数据输入,并且在时钟输入端CP脉冲的上升沿作用下决定Q0的状态。VccQ?%Q5叫砒CP回回函nri园rrirr[ 2 3 4 5 6 7A B Qo Qi 02 口3 GND图2-374LS164引脚图GND=PINTO-PINNUMBERS01©02 03© ®■&Oi图2-474LS164逻辑图2.1.4所测芯片的知识介绍1、芯片74LS138芯片74LS138是3-8线译码器/复工器,其引脚图和真值表如图2-5所示:共有54/74S138和54/74LS138两种线路结构型式,其工作原理如下:当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。利用G1、/(G2A)和/(G2B)可级联扩展成24线译码器;若外接一个反相器还可级联扩展成32线译码器。若将选通端中的
一个作为数据输入端时,74LS138还可作数据分配器。(PDIP,SOIC)TOPVIEWA0A1A2ETE2E3(Y7)Y7GNDvA0A1A2ETE2E3(Y7)Y7GNDYO(YO)Y1(YT)Y2(Y2)Y3(Y3)Y4(Y4]|Y5(Y5)Y6(Y6)图2-574LS138封装及引脚图INPUTSOUTPUTSEMABLEADDRESSE3E2ETA2A1AOYOY1IY2¥3Y4Y5Y6Y7XXHIXXXHHHHIHHHHLXXXXXHHHHIHIHHHXHXXXXHHHHHHTHHLLLLLLHHHHHTHHLLLLTHLHHHHTHHLLLHLHHLHIHIHTHHLLLHTHHHLHIHTHHLLHILLHHHHILHTHHLLHLHHHHHHLTHHLLHHLHHHHHHLHHLLHHHHHHHHHTLNOTE:H=HighVoltageLevel,L=Low8,<faltageL^el,X=DcrftCare图2-674LS138真值表2、芯片74LS151芯片74LS151是8选1数据选择器,其引脚图和真值表如图2-7和2-8所示:151为互补输出的8选1数据选择器,数据选择端(ABC)按二进制译码,以从8个数据(D0-D7)中选取1个所需的数据。只有在选通端STROBE为低电平时才可选择数据。151有互补输出端(Y、W),Y输出原码,W输出反码。
|怔151412111Q9j5121345§OAIAINPUTSDATASELECTEM05D€D7ARC03D2DIE»VWSIMOOfcOMD……图'2-774LS151一引脚图引出端符号:A、B、C 选择输入端D0-D7 数据输入端STROBE 选通输入端(低电平有效)W 反码数据输出端Y 数据输出端InputsOutputsSelectStrobeS¥WCBAXXXHLHLLLLDOLLHLDILHLLDCLHHLD3HLLLD4HLHLD5HHLLD6HHHLD7图2-874LS151功能表3、芯片74LS85芯片74LS85是四位数字比较器,可以对四位二进制或BCD码数值进行比较,包括两个四位的数值输入端A0—A3,B0—B3,以及3个比较输出端。改电路扩展成任意位数的比较器,而不需外加门电路,大于4位的数值可通过级联输入进行比较。在多个电路级联时,第一级的数值比较输出端A>B,A=B,A<B连接到上一级的相应输入端,最低一级的级联输入端A=B应当输入一高电平。其管脚图如下所示:VccA] AsAiBiA(iB()"ib!Fs]mimFiTI[TnHolFT_Lll_dljJljJLdLLlLlILlIBgIa<B>A=BI础°AvEOa=B°A<BGND图2-9管脚图4、芯片74LS160160的清除端是异步的。当清除端/MR为低电平时,不管时钟端CP状态如何,即可完成清除功能。160的预置是同步的。当置入控制器/PE为低电平时,在CP上升沿作用下,输出端Q0-Q3与数据输入端P0-P3一致。对于74LS160,当CP由低至高跳变或跳变前,如果计数控制端CEP、CET为高电平,则/PE应避免由低至高电平的跳变,而74LS160无此种限制。160的计数是同步的,靠CP同时加在四个触发器上而实现的。当CEP、CET为高电平时,在CP上升沿作用下Q0-Q3同时变化,从而消除了异步计数器中出现的计数尖峰。对于74LS160,只有当CP为高电平时,CEP、CET才允许由高至低电平的跳变,而74LS160的CEP、CET跳变与CP无关。160有超前进位功能。当计数溢出时,进位输出端(TC)输出一个高电平脉冲,其宽度为Q0的高电平部分。在不外加门电路的情况下,可级联成N位同步计数器。管脚图:MR—116CP-215PD—314管脚图:MR—116CP-215PD—314413P2—512P3—611CEP-710GHD,89Tcc-TC一00-QI-02-03-CCTPE进位输出端计数控制端输出端计数控制端进位输出端计数控制端输出端计数控制端TCCEPQ0-Q3CET图2-10管脚分布图MHPECETCEPActionontheRisingClockEdge )L.XXXRESET(QearJHLXXLOAD(Pn—Qn>HHHHCOUNT(Increment)HLXNOCHANGE(HoldJH{HXLNOCHANGE(Hold)图2-11功能图A-/r第图2-12逻辑图5、芯片74LS86芯片74LS86是两输入的异或门,其内部含有4个2输入的异或门。其引脚图和真值表如图2-13所示:1A[1u14]VCC1B[213]4B1Y[312]4A2A[411]4Y2B[510j3B2Y[69]3AGND[8]3Yy=ab+abTInputsOutputABYLLLLHHH图2-1374鉴86引用1图及真值表H第1气页共32页L6、芯片74LS90129~FTT芯片74LS90129~FTTTOC\o"1-5"\h\z———MSI Q0 MS2Q12 Q2——MR1 Q3———MR214~>CLKOCLK1图2-1474ls90引脚图2.2具体电路的设计2.2.1硬件电路的系统设计及工作原理硬件设计的任务是根据总体要求,在所选单片机基础上,具体确定系统中每一个元器件,设计出电路原理图,必要时做一些部件实验,验证电路正确性,进而设计加工印制板。1,电源电路通过变压器变压得到8V左右的电压通过整流二极管整流然后再进行滤波,通过LM7805稳压模块输出5V的电压。按键电路,通过低电平有效的方式设置按键,将按键一段通过上拉电阻接电源,并接分别接P1.6,P1.7,P3.5,P3.6口,按键另一端接地,电路通电各口处于高电平状态,当有按键按下时赋予低电平,这样使用低电平来控制按键。LED指示电路,好的指示电路将发光二极管的负端接于P3.2口,另一端通过电阻接电源正极。这样当P3.2口有个低平信号时,该发光二极管导通从而好的指示灯就A-A-第点亮,在软件里只要使得P3.2口等于0就好了。报警指示则通过红色的二极管跟蜂鸣器共同表示,通过NPN三极管驱动,当P3.7口为高电平时报警电路便开始工作(红色发光二极管点亮,蜂鸣器鸣叫)。数码管显示电路,该电路使用P1.0,P1.1(多功能准双向口)通过74LS164进行串并转换将显示的信息送全数码管进行静态显示。这样在硬件上占用单片机的资源少。从软件上讲,系统在运行过程中,仅仅在需要更新显示程序时CPU才执行一次显示更新子程序,这样大大节省了CPU的工作效率。复位电路,该单片机设计系统采用的是上电复位,同时也设置了按键,在系统运行中也可采用按键上电复位。6,时钟电路,采用24MHZ晶振,其机器周期为500ns。测试电路,本次被测芯片的管脚为16脚与14脚两种,所以测试管座在制作时为16脚,其中1-8脚连接P2.0-P2.7,9-16脚连接P0.0-P0.7。并且并联稳压管与排阻接电源正极。考虑到软件通过P0口给出的高电平给待测芯片供电能力的不足,所以在硬件电路上特别将电源16脚接电源正极。而对于74LS90的特殊情况:当测到74LS90时需将5脚也接电源正极。2.2.2电源电路的设计本次设计中为了提高继电器的负载能力,所以继电器电路需要单独供电12V,单片机电路都是5V供电,由于整个电路没有大功率器件所以在设计电路时,采用了8V/2W的变压器,采用四个二极管进行桥式整流,通过稳压块LM7805CV将8V变成5V输出给单片机单独供电,为了减少电源的波动给单片机工作带来影响,在7805的两端分别用470uf和470uf对电源进行滤波,具体电路如图2-15:图2-15系统电源电路2.2.3按键电路的设计对于单片机的按键电路有很多种实现方式⑻比如最常用的独立扫描方式,这种方式适用于按键较少的场合;第二种是中断方式,这种方式适用于事件触发型控制;第三种是矩阵方式,即利用单片机接口逐个扫描,这种方式适用于按键较多的场合。通过对上面的知识分析结合系统设计要求,所以本系统采用4个按键来对系统进行设定操作,分别是开始键、加键、减键、退出利用软件进行按键复用,实现所有设定操作,本电路采用常用的按键电路来进行键处理,原理是用单片机判断端口高低电平来进行相应的操作,当任一个键按下后,那么这一路的5V电压直接接地,使得单片机接口上的电平为低,通过程序中不断扫描接口,检测到低电平时进行相应的动作,具体电路如图2-16所示:VccR1R2R3R1441<741<74K741C7S1■—STAFJTSTART]叮6S2cUFUPPL.71□S3DCNDC)WN51□E.vTTS4EXITP36>Ur按禳扫ffi图2-16按键扫描电路2.2.4LED指示电路的设计1、好的指示灯电路图用绿色的发光二极管来表示,其具体电路图如图2-17所示:
2、坏的指示电路是用红色的发光二极管以及蜂鸣器来表示的,通过控制开关管9013的导通与关闭来实现对蜂鸣器的控制,其具体电路图如图2-18所示:2.2.5数码管显示电路的设计显示部分采用静态显示方式,所谓静态显示就是显示器在显示一个字符时,相应的发光二极管恒定的导通或截止,例如a,b,c,d,e,f导通,g截止时显示“0”。这种使显示器显示字符的字形数据常称为段数据。静态显示方式的每一个七段显示器,需要有一个8位并行口控制,这里采用74LS164控制。其显示电路如图2-19所示:
'H.-.i5^55'^5?'H.-i5555-'-''h.-i'H.-.i5^55'^5?'H.-i5555-'-''h.-i$555'^5?'i':.-i^555i'h.-i5555-''^55'h.-i1号H 14fZT v= fTT \ZZ <= l:T v= l7T ■<= 匕二 c=-L工~lX-1~lIf-L~lX-~Ik-二.图2-19数码管显示电路2.2.6复位电路的设计复位电路是单片机最小系统要素之一,人们对于复位电路的研究也是很多很多,常见的有上电复位、施密特触发器复位、人工复位、看门狗复位等。考虑到系统要求该复位电路采用的是上电复位电路,所谓上电复位是指单片机在接上电源后首先复位,使系统工作在初始状态,其具体电路如图2-20所示:VccR15200RRESTS4REST OO-KES1复位电路10K图2-20复位电路
2.2.7时钟电路的设计时序电路是单片机的心脏,没有时钟,单片机就不能有序的执行指令,也就实现不了功能,所以时序电路是单片机的核心,通常有两种方式,一种是以外部时钟源直接输入的,一般不常用;还有一种是内部工作方式,是在两个时钟接口上接晶振加电容给单片机提供时序。两个22P电容作用是:(1)使晶振起振可调,(2)频率微调,电容越大频率越小。具体电路如图2-21所示:Y12g._|[]|_斧C61?M -^—(722P 22P图2-21复位电路2.2.8测试电路的设计测试中是一个16位根据具体的情况将所需测试的芯片插上去测试,其具体电路如2.3电路板的设计2.3.1设计软件的介绍本次设计采用的是ProTel99SE⑼该软件的特点是操作相对简单,易上手,且功能强大,能适应绝大部分电路板设计。另外该软件对于系统要求也不高,所以是常用的软件。制板的流程如图2-23:图2-23制板流程图在ProTel99SE中打开设计目录新建原理图设计文件,出现图纸设计对话筐,然后自己绘制原理图,有了原理图之后首先需要进行ERC检测,察看有没有画错的地方,有没有连接错误情况等等,一般对于错误一定要注意,对于警告只要确定电路确实没有问题可以忽略。在确定电路都正确后,说明绘制电路板图纸的基础已经好了。接下来是要绘制PCB了,在绘制PCB之间首先要将原理图上的所有连线关系导入到PCB设计中,这就是生成网络表,生成网络表之后根据网络表的格式仔细核对有没有元件封装没有加的,有没有连线没连上的。核对正确后进入PCB设计文件,加载网络表,导入原理图关系,这样自己根据连线提示进行连线。2.3.2本系统图纸设计本次设计在走线由于电路的复杂性所以采用了双面板的设计方法,另外在本次设计中还运用了ProTel99SE绘图辅助软件叫ProTel99SE鼠标增强软件,有了这个软件使的图纸设计工作效率提高了很多,他将鼠标的动作代替了许多键盘的操作,使得绘图更简单化。第3章软件流程分析以及程序的编写3.1软件流程分析3.1.1显示子程序的分析静态显示的优点是:显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统在运行过程中,仅仅在需要更新显示内容时CPU才执行一次显示更新子程序,这样大大节省了CPU的时间,提高CPU的工作效率。其具体流程如图3-1所示:图3-1显示子程序流程图
3.1.2键盘扫描程序的分析在按键设定电路中,使用了四个键,一个开始键、一个加键、一个减键、一个退出键。在判断按键时,采用了延时防抖的设置,延时的产生是通过中断给标志然后执行判标志的方法产生的。首先是判断按键是否按了,然后延时去抖,接着读取键盘端口高低四位,计算得出的键码值与查表得出的键值。其具体流程如图3-2所示:图3-2按键子程序3.1.3主程序在编写主程序时,其实就是对子程序的不断调用,然后用一个死循环来一直不断的执行调用,从而实现程序的稳定工作,具体流程如图3-3所示:图3-3主程序流程图第4章软、硬件调试及联合调试4.1硬件调试用数字万用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026宝鸡赛威重型机床制造有限公司招聘(22人)考试参考题库及答案解析
- 2026年哈尔滨市第三十九中学校临聘教师招聘4人笔试参考题库及答案解析
- 2026天津领达科技有限责任公司招聘考试备考试题及答案解析
- 2025广东中山西区铁城初级中学(沙朗校区)教师招聘2人考试备考试题及答案解析
- 2026年河北承德市承德县公开招聘消防设施操作员8名考试参考题库及答案解析
- 2026贵州安顺市平坝区中兴实业(集团)有限公司招聘专业技术人员1人考试备考题库及答案解析
- 2026广西北海市铁山港区(临海)工业区人民医院招聘1人考试备考试题及答案解析
- 2026吉林长春光机所招聘1人考试参考试题及答案解析
- 2026年宁波鄞州区东柳街道招聘编外人员4人考试备考题库及答案解析
- 2026年安阳幼儿师范高等专科学校高职单招职业适应性测试备考题库有答案解析
- 风电场防寒防冻知识培训课件
- 药品近效期管理知识培训课件
- 胎儿大脑中动脉课件
- 饮料厂品控安全培训内容课件
- 贵州土地治理之道课件
- 零基础AI人工智能课件
- 新疆地区2022-2024年中考满分作文22篇
- 2025年济宁市中考生物试题卷(含答案及解析)
- 柳钢除尘灰资源综合利用项目环境影响报告表
- 恩格斯:《路德维希费尔巴哈和德国古典哲学的终结》原文
- 外科院感知识培训计划课件
评论
0/150
提交评论