项目五单片机数字电压表**任务2单片机数字电压表任务目标●加深理解和掌握已学过的指令和编程方法;●领会任务中新出现的指令;●领会A/D转换的编程方法;●领会外部中断的编程方法;●领会多字节的代码运算;●领会数码管显示、多种中断、A/D转换等多种编程方法的综合应用。任务2单片机数字电压表任务描述某教学仪器公司订制了单片机数字电压表,要求如下:(1)用单片机AT89S51控制,用3位数码管显示;(2)A/D转换用ADC0809芯片及用10K电位器模拟产生电压变化;(3)每0.1s采样一次;(4)测量范围:0~5V;(5)显示格式:X.XX。整数1位,小数2位。任务2单片机数字电压表任务知识一、本任务新出现的指令1.外部数据传送指令MOVXA,@DPTR;A←((DPTR))MOVX@DPTR,A;(DPTR)←A前一条指令是读取片外数据存储器的数据(读指令),后一条指令是将数据送到片外数据存储器(写指令)。两条指令都是采用寄存器间接寻址,在指令应用前必须先将片外数据存储器的地址存放在数据指针DPTR中。必须注意的是,MCS-51单片机没有专门针对外设的输入/输出指令,而且片外数据存储器和片外扩展设备是统一编址的,所以外部数据传送指令不仅用于片外数据存储器的读写,也是片外扩展设备的输入/输出指令,MCS-51单片机通过这些指令与外部设备进行联系。任务2单片机数字电压表例1:有一个A/D转换器的地址为7FFFH,其中有数字量86H,要求将此值读入累加器A。可编写以下指令:MOVDPTR,#7FFFH;将A/D转换器的地址送DPTRMOVXA,@DPTR;将A/D转换器中的数据送累加器A执行完后,A=86H。例2:将外部数据存储器1030H中的数据传送到2200H单元中。可编写以下指令:MOVDPTR,#1030H;将1030H中的内容取到AMOVXA,@DPTRMOVDPTR,#2200H;将A中的内容送到2200H中MOVX@DPTR,A任务知识任务2单片机数字电压表2.乘法指令MULAB;BA←(A)×(B)该条指令将累加器A和寄存器B中的两个无符号数相乘,所得16位积的低字节存放在A中,高字节存放在B中。例:已知A=93H,B=87H,执行指令MULABA10010011(93H)B×)10000111(87H)100110110000101(4D85H)结果:B=4DH,A=85H。任务知识任务2单片机数字电压表3.除法指令DIVAB;A÷B,A←商,B←余数该条指令将累加器A和寄存器B中的两个无符号整数相除,所得整数商存放于A中,整数余数存于B中。要注意的是,B中放的是余数,而不是最终结果的尾数或小数。例:已知A=12H,B=04H,执行指令:DIVAB结果A=04H,B=02H。任务知识任务2单片机数字电压表4.减法指令SUBBA,Rn;A←A-Rn-CyMCS-51的减法指令都是带借位的,该指令将累加器A中的内容与工作寄存器Rn相减并同时减去借位标志Cy,再将结果送到A。若要实现不带借位的减法,可在减法指令前加一条“CLRC”指令,将Cy先清零。例:已知A=89H,R5=23H,Cy=1,执行指令:SUBBA,R5;A←A-R5-Cy执行结果:A=65H。任务知识任务2单片机数字电压表任务实施一、硬件电路制作根据任务要求,单片机数字电压表包括三部分电路,即中央控制电路、数码管显示电路及A/D转换电路。中央控制电路可用项目二制作的中央控制电路板,数码管显示电路可用项目四制作的数码管显示电路板(只用其中3位数码管),A/D转换电路板本项目的任务1中已完成制作。三部分电路的连接如本项目任务1的图5-1-11所示。本任务只须完成软件编写和程序调试工作。任务2单片机数字电压表任务实施二、软件编写(一)画出程序流程图单片机数字电压表采用AT89S51进行控制,用ADC0809进行A/D转换,转换完成后通过产生中断;任务要求每0.1s采样一次,这里用AT89S51的定时器/计数器T0来产生50ms定时中断,2次中断就是100ms(0.1s);
您可能关注的文档
- 单片机技术及应用 项目1 单片机应用准备(任务1)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备(任务2)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备(任务3)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备(任务4)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备(任务5)学习课件.ppt
- 单片机技术及应用 项目1 单片机应用准备学习课件.doc
- 单片机技术及应用 项目2 单片机LED照明灯和警示灯(任务1)学习课件.ppt
- 单片机技术及应用 项目2 单片机LED照明灯和警示灯(任务3)学习课件.ppt
- 单片机技术及应用 项目2 单片机LED照明灯和警示灯(任务5)学习课件.ppt
- 单片机技术及应用 项目2 单片机LED照明灯和警示灯学习课件.doc
- 单片机技术及应用 项目5 单片机数字电压表学习课件.doc
- 导游实务(第二版)王雁 模块二导游服务程序 项目二 地陪导游服务(6)学习资料.doc
- 导游实务(第二版)王雁 模块二导游服务程序 项目四 出境领队服务(5)学习资料.doc
- 导游实务(第二版)王雁 模块二导游服务程序 项目五 散客导游服务(1)学习资料.doc
- 导游实务(第二版)王雁 模块三 导游服务技能 项目八 游客个别要求的处理(2)学习资料.doc
- 导游实务(第二版)王雁 模块三 导游服务技能 项目六 带团服务技能(1)学习资料.doc
- 导游实务(第二版)王雁 模块三 导游服务技能 项目七 语言与讲解技能(1)学习资料.doc
- 导游实务(第二版)王雁 模块三 导游服务技能 项目七 语言与讲解技能(2)学习资料.doc
- 导游实务(第二版)王雁 模块四旅游问题和事故的预防与处理 项目九 旅游中常见问题和事故的预防与处理(1)学习资料.doc
- 导游实务(第二版)王雁 模块四旅游问题和事故的预防与处理 项目九 旅游中常见问题和事故的预防与处理(2)学习资料.doc
原创力文档

文档评论(0)