简易数控直流电源设计报告_第1页
简易数控直流电源设计报告_第2页
简易数控直流电源设计报告_第3页
简易数控直流电源设计报告_第4页
简易数控直流电源设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、信 息 科 学 与 技 术 学 院电子综合设计报告项目名称: 简易数控直流电源 指导老师:组号: 6 成员: 班级: 简易数控直流电源【摘要】:本课程设计主要使用集成555定时器、CPLD器件isp1016E、运算放大器LM324、稳压器等器件,运用数模混合电路及可编程器件制作输出电压范围为09.9V、步进0.1V的两位数码管显示的可控数字直流电源。本设计包括以下四部分:1 时钟部分:为CPLD部分的可逆计数器提供时钟脉冲。2 电源部分:为设计中各个芯片等电路中各个部分提供电源。3 CPLD部分:包括核心控制部分、BCD转二进制和BCD转7段译码显示三部分,分别实现“”、“”、“置数”控制,0

2、99的二进制输出,译码显示功能(针对共阴极数码管)。4 D/A转换及扩流部分:将数字信号转换为模拟信号,然后经过扩流电路实现所需要的电压及电流的输出(输出电压范围09.9V,步进 0.1V,电流500mA)。以上各个功能均在仿真及实际作品制作中予以实现。 【关键词】: 数模混合、 数控电源、 PLD、 ABLE语言、 D/A转换【正文】:一 、 方案设计要求1设计任务设计并制作有一定输出电压范围和功能的数控电源。要求实现对输出电压的比较精确(步进0.1V)的控制。2设计要求(1)基本要求1)输出电压范围:09.9V, 步进0.1V,纹波不大于10mV。2)输出电流:500mA。3)输出电压用数

3、码管显示。4)由“+”、“-”键分别控制输出电压步进增或减。5)为实现上述工作,自制一稳压直流电源。(2)提高部分1)输出电压可预置在09.9V之间任意值。2)输出电压可自动增加或减少(步进不变)。3)增加保护电路:输出电压不能发生从0.09.9(或9.90.0)跳变。二 、 方案设计及思路根据设计要求及方案图所显示的结构及功能,此次设计我们主要使用555定时器、CPLD器件isp1016E、运算放大器、简易变压器、稳压器等器件,运用数模混合电路制作输出电压范围为09.9V、步进0.1V的两位数码管显示的可控数字直流电源。 下图所示为本设计总体方案的结构框图: 本次设计中我们将总体方案分以下几

4、个部分分别实现: 1时钟部分 时钟部分主要功能是为CPLD部分的可逆计数器提供时钟脉冲。产生周期性时钟的方法有以下几种:1)555构成多谐振荡电路;2)晶振产生信号,然后用分频器分频产生;3)直接由计数器产生;4)可以用施密特触发器构成振荡电路产生等。若是要求时钟特别精确可以通过晶振产生信号,然后用分频器分频产生所需的时钟。由于本设计中对时钟的要求不是很高,所以可以用555构成多谐振荡电路产生所需的周期性时钟。 2 电源部分电源部分的主要功能是为设计中运放、ISP1016E、DAC0832、555以及电路中某些部分提供电源。主要运用各个稳压器加以实现的各个不同电压的输出。3 CPLD部分CPL

5、D部分的主要功能是实现电源电压输出的控制及驱动数码管显示所调节的电压(调节范围09.9V,步进 0.1V)。该部分也是最核心的部分,要求由按键来实现“+”、“-”的控制功能,并且还考虑到开关防抖的问题,也实现了提高部分的“置数”、防止0.09.9(或9.90.0)跳变等功能。4 D/A转换及扩流部分:运用DAC0832及稳压器7805实现了数字信号转换为模拟信号,然后经过扩流电路实现所需要的电压及电流的输出的功能。此部分电路的输出即为我们的数控直流电源所要求实现的电压及电流输出。 电路整体思路是将上述四部分合理整合,由时钟部分为CPLD控制部分提供时钟脉冲,而控制部分与D/A转换及扩流部分紧密

6、联系,两个部分实现了数码管两位显示CPLD部分控制的电压输出控制和置数。而各个电路中不同芯片器件正常工作所需要的电压则有我们的电源部分实现。通过以上整合操作,最终实现了预期要求的数控直流电源。 另外提高部分功能我们也都通过CPLD部分加以实现。具体分析在下面部分将予以给出。三 、 各部分电路具体分析及调试1 时钟部分: 电路图如下: 电路分析: 根据上图所示电路不难看出电路主要由555定时器构成,基本原理是运用555出发特性和电容充电放电实现触发器置位翻转。 电源接通之后,电容C1充电,Vc上升,达到2/3Vcc时,触发器被复位,此时输出Vo为低电平,电容C1通过R2放电,当电压下降到1/3V

7、cc时,触发器被置位,Vo翻转为高电平。电容充电及放电时间分别为:Tpl0.7R2C1,Tph0.7(R1R2)C2;可知其产生的方波周期频率为f1/( Tpl+ Tph)=1.43/(R1+2R2)C1根据本次设计需要时钟周期为100Hz 我们选择了如图所示大小的电阻及电容。电路调试: 运用第二部分的电源,通电后,接入电路,能够正常产生100Hz时钟,(通过CPLD部分正常工作可以得知)为PLD部分提供符合要求的时钟。不过由于芯片较小,而接口多,导致焊接时出现了一次焊接几乎短路,导致时钟输出不稳定,经过检查后问题顺利解决。2 电源部分:结构图如下:变压器整流滤波稳压+12V-12V+5V供电

8、 具体电路图如下: 电路分析: (1) 整流滤波电路: 如图所示,电路左侧是运用了四个二极管组成类似桥式整流电容滤波电路。接入了50Hz220V电源,经过变压器作用转换为有效值15.56V(仿真结果)交流电压输出,再经过二极管电桥(将交流电压转换成直流电压输出)和两个滤波电容(将前面得到的直流电压的纹波加以滤除)得到了能够使电路中各个稳压器正常工作的直流电压。桥式整流电容滤波电路功能实现原理如下所示:1) 桥式整流电路利用二极管的单向导电特性,将交流电压变换为单向脉动直流电的电路,称为整流电路。如下图所示。图中,Tr为电源变压器,它将电网交流电压V1变成整流所需的交流电压V2。接成电桥形式的二

9、极管D1D4为整流元件,也可用整流桥堆代替,原理相同。RL为整流电路的负载电阻,其两端的电压Vo为整流输出电压。由原理可知,V2的正,负半周都有整流电流流过负载。因此,该电路常又称作全波桥式整流电路。 2) 滤波电路一般较常采用的是电容滤波电路,电路如下图所示,输出电压波形图反映的是电路稳态时的结果。 从波形图上可以看出,要保持一定的输出电压,或输出纹波较小,其放电时间常数应足够大,要满足关系式: 式中T和f为电网电压的周期和频率,频率通常为50Hz。输出电压与输入电压之间一般可取 Vo1.2V2 (2)稳压电路: 电路右侧是运用各个三端集成稳压器构成的为我们电路提供所需要的+5V、+12V、

10、-12V直流电压。如下图所示: 上图所示为集成三端稳压器(7800系列(输出正电压)和7900系列(输出负电压)基本应用电路。具体型号应根据输出电压大小和极性选择。VI和Vo间的压差,即|VI-Vo|35V。图中C1用于抑制芯片自激,应尽量靠近稳压器管脚;C2用于限制芯片高频带宽,减小高频噪声。 我们在电路设计中就是运用了如上图所示的基本原理图,同时在所有稳压器两端加有适当的电解电容来起到滤波作用。最终得到的了设计所需要的各个电压。同时由于各个稳压器在工作时工作电流即工作功率较高,为了防止其过载而损坏、同时保证它们能够长时间稳定正常工作,我们在每个电位器上都加了散热片利用空气对流使之更高效散热

11、。其中7805为CPLD部分、时钟及电源输出部分提供电源,工作功率较大,故用大散热片;7812只为运放提供电压,7912为运放供电和提供基准电压,功率较小,故仅需要较小的散热片。 电路调试: 电路仿真过程,运行得到了5.002V、12.301、-12.602V的直流电压输出,而在实际电路通电电路中,也顺利为运方、555、IspLSI1016E提供了其所需要的电压而使之正常工作。其中在电路测试数据时发现7812发热过大,经过检查发下是运方LM324出现问题,更换新片后功能顺利实现。同时一个滤波电容焊接时没有考虑给稳压器散热片足够空间连接,导致散热片无法正常连接,不得不重新焊接此滤波电容。体会到以

12、后硬件焊接布线等问题,一定要考虑全面。3 CPLD部分:该部分我们将其分为三部分来描述其功能,然后用ispDesignEXPERT软件中电路原理图/ABLE-HDL混合输入的方法把各个部分的功能连接起来。 程序原理图如下:“-”=1?“-”=1?“-”=1?“+”=1?N=3?N=60?V=0?V=0?V=999?V=99?DL=0?N=0N=N+1V=V-1V=V+1DL=DL+1V=V+1V=V-1NNNNNNNNNNNStart(1)核心控制部分(其中V为两位BCD输出电压值,N为防抖延迟计数和快进连续计数延迟判断变量,DL为减速变量,时钟100Hz)如流程图所示,我们使用的时钟为100

13、HZ,也就是说每10ms来一次时钟。为了消除开关的机械抖动,增加了开关防抖延迟计数变量N,当N3时,V才开始变化(“+”、“-”、置数),也就是说当某个按键按下至少30ms时,V才开始相应的变化。这样就消除了因机械抖动而改变输出的电压。另外N还有一个功能就是快进连续计数延迟判断变量,当某一个按键长时间按下时,达到N60时,即是某按键按下0.6s时,当减速变量DL0时,计数器加一,这样就不至于数码管显示过快,无法判别。同时,此部分实现了提高部分所要求的三个内容:可预置电压值;显示值和输出可连续增减;禁止9.9V0V和0V9.9V跳变根据上面的分析,使用ispDesignEXPERT软件中ABLE

14、-HDL来描述以上功能,主要运用WHEN.THENELSE语句实现。(2)BCD转二进制上面的程序输出的是099的BCD码,而实际中需要将099的二进制码输入DAC0832,所以还应将BCD码转换为二进制输出。我们直接采用真值表来实现以上功能。(3)BCD转7段译码显示核心控制模块中输出的两位BCD码要通过数码管显示,所以还应增加此模块将当前计数器的数值显示出来。由于实际中数码管是共阴极的,所以用真值表描述上面的功能时应特别注意到这一点。 在以上三个部分功能都分别实现后,建立一顶层原理图将三个部分联系起来。这样就很容易实现了以上功能。 程序调试: 在调试核心控制部分时,遇到了一些小问题,但是经

15、过仔细分析很快就得到了想要的结果。完成三部分的仿真之后,将各部分连接在一起就出现问题了。虽然所有的功能都已经实现了,但是在用IspLSI1016E适配的时候,出现了万能逻辑块GLB(Generic Logic Block)不够的情况,也就是程序超过了IspLSI1016E的可用内部资源。而当使用IspLSI1032E时,就能够通过器件适配,并且生成.jed文件。所以必须简化程序,消除程序中浪费掉的资源。 经过分析,删除了一些多余或者重复的语句后,仍然超出了IspLSI1016E内部的可用资源。最后查资料了解到:每个GLB由与阵列(AND Array),乘积项共享阵列(PTSA),输出逻辑宏单元

16、(OLMC)和控制逻辑(Control)组成。其中乘积项共享阵列(PTSA)允许GLB的4个输入共享来自与阵列的20个乘积项。共享阵列使GLB能够实现具有7个以上乘积项的逻辑函数。乘积项共享阵列可以灵活配置,以满足不同需要。其主要配置形式有标准配置,高速直通配置,异或配置,单乘积项配置,多模式配置。所以GLB是pLSI/ispLSI芯片中最关键的部件。程序的问题就是使用了17个GLB而IspLSI1016E内部只有16个GLB,所以还应想办法减少浪费的资源。经过仔细分析,我们发现N3和N=60的语句放在前面几乎每次都要进行判断,而N3和N=60出现的次数远比N!3和N!=60次数少,所以将其放

17、在后面,就减少了程序的执行次数。 经过以上的分析及修改,在器件适配时就正确了,而且生成了.jed文件。写入芯片以后,经过测试一切功能都正常。(具体原程序代码详见附录部分)4、 D/A转换及扩流部分: 电路图如下:电路分析:电路主要由DAC0832、运放LM324、7805组成。其中DAC0832主要是把isp1016E输出的数字信号转化为模拟信号,然后经过运放把输出的模拟信号放大,再经过7805扩流及反馈,以得到要求的09.9V的步进电压输出。由于7805输出端比GND端始终高5V,所以只要添加适当的反馈电阻在7805和LM324的负反向端,使LM324的输出端的电压在-5V4.9V变化,那么

18、经过7805后就可以输出09.9V的电压。但是应注意的是7805的输入端应用20.4V供电,而不应该用+12供电,因为7805输入和输出间的压差即|VI-Vo|35V才能使稳压管正常工作。要想输出9.9V的电压,应该接的电压至少为12.9V,所以我们使用整流滤波后的电压+20.4V为7805供电。上面的原理图也就是采用的这种方法。 值得注意的是,要想输出的电压纹波小(交流成分小)就要求DAC0832的基准电压Vref中的交流含量特别少。如果不满足这一点,交流成分经运放放大以后,输出的直流电压中包含的交流分量也被放大,所以纹波相对就变得特别的大。所以,基准电压Vref中的交流含量应特别少。电路调

19、试: 首先我们用Multisim软件对以上电路进行仿真,仿真结果非常准确。然后我们通过实际电路的连接,测量的结果显示输出的也符合要求。 本次设计方案电路总图如下:四 、 测试数据及实验结果电路空载及接入功率电阻(作为负载)后所测得电源电压输出及纹波大小如下表所示:(表格中输出纹波是用毫伏表测量的其有效值,同时输出电压的测量值是用示波器测量的)序号空载20欧姆功率电阻显示电压/V测量电压/V输出纹波/mV显示电压/V测量电压/V输出纹波/mV19.99.903.09.99.9012.529.09.002.89.09.0011.038.08.002.68.08.009.247.27.202.37.

20、07.008.056.06.002.26.56.507.665.35.302.25.05.005.774.04.002.04.24.204.882.22.201.72.52.503.490.70.701.61.01.002.0100.00.001.20.00.001.2根据上面数据可以知道,我们的设计作品输出电压稳定,范围为09.9V,输出纹波基本符合小于10mV的要求。且在实际操作中,作品可以实现以0.1步进通过开关实现电压的加减,且电压加减在数码管中清楚的显示,同时输出电流可以达到500mA。同时试验结果表明,我们的作品也满足了所有提高部分的要求,可以实现电压从9.90V之间任何一个电压值

21、的预置;同时显示值和输出可以0.1V为步进连续增减;同时由CPLD程序功能也实现了禁止9.9V0V和0V9.9V的跳变。总结对本次设计所得作品的试验结果,可知我们设计作品基本实现了包括提高部分的所有要求,唯一缺憾之处是当负载接入20欧姆功率电阻时,纹波稍微偏大(最大为12.5mV),当电压降到8V左右时纹波方降到了10mV以下。五、 设计总结及改进方案总结: 本次设计的目标是设计并制作有一定输出电压范围和功能的数控电源。本次主要设计及作品制作的过程主要包括下面三个方面:1 硬件电路设计部分,即整个作品设计的电路图,包括时钟、电源、CPLD部分的芯片连接、以及最终的D/A转换和扩流输出部分。2

22、CPLD部分的程序设计。本设计作品使用的是ABLE语言实现了电源控制的各个功能及提高部分所提出的所有要求。3 硬件即电路焊接调试部分。这是在前面两个部分已经经过仿真调试通过之后再进行的。耗用了较大的时间和精力。 在此次课程设计中,我们提高了自己的实际动手能力及解决问题的能力,如电路调试中出现诸多问题,我们都一一给与解决。除了第三部分分部电路调试过程中我们指出的问题之外,在电路掉试过程中出现的主要问题有:1)空载输出纹波过大,加一滤波电容予以解决。2)置数开关失灵,判断电压加减正常,即CPLD正常,发现接线松动。3)输出有问题,原因DAC0832出现问题,将其更换后问题解决。 另外本次设计还有一

23、个问题没有完全解决(十分遗憾)。即在上面测试数据和试验结果部分所提到的问题:当负载接入20欧姆功率电阻时,纹波稍微偏大(最大为12.5mV),当电压降到8V左右时纹波方降到了10mV以下。我们花费了几天时间来解决此问题,尝试方法包括:1) 对接地线的改良加粗、强化其星形连接;2) 改变输出地端的接口;3) 对各个输出端加以并联各个滤波电容;4) 测试各个稳压器及变压器输出同时设法稳定其工作;5) 对于变压器电压下降问题,排查了电路中可能存在的漏电,供电工作功率过大问题;6) 对整流电路电桥和滤波电容的测试和修复;7) 对D/A基准电压的检验和滤波控制;8) 通过示波器测量输出纹波频率是否与电桥

24、滤波匹配;9) 改变反馈电阻的接口和阻值;10) 对所有可能出现短路虚焊及不稳定的焊点进行排查;11)对运放LM324,DAC0832及555时钟部分各个输出输入端纹波频率进行测试和检验更换。 还有包括改变变压器,各个运用芯片方法,但最终还是没有很好的解决这个问题,这是我们此次设计中最遗憾的地方。同时此次课程设计,我们再次复习了定时器和运方的知识,提高了HDL的编程能力;同时学会了更好的团队合作,团队合作与合理明确分工对于作品的顺利完成有着举足轻重的作用,合理分工也是我们作品很早完成的原因之一(虽然有些小问题们有彻底解决)。 严谨全面思考的好习惯在此次课程设计中也显得尤为重要,比如仿真与实际电

25、路之间的区别,电路焊接时布线要考虑全面,充分利用电路板资源等等。改进方案:本设计作品可以通过以下各个方面来进行改进和完善:(由于时间和器材等原因我们并没有实现这些改进功能)1 对输出纹波的改进,来减小输出纹波,提高电源工作效率和稳定性。2 提高输出电路的电流最大值来增加电压可实现的最大工作功率。3 改变精度,比如驱动3到4个数码管显示,步进改为0.01V等来提高作品的输出精度(这个需要对CPLD部分的芯片加以要求改进,因为现在使用的芯片资源和功能不够“强大”)4 可以考虑改变变压器输入和提高扩流效果以及提高电路耐压从而实现输出电压范围的扩大。 最后,我们终于在团队协力合作下完成了本次项目的设计

26、和作品的制作,这对我们以后更好的实现团队合作,严谨设计,努力改进方案产生了明显的积极作用,积累了宝贵经验。 六 、作品使用说明简易数控直流电源说明该产品为一个简易数控直流电源。电源能输出电压范围为09.9V,步进为0.1V,纹波小于10mV,在20欧姆负载下最大输出电流为500mA的直流电压。该数控电源拥有开关防抖功能、预置电压功能、电压显示功能、电压调整功能。 开关防抖功能: 在CPLD内部,使用了一个开关防抖延迟计数器来消除因机械抖动对控制按键的影响,稳定性高。 预置电压功能: 该电源两个拨码开关和一个预置电压开关。通过调节两个拨码开关可以改变预置电压的值,两个拨码开关分别代表个位和小数位

27、,调节拨码开关完毕按下预置电压键后即输出预置的电压。 电压显示功能: 该电源拥有两个分别表示个位和小数位的数码管实时显示输出电压。 电压调节功能: 按下“+”(“-”)键可以0.1V升高(降低)电压,按住“+”(“-”)0.6S后会以每0.08S升高(降低)0.1V电压。便于用户调节和使用。也实现了防止9.9V0V和0V9.9V的电压跳变附:PLD部分源程序1、顶层原理图: 2、核心控制部分MODULE maincontrolTITLE maincontrol/INPUTS 输入:CP为时钟,UP为+控制;DOWN为-控制,SET为置数控制。I0.I7为置数的BCD码输入值,IG为高位,ID为

28、低位。CP PIN;UP,DOWN,SET PIN;I0.I7 PIN;/OUTPUTS 输出:Q为99进制BCD码输出,其中QG为高位,QD为低位。Q0.Q7 PIN ISTYPEREG;DL0.DL2 NODE ISTYPEREG;N0.N5 NODE ISTYPEREG;QG=Q0.Q3;QD=Q4.Q7;IG=I0.I3;ID=I4.I7;DL=DL0.DL2; /DL为减速变量,当长时间按下UP或DOWN键时,减慢二位BCD显示的速度,以便用户调节。N=N0.N5; /N为开关防抖延迟计数和快进连续计数延迟判断变量。C,X=.C.,.X.;EQUATIONSDL.CLK=CP;N.C

29、LK=CP;QG.CLK=CP;QD.CLK=CP; WHEN SET#UP#DOWN THEN WHEN (N!=3)&(N!=60) THEN N:=N+1;QG:=QG;QD:=QD; /当N既不为3也不为60时,BCD码输出保持不变,N自加1。ELSE WHEN N=3 THEN /N=3时,判断+、-、或者置数,并防止0到9.9和9.9到0跳变。 WHEN UP=1 THEN WHEN QD!=9 THEN QD:=QD+1;QG:=QG; ELSE WHEN QG!=9 THENQD:=0; QG:=QG+1; ELSE QG:=QG;QD:=QD; ELSE WHEN DOWN=

30、1 THEN WHEN QD!=0 THEN QD:=QD-1;QG:=QG; ELSE WHEN QG!=0 THENQD:=9; QG:=QG-1; ELSE QG:=QG;QD:=QD; ELSE QG:=IG;QD:=ID; N:=N+1; ELSE /N=60时,判断+或-,并产生延迟信号,延迟输出。 DL:=DL+1;N:=N; WHEN DL!=0 THEN QG:=QG;QD:=QD; ELSE WHEN UP=1 THEN WHEN QD!=9 THEN QD:=QD+1;QG:=QG; ELSE WHEN QG!=9 THENQD:=0; QG:=QG+1; ELSE QG

31、:=QG;QD:=QD; ELSE WHEN QD!=0 THEN QD:=QD-1;QG:=QG; ELSE WHEN QG!=0 THENQD:=9; QG:=QG-1; ELSE QG:=QG;QD:=QD; ELSE N:=0;QG:=QG;QD:=QD; /无按键按下时,输出电压保持,N=0。 TEST_VECTORS /测试向量。 (CP,SET,IG,ID,DOWN,UP-QG,QD) REPEAT 2C,0,0,0,0,0-X,X; REPEAT 6C,0,0,0,0,1-X,X; REPEAT 2C,0,0,0,0,0-X,X; REPEAT 4C,0,0,0,0,1-X,X

32、; REPEAT 2C,0,0,0,0,0-X,X; REPEAT 6C,1,2,6,0,0-X,X; REPEAT 2C,0,0,0,0,0-X,X; REPEAT 400C,0,0,0,0,1-X,X; REPEAT 2C,0,0,0,0,0-X,X; REPEAT 6C,0,0,0,0,1-X,X; REPEAT 2C,0,0,0,0,0-X,X; REPEAT 4C,0,0,0,0,1-X,X; REPEAT 900C,0,0,0,0,1-X,X; REPEAT 2C,0,0,0,0,0-X,X; REPEAT 4C,0,0,0,1,0-X,X; REPEAT 4C,0,0,0,0,0

33、-X,X; REPEAT 100C,0,0,0,1,0-X,X; REPEAT 4C,0,0,0,0,0-X,X; REPEAT 6C,0,0,0,1,0-X,X; REPEAT 4C,0,0,0,0,0-X,X; REPEAT 6C,0,0,0,1,0-X,X; REPEAT 4C,0,0,0,0,0-X,X; REPEAT 950C,0,0,0,1,0-X,X; REPEAT 2C,0,0,0,0,0-X,X;END2、BCD转二进制MODULE BCD_BINARYTITLE BCD_BINARYD0.D7 PIN ISTYPECOM; /两位BCD码输入,DG为高位,DD为低位。Q0.

34、Q6 PIN ISTYPECOM; /7位二进制输出。DG=D0.D3;DD=D4.D7;A=0,0,D0,D4,D5,D6,D7;B=D0,D1,D2,D3,D2,D3,0;E=0,0,0,D1,0,0,0;Q=Q0.Q6;X,C=.X.,.C.;EQUATIONSQ=A+B+E; /BCD转二进制逻辑表达式。TEST_VECTORS /测试向量。(DG,DD-Q)0,0-X;0,1-X;0,2-X;0,3-X;0,4-X;0,5-X;0,6-X;0,7-X;0,8-X;0,9-X;1,0-X;1,1-X;1,2-X;1,3-X;1,4-X;1,5-X;1,6-X;1,7-X;1,8-X;1

35、,9-X;2,0-X;2,1-X;2,2-X;2,3-X;2,4-X;2,5-X;2,6-X;2,7-X;2,8-X;2,9-X;3,0-X;3,1-X;3,2-X;3,3-X;3,4-X;3,5-X;3,6-X;3,7-X;3,8-X;3,9-X;4,0-X;4,1-X;4,2-X;4,3-X;4,4-X;4,5-X;4,6-X;4,7-X;4,8-X;4,9-X;5,0-X;5,1-X;5,2-X;5,3-X;5,4-X;5,5-X;5,6-X;5,7-X;5,8-X;5,9-X;6,0-X;6,1-X;6,2-X;6,3-X;6,4-X;6,5-X;6,6-X;6,7-X;6,8-X;6

36、,9-X;7,0-X;7,1-X;7,2-X;7,3-X;7,4-X;7,5-X;7,6-X;7,7-X;7,8-X;7,9-X;8,0-X;8,1-X;8,2-X;8,3-X;8,4-X;8,5-X;8,6-X;8,7-X;8,8-X;8,9-X;9,0-X;9,1-X;9,2-X;9,3-X;9,4-X;9,5-X;9,6-X;9,7-X;9,8-X;9,9-X;END4、BCD转7段译码显示MODULE BCD_DISPLAYTITLE BCD_DISPLAYQ0.Q3 PIN istypecom ;A,B,C,D,E,F,G PIN istypecom;Q=Q0.Q3; /Q为十六进制

37、计数器。DIS=A,B,C,D,E,F,G; /将Q用共阴极数码管显示,不包含小数点H。X=.X.;truth_table /真值表。(Q0,Q1,Q2,Q3-A,B,C,D,E,F,G)0,0,0,0-1,1,1,1,1,1,0;0,0,0,1-0,1,1,0,0,0,0;0,0,1,0-1,1,0,1,1,0,1;0,0,1,1-1,1,1,1,0,0,1;0,1,0,0-0,1,1,0,0,1,1;0,1,0,1-1,0,1,1,0,1,1;0,1,1,0-0,0,1,1,1,1,1;0,1,1,1-1,1,1,0,0,0,0;1,0,0,0-1,1,1,1,1,1,1;1,0,0,1-

38、1,1,1,0,0,1,1;1,0,1,0-0,0,0,1,1,0,1;1,0,1,1-0,1,1,0,0,0,1;1,1,0,0-0,1,0,0,0,1,1;1,1,0,1-1,0,0,1,0,1,1;1,1,1,0-0,0,0,1,1,1,1;1,1,1,1-0,0,0,0,0,0,0;TEST_VECTORS /测试向量。(DG,DD-Q)0,0-X;0,1-X;0,2-X;0,3-X;0,4-X;0,5-X;0,6-X;0,7-X;0,8-X;0,9-X;1,0-X;1,1-X;1,2-X;1,3-X;1,4-X;1,5-X;1,6-X;1,7-X;1,8-X;1,9-X;2,0-X;2,1-X;2,2-X;2,3-X;2,4-X;2,5-X;2,6-X;2,7-X;2,8-X;2,9-X;3,0-X;3,1-X;3,2-X;3,3-X;3,4-X;3,5-X;3,6-X;3,7-X;3,8-X;3,9-X;4,0-X;4,1-X;4,2-X;4,3-X;4,4-X;

温馨提示

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

评论

0/150

提交评论