汇编语言硬件03_第1页
汇编语言硬件03_第2页
汇编语言硬件03_第3页
汇编语言硬件03_第4页
汇编语言硬件03_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

成绩微机原理与汇编语言

综合性实验A/D转换器ADC0809数字温度计设计学号200812030125姓名严磊班级信息081微机原理与汇编语言

综合性实验任务书实验项目名称:A/D转换器ADC0809数字温度计设计课程名称:微机原理与汇编语言面向专业:信息与计算科学专业计划学时:4学时=实验课内2学时+实验课外2学时实验类型: v综合设计实验目的:掌握A/D转换原理,掌握0809A/D转换芯片的硬件电路和软件编程。实验要求:包括开发环境要求,技术文档要求两部分。开发环境要求:软件环境:windows98/windowsXP/windows2000QTH-8086B环境硬件环境:计算机(Pen4CPU,256MRAM,60G以上硬盘,输入输出设备)技术文档要求:按照实验报告编写要求进行。要求流程图绘制规范,软、硬件功能描述清晰,实验总结深刻。实验内容:1熟悉A/D转换原理及相关芯片。2掌握ADC0809数字温度计设计应用原理,用汇编语言编写相关程序。3在QTH-8086B环境中运行编译好的的程序,将转换的结果在数码管上显示,调节电位器观察数码管上数据的变化,得出相关结论。实验方案(任务提示):按照系统板上硬件连线要求,在QTH-8086B16位微机教学实验仪上连好相关线路。利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。实验仪器设备:每个学生一台计算机、QTH-8086B16位微机教学实验仪。实验报告版式要求A4纸张打印;上下页边距各2.5cm,左右页边距各3.0cm,页眉1.5cm页脚1.75cm;页码位于页脚居中打印;奇数页页眉“微机原理与汇编语言综合性实验”偶数页页眉“A/D转换器ADC0809数字温度计设计”页眉宋体小5号,一级标题:黑体三号粗体字;二级标题:黑体4号;三级标题黑体小4号,正文,宋体5号。实验报告装订顺序与规范封面A/D转换器ADC0809数字温度计设计综合实验任务书A/D转换器ADC0809数字温度计设计综合实验报告左边缘装订微机原理与汇编语言综合性实验报告实验项目名称:A/D转换器ADC0809数字温度计设计专业班级: 信息081 ;姓名:严磊;学号200812030125实验起止日期:2010年12月13日起2010年12月20日止一.实验目的:掌握A/D转换原理,掌握0809A/D转换芯片的硬件电路和软件编程。二.实验要求:开发环境要求:软件环境:windows98/windowsXP/windows2000,QTH-8086B环境硬件环境:计算机(Pen4CPU,256MRAM,60G以上硬盘,输入输出设备)技术文档要求:按照实验报告编写要求进行。要求流程图绘制规范,软、硬件功能描述清晰,实验总结深刻。三.实验内容:实验原理,实验电路,连线3.1实验原理:在数字电子技术的很多应用场合往往需要把模拟量转换为数字量,称为模/数转换器(AD转换器,简称ADC)ADC0809的内部结构:ADC0809是CMOS的8位模/数转换器,采用逐次逼近原理进行A/D转换,芯片内有模拟多路转换开关和A/D转换两大部分,可对8路0〜5V的输入模拟电压信号分时进行转换。器件的核心部分是8位A/D转换器,它由比较器、逐次渐近寄存器、D/A转换器及控制和定时5部分组成。模拟多路开关由8路模拟开关和3位地址锁存译码器组成,可选通8路模拟输入中的任何一路,地址锁存信号ALE将3位地址信号ADDA、ADDB、ADDC进行锁存,然后由译码电路选通其中的一路,被选中的通道进行A/D转换。A/D转换部分包括比较器、逐次逼近寄存器(SAR)、

256R电阻网络、树状电子开关、控制与时序电路等。另外ADC0809输出具有TTL三态锁存缓冲器,可直接连到CPU数据总线上。ADC0809的多路转换:在实时控制与实时检测系统中,被控制与被测量的电路往往是几路或几十路,对这些电路的参数进行模/数、数/模转换时,常采用公共的模数、数模转换电路。因此,对各路进行转换是分时进行的。此时,必须轮流切换各被测电路与模数、数模转换电路之间的通道,以达到分时切换的功能。ADC0809的主要性能:8位逐次逼近型A/D转换器,所有引脚的逻辑电平与TTL电平兼容。带有锁存功能的8路模拟量转换开关,可对8路0〜5V模拟量进行分时切换。输出具有三态锁存功能。分辨率:8位,转换时间:100“s不可调误差:±1LBS,功耗:15mW。工作电压:+5V,参考电压标准值+5V。片内无时钟,一般需外加640KHz以下且不低于100KHz的时钟信号。ADC0809的内部结构图:REF(-)ENAI:LEit控制逻辑I

务路幵关

地址选择器•EOC转撫完成-STAM启动三三二REF(-)ENAI:LEit控制逻辑I

务路幵关

地址选择器•EOC转撫完成-STAM启动三三二01234567NHNNBHNNIIIIIIII比较器逐次逼近*__亠A.frJL"寄存器输出-+锁存电跖—H7—旺—H5一n4—Il3—H2—inADC0809转换时序:首先输入地址选择信号,在ALE信号作用下,地址信号被锁存,产生译码信号,选中一路模拟量输入。然后输入启动转换控制信号START(不小于100ns),启动A/D转换。转换结束,数据送三态门锁存,同时发出EOC信号,在允许输出信号控制下,再将转换结果输出到外部数据总线。ADC0809转换时序图:oinruroinFinsIBFUTiBrirrCUfTEaHllLMDllLJElfKBLEoinruroinFinsIBFUTiBrirrCUfTEaHllLMDllLJElfKBLEADC0809的引脚图INrINbINs1N1INnIN?INiINoADDAADDBADDCALE1113 12OAQVcc地Vref(+).迩次迢近寄Z56RW1J三态输岀锁存缓冲器控制和定时_'7严EOC地址锁

冇:器与幵关树1LDvfMSB)INrINbINs1N1INnIN?INiINoADDAADDBADDCALE1113 12OAQVcc地Vref(+).迩次迢近寄Z56RW1J三态输岀锁存缓冲器控制和定时_'7严EOC地址锁

冇:器与幵关树1LDvfMSB)D6D5DdD;iD2D:Do(LSB)16 9<■Vhii:j-HOKI14IN3EIN5INeIN?STARTEOCD3OECLOCKVccVref(+)OIN.山28ADC0809A1A2LED7D6A26252422P5Do21201918171615ADC0809转换器逻辑框图及引脚排列。ADC0809是采用CMOS工艺制成的单片8位8通道逐次渐近型模/数转换器,其逻辑框图及引脚排列如图上图所示。ADC0809的引脚功能说明如下:IN-IN:8路模拟信号输入端o7A、A、A:地址输入端210ALE:地址锁存允许输入信号,在此脚施加正脉冲,上升沿有效,此时锁存地址码,从而选通相应的模拟信号通道,以便进行A/D转换。START:启动信号输入端,应在此脚施加正脉冲,当上升沿到达时,内部逐次逼近寄存器复位,在下降沿到达后,开始A/D转换过程。EOC:转换结束输出信号(转换结束标志),高电平有效。OE:输入允许信号,高电平有效。CLOCK(CP):时钟信号输入端,外接时钟频率一般为640KHz。Vcc:+5V单电源供电V(+)、V(-):基准电压的正极、负极。一般V(+)接+5V电源,V(-)接地。REF REF REF REFD-D:数字信号输出端7oADC0809与CPU连接:3.10ADC0809应用说明.ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。•初始化时,使ST和0E信号全为低电平。.送要转换的哪一通道的地址到A,B,C端口上。.在ST端给出一个至少有100ns宽的正脉冲信号。•是否转换完毕,我们根据EOC信号来判断。.当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。1)模拟量输入通道选择8路模拟开关由A、A、A三地址输入端选通8路模拟信号中的任何一路进行A/D转换地址

译码与模拟输入通道的选通关系如下表所示。3.11D/A转换器译码与模拟输入通道的选通关系如下表所示。以DAC0832为例,DAC0832采用CMOS工艺制成的单片电流输出型8位数/模转换器。是DAC0832的逻辑框图及引脚排列。图DAC0832单片D/A转换器逻辑框图和引脚排列。的核心部分采用倒T型电阻网络的8位D/A转换器,如图所示。它是由倒T型2R电阻网络、模拟开关、运算放大器和参考电压V四部分组成。下图

器件R-D7DoTLE19十下图

器件R-D7DoTLE19十CSwi7i2甘WR2XFER厂匸壬4r34564567_LCS2WRi_3AGND_4□3_5D26Di7Do8VrbfgRjb10DGHDVcc20l:卫19WRs18XFER17D:16D:,15De1413IQUT212loUTl]1DAC0832单片D.-A转换器逻辑框图和引脚排列IT2RoVreeRR倒T和电阳网络D;AH换电路DnDiDa***IT2RoVreeRR倒T和电阳网络D;AH换电路DnDiDa***Dh-3Dn-sDn-i运放的输出电压为:■REF2nR(Dn-2+•••+D•2由上式可见,输出电压V与输入的数字量成正比,这就实现了从数字量到模拟量的转换。O一个8位的D/A转换器,它有8个输入端,每个输入端是8位二进制数的一位,有一个模拟输出端,输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。3.12DAC0832的引脚功能说明如下:D-D:数字信号输入端07ILE:输入寄存器允许,高电平有效CS:片选信号,低电平有效1WR:写信号1,低电平有效XFER:传送控制信号,低电平有效2WR:写信号2,低电平有效I ,I :DAC电流输出端OUT1OUT2R:反馈电阻,是集成在片内的外接运放的反馈电阻fB:基准电压(一10〜+10)VREF:电源电压(+5〜+15)VCCAGND:模拟地GNGD:数字地DAC0832输出的是电流,要转换为电压,还必须经过一个外接的运算放大器,实验线路如图所示。按上图接线,电路接成直通方式,即csWRWRXFER、接地;ALE、V、V接按上图接线,电路接成直通方式,即csWRWRXFERCCREF源;运放电源接±15V;D〜D接逻辑开关的输出插口,输出端v接直流数字电压表。07O(2)调零,令D〜D全置零,调节运放的电位器使pA741输出为零;令D〜D全为1,0 7 0 7观察运放输入端电压值,如不是-5V,则可在0832的第9端与pA741的第6接线端之间接-个lkQ的可变电阻,调节该电位器使输出达到要求值。3.13D/A转换过程在启动端(START)加启动脉冲(正脉冲),D/A转换即开始。如将启动端(START)与转换结束端(EOC)直接相连,转换将是连续的,在用这种转换方式时,开始应在外部加启动脉冲。ADC0809对输入模拟量要求:信号单极性,电压范围是0—5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0—IN7上的一路模拟量输入。通道选择表如下表所示CBA选择的通道000IN0

00000101101011111IN10IN21IN30IN41IN50IN61IN7数字量输出及控制线:11条ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;0E=0,输出数据线呈高阻状态。D7-D0为数字量输出线。CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(―)为参考电压输入。3.14电路原理图:vcc€LK D5范 D<VREF*DO用QYHEP-€LK2IHT S打EOCvcc€LK D5范 D<VREF*DO用QYHEP-€LK2IHT S打EOCD3好吧PL□PLJ脚.menPL2PLJPL5FLCJJDjWADfiPL?AUEFEST已她DP沁】5P?LfTKpK:咖THF2J|*13凸Id&iTTP3诃0加緘HP22j!A10P21佃丹隔A1Ci 3直ss也 i11C3CS 3i.mrIDC5C3 *arC7 5sasE; 百C 27C2匚口03LI匸却3.15系统板上硬件连线.把“单片机系统板”区域中的P1端口的Pl.o—P1.7用8芯排线连接到“动态数码显示”区域中的ABCDEFGH端口上,作为数码管的笔段驱动。.把“单片机系统板”区域中的P2端口的P2.0—P2.7用8芯排线连接到“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口上,作为数码管的位段选择。.把“单片机系统板”区域中的P0端口的P0.0—P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端口上,A/D转换完毕的数据输入到单片机的P0端口.把“模数转换模块”区域中的VREF端子用导线连接到“电源模块”区域中的VCC端子上;.把“模数转换模块”区域中的A2A1A0端子用导线连接到“单片机系统”区域中的P3.4P3.5P3.6端子上;.把“模数转换模块”区域中的ST端子用导线连接到“单片机系统”区域中的P3.0

.把“模数转换模块”区域中的OE端子用导线连接到“单片机系统”区域中的P3.1端子上;.把“模数转换模块”区域中的EOC端子用导线连接到“单片机系统”区域中的P3.2端子上;.把“模数转换模块”区域中的CLK端子用导线连接到“分频模块”区域中的/4端子上;.把“分频模块”区域中的CKIN端子用导线连接到“单片机系统”区域中的ALE端子上;.把“模数转换模块”区域中的IN3端子用导线连接到“三路可调压模块”区域中的VR1端子上;四.实验原理图:DBA

DEI

DN

D閃DM

D時DB4

D时图3»EOC。CLKfri»CW>DACLKAPDBA1>I>CALESTAKT殆西料VMK)OED九DDADCD83=电路五.流程图:六.实验步骤:实验连线:ABAI1.Al2亠亠ABAI1.Al2亠亠Al3亠亠Al4..Al5..AD6』』AD7..AQhlA2Al4.Ml」.sa■JLAIAIArArArArAI)AI)ADAlA2ArcAr血ALE电总DCOtsinAD0809模块的时钟输入端ADCLK连到MCU主模块的ALE。AD0809模块的ADWR、ADRD连到分别连到MCU主模块的WR、RD。AD0809模块的数据(D0〜D7)、地址线(A0〜A7)分别连到MCU主模块的数据(ADO〜AD7)、地址线(A0〜A7)。ADO8O9模块选通线ADCS连到MCU主模块的地址A14。ADO8O9模块INO接到电位器的DCOUT。8255模块的WR、RD分别连到MCU主模块的WR、RD。8255模块的数据(AD0〜AD7)、地址线(A0〜A7)分别连到MCU主模块的数据(ADO〜AD7)、地址线(A0〜A7)。8255模块选通线CE连到MCU主模块的地址A15。8255模块的PC0接串并转换电路的CLK,PC1接DIN。七.实验讨论:按上述步骤连接好线后运行下面程序,调试无误后运行,逆时针旋转DW3,观察数码管的变化,发现旋转角度越大数码管的显示的值不断的增大,从00—FF,但是变化的频度不一。工作时的标准参考电压是+5V,如果改变这个电压值会有什么变化,因为在D\A转换过程中可对8路0〜5V模拟量进行分时切换。另外片内无时钟,一般需外加640KHz以下且不低于100KHz的时钟信号。这个外加的时钟信号的值会对实验产生什么影响呢?如果改变了这些值数码管的显示还会不会为OO-FF。通过查找发现实验利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。而AD590的温度变化范围在一55°C—+150°C之间,经过10KQ之后采样到的电压变化在2.182V—4.232V之间,不超过5V电压所表示的范围,因此参考电压取电源电压VCC,(实测VCC=4.70V)。这就是为什么实验中电压的值在5V,但是温度的影响确实是一个主要因素。但当时实验环境是室温状态因此属于正常状态。因此在把电源电压缩小后数码管显示的范围会变小。而且机器开的时间越长由于温度变化所以导致了数码管显示并不是很稳定变化频度不一。八.微机原理与汇编语言实验收获与总结通过本次实验对微机的工作有了初步了解,虽然这次只是一次仿真实验,但是在实验中连了很多知识我们还是要涉及到,从上面芯片的内部结构以及电路图可知其内部更复杂,使对电路有了新的认识-数字电路。同样在运行程序时还要调解物理结构说明汇编语言与机器连接的紧密型至少知道要学好汇编还要懂得数字电路与逻辑电路并不是光学习语言本身就可以的。此次试验中认识了了不少芯片的引脚,这对引脚有了进一步的认识。九.参考文献:1、 北京邮电大学谢沅清、解月珍编《电子电路基础》,人民邮电出版社(1999)2、 《模拟电子技术基础》,童诗白高等教育出版社,1998执笔:邢冰冰附录:源程序代码;0809选通信号接A14,CLK接ALE,INT0接电位器PAGE60,132.MODELSMALL.STACK20H

AD0809EQU0B000HA8255EQU7000HB8255EQU7001HC8255EQU7002HD8255EQU7003HDCLK0EQU00000000

温馨提示

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

评论

0/150

提交评论