已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆信息技术职业学院 毕业设计 题目 语 音 毫 伏 表 选题性质:设计报告其他 院 系 电子工程学院 专 业 电子信息工程技术 班 级 09 级 (2) 班 学 号 学生姓名 指导教师 教务处制 2011 年 9 月 10 日 重庆信息技术职业学院毕业设计 I 摘摘 要要 智能型毫伏表是以飞利普 P89C51 单片机为软硬件控制资源,实现输入信号 幅度自动识别、自动衰减和档位切换;利用语音处理新技术实现测量结果语音报 数, 测量结果语音化。通过对该仪器的研究开发,开辟了在电子测量中的新领域。本 次设计的就是具有语音报数功能的语音智能型毫伏表。 关键字:关键字:自动化、毫伏表、语音化 重庆信息技术职业学院毕业设计 II 目目 录录 摘摘 要要.I 目目 录录.II 第第 1 章章 绪绪 论论 .1 1.1 前言前言.1 第第 1 章章 硬件设计及描述硬件设计及描述 .2 1.1 设计原理设计原理.2 1.3 有效值电路有效值电路.3 1.4 数模转换电路数模转换电路.5 1.5 芯片管脚图芯片管脚图.5 1.5.1 AD574 芯片.5 1.5.2 74LS373 芯片.6 1.5.3 89C51 芯片.7 第第 2 2 章章 软件设计软件设计 .9 2.1 系统软件功能模块组成系统软件功能模块组成.9 2.2 衰减电路控制及数据块采集模块衰减电路控制及数据块采集模块.9 2.3 主控模块主控模块.10 第第 3 3 章章 总结总结.12 3.13.1 总结总结.12 第第 4 章章 参考文献参考文献.13 4.1 参考文献参考文献.13 第第 5 章章 程序程序 .13 5.15.1 程序清单程序清单 .14 重庆信息技术职业学院毕业设计 第 1 页 第第 1 章章 绪绪 论论 1.1 前言前言 智能型毫伏表是一种专门测量较小电压,且具有语音功能的毫伏表。本次所 设计的智能型毫伏表特针对目前所用的模拟电压表多为平均值检波,而且多数是 指针式的电压表,存在测量非正弦信号误差较大,测量小信号时漂移较大,精度 不够,读数误差大等问题而设计的。 电压是一个很重要的参数。在电气测量过程中,如何准确地测量较小的电压, 一直是电子测量领域里研究的内容之一。目前所用的模拟电压表多为平均值检波, 而且多数是指针式的电压表,存在测量非正弦信号误差较大,测量小信号时漂移 较大,精度不够等问题。具有波形识别功能的语音毫伏表,在实现传统模拟电压 表功能的基础上,实现了量程自动选择、波形自动识别和测量结果语音报数的功 能。电压测量范围 0.01mV300V,灵敏度为 10V 级。该项技术具有很高的实用 价值。 本文设计开发的具有波形识别功能的语音毫伏表,不仅从原理上克服了模拟 电压表的缺陷,而且在具体设计和实现过程中有效地保证了仪器的灵敏度。可对 频率在 10Hz10MHz 范围内的三种波形(正弦波、三角波、方波)的交流信号进 行测量。 重庆信息技术职业学院毕业设计 第 2 页 第第 1 章章 硬件设计及描述硬件设计及描述 1.1 设计原理设计原理 系统原理框图如下所示。设计的硬件部分共包括衰减及放大、真有效值 (RMS-DC)直流变换、数模转换、单片机控制及语音报数等四个组成部分。被测 的交流模拟信号通过衰减后,再送到 RMA-DC 变换器和峰值电路,然后将结果通 过数模转换后直接进入单片机,通过软件计算出有效值,最后通过语音电路报出 测量结果。 输入通道 有效值电路 控制选择电路 模数转换电路 8155 I/O 口单片机 P89C51 语音处理 喇叭 系统原理框图 输入通道及控制电路由衰减电路、幅值切换电路、单片机控制电路等组成。 其原理如图 1.2.1 所示。上电情况下,本系统默认幅值切换电路置于最大档衰减, 即是 300V200V 档位。当信号输入经衰减后送到比较电路(比较芯片采用 LM311)首先判断其电压是否大于标准电压,如果输入信号经衰减后的幅值大于 标准电压(UaUb) ,LM311 就输出高电平,送到单片机 P1.6 口,此时单片机受一 个有效的符号位,于是通过 8155 去控制切换电路,使其向下一个档切换位,再 判断是否满足测量要求。如果不满足就继续切换,直到当输入信号的幅值小于标 准电压时(即 UaUb) ,于是 LM311 就输出一个低电平,再输到单片机 P1.6 口, 它得到一个无效字符位,电路不再切换,此时就在该档位进行电压测量。 重庆信息技术职业学院毕业设计 第 3 页 LM311 P1.6 89C51 Pa0 8155 Pa1I/O Pa2 40524052 +5V GND a b 4052 1.3 有效值电路有效值电路 在工程技术应用中,对交流信号的电压测量主要是有效值的测量。交流电压 的有效值又称均方根值,是指在一个周期内等效于在纯电阻负载上产生同样热值 重庆信息技术职业学院毕业设计 第 4 页 的支流电压,在数学上表示为: 2 0 1 ( ) T rmsi Vu t dt T 这里的测量是从 0 到 T 的区间内完成的。由此得出正弦波半周期(因为正弦 波整个周期的平均值实质上等于 0)内的均方值为 2 2 0 1 ( sin ) 2 rms U Vud 根据交流电压有效值的定义或其数学表达式,采用模拟运算(平方、积分、开方 等)电路对交流电压作真有效值检波,完成这种检波的电路如图 1.3.1 所示。 图中,、为加法器,为倒相器,是积分器,M 为乘法器。输入电压为 1 A 2 A 3 A 4 A ,直流输出电压是,的输出为,的输出为因此乘法器 i u O V 1 A() io uV 2 A() io uV 的输出电压为 22 ()() oioioi uVuVuVu 假定积分器的积分时间常数为 RC,则积分器的输出电压为 22 00 11 () tt ooi VudtVu dt RCRC 设输入电压为,经过一段足够时间达到正常值,则sin im uUt 22 2 0 1 ()cos2 22 t mm oo UUt VVtdt RCRC 其中交流分量被积分器滤除,于是得 2 2 () 2 m oo Ut VV RC 当时,或tRC? 2 2 2 m o U V 2 2 m o U V 对照式可见,该电路输出直流电压等于输入交流电压的有效值。因此,该原理可 直接测量交流电压有效值。 系统就精度、带宽、功耗、输入信号电平、波峰因数和稳定时间等因素综合 考虑后,选用 AD 公司的 RMS-DC 转换器件 AD637。系统原理图如图 1.3.2 所示。 此电路具有精度高、低功耗等优点,特别适合本毫伏表。 重庆信息技术职业学院毕业设计 第 5 页 1.4 数模转换电路数模转换电路 电路中为了将模拟量转换成数字量,并提高数据采集的精度和分辨率。考虑 到 A/D 转换器的转换是速率及其位数。本系统选用了 AD574 芯片,它具有微处理 器接口的快速 12 位逐次逼近式 A/D 转换器。它可以进行 12 位转换,也可以进行 8 位转换。 根据 AD574 的功能,89C51 单片机与 AD574 的接口电路如图 1.5.1 所示。图 中 AD574 接成 12 位并行转换,将 AD574 的 BIT11BIT4 接到 89C51 的数据总线 D7D0,而 BIT3BIT0 采取高位靠齐方式,接至 89C51 的 D7D4。转换时分两次读 取数据结果。 1.5 芯片管脚图芯片管脚图 1.5.1 AD574 芯片 产品特点及用途:本产品由逻辑控制单元、时钟电路、精密参考源、比较器、12 位 SAR、高位寄存器、中位寄存器、底位寄存器和三态缓冲输出电路 构成,可进行单极性或双极性工作,增益误差位 0.25%,功耗 390mw,转换时间位 25us,可应用于计算机接口电路。数据采集系统、 数字通信系统、精密测量系统、医疗器械设备和自动控制系统等领域, 工作环境温度范围 070。 极限值:电源电压 16.5V 逻辑电源电压 7V 模拟输入电压 16.5V 数字输入电压 Vcc+0.5V 功耗 1000Mw 引线耐焊接温度(10S) 300 逻辑控制真值表逻辑控制真值表: : CECS RD/CC12/8Ao 功能说明 0 无 1 无 重庆信息技术职业学院毕业设计 第 6 页 1000 启动 12 位转换 10 01 启动 8 位转换 10 11 12 位数字并码输出使能 10 100 高 8 位数字输出使能 10 101 低 4 位数字输出使能,末尾补 4 个“0” 引出端排列(DIP 型封装) 1.5.2 74LS373 芯片 管脚介绍如 下: 74LS373 是一个 8 位触发器,三态门芯片。 D7D8:8 位数字量 输出端。 VCC:电源输入端, +5V。 重庆信息技术职业学院毕业设计 第 7 页 GND:地。 其他管脚介绍省略。 1.5.3 89C51 芯片 (1) 电源及时钟引脚 (4 个) VCC:电源接入引脚。 VSS:接地引脚。 XTAL1:晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地)。 XTAL2:晶体振荡器接入的另一个引脚(采用外部振荡器时,此引脚作为外部振荡信 号的输入端)。 (2)控制线引脚(4 个) RST/VPD:复位信号输入引脚/备用电源输入引脚。 ALE/PROG:地址锁存允许信号输出引脚/编程脉冲输入引脚。 EA/VPP:内外存储器选择引脚/片内 EPROM(或 FlashROM)编程电压输入引脚。 重庆信息技术职业学院毕业设计 第 8 页 PSEN:外部程序存储器选通信号输出引脚。 (3)并行 I/O 引脚(32 个,分成 4 个 8 位口) P0.0P0.7:一般 I/O 口引脚或数据/低位地址总线引脚。 P1.0P1.7 一般 I/O 口引脚。 P2.0P2.7:一般 I/O 口引脚或高位地址总线引脚。 P3.0P3.7:一般 I/O 口引脚或第二功能引脚。 重庆信息技术职业学院毕业设计 第 9 页 第第 2 2 章章 软件设计软件设计 2.1 系统软件功能模块组成系统软件功能模块组成 本系统的软部分主要有三个功能 模块组成:衰减电路控制模块,输入信号采集模块, 信号输出模块(即语音报数的模块) 。由于三个主要模块之间没有直接的从属依赖关系,各 模块之间通过共享数据内存区实现信息交换,又由于系统的主要功能的实现使通过系统内部 自动操作完各个模块完成的,因此将主控模块和其他的各功能模块相结合,实现系统的内部 连接,以达到智能化和自动化的目的。 2.2 衰减电路控制及数据块采集模块衰减电路控制及数据块采集模块 本模块采用八档进行切换,即是: 300V、200V、100V、20V、4V、2V、1V、200mV 八档。默认接入 300V 档进行测量, 如低于 300V 时就进行衰减,然后调用与之对应的衰减程序和数据处理程序,数 据处理程序部分由数据预处理程序和二进制转化位 BCD 码组成。其中 D2、D1、DE0 分别表示所接的 8155 的 PA2,PA1、PA0。 D2D1D0=000 D2D1D0 1 D2D1D0=111 1 衰减程序流程图 重庆信息技术职业学院毕业设计 第 10 页 5 D2D1=00 D2D1=01 5 2 BCD BCD 数据处理程序流程图 2.3 主控模块主控模块 在测量程序初始化时先将各继电器接入默认端使其导通,衰减最大档即可测 量 300V 档。在衰减电路的输出端,接有一个 LM311 组成电压比较器,比较器的 负端接有一个固定的标准电压信号(该系统为 100mV 和 40Mv)比较器为单片机提 供一个符号位,判断其是否进一步衰减,直到衰减到合适的档位为止。然后将衰 减后的信号送到有效值电路和峰值电路进行测量,测量值分别输入 A/D0809 的 INT0 和 INT1 端比较大小,再将有效值电路的输出值送到 A/D574 转换成 12 位的 数字信号,将所擦机到的数字信号通过 89C51 单片机进行处理后,再通过判断当 前所测量的衰减的档位来确定小数点的位置和报数方式。然后将单片机的 P1 口 重庆信息技术职业学院毕业设计 第 11 页 的信号与语音芯片的地址信号对应,进行语音报数,所以报出的数据几乎与动态 显示相同,从而完成测量任务。本系统实行上电自动复位,首先执行主程序,当 主程序完成仪器的初始化后,便开始执行各功能模块。 开始 初始化 是否衰减 启动 A/D0809 读入所采集的数据 启动 AD574 转换器 读取 INT0INT1 的数据 数据处理程序 语音报数电压测量的数 据 是否完毕 结束 衰减开始 主控流程图主控流程图 重庆信息技术职业学院毕业设计 第 12 页 第第 3 3 章章 总结总结 3.13.1 总结总结 本系统完成了题目基本部分和发挥部分的全部内容,在完成的项目中大部分指 标优于题目要求,个别指标由于时间有限做得不是非常完善,本系统经测试运行 效果良好,达到了预期目的。其性能指标均达到了题目要求,特色语音报数使系 统更加完善,用 P89C51 单片机实现了不可比拟的优势,集中体现在实现功能齐 全,外围电路简单,读数精确、以及可维护性强。其软件编程采用汇编语言编写, 通过模块组合及流程图使程序看其来更直观。 另一方面,在这次的设计中,我们用到了大量的经验公式以及大量取范围值 的数据,这让我们这些在精确公式及数值下学习成长的学生们顿时产生了无所适 从的感觉,取值时往往犹豫不决,瞻前顾后,大大减慢了我们的设计速度。与此 同时,我们也发觉到,对工具书使用的不重视是一个非常严重的问题。 通过本设计,我学习到了很多东西,在工作的细心上也得到了提高。并且, 更了解了有关可编程控制器的功能。我选择这个设计,也是为了弥补以前学习上 的不足。这次设计,使我了解到老师的用心良苦,并且从老师那学到了很多宝贵 的东西。 重庆信息技术职业学院毕业设计 第 13 页 第第 4 章章 参考文献参考文献 4.1 参考文献参考文献 a) 万福君、凌文玉。单片机微机原理系统设计与开发应用M。合肥:中国科学 技术出版社。1995 年 b) 周慈航。PHILIPS 51LPC 系列 OTP 单片机原理及应用设计M。北京:北京 航空航天大学出版社。2000 年 c) 何小艇。电子系统设计M。浙江大学出版社。2001 年 d) 宋家友。集成电子线路设计手册M。福建科技出版社。2002 年 1 月 e) 林占江。电子测量技术M。电子工业出版社。2003 年 6 月 f) 赵茂泰。智能仪器原理及应用M。电子工业出版社。1993 年 3 月 g) 熊光宇。真 RMSDC 变换器 AD636/AD637J。 h) 周立功。P89C5X 单片机原理J。 i) 纪宗南。单片机外围器件实用手册M。北京航空航天大学出版社。1999 年 1 月 j) 许宜生、丁振荣等。自动检测仪表电子电路设计M。电子工业出版社。2001 年 k) 张强。实用语音集成电路及应用M。人民邮电出版社。1999 年 第第 5 章章 程序程序 重庆信息技术职业学院毕业设计 第 14 页 5.15.1 程序清单程序清单 ST EQU 4000H ORG ST PA EQU 4000H ;初始化 PA、PB、PC 的地址 PB EQU PA+1 PCO EQU PB+1 PCTL EQU PC0+1 START:MOV DPTR,#PCTL ;写入 8155 的控制 MOV A,#83 MOVX DPTR, A MOV R5,#00H K1: MOV A,R5 MOV DPTR,#PA ;控制幅值衰减的自动切换 MOVX DPTR,A MOV R1,10H ;延时 DJNZ R1, INC R5 CJNZ R5,#07H,K2 ;判断是否不衰减档位 AJMP K1 K2: JB P1.7,BXSB ;判断所处档位是否合适 AJMP K1 ;档位不合适就继续切换档位 LOOP1: MOVX DPTR,A ;启动 AD0809 MOV R6,#0AH ;延时 DLAY: NOP NOP NOP DJNZ R6,DLAY MOVX A,DPTR ;读取数据 , 重庆信息技术职业学院毕业设计 第 15 页 INC DPTR ;第二路数据地址 INC R1;存储单元加 1 DJNZ R7.LOOP1 ;两路数据是否读取完 CLR C MOV R0,40H MOV A,4IH MOV 51H,#00H ;数据存储单元清零 MOV R0,#00H MOV,R0,A ;启动 AD574 MOV R1,#10H ;延时 DJNZ R1,$ MOV R0,#02H MOVX A,R0 ;读取低八位数据 MOV 50H,A ;存储低八位数据 MOV R0,#03H MOVX A,R0 ;读取高四位数据 RR A ;将高四位转化为低四位 RR A RR A RR A ANL A,#0FH ;屏蔽高四位 MOV 51H,A ;存储数据 LCALL ZUHE ;调用数据组合子程序 LCALL MMUL ;调用乘法子程序 LCALL BBCD ;调用二进制数转化成 BCD 码子程序 LCALL K ;调用放音子程序 LJMP STRAT ;第二次运行程序 RET K: MOV A,R5 ;放音子程序 RR A 重庆信息技术职业学院毕业设计 第 16 页 MOV R4,A CJNZ A,#00H,Y1 ;判断是否为第一档、第二档 MOV A,44H ;读取第一位数据 LCALL LOOP LCALL FANGYIN MOV P1,#OCH ;读“百” LCALL FANGYIN MOV A,43H JZ K11 ;判断第二位数据是否为零 LCALL LOOP LCALL FANGYIN ;读第二位数据 MOV P1,#0BH ;读“十” LCALL FANGYIN MOV A,42H JN K21 ;判断第三位数据是否为零 LCALL LOOP LCALL FANGYIN ;读第三位数据 SJMP K21 K11:MOV A,42H JN K21 MOV A,43H ;当第二位为零时,判断第三位数据是否为零 LCALL LOOP LCALL FANGYIN ;读第二位数据“零” MOV A,42H LCALL LOOP LCALL FANGYIN ;读第三位数据 K21:MOV A,40H JN K3 ;判断最后一位数据是否为零 MOV P1,#0DH ;读“点” LCALL FANGYIN 重庆信息技术职业学院毕业设计 第 17 页 MOV A,41H ;读第四位数据 LCALL LOOP LCALL FANGYIN MOV A,40H ;读第五位数据 LCALL LOOP LCALL FANGYIN SJMP K4 ;转到读单位 K3: MOV A,41H JZ K4 ;当最后一位为零时,判断倒数第二位数据是否为零 MOV P1,#ODH ;读“点” LCALL FANGYIN LCALL LOOP LCALL FANGYIN ;读第四位数据 K4: MOV P1,#OEH ;读单位“伏特” LCALL FANGYIN RET Y1: CJNE R4,#01H,Y2 ;判断是否为第三、第四档 MOV A,44H JZ D1 ;判断第一位是否位零 LCALL LOOP LCALL FANGYIN ;读第一位数据 MOV P1,#0BH ;读“十” LCALL FANGYIN D1: MOV A,43H JZ D2 ;判断第二位是否为零 LCALL LOOP LCALL FANGYIN ;读第二位数据 D2: MOV A,40H JZ D3 ;判断最后一位数据是否位零 MOV P1,#0DH 重庆信息技术职业学院毕业设计 第 18 页 LCALL FANGYIN ;读“点” MOV R0,#42H MOV R1,#03H D21: MOV A,R0 ;读第三、第四、第五位数据 LCALL LOOP LCALL FANGYIN DEC R0 DJNZ R1,D21 SJMP K4 D3: MOV A,41H JZ D4 ;当最后一位为零时,判断倒数第二位数据是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” MOV A,42H LCALL LOOP LCALL FANGYIN ;读第三位数据 MOV A,41H LCALL LOOP LCALL FANGYIN ;读第四位数据 SJMP K4 ;转到读单元 D4: MOV A,42H JZ K4 ;当倒数第一、第二位为零时,判断底三位数据是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” LCALL LOOP LCALL FANGYIN ;读第三位数据 D41: SJMP K4 ;转到读单元 Y2: CJNZ R4,#02H,Y3 ;判断是否为第五、第六档 MOV A,44H LCALL LOOP 重庆信息技术职业学院毕业设计 第 19 页 LCALL FANGYIN ;地第一位数据 MOV A,40H JZ E1 ;判断最后一位数据是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” MOV R0,#43H MOV R1,#04H Y21: MOV A,R0 ;循环读取第二、第三、第四、第五位数据 LCALL LOOP LCALL FANGYIN DEC R0 DJNZ R1,Y21 SJMP D41 E1: MOV A,41H JZ E2 ;当最后一位为零时,判断倒数第二位数据是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” MOV R0,#43H MOV R1,#03H E11: MOV A,R0 ;循环读取第二、第三、第四位数据 LCALL LOOP LCALL FANGYIN DEC R0 DJNZ R1,E11 SJMP D41 E2: MOV A,42H JZ E3 ;当倒数第一、第二位为零时,判断第三位是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” MOV R0,#43H 重庆信息技术职业学院毕业设计 第 20 页 MOV R1,#02H E21: MOV A,R0 LCALL LOOP LCALL FANGYIN ;循环读取第二、第三数据 DEC R0 DJNZ R1,E21 SJMP D41 E3: MOV A,43H JZ D41 ;判断第四位数据是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” LCALL LOOP LCALL FANGYIN ;读第二位数据 SJMP D41 ;转到读单位 Y3: CJNZ R4,#03H,D41 ;判断是否为第七、第八档 MOV A,44H JZ G1 ;判断第一位是否为零 LCALL LOOP LCALL FANGYIN ;读第一位数据 MOV P1,#0CH LCALL FANGYIN ;读“百” MOV A,43H JZ F1 ;判断第二位数据是否为零 LCALL LOOP LCALL FANGYIN ;读第一位数据 MOV P1,#0CH LCALL FANGYIN ;读“百” MOV A,43H JZ F1 ;判断第二位数据是否为零 LCALL LOOP 重庆信息技术职业学院毕业设计 第 21 页 LCALL FANGYIN ;读第二位数据 MOV P1,#0BH LCALL FANGYIN ;读“十” MOV A,42H JZ F2 ;判断第三位数据是否为零 LCALL LOOP LCALL FANGYIN ;读第三位数据 SJMP F2 F1: MOV A,42H JZ F2 ;当第一位为零时,判断第三位数据是否为零 MOV A,43H LCALL LOOP LCALL FANGYIN ;读第二位数据 MOV A,42H LCALL LOOP LCALL FANGYIN ;读第三位数据 F2: MOV A,40H JZ F3 ;判断最后一位数据是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” MOV A,41H LCALL LOOP LCALL FANGYIN ;读第四位数据 MOV A,40H LCALL LOOP LCALL FANGYIN ;读第五位数据 SJMP F31 ;转到读单元 F3: MOV A,41H JZ F31 ;当倒数第一位为零时,判断倒数第二位数据是否为零 LCALL LOOP 重庆信息技术职业学院毕业设计 第 22 页 LCALL FANGYIN ;读第四位数据 F31: MOV P1,#0FH LCALL FANGYIN ;读“毫伏特” RET ;返回 G1: MOV A,43H JZ L1 ;当第一位为零时,判断第二位数据是否为零 LCALL LOOP LCALL FANGYIN ;读第二位数据 MOV P1,#0BH LCALL FANGYIN ;读“十” L1: MOV A,42H JZ L2 ;判断第三位是否为零 LCALL LOOP LCALL FANGYIN ;读第三位数据 L2: MOV A,40H JZ L3 ;判断最后一位数据是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” MOV R0,41H MOV R1,#02H L21: MOV A,R0 ;循环读取第四、第五位数据 LCALL LOOP LCALL FANGYIN DEC R0 DJNZ R1,L21 SJMP F31 L3: MOV A,41H JZ F31 ;当倒数第一位为零时,判断倒数第二位数据是否为零 MOV P1,#0DH LCALL FANGYIN ;读“点” 重庆信息技术职业学院毕业设计 第 23 页 LCALL LOOP LCALL FANGYIN ;读第四位数据 SJMP F31 ;转到读单位 ZUHE: CLR C ;将高四位、低八位转化为第四位、高八位子程序 MOV R1,50H MOV A,R1 MOV R4,A MOV R2,51H MOV A,R1 RL A RL A RL A RL A ORL A,R2 MOV R2,A MOV A,R4 RR A RR A RR A RR A ANL A,#0FH MOV R1,A RET ;返回 MMUL: CLR C ;乘法子程序 MOV A,05H MOV B,A MOV A,R2 MUL AB ;低四位乘以 5 MOV R2,A MOV R3,B 重庆信息技术职业学院毕业设计 第 24 页 MOV A,05H MOV B,A MOV A,R1 MUL AB ;高八位乘以 5 ADDC A,R3 ;组合数据 MOV R1,A MOV A,R5 ANL A,#03H MOV R4,A CJNZ R4,#00H,MUL5 ;判断所处档位对应的二进制数的低二位是否为 “00” MOV A,#02H MOV B,A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学26年:可持续性管理要点 查房课件
- 体外反搏治疗心力衰竭规范化临床应用及护理配合业务学习资料
- Python语言基础与实践教程-案例驱动的编程入门 课件 第4-7章 控制结构-文件与异常处理
- 【行业案例】证券行业网络安全意识培训
- 2026年甘肃省兰州市中考语文一模试卷(含详细答案解析)
- 生产安全事故隐患排查治理制度(范本)
- 中小学高级教师职称答辩真题50道题
- 2025年监理工程师概论真题及答案
- 农林牧渔企业农业智能化推进工作落实自查整改落实报告
- 房地产销售年终总结
- 中国科学技术大学研究生院岗位招聘笔试真题2024
- 关于闰月的课件
- 危重症护理知识培训资料
- 债权撤销权申请书
- GCP药物临床试验培训课件
- 工地环境保护管理实施计划
- 协议健步走活动合同
- 2025年重症5c培训试题及答案
- 2026年一级建造师一建建筑实务案例分析考前重点知识必背十页纸
- 2025广西北部湾国际港务集团有限公司秋季招聘381人笔试考试备考题库及答案解析
- 熔融金属企业安全检查要点
评论
0/150
提交评论