




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、安徽大学江淮学院本科毕业论文(设计)题目: 逻辑功能测试或门电路测试设计 学生姓名: 夏 怀 金 学号: JK064059 系 别:计算机科学与电子技术系 专 业:电 子 信 息 入学时间: 2006 年 09 月导师姓名:李 斌 职称/学位:讲 师逻辑功能测试或门电路测试设计摘要本选题结合51单片机稳定可靠的特点,研究以51单片机作为主控芯片的TTL芯片逻辑门电路的设计并测试负载三极管特性参数。设计的目的是为了可以完成对74系列IC芯片逻辑功能或门电路的测试。以从验证的角度分析,只要我们能够完成对74系列中的几种芯片逻辑功能或门的测试,那么应用这个原理,依此继续开发,便可以完成对整个系列芯片
2、逻辑功能的测试和其负载特性参数的测试。关键词:51单片机; STC89C51系统; 键盘电路; 显示电路;74LS164扩展单片机I/O口;三极管特性参数。Logic function test or a gate test designAbstractThis paper combining 51 SCM is stable and reliable, and research on the characteristics of the chip microcontroller as the master 51 TTL chip logic gate circuit design and t
3、est load triode characteristic parameters. The goal is to design can be finished in 74 series IC chip logic function or gate test. From the perspective of validation to, as long as we can finish to 74 series of logic functions or gate chip, then applies the principle of testing, the continued develo
4、pment, and for the whole series of chip can finish the test and the logic function of the parameters of the load test.Keywords: 51 SCM, STC89C51 system, Keyboard circuit, Display circuit, 74LS164 extended microcontroller I/O;Transistor characteristic parameters.目 录第一章 前言41.1 项目背景与意义41.2 项目的发展趋势41.3
5、主要研究内容4第二章 设计概述42.1 设计原理42.2 设计思想52.3 设计原则6第三章 硬件电路设计73.1 单片机的选择73.2 单片机最小系统模块93.3 显示模块123.4 键盘模块123.5 测试模块143.6 负载部分电路测试153.6 相关器件介绍183.7 I/O选择及扩展20第四章 系统的部分软件模块224.1 单片机软件设计概述224.2 编程语言的选用224.3 主要软件功能的实现23设计小结25主要参考文献25附录25致 谢26第一章 前 言1.1 项目背景生产与生活当中电子产品应用越来越广,而一些电子元器件在其中起着越来越重要的作用,TTL就是其中的一个元器件。所
6、以本课题基于数字处理与控制的方向,结合51单片机稳定可靠的特点,研究以51单片机作为主控芯片,实现TTL芯片系列的测试和其负载特性参数的测试。从中我们可以知道电子产品及电子元器件在我们生活中的广泛应用和重要作用,并培养我们大学生动手做事的能力。1.2项目的发展趋势本课题是以51单片机稳定可靠的特点为基础,并以51单片机作为主控芯片的TTL芯片逻辑门电路的设计。从中可以看到数字集成芯片在1.3主要研究内容本课题是以51单片机为基础来设计测试TTL系列的部分逻辑功能或门电路,并测试其负载三极管的特性等。第二章 设计概述因为本次毕业设计的目的是为了可以完成对74系列IC芯片逻辑功能或门电路的测试和其
7、负载电路的特性测试。从验证的角度分析,只要我们能够完成对74系列中的几种芯片逻辑功能或门的测试,那么应用这个原理,依此继续开发,便可以完成对整个系列芯片逻辑功能的测试。2.1 设计原理基本的门电路TTL芯片 ,实际上就是一个由多个输入输出的组合逻辑元件组合而成。若在其输入端组成若干种稳定的逻辑状态,则在输出端也相应的形成若干个稳定的逻辑值 。如SN74LS32芯片,就是由4独立的2输入或门构成的。我们不难得出其单个或门逻辑真值表如下表。综合考虑其8个输入的各种情况,则总共可形成256种不同的逻辑组合。因此我们可使用计算机分别输出这256种稳定的逻辑状态至芯片的输入端 ,并且分别读取该芯片对应的
8、256种输出态,作为逻辑响应表保存到相应的内存单元中, 再通过与标准的真值表相比较就可知道该芯片是好是坏了。下图为单个SN73LS32逻辑真值表:输入 输出 A B Q 0 0 0 0 1 1 1 0 1 1 1 1上图为256种输入输出逻辑真值表 输入输出B3 A3 B2 A2 B1 A1 B0 A0Q3 Q2 Q1 Q0 0 0 0 0 0 0 0 00 0 0 00 0 0 0 0 0 0 10 0 0 10 0 0 0 0 0 1 00 0 0 10 0 0 0 0 0 1 10 0 0 10 0 0 0 0 1 0 0 0 0 1 00 0 0 0 1 0 0 00 0 1 00 0
9、 0 0 1 1 0 00 0 1 0: : : : : : : : : : : : : : : : : : : : : : : : 1 1 1 1 1 1 1 1 1 1 1 12.2 设计思想逻辑门电路功能测试仪的硬件电路总体设计思想是:以单片机STC89C51为中央处理器,辅以外围数字电路功能模块,实现从接收被测试芯片传来的信号到最后的显示输出。而测试比较部分是整个系统的核心部分,是整个系统的主要功能完成部分。下图是其功能框图。测试仪硬件框图2.3 设计原则单片机应用系统的硬件电路设计包含有两部分内容,一部分是系统扩展,即单片机的功能单元,如RAM、定时/计数器、中断系统等容量不能满足应
10、用系统的要求时,必须在片外选择适当的芯片,设计相应的电路来进行扩展。二是系统配置,即按照系统功能要求配置外围设备,如键盘、显示器、D/A转换器等,要设计合适的接口电路。而本课题在硬件系统的扩展和配置设计中遵循以下原则(1):(1) 尽可能选择典型电路,并符合单片机的常规用法。为硬件系统的标准化、模块化打下良好的基础;(2) 系统的扩展与外围设备配置的水平应充分满足应用系统的功能要求,并留有适当的余地,以便进行二次开发;(3) 硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响,考虑的原则是:软件能实现的功能尽可能由软件来实现,以简化硬件结构。但必须注意,由软件实现的硬件功能,
11、其响应时间要比直接用硬件实现来得长,而且占用CPU的时间(比如延时程序);(4) 整个系统的性能要尽量做到性能匹配,例如选用的晶振频率较高时,存储器的存取时间有限,应该选择允许存取速度较高的芯片;选择CMOS芯片单片机构成低功耗系统时,系统中所有的芯片都应该选择低功耗的产品;(5) 可靠性及抗干扰设计是硬件系统设计不可缺少的一部分,它包括芯片、器件选择、去藕滤波 、印刷电路板布线、通道隔离等;(6) 单片机外接电路较多时,必须考虑器件驱动能力。驱动能力不足时,系统工作不可靠。(7) 尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性
12、。第三章 硬件电路设计本系统的硬件由两部分组成(2)。一部分为STC89C51的最小系统,其外部配有键盘电路、显示电路。其中键盘电路,每个按键上都加了上拉电阻,用来电路的提高驱动能力。而在显示电路中,利用74LS164扩展单片机I/O口以静态显示的方法驱动两个LED显示。另一部分为信号的输出、采集、输入。利用74LS164扩展单片机I/O口输出测试信号,对被测试完成逻辑功能验证后,结果通过并行输入,串行输出的移位寄存器74LS165送回STC89C51进行比较。而如果要完成可以对整个74系列芯片进行测试的逻辑功能测试仪,系统设计时要选择40脚插座才能满足要求。但本设计处于验证阶段,只要我们能完
13、成对74系列中几种芯片功能的测试,那么推而广之,通过对测试仪的二次开发,就可以完成对整个74系列的逻辑功能测试。所以在本设计中,我们以简化的原则选择了16脚插座,两片164、两片165扩展I/O口。另外,我们假设对16脚以内的四种芯片进行测试,就设置了四个按键,每个按键对应一种芯片。按键按下则I/O口线电平为低,按键断开则1/0口线电平为高,通过单片机程序循环检测这4个端口的电平是否为低就可以判断是否有键按下。如果有键按下,程序开始判断芯片型号。然后单片机则调用对应被测芯片的库文件,转入相应服务程序去检测芯片。信号返回后进行比较,将结果显示在显示器上。按退出键,返回初始状态。3.1 单片机的选
14、择在设计的开始,我们必须做出对单片机的最初选择。因为其使用的硬件平台对后期的软件和硬件设计有相当大的影响,随着设计的推进及测试仪升级,原有的单片机有可能会不能满足新的要求,这种情况出现就必须更换单片机,而这种改变对硬件、软件都会有很大的影响,必定产生额外的费用,所以应尽量避免这种情况,才能减少不必要的二次开发费用。单片机的选择主要考虑以下几个问题(3):1) 所选的单片机的性能能否满足所需完成的任务的需要;2) 所选的单片机是否有足够的片内存储器来存储需要的数据和代码,如果不够,那么单片机是否允许使用适当的外部存储器;3) 所选的单片机是否有适当的片内模块(例如,CAN接口、PWM接口)来支持
15、所需的任务;4) 所选的单片机是否有足够的端口引脚(或合适的串行接口)来满足连接外部元件(诸如键盘、LED显示 )的所有要求;5) 所选的单片机的功耗是否合适。 STC89C51体系结构STC89C51是一个低功耗,高性能且系统内带有4KB可编程Flash存储器的8位CMOS微处理器,其中器件采用宏晶公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,其功能强大,灵活性高,可为许多嵌入式控制应用系统提供高性价比的解决方案。单片机具有以下特点(2):(1) 具有优异的性能价格比。(2) 集成度高、体积小
16、、可靠性高。单片机将各个功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,从而大大地提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合于在恶劣环境下工作。(3) 控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。(4) 低功耗、低电压,便于生产便携式产品。(5) 外部总线增加了SPI等串行总线方式,进一步缩小了体积,简化了结构。(6) 单片机的系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统。 STC89C51特性(2
17、)1.增强型6时钟/ 机器周期、12 时钟/ 机器周期8051CPU。2.工作频率范围:0 48 MHz.3.用户应用程序空间4K 字节. 4.片上集成 512 字节RAM.5.通用I/O 口(32/36 ),复位后为:P1/P2/P3/P4 是准双向口/ 弱上拉(普通8051 传统I/O 口)P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用时,需加上拉电阻。6.ISP(在系统可编程)/ IAP(在应用可编程),无需专用编程器可通过串口(P3.0/P3.1)直接下载用户程序,8K程序3秒即可完成.7.EEPROM 功能8.看门狗9.内部集成MAX810专用复位电路(D 版本
18、才有),外部晶体20M 以下时,可省外部复位电路10.共3个16 位定时器/ 计数器11.外部中断2 路,下降沿中断或低电平触发中断,Power Down 模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART)13.工作温度范围: 0 - 75 / -40 - +85。3.2 单片机最小系统模块单片机 STC89C51是整个硬件系统的核心(3),所有外围接口电路的配置都必须围绕它来展开,现给出各芯片与所用到的STC89C51的引脚配置:1) P1.0-P1.1:LED段选线;2) p1.2-P1.3:测试信号输入;3) P1.4-P1.6:逻辑信号输入;4) P2.O-P2.3
19、:按键位选线;5) RESET:复位信号输入线;6) XTAL1,XTAL2:外接晶振。系统接口配置见下图:图3.1 STC89C51 接口配置图STC89C51 的最小系统电路如下图所示:Ø图3.2 最小系统图3.2.1 时钟电路时钟系统(4)是一切微处理器、微控制器内部电路工作的基础,振荡周期和时钟周期又决定了up的时序。单片机内部有一个自激振荡电路,可以通过内部自激振荡或外部提供振荡这两种方式,驱动内部时钟电路产生系统时钟信号。本系统选用内部自激振荡。STC89C51的晶振最高可达48MHZ。ALE输出地址锁存允许脉冲,在不访问外存时,能产生1/6振荡器频率的时钟,可作为外部定
20、时或时钟。本系统中所使用的时钟电路如图所示,利用芯片内部的振荡电路,在XTAL1和XTAL2两端跨接晶体振荡器和两个电容C1、C2就构成了一个稳定的自激振荡器,电容值C1=C2=30PF.为适应信号采集的要求,我们之所以选择使用12MHz的晶振,是因为其振荡周期为1/12us,时钟周期为1/6us,机器周期的时间恰好为1us.这样,单字节指令的执行时间就是1uS。在软件编程中,要按照时序要求来计算定时常数,如果单字节指令的时间是1us,那么双字节指令、三字节指令的执行时间都是整数,这样计算出来的定时常数也是整数值,为调试与修改时间常数提供了极大地方便,进而为按照时序要求编写程序提供方便.图3.
21、3 时钟电路图3.2.2 复位电路单片机复位电路(4)设计的好坏,直接影响到整个系统工作的可靠性。只有一个可靠的复位电路才能使系统避免出现了“死机”、“程序走飞等现象。为此本系统设计了既可以通电后自动复位,也可以手动强制复位的复位电路。具体电路如图所示:图3.4 复位电路图单片机的复位引脚RESET出现2个机器周期以上的高电平时,单片机就执行复位操作。本系统采用的复位方式为上电复位或开关复位,电源接通后,单片机自动复位,并且在系统运行期间,用按键S5操作也能使单片机复位。上电后电容充电,使RESET持续一段时间的高电平。当单片机已在运行当中时,按下复位按键后松开,也能使RESET为一段时间的高
22、电平,从而实现了上电复位或开关复位的操作。3.3 显示模块单片机控制LED显示电路(4)的方法有以下几种:1) 与数码管直接连接显示;2) 扫描方式显示;3) 通过移位寄存器与数码管连接显示;4) 通过显示译码器与数码管连接显示;这四种方法各有优缺点,第一种方法为静态显示,软件处理上比较简便,缺点是占用I/O口线太多,只适合在I/O口线富余的情况下使用;方法二可以节省I/O,它的显示原理是将所有数码管的相同驱动端连接在一起,利用对每个数码管的接地端控制实现显示。但其程序编制相对复杂;方法三更加节省I/O线,只要两条即可,利用移位寄存器的特性将单片机最先送出的显示数据在最后一个位置上显示,而最后
23、送出的数据在最前面位置上显示,同时在移位过程中,由于所有的显示位都会在数码管上出现,所以会出现闪烁的情况;方法四需要的硬件电路相对繁琐,但对LED软件控制思路更加清晰。出于本设计二次开发的需要和软件方面的考虑,本论文的LED显示采用的就是第一种方法。I/O口的不足用74LS164芯片来扩展。3.4 键盘模块键盘(4)是由一组规则排列的按键组成,一个按键实际上是一个开关元件,也就是说键盘是一组规则排列的开关。按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式
24、开关按键。按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。3.4.1 按键输入原理在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将键输入并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。3.4.2 编制键盘程序一个完善的
25、键盘控制程序应具备以下功能:(1)检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。(2)有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。(3)准确输出按键值(或键号),以满足跳转指令要求。 键盘模块的选型:键盘电路独立式按键结构和矩阵式键盘。由于本课题只需要几个功能键,所以采用独立式按键结构。3.4.3 按键电路图: 图3.5 按键电路图本逻辑功能测试仪处于验证阶段,先假设测试74系列芯片中的四种。所要实现的功能确定需要4个按键。每个按键对应74系列中的一种芯片,由于按键较少,所以直接
26、用单片机的I/O口线来连接。按键按下则I/O口线电平为低,按键断开则1/0口线电平为高,通过单片机程序循环检测这4个端口的电平是否为低就可以判断是否有键按下。3.5 测试模块测试电路如图3.6图3.6 测试电路在电路中,2片7LS164首尾相串,接到P1.4口,而时钟端连接在一起接到P1.3口。这样,当输入8个脉冲时,从单片机P1.4口输出的逻辑测试数据就进入到了第一片74LS164中了,而当第二个8个脉冲到来后,这个逻辑测试数据就进入了第二片74LS164,而新的逻辑测试数据则进入了第一片74LS164,这样,当第二个8个脉冲完成后,逻辑测试数据依次送出。在送出的逻辑测试数据中,必须保证对应
27、被测试芯片输出口的字节为“0”,这样才可以避免影响到被测试芯片的输出状态。同时还要考虑到被测芯片的电源、接地引脚。由于74系列引脚、输入、输出的不确定性,我们在针对整个74系列的设计中,选择74LS164的输出口和插座引脚间加个三极管。被测试芯片的逻辑输出状态通过并入串出移位寄存器74LS175送回单片机进行比较。3.6 负载电路测试部分:本部分是在以上测试电路的基础上的扩展电路,在原测试电路的输出的后续电路,即对负载部分的特性测试,在这里我们选用三极管作为负载进行测试,三极管为8050或8550型号。3.6.1 8050(NPN)参数特性极限值(Ta=25)(封装形式:TO-92)Tstg贮
28、存温度 -55150Tj结温150PC集电极耗散功率1WVCBO集电极基极电压40VVCEO集电极发射极电压25VVEBO发射极基极电压6VIC集电极电流1.2A 3.6.2 8550(PNP)参数特性逻辑门的主要参数有:()扇入系数和扇出系数:能使电路正常工作的输入端数目和电路正常工作能带动的同型门的数目。()输出高电平:一般为.()输出低电平:一般为.()电压传输特性曲线、开门电平和关门电平()输入短路电流:一个输入端接地,其他输入端悬挂时,流过该接地输入端的电流为输入短路。()空载导通功耗:指输入全部为高电平、输出为低电平且不带负载时的功率损耗。()空载截止功耗:指输入有低电平、输出为高
29、电平且不带负载时的功率损耗()抗干扰噪音容限:电路能够保持正确的逻辑关系所允许的最大干扰电压值。(9)平均传输延时时间:(10)输入漏电流:指一个输入端接地高电平,另一个输入端接地时,流过高电平输入端的电流。3.6.3 测试电路图:VCC AVPWM 在上面电路图中输入端用PWM脉宽调制作为输入,以改变PWM脉宽来进行调制,通过改变其输入端的电流从而引起输出端的电压和电流的变化,由电压表和电流表得出数据,从而能得到相应的三极管特性参数。下图和表格即为特性曲线和三极管的特性参数。IB(mA)IC(mA)VBE(V)RC()VB(V)IB,IC饱和区0.221.125005IC=10IB截止区80
30、8000.66.255放大区8800.7462.55特性曲线和特性参数3.7 相关器件介绍(1) 74LS16474LS164:位移位寄存器(串行输入,并行输出) 其主要电特性的典型值如下:当清除端(CLEAR)为低电平时,输出端(QAQH)均为低电平。 串行数据输入端(A,B)可控制数据。当 A、B 任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下 Q0 为低电平。当 A、B有一个为高电平,则另一个就允许输入数据,并在 CLOCK 上升沿作用下决定Q0 的状态。 引出端符号 CLOCK 时钟输入端CLEAR 同步清除输入端(低电平有效)A,B 串行数据输入端 真值表
31、H高电平 L低电平 X任意电平 低到高电平跳变 极限值 电源电压 7V 输入电压 5.5V 工作环境温度 54164 -55125 74164 -070 储存温度 -65 (2) 74LS16574LS165: 8 位移位寄存器(并行输入,互补串行输出) 简要说明 : 当移位/置入控制端(SH/LD)为低电平时,并行数据(AH)被置入寄存器,而时钟(CLK,CLK INH)及串行数据(SER)均无关。当 SH/LD为高电平时,并行置数功能被禁止。 CLK和CLK INK在功能上是等价的,可以交换使用。当CLK和CLK INK有一个为低电平并且SH/LD为高电平时,另一个时钟可以输入。当CLK和
32、CLK INK 有一个为高电平时,另一个时钟被禁止。只有在CLK为高电平时CLK INK才可变为高电平。其典型电特性如下:引出端符号CLK,CLK INH 时钟输入端(上升沿有效) AH 并行数据输入端 SER 串行数据输入端 SH/ D 移位控制/置入控制(低电平有效) H高电平 L低电平 X任意电平 低到高电平跳变限值 电源电压 7V 输入电压 5.5V SH/ D与CLK INK间电压 5.5V 工作环境温度 54164 -55125 74164 -070 储存温度 -65 . I/O选择及扩展MCS-51的I/O口线共有32根,但P3口是多用途的,若用作替代功能时,就不能作一般I/O口
33、线;在接有外部程序存储器时,P0和P2也不能再用作I/O口。在本设计的扩展计划中,4K的内部程序存贮空间显然不能满足整个74系列芯片库文件的需求,故串口选择P1口。 图3.7 74LS164扩展I/O口电路图当单片机I/O工作在0的发送状态时,数据由P1.2送出,移位时钟由P1.2送出。在移位时钟的作用下,数据发送缓冲器的数据一位一位的移入74LS164中。由于74LS164没有并行输出控制端,因而在输入过程中,其输出端的状态会不断变化,故在某些应用场合,在74LS164的输出端应加接输出三态门控制,以便保证输入结束后再输出数据。 图3.8 74LS165扩展I/O口电路图 74LS165为并
34、行输入8位移位寄存器,当移位/置入端(S/L)由高到低跳变时,并行数据输入端的数据置入移位寄存器;当S/L=1,且时钟禁止端(15脚)为低电平时,允许时钟输入,这时在始终脉冲的作用下,数据将由QA到QH方向移位。图2.13中,P1.4作为移位脉冲输出端于74LS165的移位脉冲输出端CP相连;P1.5作为串行输入端与74LS165的并行输出端QH相连;P1.6作为控制74LS165的移位/置入而与S/L相连;74LS165的时钟禁止端(15脚)接地,表示允许时钟置入。当扩展多个8位输入口时,两芯片的首尾(QH与SIN)相连。 图3.9 三极管外形图它的作用是将74LS164的输出与被测试芯片的
35、输出隔离。由于74系列中输入、输出的不确定性,而本测试仪又是针对整个系列设计的,考虑到硬件设计完成后,电路不应再做改动,则添加三极管隔离是很有必要的。第四章 系统的部分软件模块硬件电路设计完成之后,系统的主要功能将依赖于软件来实现。系统能否正常可靠地工作,除了硬件的合理设计外,很大程度上取决于功能完善算法先进的软件设计。程序的编制过程需要不断地修改、调试、完善,因此结构化好,可读性强的编程风格,有助于缩短开发周期,同时便于日后的维护和改进。本章将详细阐述测试仪所需实现的功能.及其与其它接口的实现。4.1 单片机软件设计概述单片机的程序设计有其自身的特点(1)。首先,单片机的系统程序与应用程序密
36、不可分,系统程序与应用程序必须放在一起考虑;其次,在单片机系统中,硬件与软件紧密结合,由于硬件电路的设计不具有通用性,所以必须根据具体的硬件电路来设计对应的软件,硬件设计的优劣直接影响到软件设计的难易和质量;软件设计的优劣又直接影响到硬件的发挥。在很多时候,软件可以替代硬件的功能,当然,需要付出额外占用CPU时间的代价。在程序设计时,往往存在着时间与空间的矛盾。在一些程序编译器中,有时间优化和空间优化的选项,但时间优化与空间优化不能同时存在,编译器在处理优化时,实际是采用了时间换取空间或者空间换取时间的策略。在设计程序时,我们也可以采取这样的策略提高系统的性能。比如,目前程序存储器的容量己不是
37、设计的关键因素,我们可以利用存储器的空间实现程序响应速度的加快。除了有自身的特点外,单片机的程序设计同样具有一般软件设计的特点。良好的设计方案可以减少软件设计的工作量,提高软件的通用性,扩展性和可读性。本系统的设计方案和步骤如下本文的软件设计按如下的步骤进行:1) 根据需求按照系统的功能要求,逐级划分模块。2) 明确各模块之间的数据流传递关系,力求数据传递少,以增强各模块的独立性,便于软件编制和调试。3) 确定软件开发环境,选择设计语言,完成模块功能设计,并分别调试通过。4) 按照开发式软件设计结构,将各模块有机的结合起来,即成一个较完善的系统。4.2 编程语言的选用当前比较流行的单片机编程的
38、工具语言有(2):1. PL/M:51单片机程序设计语言。PIJM-51单片机程序设计语言是Intel公司开发设计的一种单片机高级语言。2.C-51编制控制软件。C-51语言是一种结构化语言,与标准C语言完成兼容,具有代码效率高、可移植性强、库函数丰富、支持浮点运算、可直接操作硬件资源和实时性强等特点。不足之处是程序(包括头文件在内)所占存储量大,一般需要扩展ROM。3.汇编语言编程。汇编语言的优点是接近机器语言,执行速度快。另外,存储格式自动优化,所占的存储空间小,一般不用扩展ROM。不足之处是编程复杂,程序的可读性不强。经过上述比较,本文放弃了当前比较流行的C-51语言编程,转而选择汇编语
39、言作为编程语言,一个重要的原因是因为汇编语言接近机器语言,执行速度快,程序的反应时间短,便于实时控制。4.3 主要软件功能的实现系统程序设计(3)中采用了流行的模块编程方法,每一个功能程序模块都能完成某一明确的任务,实现具体的某个功能,如键盘扫描、测试比较等。实际的应用程序一般由一个主程序(包括若干功能模块)和多个子程序结构。采用模块化的程序设计方法有以下优点:单个模块结构的程序功能单一,因而易于编写、调试和修改;程序可读性好,便于功能扩充和版本升级;程序的修改可局部进行,使用频繁的子程序可以汇编成子程序库,以便于多个模块调用等。缺点是:有时各个模块的连接有一定的难度,程序模块的划分没有一定的标准等。系统软件总体结构框图如下:逻辑功能测试仪的软件子系统由5大模块成:初始化,键盘扫描 ,自动寻址,测试比较,结果显示。(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《餐饮服务与管理》课件-教学课件:仪容仪表仪态
- 2025钢筋买卖合同模板
- 2025宜昌市房屋租赁合同样本
- 2025广告代理合同模板
- 2025届高三押题信息卷(一)物理及答案
- 《认识公顷》教学设计
- 原发性食管恶性淋巴瘤的临床护理
- 白瓷娃娃美容的临床护理
- 2025防腐施工承包合同书
- 2025标准抵押借款合同
- 传统园林技艺智慧树知到期末考试答案2024年
- 直播中的礼仪与形象塑造
- 2024年八年级数学下册期中检测卷【含答案】
- 老年人中医健康知识讲座总结
- 海南声茂羊和禽类半自动屠宰场项目环评报告
- 跳绳市场调研报告
- 《民法典》合同编通则及司法解释培训课件
- 《大学生的情绪》课件
- 交通事故法律处理与索赔案例分析与实践指导
- 2023年河北高中学业水平考试物理试卷真题及答案详解
- 大学生组织管理能力大赛题库第三届
评论
0/150
提交评论