(整理)万用表的课程设计.

合集下载

万用表的课程设计

万用表的课程设计

万用表的课程设计数字万用表的设计课程名称课题名称专业年班级学号姓名同组人指导教师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所示。

万用表的设计和仿真

万用表的设计和仿真

万用表的设计和仿真一.课程设计任务及要求1.在学习掌握电工仪表基本知识的基础上,设计MF-16 型万用表电路(包括原电路及总体电路);适当选择元器件。

2.在设计电路的基础上,利用EWB 软件,在计算机上进行仿真实验、调试。

二.MF-16 型万用表的技术指标。

1.表头参数:满偏值:157uA内阻:500Ω标盘刻度:五条刻度线分别为:“Ω”;“~10V”;“~V·A”;“C”;“db”。

2.测量范围及基本误差,如下:3.结构要求(1).本仪器共15个基本量程和4个分贝附加量程,面板是安装一个3x15(及三刀15掷)的单层波段转换开关进行各量程档的转换。

(2).面板上安装一个零欧姆调节器旋钮,外接插孔两个。

(3).整流装置采用半波整流电路。

并需反向保护。

(4).电阻测量采用1.5V五号电池一节。

三.设计过程1.各单元电路的设计计算过程(要求基本原理介绍、设计电路、电路方程及计算结果)。

(1).直流电流测量电路多量程环形分路电路因为R1+R2+R3=(Io+Ro)/(Io-Io)R1+R2=Io*(Ro+R3)/(I2-Io)R1= Io*(Ro+R2+R3)/(I3-Io)Io=157uAI1=0.5mAI2=10mAI3=100MaRo=310Ω所以解得:R1=0.7095ΩR2=6.3853ΩR3=134.80Ω(2).直流电压测量电路表头串联多量程的分压电阻其中R1(1)为直流电流中的并联总电阻Ro 为表头内阻Io 为表头满偏电流I 为电路中的总电流由图列下列的方程:R2=R1//R0=97.34Ω I=0.5mA0.5=500/(R2+R4)0.5=10000/(R2+R4+R5)0.5=50000/(R2+R4+R5+R6)0.5=250000/(R2+R4+R5+R6+R7)0.5+500000/(R2+R4+R5+R6+R7+R8)解方程组得:R4=902.66Ω R5=19000Ω R6=80000Ω R7=400000Ω R8=500000Ω(3).交流电压测量电路由于万用表的表头采用的是磁电系列测量机构,故不能直接测量交流量,必须附加整流装置。

万能表设计课程设计

万能表设计课程设计

万能表设计课程设计一、课程目标知识目标:1. 学生能理解万能表的基本原理,掌握其结构组成和工作方式。

2. 学生能够运用所学的电学知识,解释并分析万能表在实际电路中的应用。

3. 学生能够准确读取万能表测量数据,了解不同测量功能的使用方法和测量范围。

技能目标:1. 学生能够正确操作万能表,进行电压、电流、电阻等基本测量。

2. 学生能够通过万能表检测简单的电路故障,并提出解决问题的方法。

3. 学生能够设计简单的电路图,利用万能表进行验证和分析。

情感态度价值观目标:1. 学生培养对物理实验和电学测量的兴趣,激发科学探究精神。

2. 学生在小组合作中,培养团队协作和沟通能力,增强解决问题的信心。

3. 学生通过学习万能表的使用,认识到科技对生活的影响,增强环保和节能意识。

课程性质:本课程为初中物理实验课程,结合电学基础知识,培养学生的实践操作能力和科学探究精神。

学生特点:初中生具备一定的电学知识基础,对实验操作充满好奇心,但动手能力和问题解决能力有待提高。

教学要求:结合学生特点,注重实践操作和理论知识的结合,提高学生的动手能力、观察分析能力和创新能力。

通过课程目标的具体分解,确保学生在学习过程中达到预期的学习成果。

二、教学内容1. 万能表基本原理:介绍万能表的工作原理,包括磁电式表头、表笔、量程切换和表盘读数等组成部分。

教材章节:《电与磁》中“电流表和电压表”章节。

2. 万能表操作方法:详细讲解万能表的使用方法,包括电压、电流、电阻测量的步骤,量程的选择和读数技巧。

教材章节:《电与磁》中“多用表的使用”章节。

3. 实践操作:设计实验,让学生动手操作万能表进行电压、电流、电阻测量,巩固所学知识。

教材章节:《电与磁》中“多用表实验”章节。

4. 故障检测与分析:指导学生利用万能表检测常见电路故障,培养学生分析问题和解决问题的能力。

教材章节:《电与磁》中“电路故障检测”章节。

5. 电路设计与验证:引导学生设计简单的电路图,利用万能表进行验证,培养学生的创新意识和动手能力。

万用表课程设计

万用表课程设计

成绩课程论文题目:数字万用表课程名称: proteus 学生姓名:聂李超学生学号: 1214010221 系别:电气信息工程学院专业:自动化年级: 2012级任课教师:王丽电气信息工程学院制2015年1月第一章前言当今社会,随着科技发展的日新月异,特别是计算机技术突飞猛进的发展,计算机技术带来了科研和生产的许多重大飞跃,同时计算机也越来越广泛的被应用到人们的生活、工作领域的各个方面。

单片微型计算机以其体积小、功能强、速度快、价格低等优点,在数据处理和实时控制等应用中有着无与伦比的优越性,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中。

随着微控制技术(以软件代硬件的高性能控制技术)的日益完善和发展,单片机的应用必将导致传统控制技术发生巨大的变化。

单片微型计算机的应用广度和深度,已经成为一个国家科技水平的一项重要标志。

在实际的生产过程中,往往需要精确的直流电源 ,并且易于控制电压幅度的增减 ,应用单片机设计就能够很方便地实现这个要求而且比普通的数字和模拟设计方案更为准确,更易控制。

为了进一步加深对单片机及其接口的理解,掌握一般的软硬件的设计方法,巩固大学四年之所学,也给自己一个实践锻炼的机会,几个月以来,全心投入本次毕业设计—单片机控制的稳压直流电源。

本系统以Atmega 8单片机为控制核心,用1602液晶模块显示设定电压值电流值与实时输出值。

I、基本要求:输出电压:0~25V数显误差<=0.1负载电流<=3A纹波有效值<=50mvII、扩展要求:调节功能为自动调节有效纹波有效值<=20mV调节电压步进为0.1 V 电流步进0.01A可以进行人工步进置数总体方案可以设定存储默认输出值第二章总体方案2.1系统设计方案论证及工作原理本设计题目是设计一个从0~25V变化的、步进为0.1V、0.01A的人性化、高指标、低成本的数控步进直流稳压电源。

数字式万用表的使用技能教学设计

数字式万用表的使用技能教学设计

数字式万用表的使用技能教学目标1.了解UT33B数字式的外表结构、主要特点和使用注意事项则。

2.掌握UT33B数字式的基本使用方法。

工作任务掌握UT33B数字式的基本使用方法实训器材表2-2-2 工具、材料、仪器工具、仪器材料UT33B数字式万用表万一台5号干电池一节功率电阻若干只IN4007、IN4002和IN4148各一只连接导线若干实践操作基础知识基础知识(一)UT33B数字式的的外观结构、主要特点和使用注意事项如图2-2-1为UT33B型数字式万用表。

图2-2-1 UT33B数字式万用表1.UT33B数字式万用表的外观结构如图2-2-2为UT33B数字式万用表的外观结构。

各旋钮的名称和作用如表2-2-1所示。

图2-2-2 UT33B数字式万用表的外观结构表2-2-1UT33B数字式万用表面板各旋钮的名称与作用序号名称作用和使用方法1 LED显示屏用于显示被测量与标志符,最大显示1999或-1999,有自动调零及极性自动显示功能。

2 HOLD按钮保持测量值按钮。

按下此按钮即可将测量值保持,释放此按钮又即刻进入测量状态。

3 按钮可进行背光控制,按下蓝色按钮即点亮LED的背光灯,再次按一下该按钮则关闭背光灯。

4 Ω电阻档将量程开关置于电阻档的不同档位时,便可测量相应的电阻值。

5 V—直流电压档用于测量直流电压。

将量程开关置于该档的不同档位时,便可测量相应量程的直流电压。

6 量程功能开关选择不同的测量功能。

7 A—直流电流档用于测量直流电流。

将量程开关置于该挡的不同档位时,便可测量相应量程的直流电流。

8 V~交流电压档用于测量交流电压。

将量程开关置于该档的不同挡位时,便可测量相应量程的交流电压。

9二极管及蜂鸣器档将量程开关置于二极管及蜂鸣器档位时,就可以测量二极管的正向电压V F(电压单位为mV)或作通断路检测(UT33B无蜂鸣器)。

万用表课程设计

万用表课程设计

万用表课程设计一、课程目标知识目标:1. 学生能够理解万用表的基本原理,掌握其结构组成及功能用途。

2. 学生能够掌握万用表的使用方法,包括电压、电流、电阻的测量。

3. 学生能够了解万用表在电子制作与维修中的应用。

技能目标:1. 学生能够正确使用万用表进行电路测试,并准确读取数据。

2. 学生能够根据测量需求,选择合适的测量档位,进行简单的电路故障排查。

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

2. 培养学生的动手操作能力,提高他们解决实际问题的自信心。

3. 引导学生认识到万用表在日常生活和工业生产中的重要性,增强他们的实践应用意识。

课程性质:本课程为电子技术基础课程,以实践操作为主,理论讲解为辅。

学生特点:初三学生,具有一定的物理基础和动手能力,对电子技术有一定的好奇心。

教学要求:结合学生特点,注重实践操作,强调安全意识,提高学生的实际应用能力。

将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。

二、教学内容1. 万用表原理及结构- 万用表工作原理- 万用表结构组成:表笔、表头、旋钮、显示屏等2. 万用表使用方法- 测量电压、电流、电阻的基本操作- 选择合适的测量档位- 测量过程中注意事项3. 万用表在实际应用中的使用- 电路故障排查- 元器件测试- 电子制作中的应用实例4. 万用表使用注意事项及维护- 使用过程中的安全意识- 万用表的保养与维护教学大纲安排:第一课时:万用表原理及结构介绍第二课时:万用表使用方法教学第三课时:万用表在实际应用中的使用案例第四课时:万用表使用注意事项及维护方法教学内容与教材关联性:本章节内容与教材中电子测量部分相关,结合教材内容,让学生在实践中掌握万用表的使用,提高电子测量技能。

教学进度根据学生实际情况进行调整,确保学生能够充分理解和掌握教学内容。

三、教学方法为了提高学生对万用表的学习兴趣和主动性,本章节将采用以下多样化的教学方法:1. 讲授法:- 通过生动的语言和形象比喻,讲解万用表的工作原理和结构组成,帮助学生建立基本概念。

数字万用表的课程设计

数字万用表的课程设计

课程名称: 数字万用表的设计专业:电子信息工程班级:0学号:姓名:指导教师:目录1 、设计任务 (3)1.1设计目的 (3)1.2设计指标及要求 (3)2、设计思路与总体框图 (3)3、系统硬件电路的设计 (4)3.1主控芯片 (4)3.2模数转换部分 (4)3.3 电阻测量输入电路 (6)3.4电压测量输入电路 (7)3、5电流输入测量电路 (9)3.6 自锁开关 (10)4、软件设计 (10)4.1主程序设计 (10)4.2 A/D转换子模块 (11)5、系统调试 (11)5.1硬件调试 (11)5.2 硬件故障 (11)5.3硬件调试方法 (12)5.4软件调试 (12)5.5软件故障 (12)5.6软件调试方法 (12)6 实验数据处理 (12)6.1实验数据 (12)6.2实验数据分析 (13)7总结与体会 (13)7.1总结 (14)7.2体会 (14)8 参考文献 (14)9 附录——程序 (14)1、设计任务1.1设计目的采用A/D转换器ADC0804和STC89C51单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LCD液晶显示器显示,通过按键进行测量功能转换。

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

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

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

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

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

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

模电课程设计万用表

模电课程设计万用表

模电课程设计 万用表一、课程目标知识目标:1. 学生能够理解万用表的基本原理,掌握其结构组成及功能用途。

2. 学生能够掌握万用表的使用方法,包括电压、电流、电阻的测量操作。

3. 学生能够了解并掌握模拟万用表与数字万用表的差异及各自的优势。

技能目标:1. 学生能够正确使用万用表进行电路测试,具备基本的电路故障排查能力。

2. 学生能够根据测量需求,选择合适的测量范围和量程,提高测量精度。

3. 学生能够通过实践操作,提高动手能力,培养实际操作中的安全意识。

情感态度价值观目标:1. 学生通过学习万用表的使用,培养对电子测量工具的尊重和爱护,养成良好的实验习惯。

2. 学生能够认识到电子测量技术在日常生活中的重要性,增强学习电子技术的兴趣和自信心。

3. 学生在小组合作中,培养团队协作精神,提高沟通与交流能力。

本课程针对模电课程中的万用表教学,结合学生所在年级的特点,注重理论知识与实践操作的结合。

在教学过程中,充分考虑学生的认知水平、兴趣和需求,以提高学生的实际操作能力为目标,培养学生的安全意识、团队协作精神和科学态度。

通过分解课程目标为具体的学习成果,为后续的教学设计和评估提供明确的方向。

1. 万用表原理及结构- 万用表的工作原理- 万用表的结构组成:表头、测量电路、转换开关、显示屏等- 教材章节:第二章第三节“万用表的结构与原理”2. 万用表的使用方法- 电压、电流、电阻的测量操作- 测量范围和量程的选择- 安全操作注意事项- 教材章节:第二章第四节“万用表的使用方法”3. 模拟万用表与数字万用表的区别- 两种类型万用表的优缺点对比- 适用场景及选用原则- 教材章节:第二章第五节“模拟万用表与数字万用表的比较”4. 万用表实践操作- 电压、电流、电阻测量实践- 故障排查与测量数据分析- 教材章节:第二章第六节“万用表实践操作”教学内容按照课程目标进行选择和组织,确保科学性和系统性。

教学大纲明确安排和进度,以教材为依据,结合课程特点,让学生在掌握理论知识的基础上,通过实践操作提高动手能力。

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

数字万用表的设计院(系)_____________专业______________班级______________姓名______________学号______________2012年6月21日目录1、设计任务 (1)1.1设计目的 (1)1.2设计指标及要求 (1)2、设计思路与总体框图 (1)3、系统硬件电路的设计 (2)3.1多用表主电路 (2)3.2电阻测量输入电路......................................................///. (3)3.3电压测量输入电路 (4)3.4电流输入测量电路 (5)4、系统的软件设计 (6)5、系统的设计仿真 (14)6、总结与体会 (16)7、参考文献 (17)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 信号经反相后接到89S52的1INT 引脚,用于产生A/D 转换完成中断请求信号。

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

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

分档电压(量程转换) 分档电流(量程转换) 分档电阻(量程转换)待测电压待测电流 待测电阻模数转换 (ADC8080)AT89S52单片机 (实现译码驱动) 74LS374锁存器数码管显示图1 数字多用表的主电路图单片机的P1.0 ~P1.2引脚通过一个转换开关接地,通过判断P1.0 ~P1..2引脚电平的高低,决定是否进行电阻测量、电压测量或电流测量。

3.2数字多用表电阻输入电路待测电阻709R1910001098411U6:CLM324-5V图-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:+5V1098411U7:CLM324 R61MR71M+5V图-33.3数字多用表的电压测量输入电路321411U6:ALM324567411U6:BLM324R1340kR1410kR1540k R1640kR1710kC50.1uFC60.1uFC70.1uC80.1uF低通滤波器同相放大电路VVCVR1240k+5V图-4图-4所示为数字多用表的电压测量输入电路,待测电压经过低通滤波器滤除高频干扰,再经过同向放大器送给ADC0809,电压测量输入范围0~5V,ADC0809的分辨率为8位,测量误差为5/255=0.02V 。

3.4数字万用表的电流测量输入电路VCVDAVR2030321411U7:ALM324567411U7:BLM324R25100kR26100k R27100kR28100kR292.2M+5V121314411U6:DLM324R24100kR30100kR321.5M待测电流反相缓冲电路差分放大电路CAR50.1R210图-5图-5是数字万用表电流测量输入电路。

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

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

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

数字多用仪表的软件程序:org 0000h ;单片机复位地址ajmp main ;转移到主程序处org 0100h ;main被定位在0x0100处main: mov sp,#80h ;初始化堆栈指针jnb P1.0,crjnb P1.1,cvjnb P1.2,cacr: mov R7,#00hlcall adcLCALL RDATlcall DISPLAYsjmp mainCV: MOV R7,#01HLCALL ADCLCALL VDATLCALL DISPLAYSJMP MAINCA: MOV R7,#02HLCALL ADCLCALL ADATLCALL DISPLAYSJMP MAINADC: MOV A,R7 ;0808 A/D转换子程序MOV DPTR,#7FFFHMOVX @DPTR,AJB P3.3,$MOVX A,@DPTR ;输入转换结果RETvdat:mov R2,#00hmov R3,Amov R7,#0F4hcall MULD2 ;乘以500 clr 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 DIVD4 ;除以255 mov r1,#38hmov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#0Ahcall DIVD4mov 43h,33hcall DIVD4mov 42h,33hcall DIVD4mov 41h,33hmov r0,#40hmov @r0,#00hinc r0mov A,41hmov DPTR,#SEGMENT7movc A,@A+DPTRmov @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 LARGERAmov A,Bsubb A,#16hjc LESSAajmp MIDDLEALARGERA: mov A,#0B6hajmp CALCULATEALESSA: mov A,#16hajmp CALCULATEAMIDDLEA: mov A,BCALCULATEA: mov r2,#0C3hmov r3,#50hmov r6,#00hmov r7,Acall MULD2 ;乘以50000clr Cmov A,r5subb A,#70h ;以下减去102000mov 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 DIVD4 ;除以89760mov r1,#38hmov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#0Ahmov DPTR,#SEGMENT7call DIVD4mov A,33hmovc A,@A+DPTRmov 43h,Acall DIVD4mov A,33hmovc A,@A+DPTRmov 42h,Acall DIVD4mov A,33hmovc A,@A+DPTRcjne A,#3Fh,NOTEQUmov A,#00hNOTEQU: mov 41h,Amov 40h,#00hRETrdat:mov R2,#00hmov R3,Amov R6,#03hmov R7,#0E8hcall MULD2 ;乘以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 DIVD4 ;除以255mov r1,#38hmov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#00hinc r1mov @r1,#0Ahmov DPTR,#SEGMENT7call DIVD4 ;连续进行4次除以10的操作mov A,33h ;取得10进制值movc A,@A+DPTRmov 43h,Acall DIVD4mov A,33hmovc A,@A+DPTRmov 42h,Acall DIVD4mov A,33hmovc A,@A+DPTRmov 41h,Acall DIVD4mov 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+1djnz 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 DELAY_5mssetb Cmov P1.4,Cinc r1mov A,@r1 ;写第二位数码管movx @DPTR,Asetb Cmov P1.5,Cclr Cmov P1.5,Ccall DELAY_5mssetb Cmov P1.5,Cinc r1mov A,@r1 ;写第三位数码管movx @DPTR,Asetb Cmov P1.6,Cclr Cmov P1.6,Ccall DELAY_5mssetb Cmov P1.6,Cinc r1mov A,@r1 ;写第四位数码管movx @DPTR,Asetb Cmov P1.7,Cclr Cmov P1.7,Ccall DELAY_5mssetb Cmov P1.7,Cret;双字节二进制无符号数乘法;被乘数在R2(高位)、R3(低位)中,乘数在R6(高位)、R7(低位)中。

相关文档
最新文档