单片机课程设计项目—基于8051单片机的数字电压表的设计与仿真.ppt_第1页
单片机课程设计项目—基于8051单片机的数字电压表的设计与仿真.ppt_第2页
单片机课程设计项目—基于8051单片机的数字电压表的设计与仿真.ppt_第3页
单片机课程设计项目—基于8051单片机的数字电压表的设计与仿真.ppt_第4页
单片机课程设计项目—基于8051单片机的数字电压表的设计与仿真.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于8051单片机数字电压表的设计与仿真,设计目的:1.掌握a/d、D/A转换和单片机接口连接方法2.a/d芯片ADC0809,D/了解a芯片DAC0832的转换性能和编程方法3 .通过实验了解单片机扩展A/D、D/A转换芯片的方法,学习并掌握用单片机进行数据采集的方法。 设计要求:把实验箱DJ598上的ADC0809作为A/D转换器,用实验箱上的音量提供模拟输入,制作程序,把模拟转换成数字量,用DAC0832 D/A数字转换器输出,通过数字码管显示结果,简易数据设计内容:使用ADC0809的0通道(IN0 ),对05V的直流电压进行A/D转换,通过DAC0832输出类似的电压值。 0通道的电

2、压输入用实验箱模拟发生模块的音量调整,电压测试点为AOUT1。 顺时针旋转,电压增大,最大5V逆时针旋转电压减少,最小为0V。 DAC0832将AOUT的输出连接到数字电压表,使DAC0832的输出电压为05V。 实验中使用延迟方式和查询方式等待A/D转换结果。 根据A/D、D/A,实验电路:1.单片机和ADC0809的实验布线图,2 .单片机和DAC0832的实验布线图,参考程序: 1; 对ADC0809的0通道(IN0 )进行A/D转换,用DAC0832输出转换结果。 用延迟方式等待A/D转换完成,用音量调整电压输入值。 org 0000 hdac 0832e qual 0f 90 had

3、c 0809 _0equal 0f 80 hljpstratorg 0100 h start : movsp,#60H MOV A,#81H MOV DPTR,#0FF23H MOVX DPTR,a; 初始化显示缓冲区MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#00H MOV 7BH,#09H MOV 7AH,#10H,#10H,LO18:LCALL SSEE; A/D转换的结果MOV DPTR,#ADC0809_0 MOV A,#00H MOVX DPTR,a; 启动A/D转换MOV R7,#0AH DELAY:NOP; 延迟100S,A/D转换结束,nopdjnz

4、r7,DELAY NOP; 读出A/D变换的结果MOVX A,DPTR NOP; 在此设定断点,可以用累加器a观察MOV DPTR、#DAC0832 MOVX DPTR,A NOP。将结果写入DAC0832,转换为电压输出,可以测量输出点AOUT,在此设定断点#79H LCALL PTDS; 将累加器a的A/D转换的值发送到显示缓冲器SJMP LO18,ORG 05D0H PTDS:MOV R1,a的解体累加器a的A/D转换的值是缓冲器ACALL PTDS1 MOV A,R1 SWAP A PTDS1:ANL A,# 0 显示A/D转换的值的子程序SSEE:SETB RS1; 工作区MOV R

5、5,#05H SSE2:MOV 30H,#20H MOV 31H,#7EH MOV R7,#06H SSE1:MOV R1,#20H MOV A,30H CPL A MOVX R1,a; 字位是mov r0,31hm ova,R0,#movdprt,#DDFF MOVC A,apdprt; 字形代码MOV R1,#21H MOVX R1,a; 字形是被发送到MOV A、30H RR A的右移位MOV 30H、A DEC 31H MOV A、#0FFH MOVX R1、a; 关闭DJNZ R7、SSE1的显示六人的显示结束了吗? 5次的显示结束了吗? CLR RS1 RET; “0”“f”字符字

6、体代码表DDFF:DB 0C0H、0F9H、0A4H、0B0H、99H、92H、82H、0F8H、80H、90H DB 88H、83H、0C6H、0A1H、86H、8EH、0FFH、0CH 对ADC0809的0通道(IN0 )进行A/D转换,通过DAC0832输出转换结果。 用查询方式等待a/d转换完成,用音量调整电压输入值。org 0000 hdac 0832e qual 0f 90 hadc 0809 _0equal 0f 80 hadc _ endbitp 3.2; ADC0809的EOC是在反方向上与p3.2 (输入0 )连接的ljpstratorg 0100 h start : mo

7、vsp,#60H MOV P2,#0FFH MOV A,#81H MOV DPTR,#0FF23H MOVX DPTR,A MOV 7EH, #00H MOV 7DH #08H MOV 7CH、#00H MOV 7BH、#09H MOV 7AH、#10H MOV 79H、#10H; 显示缓冲初始值,LO18:LCALL SSEE; MOV DPTR,#ADC0809_0 MOV A,#00H MOVX DPTR,a; 启动A/D转换WAIT:NOP JB ADC_END,WAIT的查询等待A/D转换结束后再进行NOP MOVX A、DPTR NOP; 在此设定断点,获得累加器a的A/D转换的值

8、MOV DPTR、#DAC0832 MOVX DPTR, 可以观察A NOP,将结果写入DAC0832,转换为电压输出,可以测量输出点AOUT,在此设定中断点,比较AOUT1和AOUT的值是否为相同的MOV R0,#79H LCALL PTDS SJMP LO18 显示累加器a的A/D转换的值的缓冲区ACALL PTDS1 MOV A,R1 SWAP A PTDS1:ANL A,#0FH MOV R0,A INC R0 RET ORG 0D50H; 显示A/D转换的值的子程序SSEE:SETB RS1; 工作区MOV R5,#05H SSE2:MOV 30H,#20H MOV 31H,#7EH

9、 MOV R7,#06H SSE1:MOV R1,#20H MOV A,30H CPL A MOVX R1,a; 字位是mov r0,31hm ova,R0,#movdprt,#DDFF MOVC A,apdprt; 字形代码MOV R1,#21H MOVX R1,a; 字形是被发送到MOV A、30H RR A的右移位MOV 30H、A DEC 31H MOV A、#0FFH MOVX R1、a; 关闭DJNZ R7、SSE1的显示六人的显示结束了吗? 5次的显示结束了吗? CLR RS1 RET; “0”“f”字符字体代码表DDFF:DB 0C0H、0F9H、0A4H、0B0H、99H、9

10、2H、82H、0F8H、80H、90H DB 88H、83H、0C6H、0A1H、86H、8EH、0FFH、0CH D/A转换器介绍1. D/A转换器及其接口电路的典型特征数字/模拟转换器是将数字信号转换为模拟信号的装置,为计算机系统的数字信号和模拟环境的连续信号之间提供了接口。 通过数字输入和参考源Vref的组合来控制数字/模拟转换器的输出。 很多常见的数模转换器的数字输入是二进制或BCD代码,输出是电流或电压,大多数是电流。 因此,在很多电路中,数模转换器的输出需要通过由运算放大器构成的电流-电压转换器将电流输出转换成电压输出。 2 .数模转换器接口电路的通常的特征分为两种,根据数模转换器

11、输入端口是否有锁存器。 (1)没有内部锁存器,例如1)adc800(8比特)、AD7520(10比特)、AD7521(12比特)。 那些结构很简单,内部没有闩锁。 这种数模转换器最好直接与具有单片机80C51的P1、P2等输出锁存功能的I/O端口接口。 但是,在与P0端口接口时,需要在该输入中添加锁存器。 (2)当前应用的具有锁存器的数/模拟转换器,其不仅提供数据锁存器,还提供地址解码电路,含有双重或多重数据缓冲器结构此类型的数模转换器通常高于8位(例如,12位)。 所述数字/模拟转换器适于与80C51的P0端口接口。 另外,图1的dac0832逻辑结构图、图2的dac0832管脚、图3的da

12、c0832单缓冲器系统的接口电路、图4的dac0832双缓冲器系统的接口电路、A/D转换器的介绍、模拟/数字转换器A/D是连续的另一方面,数字/模拟转换器是解码器。 由于模拟时间上连续、数字量离散,所以变换时在时间轴上的规定点对模拟信号进行采样的一般步骤有计数式A/D转换器、2积分式A/D转换器、各1位比较式A/D转换器、并联直接比较式A/D转换器、/A/D转换器等几个、样本、保持、量化、编码、完整的模数转换器包括模拟输入信号Vin和基准电压Vref; 数字输出信号启动转换信号.输出转换完成(结束)信号或忙信号.数据输出许可信号,输入. 单片机对A/D转换的控制一般分为三个过程:单片机从控制端口输出启动转换信号,命令模数转换器开始转换。 单片机从状态端口读取A/D转换器的状态,判断该转换是否结束。 转换完成后,CPU输出数据输出许可信号,读取转换完成的数据。 另外,ADC0809是CMOS过程中产生的8比特8通道顺序模数转换器,能够以时分方式对8电路模拟信号进行A/D转换。其转换时间约为100s。 如果可以用单一电源供电,模拟电压输入范围为05V,无需调整零和。 分辨率是8位。 非调整误差为1LSB。 三状态锁存输出。 低功耗是15mW。 图8-22表示采用28管脚DIP封装的ADC0809的内部逻辑结构ADC0809的内部结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论