单片机(21 并行AD转换)_第1页
单片机(21 并行AD转换)_第2页
单片机(21 并行AD转换)_第3页
单片机(21 并行AD转换)_第4页
单片机(21 并行AD转换)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、实 验 报 告实验课程: 单 片 机 学生姓名: 邱永洪 学 号: 6100210026 专业班级: 中 兴 101 班 2012年 12月19日 实验二十一 并行A/D 转换实验一、实验目的1掌握ADC0809 模/数转换芯片与单片机的连接方法及ADC0809 的典型应用。2掌握用查询方式、中断方式完成模/数转换程序的编写方法。二、实验内容利用系统提供的ADC0809 接口电路,实现单片机模数转换。模拟信号为05V 电位器分压输出,单片机控制ADC0809 读取模拟信号,并在数码管上用十六进制形式显示出来。三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。四、实验说明和电路原理图

2、1.本实验使用ADC0809 模数转换器,ADC0809 是8 通道8 位CMOS 逐次逼近式A/D 转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路,A/D 转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号。芯片的引脚如图21-1,各引脚功能如下: IN0IN7:八路模拟信号输入端。ADD-A、ADD-B、ADD-C:三位地址码输入端。CLOCK:外部时钟输入端。CLOCK 输入频率范围在101280KHz,典型值为640KHz,此时A/D 转换时间为100us。51 单片机ALE 直接或分频后可与CLOCK 相连。D0D7:数字量输出端。OE:A/D 转换结果输出允

3、许控制端。当OE 为高电平时,允许A/D 转换结果从D0D7端输出。 ALE:地址锁存允许信号输入端。八路模拟通道地址由A、B、C 输入,在ALE 信号有效时将该八路地址锁存。START:启动A/D 转换信号输入端。当START 端输入一个正脉冲时,将进行A/D 转换。EOC:A/D 转换结束信号输出端。当 A/D 转换结束后,EOC 输出高电平。Vref(+)、Vref(-):正负基准电压输入端。基准正电压的典型值为+5V。2.本实验需要用到CPU 模块(F3 区)、电位器模块(E2 区)、并行模数转换模块(D7区)、串行静态数码显示模块(B4 区)。ADC0809 并行模数转换电路原理参见

4、图21-2。五、试验程序显示寄存器 DBUF 显示缓冲1 TEMP 显示缓冲2二进制 八段显示码值44H读入数据个位八段显示码值45H读入数据十位八段显示码值46H0DH个位八段显示码值47H0AH十位八段显示码值 40H读入数据个位41H读入数据十位42H0DH43H0AH;功能:并行A/D转换实验;接线:用导线对应连接并行模数转换模块的CS_0809、EOC到CPU模块的8000、P32;; 电位器模块的输出端接并行模数转换模块的IN-0;; 并行模数转换模块的Vref接5V电源;; CPU模块的P10、P11接串行静态数码显示模块DIN、CLK。;/* DBUFEQU 30H TEMPE

5、QU 40H D0809EQU 8000H ;通道0地址 DIN BIT P1.0 CLK BIT P1.1 ORG 0000H JMP START ORG 0080HSTART: MOV DBUF+3,#0AH MOV DBUF+2,#0DH MOV DPTR,#D0809 MOV A,#0 MOVX DPTR,A JNB P3.2,$ MOVX A,DPTR ; 读入结果 MOV B,A SWAP A ;交换A的高低半字节 ANL A,#0FH ;取出数据的十位 MOV DBUF+1,A INC R0 MOV A,B ANL A,#0FH ;取出数据的个位 MOV DBUF,A ACALL

6、 DISP1 acall delay AJMP STARTDISP1: ; 串行数码显示MOV R0,#DBUFMOV R1,#TEMPMOV R2,#4DP10:MOV DPTR,#SEGTABMOV A,R0MOVC A,A+DPTRMOV R1,AINC R0INC R1DJNZ R2,DP10MOV R0,#TEMPMOV R1,#4DP12:MOV R2,#8MOV A,R0DP13:RLC AMOV DIN,CCLR CLKSETB CLKDJNZ R2,DP13INC R0DJNZ R1,DP12 RETSEGTAB:DB 3FH,6,5BH,4FH,66H,6DH ;0,1,2

7、,3,4,5 数码管八段显示代码表DB 7DH,7,7FH,6FH,77H,7CH ;6,7,8,9,A,BDB 58H,5EH,79H,71H,0,00H ;C,D,E,F,-DELAY: MOV R4,#80HAA1: MOV R5,#0FFHAA: NOP NOP DJNZ R5,AA DJNZ R4,AA1 RET END六、实验步骤1)系统各跳线器处在初始设置状态。用导线对应连接并行模数转换模块的CS_0809、EOC 到CPU 模块的8000、P32;电位器模块的输出端接并行模数转换模块的IN-0;并行模数转换模块的Vref 接5V 电源;CPU 模块的P10、P11 接串行静态数码显示模块DIN、CLK。2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。3)数码管以十六进制形式显示模拟量,手动调节输入电位器,改变输入模拟量电压的大小,数码管显示将随之变化。七、实验结果及心得 但手动调节输入电压器时,数码管显示00到FF的256个数字,能辨识的最小精度为。(1) ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。 (2) 初始化时,使ST和OE信号全为低电平。 (3) 送要转换的哪一通道的地址到A,B,C端口上。 (

温馨提示

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

评论

0/150

提交评论