




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子设计竞赛报告电子设计竞赛报告题 目: 数字相位测量仪设计报告 院系名称:电气工程学院 专业班级:电气F1104班 学生姓名: 陈x超 学 号: 指导教师: 教师职称: 副教授 评语及成绩:指导教师:日 期:摘 要本设计提出了一种基于c8051f020单片机开发的低频数字相位测量仪的方案。主要包括相位测量模块、单片机最小系统、显示模块的设计。可以对低频率范围的信号进行相位等参数的精确测量,测相绝对误差不大于1。相位测量模块采用对输入的两路信号(同频率、不同相位)通过比较器整形、鉴相器异或之后得到的相位差,输入到单片机的中断口进行数据采集处理;采用数码管显示被测信号的相位差。硬件结构简单,软件采用汇编语言实现,程序简单可读写性强、效率高。与传统的电路系统相比,其有处理速度快、稳定性高、性价比高的优点。关键词 相位差 单片机 比较器整形 数码管目录1.方案设计1.1设计方案论证从功能角度来看,相位测量仪要完成信号相位差的测量。相位测量仪有两路输入信号,也是被测信号,他们是两个同频率的正弦信号,频率范围为20Hz20KHz(正好是音频范围),幅度为UPP=15V,但两者幅度不一定相等。 相位和相位差的概念4:令正弦信号为: (2.1)2.1式中Am称为幅值(最大值),且,A称为有效值;称为相位,称为初相位,称为角频率。Am、称为正弦量的三要素。只有两个同频率的(正弦)信号才有相位差的概念。不妨令两个同频率的正弦信号为: (2.2)则相位差: (2.3)由2.3式中可看出,相位差在数值上等于初相位之差,是一个角度不妨令,其中是相位差对应的时间差,且令为信号周期,则有比例关系: (2.4)可以推导得到: (2.5)式子2.5中可以说明,相位差与一一对应,可以通过测量时间差及信号周期,计算得到相位差,这就是相位差的基本测量原理。由于相位差的基本测量原理可知,相位差的测量本质上是时间差及信号周期的测量,也就是时间的测量,而时间的测量不可避免地要用到电子计数器。时间的测量有多种方法,而设计题目关于相位测量仪的技术指标要求会影响到我们对方案的选择,MCU应用系统一般能较好的实现各种不同的测量及控制功能,往往还能满足一些设计要求比较高的技术指标,因此,我们在进行电子系统设计时,可用MCU实现系统功能,完成系统指标。1.2相位差测量方案选择相位差测量的基本原理5主要有三种:对信号波形的变换和比较、对傅氏级数的运算及对三角函数的运算,其实现方法如下:过零点检测法6:这是一种将相位测量变为时间测量的方法,其原理是将基准信号通过零的时刻与被测信号通过零的时刻进行比较,由二者之间的时间间隔,推算出两信号之间的相位差。这种方法的特点是电路简单,对启动采样电路要求不高,同时该方法还具有测量分辨率高、线性好、易数学化等优点。倍乘法:任何一个周期函数都可以用傅氏级数表示,在这里运算器是一个乘法器,两个信号是频率相同的正弦数,相位差为一个角度,运算结果再经过一个积分电路,得到直流电压: (2.6)电路的输出和被测信号相位差余弦成比例,因此其测量范围在45以内,欲使测量范围扩展到360,需要附加一些电路才能做到。这种方法由于应用了积分环节,可以滤掉信号波形中的高次谐波,抑制了谐波对测量准确度的影响。矢量法:任何一个正弦函数都可以用矢量来表示,如两个正弦信号幅度相等、频率相同,运算器运用减法器则合成矢量的模: (2.7)这种方法用于测量小角度,灵敏度较好,可行度也较好;而在靠近180附近灵敏度降低,读数困难也不准确。由于输出是一余弦或正弦函数,因此这种方法适用的频带范围是较宽的信号。上述三种测量相位的方法,各有优缺点,从测量范围、灵敏度、准确度、频率特性和谐波的敏感性等技术指标来看,过零点检测法比较好,它输出正比于相位差的直流电压和相位差的脉冲数,还易于实现数字化和自动化,现代的数字相位表多采用这种原理构成。鉴相器就是异或门,在鉴相器的输出波形I、V中,正脉冲宽度就是要测量的I和V相位差所对应的时间差T,如图2-3所示。在测量相位差时还应考虑超前、滞后两种情况(如图2-3中所示为I超前V)。把IV波形中的正脉冲作为门控信号,控制闸门的启闭,即控制单片机内部定时器/计数器的启动/停止,从而达到测量时间差T的目的,再根据公式=T,计算得到相位差T。另外,由图2-3可知,IV信号是I信号的二倍频(I与V同频),由此可见,对于同频不同相的两个信号,经过异或门后可得到二倍频的信号。因此从这个意义上讲,异或门可实现信号的二倍频。图2-3 鉴相器的输入、输出波形图I、VVI1.3 原理框图 以单片机为核心的相位测量仪原理框图如图2-1所示。两路待测信号经整形后变成了矩形波I、V,且可以认为I和V是同频率、不同相伴的矩形波。图2-1 以单片机为核心的相位测量仪原理框图1.4 单片机测量时间差、周期的方法 下面详细谈谈单片机测量时间差、周期的方法。1.4.1、定时器C8051F020内部有5个计数器/定时器:其中三个16位计数器/定时器与标准8051中的计数器/定时器兼容,还有两个16位自动重装载定时器可用于ADC、SMBus、UART1或作为通用定时器使用。这些计数器/定时器可以用于测量时间间隔,对外部事件计数或产生周期性的中断请求。定时器0和定时器1几乎完全相同,有四种工作方式。定时器2增加了一些定时器0和定时器1中所没有的功能。定时器3与定时器2类似,但没有捕捉或波特率发生器方式。定时器4与定时器2完全相同,可用作UART1的波特率发生源。当工作在定时器方式时,计数器/定时器寄存器在每个时钟滴答加1。时钟滴答为系统时钟除以1或系统时钟除以12,由CKCON中的定时器时钟选择位(T4M-T0M)指定。每滴答为12个时钟的选项提供了与标准8051系列的兼容性。需要更快速定时器的应用可以使用每滴答1个时钟的选项。当作为计数器使用时,所选择的引脚上出现负跳变时计数器/定时器寄存器加1。1.4.2、 具体实现方法电路图如图2-5所示,该电路由单片机、整形电路、门电路等组成。由定时器/计数器T0、T1分别测量周期、时间差。图2-5 单片机测量时间差、周期的电路图时序图如图2-6所示。需要说明的是,由软件创建一标志位2FH.1,当输入引脚P3.6=0时,CPU置位标志位2FH.1,而当P3.6=1时,CPU在读取时间差数据后清零标志位2FH.1。FED定时器测量时间差CPU从定时器计数据并清零定时器定时器测量周期CBA图2-6 时序图2 系统硬件设计本设计将硬件系统分为数据采样处理及单片机最小系统两个部分,这就充分发挥了单片机控制运算能力强的特点。数据采集由鉴相器完成,可以准确地采集到两个同频正弦的相位差所对应的时间差以及信号的周期,从而提高系统的可靠性。由于单片机具有较强的运算、控制能力,因此,使用单片机最小系统完成读取鉴相器得到的数据,并根据所读取的数据计算待测信号的频率及两路同频信号之间的相位差。同时通过功能键切换,由显示模块可以显示待测信号的频率和相位差。2.1 输入电路设计输入电路起到波形变换及整形的功能,由于被测信号是周期相同、幅度和相位不同的两路正弦信号,为了准确地测量出两路正弦信号的相位差及其频率,需要对输入波形进行整形,使输入信号变成矩形信号,并送给鉴相器进行处理。我们设计了这两种整形输入电路方案。第一种方案是使用单门限电压比较器来完成,当输入信号电压每通过一次零时限电压比较器的输出就要翻转一次,即比较器的输出端将产生一次电压跳变,它的正、负向幅度均受到供电电源的限制,因此,输出电压小型是具有正负极性的方波,这样就完成了电压波形的整形工作。但是通常情况下,输入信号往往会含有干扰,这对单门限电压比较器尤为不利,由于有干扰信号,导致单门限电压比较器在输入信号过零点时会产生多次触发翻转的现象,这样就会导致采集数据(计数)不准确,从而使单片机无法计算出正确的被测信号的频率和相位差数值。这种方案电路图如图2-1。图2-1 采用单门限电压比较器的整形电路另外,在相位差测量过程中,不允许两路被测输入信号在整形输入电路中发生相对相移,或者应该使得两路被测信号在整形输入电路中引起的附加相移是相同的,因此,我们对A、B两路信号采用了相同的整形电路。为了避免出现被测输入信号在过零点时多次触发翻转的现象,我们设计了第二种整形电路,即使用迟滞比较器组成的整形电路。由于在单门限电压比较器的基础上引入了负反馈网络,因为负反馈的作用,它的门限电压跟着输出电压U0的变化而改变,从而使施密特触发器有两个门限电压,所以可以提高输入电路的抗干扰能力。第二种整形电路电路如图2-2所示,电路中我们使用两个施密特触发器触发器对两路被测输入信号进行整形。在图2-2中,比较器LM339连接成施密特触发器的形式。图2-2采用双门限持之电压比较器整形电路2.2 、C8051F020特性 C8051F020器件是完全集成的混合信号系统级MCU芯片, 具有64 个数字I/O 引脚 (C8051F020/2)或32 个数字I/O 引脚(C8051F021/3)。下面列出了一些主要特性;1. 高速、流水线结构的8051 兼容的CIP-51 内核(可达25MIPS)2. 全速、非侵入式的在系统调试接口(片内)3. 真正12 位(C8051F020/1)或10 位(C8051F022/3)、100 ksps 的8 通道ADC,带PGA和模拟多路开关4. 真正8 位500 ksps 的ADC,带PGA 和8 通道模拟多路开关5. 两个12 位DAC,具有可编程数据更新方式6. 64K 字节可在系统编程的FLASH 存储器7. 4352(4096+256)字节的片内RAM8. 可寻址64K 字节地址空间的外部数据存储器接口9. 硬件实现的SPI、SMBus/ I2C 和两个UART 串行接口10. 5 个通用的16 位定时器11. 具有5 个捕捉/比较模块的可编程计数器/定时器阵列12. 片内看门狗定时器、VDD 监视器和温度传感器13 具有片内VDD 监视器、看门狗定时器和时钟振荡器的C8051F020/1/2/3 是真正能独立工作的片上系统。C8051F020/1/2/3单片机所有模拟和数字外设均可由用户固件使能/禁止和配置。FLASH 存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051 固件。片内JTAG 调试电路允许使用安装在最终应用系统上的产品MCU 进行非侵入式(不占用片内资源)、全速、在系统调试。该调试系统支持观察和修改存储器和寄存器,支持断点、观察点、单步及运行和停机命令。在使用JTAG 调试时,所有的模拟和数字外设都可全功能运行。图2-3 元件管脚分布2.2.1、时钟电路计算机工作时,是在统一的时钟脉冲控制下一拍一拍的进行的,这个脉冲是由单片机控制器中的时序电路发出的。单片机的时序就是CPU在执行指令时所需控制信号的时间顺序。为了保证各部件间的同步工作,单片机内部电路就在惟一的时钟信号控制下严格的按时序进行工作。要给单片机提供时序要有相关的硬件电路,即振荡器和时钟电路,因此选择了内部时钟方式。利用芯片内部的振荡器,然后在引脚XTAL1和XTAL2两端跨接晶体或陶瓷谐振器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路如图4-9所示,单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。外接晶振时,C5和C6值通常选择为30PF左右。C5,C6对频率有微调作用。晶体CR的频率范围可在1.212MHZ之间选择。在实际连接中,为了减少寄生电容,更好地保证振荡器稳定可靠地工作,振荡器和电容应尽可能安装得与单片机芯片靠近。图2-4 c8051f020振荡电路分析可知,只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。由此,单片机中的定时器和计数器是一个东西,只不过计数器是记录的外界发生的事情,而定时器则是由单片机提供一个非常稳定的计数源。那么提供给定时器的计数源就是由单片机的晶振经过12分频后获得的一个脉冲源,计数脉冲的间隔与晶振有关,12M的晶振,计数脉冲的间隔是1微秒。2.2.2复位电路由图2-5可以看出,是单片机的按键电平复位电路,相当于按复位键后复位端通过电阻与Vcc电源接通。复位是单片机的初始化操作,单片机在启动运行时,都需要先复位,其作用是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。晶振工作时,RST引脚持续2个机器周期高电平将使单片机复位,当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。看门狗计时完成后,RST 脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。因而,复位是一个很重要的操作方式,但单片机本身是不能自动进行复位的,必须配合相应的外部电路来实现。这种复位电路的工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。图2-5 c8051f020复位电路2.3、显示模块设计显示电路14由4个共阳极8段LED数码管和4片串入/并行的移位寄存器74164芯片组成。这种显示方式不仅可以简单得到较为简单的硬件电路,而且可以得到稳定的数据输出显示,不仅占用单片机端口少,而且可以充分了利用单片机芯片内部的串行口资源,简化软件编程。多位LED显示时,常将所有位的段选线并联在一起,由一个8位I/O口控制,而共阴极点或共阳极点分别由另一个8位I/O口控制;也可采用并行扩展口构成显示电路。通常,需要扩展器件管脚的较多,价格较高。在这里我们利用单片机的一个并行I/O口实现多个LED显示的简单方法。图4-11所示是该电路的显示模块电路原理图。其中,74164是8位并行输出门控串行输入移位寄存器,LED采用共阳极数码管。显示时,其显示数据以串行方式从c8051f020的RXD口输出送往移位寄存器74164的A、B端,然后将变成的并行数据从输出端Q0Q7输出。图4-11 显示模块电路原理图3 系统软件设计程序是为计算某一算式或完成某一工作的若干指令的有序集合。计算机的全部工作概括起来,就是执行这一指令序列的过程。为计算机准备这一指令序列的过程称为程序设计。可用于程序设计的语言可分为三种:机器语言、汇编语言和高级语言。在计算机中,所有的数符和指令都是用二进制代码来表示的。这种二进制代码表示的指令系统称为机器语言。计算机可以识别机器语言并加以执行。但对于使用者来说,不易看懂,不便记忆,容易出错。为了克服这些缺点,汇编语言出现了。程序设计自动化的第一阶段就是用英文字符来代替机器语言,这些英文字符被称为助记符。用助记符表示指令系统的语言称为汇编语言,用汇编语言编写的程序称为汇编语言程序。但是,计算机不能直接识别在汇编语言中出现的字母、数字和符号,需要将其转换成用二进制代码表示的机器语言程序,计算机才能够识别和执行。汇编语言醒目、易懂、不易出错,即使出错,也容易被发现修改,执行速率高,本次设计就是采用汇编语言程序编写的代码。系统连续3次测量时间差和周期,每一次测量时间差和周期占用两个待测信号周期T的时间。单片机在处理数据(数字滤波、计算、送数据显示、键盘处理)期间,使用软件停止定时器工作。显示部分采用UART方式0串行送数据给74164,由74164驱动LED数码管显示,这样可以减轻CPU的负担(相对于动态扫描而言)。系统主程序是一个顺序执行的循环程序,框图如图4-1所示。子程序SUB1完成的功能是3次测量时间差、周期并保存到内存。了程序SUB1的流程图如图4-2所示。因这第一次测量时间差、周期的起始时刻表一定的随机性(这是由于软件启动定时器/计数器T0、T1第一次分别测得的周期、时间差是不准确的,故舍弃)。MCU完成的任务有三个方面,归纳为以下三点:(1)从鉴相器获取数据。单片机从鉴相器获取两种数据,一是待测信号的周期T(单位是1s),为16bit无符号二进制数,二是待测信号的相位差对应的时间差T(单位也是1s),也为16bit无符号二进制数。(2)对获取的数据进行处理:从前面分析可知频率f=1/T,=(T/T)3600,但89C51获得的周期数据单位是1s,而要测得的频率是在1s内测得的频率值,所以可求得f=1/T/10-6,即可得到f=1000000/T。1)按照公式f=1000000/T计算频率,单位是Hz,这是一个多字节除法运算问题。2)按照公式=T/T3600计算相位差,单位是1,这是一个多字节乘法、除法运算问题。(3)题目要求相位差显示为0o359.9,分辨率为0.1o,则数码管选4个。3.1 程序流程图 通过分析单片机应完成的任务可知,这些任务可以按顺序执行(没有对时序要求很严格的任务)。所以,整个单片机源程序由主程序及若干子程序组成,而主程序是一个循环执行的顺序程序。主程序流程图如图4-1所示,主程序主要完成待测信号的频率、相位差的测量,并由键盘作为功能键切换,由显示模块LED显示出结果。具体思路:首先初始化程序,包括定义各内存空间,各标志位,初始化堆栈、寄存器等;由于程序要用到T/C,所以应首先使TR0和TR1置位,即由INT0和INT1引脚的外部信号控制T/C的启动和停止;为使测量的频率、相位差准确,程序设计采用调用三次测量时间差、周期的子程序SUB1,并将测量到的时间差、周期保存到内存中;采了3个值后,使TR0和TR1复位,计平均数,再计算频率、相位差,即可得到较准确的相位差值;最后键盘作为功能键切换,由LED显示出待测信号的频率和相位差。具体思路:初始化程序时设频率显示缓冲区首地址为70H,相位差显示缓冲区首地址为78H,进入显示子程序DISPLAY后,先查询控制显示频率或相位差的标志位2FH.0,若2FH.0=0,则转去执行显示相位差;若2FH.0=1,则转去执行显示频率,不管显示频率还是相位差,都应先将显示缓冲区首地址赋给R0保存;接下来消隐去掉无效数字0;在LED上显示结果,需查表求段码,并经UART方式来发送段码,直至显示数码送完,这样,即可完成相位差的显示。送数据显示调用子程序SUB1;测量3次时间差、周期并保存到内存开始初始化TRi=1(i=0,1)计算频率、相位差键盘处理中值数字滤波TRi=0图3-1 主程序流程图YYYNNNYNSUB1入口R4=4(R4是计数器)保存周期TH0、TL0、保存时间差TH1、TL1清零定时器T0、T1清零标志位2FH.1R4-1送R4SUB1出口P3.6=1?2FH.1=1?SETB 2FH.1R4=4?R4=0?图3-2 测量时间差、周期子程序流程图图3-3 计算相位差子程序流程图入口装入被乘数和乘数到内存做乘法装入被除数和除数到内存做除法求相位差将二进制数据转换为压缩BCD码将压缩BCD码转换为单字节BCD码存入数据到显示缓冲区78H7EH出口3.2 单片机源程序 用汇编语言编写的单片机源程序如下:3.2.1、符号定义DATA1 EQU 40H ;16bit周期T的数据存放内存单元DATAH EQU 41H DATA2L EQU 43H ; 16bit相位差对应的时间差的数据存放内存单元DATA2H EQU 44H;- ;除法占用单元及乘法占用单元AD0 EQU 30H ;存放被除数(或被乘数)的字节数单元AD1 EQU 31H ;存放除数(或乘数)的字节数的单元ADA EQU 4FH ;存放被除数(或被乘数)的末地址,即最低位低字节单元地址ADB EQU 5FH ; 存放除数(或乘数)的末地址,即最低位低字节单元地址ADC EQU 4DHADE EQU 5DHKEY1 BIT P1.7 ;切换显示的按键S1KEY2 BIT P1.6 ;未使用按键S2ALA BIT P3.5 ;未使用DISPBIT BIT 2FH.0 ;控制显示频率或相位差的标志位SAMP1A EQU 40H SAMP1B EQU 41H SAMP1C EQU 42H SAMP2A EQU 43H SAMP2B EQU 44H SAMP2C EQU 45H SAMP3A EQU 46H SAMP3B EQU 47H SAMP3C EQU 48H SAMP4A EQU 49H SAMP4B EQU 4AH SAMP4C EQU 4BH SAMP5A EQU 4CH SAMP5B EQU 3DH SAMP5C EQU 3EH3.2.2 主程序ORG 00HLJMP 100HORG 100HMAIN: MOV 2FH,#01HMAIN1: NOPSETBTR0SETBTR1 LCALL SUB1 CLRTR0 CLRTR1 LCALL ZZLB LCALL ZHUNBEIZHOUQI ;装入频率计算数据(1000000及周期T)分别到4AH4DH及5DH5EH中CLR 2FH.3JNB 2FH.3,DIVDD1LJMP CHCHU DIVDD1:LCALL DIVD1 ;调用除法子程序(4字节除以2字节)计算频率MOV 6FH,4FH ;二进制形式的频率值在4E、4FH中,最高位在4EH中MOV 6EH,4EHMOV 35H,4FHMOV 34H,4EHLCALL BCDST ;将二进制数据转换成BCD码MOV R0,#30HMOV R1,#3FHMOV R7,#04HMOV 30H,#0MOV 31H,#0LCALL BCD 2BCD ;将压缩BCD码格式转换成单字节BCD码格式MOV 70H,#18 ;频率值存放在30H31H中,最低位在30H中,最高位在32H中MOV 71H,30H ;内存单元70H72H是频率值显示缓冲区,其中70H是符号位MOV 72H,31H MIANWC:LCALL X360 ;装入相位计算数据 LCALL MULNM ;调用乘法子程序求360乘以时间差(2字节乘以2字节)MOV 4CH,5CH ;将上述乘积送入除法的被乘数缓冲区MOV 4DH,5DH MOV 4EH,5EH MOV 4FH,5FH MOV 5FH,DATAL ;装入被测周期T的数据MOV 5EH,DATAHLCALL DIVD1 ;调用除法子程序计算得到相位差值MOV 35H,4FH ;压缩BCD格式的相位差值存放在4FH4EH中,4FH中的为最低位 MOV 34H,4EHLCALL BCDST ;将二进制数据转换为压缩格式的BCD码MOV R0,#30HMOV R1,#3FHMOV R7,#04HMOV 30H,#0MOV 31H,#0LCALL BCD 2BCD ;由压缩BCD码转换为单字节BCD码MOV 78H,#16 ;相位差值存放在30H31H中,最低位在30H中,最高位在31H中MOV 79H,30H ;内存单元78H7AH是相位差值显示缓冲区,其中78H是符号位MOV 7AH,31H CHCHu:LCALLDISP ;调用显示子程序 KEYCOD:JB P1.7,MIANI1 ;查询按键S1 LCALL DELAY1 ;软件延时消抖JNB P1.7,$ ;等待S1释放CPL 2FH.0 ;取反标志位2 FH.0LCALL DELAY2MIANI1: LCALL DELAY1LCALL DELAY1LCALL DELAY1 LJMP MIAN1 ;继续主程序循环(主程序段到此为此)3.2.3 测量时间差、周期子程序SUB1:MOVR4,#4 LOOP3:JNBP3.6,BZDJNZ2FH.1,LCCJNZR4,#4,SAVEJMPCTSAVE:MOVDATAL,TL0MOVDATAH,TH0MOVDATA2L,TL1MOVDATA2H,TH1 CT:CLRTR0CLRTR1CLR2FH.1SUBR4,#1JMPLCBZ:SETB2FH.1LC:CJNZR4,#0,LOOP3RET 3.2.4计算相位差子程序PROC X360 X3600:MOV60H,DATA2LMOV61H,DATA2HMOV62H,68HMOV63H,01HRETPROC MULNM:MULNM: PUSH A;PUSH BPUSH PSWMOV A, R0MOV B, R2MUL ABMOV R6, AMOV R7, BMOV A, R1MOV B, R2MUL ABMOV R4, AMOV R5, BMOV A, R7ADD A, R4MOV R7, AMOV A, R5ADDC A, #00HMOV R5, AMOV A, R0MOV B, R3MUL ABMOV R3, AMOV R4, BMOV A, R7ADD A, R3MOV R7, AMOV A, R5ADDC A, R4MOV R5, AMOV A, R1MOV B, R3MUL ABMOV R3, AMOV R4, BMOV A, R5ADD A, R3MOV R2, AADDC A, #00HMOV R3, AMOV R1, R7MOV R0, R6POP PSWPOP BPOP ARETDELAY: MOV 30H, #50D1: MOV 31H, #100 DJNZ 31H, $ DJNZ 30H, D1RET3.2.5 显示子程序DISPLAY: MOV DPTR, #TAB MOV R7, #5 JB 2FH.0, FREQXIANGWEI:MOV R0, #78H SJMP NEXTFREQ: MOV R0, #70HNEXT: MOV A, R0 MOVC A, A+DPTR MOV SBUF, AJNB TI, $CLR TIINC R0DJNZ R7, NEXTRETTAB: DB 3FH, 06H, 5BH, 4FH, 66H; DB 6DH, 7DH, 07H, 7FH, 6FH;DB 77H, 7CH, 39H, 5EH, 79H, 7EH 4系统调试 按照整形电路原理图2-2,经过仿真得到如下图4-1所示整形电路 通过对输入信号的测量可以得到如下的实验数据 (1)当频率
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消防员调度面试题及答案
- 生药学综合试题及答案
- 2025年下半年北京市顺义区事业单位公开招聘工作人员121人笔试重点基础提升(共500题)附带答案详解-1
- 汽车销售居间代理全面承包协议
- 智能家居社区代运营及居民服务合同
- 担保公司与企业债券发行担保服务合同
- 特定行业最高额个人担保贷款合同模板
- 厨师长职位竞聘及权益保护与管理合同
- 2022届陕西省榆林市高三三模语文试题
- 小儿湿疹的病因及护理
- 2024年黑龙江冰雪体育职业学院辅导员考试真题
- 乡镇卫生院医护人员培训计划
- 冲刺2025年高考政治大题突破-大题预测05 中国人民抗日战争80周年 (解析版)
- 《日本武士文化介绍:大学日语文化课程教案》
- 麻醉科病例汇报
- 供暖工程资料管理制度
- 八年级英语下学期期末考试(深圳专用)(解析版)
- 基于多方法融合构建麻醉专科护士核心能力评价指标体系的探索与实践
- 2025年证券从业资格考试金融市场基础知识试题解析与答案
- 《腹腔镜胆囊切除术》课件
- 开源社区治理机制优化-全面剖析
评论
0/150
提交评论