万用表的课程设计

合集下载

电子测量技术课程设计

电子测量技术课程设计

电子测量技术课程设计一、课程目标知识目标:1. 掌握电子测量技术的基本原理,包括电压、电流、电阻等基本物理量的测量方法。

2. 理解并掌握常用电子测量仪器的功能、使用方法及注意事项,如万用表、示波器等。

3. 学习电子测量系统误差分析及数据处理方法,提高数据分析和处理能力。

技能目标:1. 能够正确使用电子测量仪器进行基本物理量的测量,并熟练进行仪器的操作与维护。

2. 学会分析电子测量过程中的误差来源,并能采取相应措施进行修正。

3. 培养学生运用电子测量技术解决实际问题的能力,提高动手操作和团队协作能力。

情感态度价值观目标:1. 培养学生对电子测量技术学科的兴趣,激发学习热情,形成积极探索的学习态度。

2. 增强学生的安全意识,遵守实验操作规程,养成良好的实验操作习惯。

3. 培养学生的创新精神和实践能力,提高学生对测量结果的客观认识和评价。

课程性质:本课程为实践性较强的学科,注重理论联系实际,强调学生的动手操作能力和实际问题解决能力的培养。

学生特点:学生已具备一定的电子基础知识,具有较强的求知欲和动手能力,但对电子测量技术的了解有限。

教学要求:结合学生特点,通过理论讲解、实践操作和案例分析等多种教学方式,使学生掌握电子测量技术的基本知识和技能,培养其解决实际问题的能力。

在教学过程中,注重目标的分解和落实,确保学生达到预定的学习成果。

二、教学内容1. 电子测量技术原理:- 电压、电流、电阻等基本物理量的测量方法- 电子测量系统的基本构成及工作原理2. 常用电子测量仪器及其使用:- 万用表的结构、功能、操作方法及维护- 示波器的原理、应用及使用注意事项- 其他测量仪器的了解与简单应用3. 电子测量误差分析及数据处理:- 测量误差的分类、来源及消除方法- 数据处理方法,如平均值、标准差等计算- 提高测量精度的措施4. 实践操作与案例分析:- 设计简单电子测量电路,进行实际操作- 分析实际测量过程中可能出现的误差,并采取措施进行修正- 案例分析,学习解决实际问题的方法教学内容安排和进度:第一周:电子测量技术原理学习第二周:常用电子测量仪器及其使用方法学习第三周:电子测量误差分析及数据处理方法学习第四周:实践操作与案例分析教材章节关联:《电子测量技术》第一章:电子测量技术概述《电子测量技术》第二章:常用电子测量仪器《电子测量技术》第三章:测量误差及数据处理《电子测量技术》第四章:实践操作与案例分析教学内容的选择和组织确保科学性和系统性,旨在帮助学生将理论与实践相结合,提高其电子测量技术在实际应用中的能力。

电工电课程设计

电工电课程设计

电工电课程设计一、教学目标本节课的教学目标是让学生掌握电工电子基础知识,包括电路的基本概念、电路元件的功能和特点、基本电路的分析方法等。

通过学习,使学生能够运用所学知识分析和解决实际问题。

1.了解电路的基本概念,如电路、电流、电压、电阻等。

2.掌握电路元件的功能和特点,如电源、开关、导线、电阻、电容、电感等。

3.学习基本电路的分析方法,如欧姆定律、基尔霍夫定律等。

4.能够运用所学知识分析和解决实际电路问题。

5.学会使用电工测量仪器和工具,如万用表、电压表、电流表等。

情感态度价值观目标:1.培养学生对电工电子学科的兴趣和好奇心。

2.培养学生动手实践能力和团队合作精神。

二、教学内容根据教学目标,本节课的教学内容主要包括以下几个方面:1.电路的基本概念:电路、电流、电压、电阻等。

2.电路元件的功能和特点:电源、开关、导线、电阻、电容、电感等。

3.基本电路的分析方法:欧姆定律、基尔霍夫定律等。

4.电工测量仪器和工具的使用:万用表、电压表、电流表等。

三、教学方法为了激发学生的学习兴趣和主动性,本节课将采用以下教学方法:1.讲授法:教师讲解电路的基本概念、电路元件的功能和特点、基本电路的分析方法等。

2.讨论法:学生分组讨论实际电路问题,培养学生的思考和分析能力。

3.案例分析法:分析实际案例,使学生能够将所学知识应用于实际问题。

4.实验法:学生动手进行电工实验,掌握电工测量仪器和工具的使用方法。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用合适的电工电子教材,为学生提供系统性的知识学习。

2.参考书:提供相关的电工电子参考书,方便学生深入理解所学内容。

3.多媒体资料:制作课件、视频等多媒体资料,帮助学生更直观地理解电路原理。

4.实验设备:准备实验所需的仪器和设备,如万用表、电压表、电流表等,让学生亲自动手实践。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本节课的教学评估将采用以下方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性。

万用表使用实验报告

万用表使用实验报告

万用表使用实验报告篇一:万用表实验报告万用表实训报告班级:姓名:学号:成绩:一、万用表测量前应做哪些准备?二、万用表测电阻1、万用表测电阻的步骤是?2、记录实训中的电阻值R1= R2=人体表面电阻=三、万用表测量直流电压1、万用表测量直流电压的步骤是?2、记录实训中的电压值U1=U2=四、万用表测量交流电压1、万用表测量直流电压的步骤是?2、记录实训中的电压值U1=五、万用表使用时,应注意什么?R3=篇二:实验1_数字万用表的应用实验报告电子测量实验报告实验名称:数字万用表的应用姓名:学号:班级:学院:指导老师:实验一数字万用表的应用一、实验目的1 理解数字万用表的工作原理;2 熟悉并掌握数字万用表的主要功能和使用操作方法。

二、实验内容1 用数字万用表检测元器件——电阻测量、电容测量、二极管检测、三极管检测;2用数字万用表测量电压和电流——直流电压及电流的测量、交流电压及电流的测量。

三、实验仪器及器材1 低频信号发生器1台2 数字万用表1块3 功率放大电路实验板1块4 实验箱1台5 4700Pf、IN4007、9018各1个四、实验要求1 要求学生自己查阅有关数字万用表的功能和相关工作原理,了解数字万用表技术指标;2 要求学生能适当了解一些科研过程,培养发现问题、分析问题和解决问题的能力;3 要求学生独立操作每一步骤;4 熟练掌握万用表的使用方法。

五、万用表功能介绍(以UT39E型为例)1概述UT39E型数字万用表是一种功能齐全、性能稳定、结构新颖、安全可靠、高精度的手持式四位半液晶显示小型数字万用表。

它可以测量交、直流电压和交、直流电流,频率,电阻、电容、三极管β值、二极管导通电压和电路短接等,由一个旋转波段开关改变测量的功能和量程,共有28档。

本万用表最大显示值为±19999,可自动显示“0”和极性,过载时显示“1”,负极性显示“-”,电池电压过低时,显示“2技术特性A直流电压:量程为200mV、2V、20V、200V和1000V五档,200mV档的准确度为±(读数的0.05%+3个字),2V、20V和200V档的准确度为±(读数的0.1%+3个字), 1000V档的准确度为±(读数的0.15%+5个字);输入阻抗,所有直流档为10MΩ。

万用表电子课程设计实习报告

万用表电子课程设计实习报告

附:其实什么都是浮云,你就抄就行了,老师不会怎么看的,这个很全,很强大。

目录1 实验概述 (3)2 万用表原理 (3)3 焊接练习 (6)4 元器件检测 (7)5 万用表焊接 (9)6 200MV及10A调试 (13)7 整机装配 (13)8 万用表检测 (14)9 检测报告 (15)10 学习中总结使用万用表的相关注意事项 (16)11 实验体会 (18)1、实验概述概述:数字万用表是一种能够测试电压,电流,电阻,二极管,三极管,频率等的电子仪表。

数字万用表的组装是为了更好的提高学生的动手能力,识别元器件的能力。

了解数字万用表的工作原理,掌握万用表的焊接,组装与调试。

常用元器件MT-830B数字万用表散装套件,组装工具,万用表,凡士林酒精,电烙铁等。

2、万用表原理2.1 万用表原理图2.2 构成原理(一)数字万用表的构成原理数字万用表是在直流数字电压表的基础上,配以各种功能转换电路组成的多功能测量仪表。

数字万用表最基本的功能是对电流、电压和电阻的测量,其原理框图如图8-15 所示。

常见的功能转换电路还有把二极管正向压降转换为直流电压的变换器,把电容量转换为直流电压的变换器,把晶体管电流放大倍数转换为直流电压的变换器,把频率转换为直流电压的变换器,把温度转换为直流电压的变换器等等。

除此之外,数字万用表还常附加有自动开关电路、报警电路、蜂鸣器电路、保护电路、量程自动切换电路等。

DT830型数字万用表就是在前面讲的由单片ICL7106 构成的直流数字电压表的基础上增加外围功能转换电路构成的,下面我们仅举DT830 型数字万用表的几例转换电路进行说明。

1、数字万用表的直流电压档数字万用表的直流电压档就是一个多量限的直流数字电压如图8-16 所示。

该表共设置五个电压量程:200mV和2、20、200、2000V,有量程选择开关S1控制,其分压比依次为1/1、1/10、1/100、1/1000、1/10000。

数字万用表的研究与设计

数字万用表的研究与设计

ANYANG INSTITUTE OF TECHNOLOGY 本科毕业设计数字万用表的研究与设计The Design of Digital Multimeter系(院)名称:电子信息与电气工程学院QQ 号:309810851目录中文摘要、关键词 (Ⅰ)英文摘要、关键词 (Ⅱ)引言 (1)第一章课题的研究背景 (2)1.1数字万用表研究的目的和意义 (2)1.2国内外的研究动态及发展趋势 (3)1.2.1国内研究概况 (3)1.2.2国外研究概况 (4)1.3数字万用表设计重点解决的问题 (4)第二章数字万用表的总体设计方案 (5)2.1课题设计的基本思路 (5)2.2数字万用表的测量原理及电路平台 (5)2.3数字万用表的硬件系统总体设计框图 (10)2.4硬件电路设计方案及选用芯片介绍 (11)2.4.1 AT89S52芯片功能特性描述 (12)2.4.2模数转换模块介绍 (13)2.4.3显示模块介绍 (15)2.4.4电源模块介绍 (15)2.5数字万用表的硬件设计 (16)第三章系统软件及流程图及仿真过程 (22)3.1软件设计整体思路 (22)3.2系统总流程图 (23)3.3物理采集流程图 (24)3.4系统仿真过程 (24)结论 (26)致谢 (27)参考文献 (28)附录A (29)附录B (33)数字万用表的研究与设计摘要:本次设计用单片机芯片AT89S52设计一个数字万用表,能够测量交、直流电压值、直流电流、直流电阻以及电容,四位数码显示。

此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。

为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809数据转换芯片,单片机系统设计采用AT89S52单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ震荡电路,显示芯片用TEC612驱动8位数码管显示。

指针式万用表原理设计与组装调试

指针式万用表原理设计与组装调试

电工技术基础课程设计指针式万用表原理设计与组装调试学生姓名:指导教师:专业:班级:学号:设计时间:实验地点:当今社会,人们的生活、工作、娱乐都离不开电,我们测控技术与仪器专业的学生就有必要掌握用电知识及电工操作技能。

万用表是电工必备的仪表之一,因此我们作为电气工作者就应该熟练掌MF-47万用表工作原理及使用方法。

通过本次电工技术基础课程设计MF-47型万用表,了解了MF-47万用表的工作原理和使用方法,掌握了锡焊技术的工艺要领及万用表的使用与调试方法。

其原理—利用一只灵敏的磁电式直流电流表(微安表)做表头。

当微小电流通过表头,就会有电流指示。

若通过大电流就必须在表头上并联与串联一些电阻进行分流或降压,从而测出电路中的电流、电压和电阻。

根据被测量的种类及大小,选择转换开关的挡位及量程,找出对应的刻度线,读出测量值。

在安装过程中使用电烙铁进行焊接,注意焊接时的技术,最后进行调试,使得安装出优质的万用表。

关键词;万用表原理、万用表使用与调试、焊接的注意事项第一章课程设计的意义及目的............. 错误!未定义书签。

1-1 课程设计的目的................................. 错误!未定义书签。

1-2 课程设计的要求与意义........................... 错误!未定义书签。

第二章 MF—47万用表的组成结构和工作原理 (2)2-1 万用表的分类 (2)2-2 MF—47万用表的组成结构 (3)2-3 MF—47万用表的工作原理 (4)第三章识别和选择MF-47的元件 (6)3-1 清点元器件 (6)3-2 识别色环选择电阻 (7)3-3 识别和选择二极管 (8)3-4 识别和选择电容 (10)第四章安装MF-47万用表 (10)4-1处理元器件 (10)4-2 焊接万用表的电路板 (11)4-3 调整安装 (12)第五章调试MF-47万用表与排除故障 (13)5-1调试MF-47万用表 (13)5-2 排除MF-47万用表的故障 (14)第六章课程设计的感受与经验 (14)参考资料 (15)附录:MF-47万用表电路图 (16)第一章课程设计的意义与目的1-1课程设计的目的一.进一步掌握万用表的组成与工作原理,掌握实用电路的设计方法和技巧,能将课堂上的理论知识运用到实践中。

ha741调零电路-万用表的设计与调试

ha741调零电路-万用表的设计与调试

万用表的设计与调试实验目的1、了解万用表的基本工作原理及其相关组成部分;2、掌握用运算放大器组成万用表的设计方法;3、掌握万用表的主要技术指标和调试方法。

知识点和涉及内容本课程设计的知识点主要是用运算放大器构成各种简单仪表的原理,主要内容则是直流电压、直流电流、交流电压、交流电流及电阻的测量测试方法。

技术指标万用表的测量精确度:2.5级电源电压:±12V1.直流电压表量程:6V2.直流电流表量程:5mA3.交流电压表量程:6V,50Hz~1KHz4.交流电流表量程:5mA5.欧姆表量程分别为1KΩ,10KΩ,100KΩ万用表工作原理及参考电路1.运算放大器调零电路原理由于集成运放的输入失调电压和输入失调电流的影响,当运算放大器组成的线性电路输入信号为零时,输出往往不等于零。

为了提高电路的运算精度,要求对失调电压和失调电流造成的误差进行补偿,这就是运算放大器的调零。

“调零”技术是使用运放时必须掌握的。

特别是在作直流放大器用时,由于输入失调电压和失调电流的影响,当运放的输入为零时,输出不为零,将影响运算放大器的精度,严重时使运算放大器不能正常工作。

调零的原理是,在运放的输入端外加一个补偿电压,以抵消运放本身的失调电压,达到调零的目的。

有些运放已经引出调零端,只需要按照器件的规定,接入调零电路进行调零即可,例如本实验所用到的HA17741。

下面以H A17741为例,图1给出了常用外部调零电路。

它的调零电路由-12V电源、50kΩ的电阻和调零电位器Rp组成。

调零时应将电路接成闭环,将两个输入端接“地”,调节调零电位器,使输出电压为零。

本实验采用的集成运算放大器为HA17741。

图1 调零电路2.工作原理及参考电路在测量中,电压表或者电流表的接入应不影响被测电路的原工作状态,这就要求电压表应具有无穷大的输入电阻,电流表的内阻应为零。

但实际上,万用表表头的可动线圈总有一定的电阻,例如100μA的表头,其内阻约为1KΩ,用它进行测量时将影响到被测量,从而引起误差。

电气设备工作课程设计

电气设备工作课程设计

电气设备工作课程设计一、课程目标知识目标:1. 学生能够理解并掌握电气设备的基本工作原理,包括电路组成、电流电压等基本概念。

2. 学生能够描述常见电气设备(如电动机、变压器等)的结构、功能及应用场景。

3. 学生能够解释并运用欧姆定律、功率等基础电学知识分析电气设备的工作状态。

技能目标:1. 学生能够正确使用万用表、示波器等电工仪表进行电气设备检测和数据采集。

2. 学生能够运用所学知识,分析并解决简单的电气设备故障。

3. 学生能够设计简单的电气设备控制电路,培养实际操作能力。

情感态度价值观目标:1. 学生对电气设备产生兴趣,培养探索精神和创新意识,树立电气工程领域的职业理想。

2. 学生能够认识到电气设备在日常生活和国家发展中的重要性,增强社会责任感和使命感。

3. 学生在团队协作中发挥个人优势,培养合作精神,提高沟通与表达能力。

课程性质:本课程为电气工程领域的基础课程,旨在帮助学生建立电气设备的基本概念,培养学生实际操作和解决问题的能力。

学生特点:学生处于初中阶段,具有一定的物理基础和动手能力,对新鲜事物充满好奇,但需要引导和激发学习兴趣。

教学要求:注重理论与实践相结合,充分调动学生的主观能动性,提高学生的动手能力和创新能力,为后续学习打下坚实基础。

通过分解课程目标为具体的学习成果,使学生在课程结束后能够达到预期的知识、技能和情感态度价值观的成果。

二、教学内容1. 电路基础:包括电路的定义、组成、电路图识别,以及电流、电压、电阻等基本概念。

教材章节:第一章《电路基础》2. 常见电气设备:介绍电动机、发电机、变压器等设备的结构、原理和应用场景。

教材章节:第二章《常见电气设备》3. 电学基础知识:欧姆定律、功率、电能等基础理论,并结合实际电气设备进行分析。

教材章节:第三章《电学基础知识》4. 电工仪表使用:教授万用表、示波器等仪表的使用方法,进行电气设备检测和数据采集。

教材章节:第四章《电工仪表与测量》5. 电气设备故障分析与维修:分析常见电气设备故障,教授简单的故障排查及维修方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

万用表的课程设计数字万用表的设计课程名称课题名称专业年班级学号姓名同组人指导教师2011年5月20 日目录1、设计任务 (1)1.1设计目的 (1)1.2设计指标及要求 (1)2、设计思路与总体框图 (1)3、系统硬件电路的设计 (2)3.1多用表主电路 (2)3.2 电阻测量输入电路 (2)3.3电压测量输入电路 (3)3.4电流输入测量电路 (3)4、系统的软件设计 (4)5、系统的设计仿真 (10)6、总结与体会 (20)6.1总结 (20)6.2体会 (21)7、参考文献 (22)1、设计任务1.1设计目的采用8位8路A/D转换器ADC0809和AT89S52单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LED数码管显示,通过按键进行测量功能转换。

1.2设计指标及要求电压测量范围0~5V,测量误差约为±0.02V,电流测量范围1~100mA,测量误差约为±0.5mA,电阻测量范围0~1000Ω,测量误差约为±2Ω。

2、设计思路与总体框图1.方案选择用单片机AT89S52与ADC0808设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量直流电压值,直流电流、直流电阻,四位数码显示。

实现各级量程的直流电压测量,其量程范围为0—5(V)。

实现不同量程的直流电流测量,其量程范围为0—100(mA)。

实现不同量程的电阻测量,其量程范围为0—1000(Ω)。

ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

首先,利用P0 口数据地址复用,将地址通过P0口输入到单片机中。

然后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。

2.总体框图图一:总体框图3、系统硬件电路的设计3.1 数字多用表的主电路数字多表仪表主电路如图1所示。

89S52单片机通过线选方式扩展了A/D 转换器ADC0809和4位LED数码管,单片机的P2.7引脚作为ADC0809的片选信号,因此A/D转换器的端口地址为7FFFH.片选信号和WR信号一起经或非门产生ADC0809的启动信号START和地址锁存信号ALE。

片选信号和RD信号一起经或非门产生输出允许信号OE,OE=1时选通三态门使输出锁存器中的转换结果送入数据总路线。

ADC0809的EOC信号经反相后接到INT引脚,用于产生A/D转换完成中断请求信号。

ADC0809芯片的89S52的13位模拟量输入通道地址输入端A、B、C分别接到89S52的P0.0、P0.1和P0.2,故只要向端口地址0C000H分别写入00H~07H,即可启动模拟量输入通道0~7进行A/D转换。

ADC0809参考正电压为5V,参考负电压为0V,时钟输入为2MHz。

图1 数字多用表的主电路图单片机的P1.0 ~P1.2引脚通过一个转换开关接地,通过判断P1.0 ~P1..2引脚电平的高低,决定是否进行电阻测量、电压测量或电流测量。

3.2数字多用表电阻输入电路图-2图-2所示为数字多用表的电阻测量输入电路。

运算放大器的反馈电阻Rx作为待测电阻,通过1K电阻R19接到-5V电源上,假定运算放大器理想,那么放大器的输出电压Rv=5×Rx/R19,将Rv送给ADC0809,转换后得到数字量为Dv=Rv×255/5。

单片机读取A/D转换数据,再经过逆向运算可得Rx=Dv×R19/255,注意此时得到的Rx是二进制数,需要转化成十进制数后才能送给数码管显示,程序中采取用4字节无符号除法,连续进行4次除以10的除法,依次取得4位数值,并且电阻测量范围只保证在0~1K Ω范围内误差不超过2Ω,如果要测量其他电阻,则需该改R19的值。

为满足图-2电路需要的-5V电源,利用LM324做一个反向电路,将+5V的电源转换成了-5V,如图-3:图-33.3数字多用表的电压测量输入电路图-4图-4所示为数字多用表的电压测量输入电路,待测电压经过低通滤波器滤除高频干扰,再经过同向放大器送给ADC0809,电压测量输入范围0~5V,ADC0809的分辨率为8位,测量误差为5/255=0.02V。

3.4数字万用表的电流测量输入电路图-5图-5是数字万用表电流测量输入电路。

电流测量范围为1-100mA,因为ADC0809是电压转化器,必须将电压才能进行测量,这可以通过串接电阻RL来实现,注意RL必须很小(如0.1Ω),否则营销电流数值,由于待测电流和RL都很小,RL两端的电压也很小,必须将其放大到ADC0809能够分辨的范围之内。

4、系统的软件设计数字多用表的软件设计如下程序所示,完成堆栈指针初始化之后,通过单片机P1.0—P1.2引脚进行测量功能判断,根据不同引脚电平分别进行电阻、电压或电流测量。

每种测量过程都基本相同,先读取ADC0809的A/D转换数据,然后进行相应的数据处理,最后将处理后的数据送往LED数码管进行显示。

数字多用仪表的软件程序:org 0000h ;单片机复位地址a jmp main ;转移到主程序处o rg 0100h ;main被定位在0x0100处main: mov sp,#80h ;初始化堆栈指针j nb P1.0,crj nb P1.1,cvj nb P1.2,cacr: mov R7,#00hl call adcL CALL RDATl call DISPLAYs jmp mainCV: MOV R7,#01HL CALL ADCL CALL VDATL CALL DISPLAYS JMP M AINCA: MOV R7,#02HL CALL ADCL CALL ADATL CALL DISPLAYS JMP M AINADC: MOV A,R7 ;0808 A/D 转换子程序M OV DPTR,#7FFFHM OVX @DPTR,AJ B P3.3,$M OVX A,@DPTR ;输入转换结果R ETvdat:mov R2,#00hmov R3,Amov R6,#01hmov R7,#0F4hcall M ULD2 ;乘以500clr Cmov A,r5add A,#60h ;加96修正mov r5,Amov A,r4addc A,#00hmov r4,Amov A,r3addc A,#00hmov r3,Amov A,r2addc A,#00hmov r2,Amov r0,#30hmov r1,#34hmov A,R2mov @r1,Ainc r1mov A,R3mov @r1,Ainc r1mov A,R4mov @r1,Ainc r1mov A,R5mov @r1,Ainc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#0FFhcall D IVD4 ;除以255mov r1,#38hmov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#0Ahcall D IVD4mov 43h,33hcall D IVD4mov 42h,33hcall D IVD4mov 41h,33hmov r0,#40hmov @r0,#00hinc r0mov A,41hmov DPTR,#SEGMENT7movc A,@A+DPTRorl A,#80hmov @r0,Ainc r0mov A,42hmov DPTR,#SEGMENT7movc A,@A+DPTRmov @r0,Ainc r0mov A,43hmov DPTR,#SEGMENT7movc A,@A+DPTRmov @r0,AretADAT:mov B,Amov A,#0B6hclr C ;以下根据范围设置数值以防溢出subb A,Bjc L ARGERAmov A,Bsubb A,#16hjc L ESSAajmp M IDDLEALARGERA: mov A,#0B6hajmp C ALCULATEALESSA: mov A,#16hajmp C ALCULATEAMIDDLEA: mov A,BCALCULATEA: mov r2,#0C3hmov r3,#50hmov r6,#00hmov r7,Acall M ULD2 ;乘以50000clr Cmov A,r5subb A,#70h ;以下减去102000 mov r5,Amov 37h,Amov A,r4subb A,#8Ehmov r4,Amov 36h,Amov A,r3subb A,#01hmov r3,Amov 35h,Amov A,r2subb A,#00hmov r2,Amov 34h,Amov r0,#30hmov r1,#38hmov @r1,#00hinc r1mov @r1,#01hinc r1mov @r1,#5Ehinc r1mov @r1,#0A0hcall D IVD4 ;除以89760mov r1,#38hmov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#0Ahmov DPTR,#SEGMENT7call D IVD4mov A,33hmovc A,@A+DPTRmov 43h,Acall D IVD4mov A,33hmovc A,@A+DPTRmov 42h,Acall D IVD4mov A,33hmovc A,@A+DPTRcjne A,#3Fh,NOTEQUmov A,#00hNOTEQU: mov 41h,Amov 40h,#00hRETrdat:mov R2,#00hmov R3,Amov R6,#03hmov R7,#0E8hcall M ULD2 ;乘以1000mov r0,#30hmov r1,#34hmov A,R2mov @r1,Ainc r1mov A,R3mov @r1,Ainc r1mov A,R4mov @r1,Ainc r1mov A,R5mov @r1,Ainc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#0FFhcall D IVD4 ;除以255mov r1,#38hmov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#0Ahmov DPTR,#SEGMENT7call D IVD4 ;连续进行4次除以10的操作mov A,33h ;取得10进制值movc A,@A+DPTRmov 43h,Acall D IVD4mov A,33hmovc A,@A+DPTRmov 42h,Acall D IVD4mov A,33hmovc A,@A+DPTRmov 41h,Acall D IVD4mov A,33hmovc A,@A+DPTRcjne A,#3Fh,NONZEROmov A,#00hNONZERO: mov 40h,AretDELAY_5ms: mov R5,#01h ;设置R5初始计数值DELAY_5ms1: mov R6,#16h ;设置R6初始计数值DELAY_5ms2: mov R7,#70h ;设置R7初始计数值DELAY_5ms3: djnz R7,DELAY_5ms3 ;延时时间为Time=( ( (R7*2)+2+1 )*R6+2+1 )*R5+1 djnz R6,DELAY_5ms2 ;djnz R5,DELAY_5ms1 ;retSEGMENT7: DB 3Fh ;7段数码管字符0的abcdefg的值,a在最低位,最高位始终保留为0DB 06hDB 5BhDB 4FhDB 66hDB 6DhDB 7DhDB 07hDB 7FhDB 6FhDISPLAY: mov DPTR,#0fEffh ;写第一位数码管mov r1,#40hmov A,@r1movx @DPTR,Asetb Cmov P1.4,Cclr Cmov P1.4,Ccall D ELAY_5mssetb Cmov P1.4,Cinc r1mov A,@r1 ;写第二位数码管movx @DPTR,Asetb Cmov P1.5,Cclr Cmov P1.5,Ccall D ELAY_5mssetb Cmov P1.5,Cinc r1mov A,@r1 ;写第三位数码管movx @DPTR,Asetb Cmov P1.6,Cclr Cmov P1.6,Ccall D ELAY_5mssetb Cmov P1.6,Cinc r1mov A,@r1 ;写第四位数码管movx @DPTR,Asetb Cmov P1.7,Cclr Cmov P1.7,Ccall D ELAY_5mssetb Cmov P1.7,Cret;双字节二进制无符号数乘法;被乘数在R2(高位)、R3(低位)中,乘数在R6(高位)、R7(低位)中。

相关文档
最新文档