3. 1. 1 ADC0809引脚图3. 1. 2主要功能1) 8通道8位A / D转换器,即分辨率为8位。 2)具有开关起停控制端子。 3)转换时间为100μs。 4)单+ 5V电源。 5)模拟输入电压范围为0〜+ 5V,无零点和满量程校准。 6)工作温度范围为-40至+85摄氏度。 7)低功耗,约15mW。 3. 1. 3内部结构ADC0809是CMOS单片逐次逼近型A / D转换器。内部结构如图13.22所示。它由8个模拟开关,地址锁存器和以及比较组成。 ADC0809芯片具有28个引脚,并采用双列直插式封装,如图13.23所示。如图所示。每个引脚的功能说明如下。 IN0〜IN7:8个模拟输入端子。 2-1〜2-8:8位数字输出端子。 ADDA,ADDB,ADDC:3位地址输入线,用于选通8个模拟输入之一。 ALE:地址锁存使能信号,输入,高电平有效。 START:A / D转换开始信号,输入,高电平有效。 EOC:A / D转换结束信号,输出,当A / D转换结束时,此端输出高电平(在转换期间始终为低电平)。

OE:数据输出使能信号,输入,高电平有效。当A / D转换结束时,在此端输入一个高电平以打开输出三态门并输出数字量。 CLK:时钟脉冲输入端子。时钟频率要求不高于640KHZ。 REF(+),REF(-):参考电压。 Vcc:电源,单+ 5V。 GND:接地。 ADC0809的工作过程是:首先输入一个3位地址,并使ALE = 1,然后将该地址存储在地址锁存器中。该地址被解码并选通比较器的8个模拟输入之一。 START的上升沿将连续复位逼近寄存器。下降沿启动A / D转换,此后EOC输出信号变低,表明转换正在进行中。在A / D转换完成之前,EOC变为高电平,表示A / D转换已结束,并且结果数据已存储在锁存器中。该信号可用作中断请求。 OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线。 3. 1. 5转换电路实验仪器上有一个0〜5V可调电位器,可变电压输出端子连接到A / D转换电路的输入端子,由CPU软件处理并读取进入A / D转换值,然后将转换后的值发送到数码管进行显示。我们可以调节电位器以输出不同的电压值,并通过数字管的显示检查A / D转换是否正确。 3. 2 80C51 3. 2. 1 80C51引脚图端口0:端口P0是一个8位漏极电平开路双向I / O端口,每个引脚可以吸收8TTL栅极电流。
第一次将端口P1的引脚写为1时,它被定义为高阻抗输入。 P0可用于外部程序数据存储器。端口P1:端口P1是具有内部上拉电阻的8位双向I / O端口。端口P1的缓冲器可以接收和输出4TTL栅极电流。 P3端口:P3端口引脚是带有内部上拉电阻的8个双向I / O端口,可以接收和输出4个TTL栅极电流。 P3端口写“ 1”后,它们在内部被拉高。并用作输入。 3. 3尽管测试盒上有六个数字管,但在本设计中的测试中使用了最后四位数字。连接图将在后面介绍。 3. 4LED电平显示电路实验仪器配备8个发光二极管和相应的驱动电路。如下图所示,L0-L7是相应的LED驱动信号输入端子。当输入端子为高电压电平“ 1”时,LED点亮。我们可以通过P1端口直接控制它来打开或关闭LED。 3. 5可调模拟量输入电路电位计电路用于生成模拟量。如右图所示,四、设计流程4. 1设计流程图启动程序初始化启动A / D转换读取采样测量电压数据处理LED数字管显示正常显示无警报2V警报大于或小于4. 2组装设计ADADDRESS EQU 0A000H OUTBIT EQU 08002H OUTSEG EQU 08004HLEDBUF DELAYCX ADRESULTEQU 60H EQU 75H EQU 76HORG 0000H LJMP START ADSTART:MOV DPTR,#ADADDRESS MOV A,#0H MOVX @ ADPTRA, DPTR MOV ADRESULT,RETRETMAP:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H延迟:MOV R7,#0延迟:DJNZ R7 ,DELAYLOOP DJNZ ACC,DELAYLOOP RET SEARCHLEDMAP:ANL A,#0FH MOV DPTR,#LEDMAP MOVC A,@ A + DPTR RET显示:MOV R0,#LEDBUF MOV R1,#4 MOV R2,#00001000B LOOP:MOV DPTR,# OUTBIT MOV A,#0 MOVX @ DPTR,A MOV A,@ R0 MOV DPTR,#OUTSEG MOVX @ DPTR,AMOV DPTR,#OUTBITG MOV,R2 MOVX @ DPTR,A MOV A,#01呼叫延迟MOV A,R2 RR A MOV R2,A INC R0 DJNZ R1,LOOP MOV DPTR,#OUTBIT MOV A,#0 MOVX @DPTR,重新启动:CLR P 1. 0 NOP CALL ADSTART MOV A,结果MOV B,#05H MUL AB按下A MOV A,B MOV B,#0AH DIV AB调用SEARCHLEDMAP MOV LEDBUF + 0,A MOV A,B呼叫SEARCHLEDMAP ORL A,#80H MOV LEDBUF + 1,A POP A MOV B,#0AH MUL AB按下A MOV A,BCALL MOV POP MOV MUL MOV CALL MOV MOV A,#0CCH CLR PSW.7 SUBB A, LEDBUF + 1 JC DISPLAYAGAIN WAN:SETB P 1. 0 DISPLAYAGAIN:SEARCHLEDMAP LEDBUF + 2,AAB,#0AH AB A,B SEARCHLEDMAP LEDBUF + 3,ACALL显示; DJNZ DELAYCX,DISPLAYAGAIN NOP SJMP START END 五、课程设计结果5. 1实验盒子连接线介绍连接1 2 3 4连接孔1 CS0 CS2电位计输出P 1. 0连接孔2 KEY / LED CS AD_CS IN0 L0注释LED位选择AD转换器地址输入模拟电压超限报警5. 2测试盒结果及其显示结果:当软件编译并全速运行时,转动电位计,四位数的LED数码管开始显示数字,由于仪器错误,只能将0-5V的电压显示为0- 4. 98V电压(该错误可以忽略)。
当电位计输入电压低于2V时,光L0从暗变为亮。测试箱显示图:课程设计摘要经过一周的课程设计,我对Protues的概述和语言特性有了初步的了解,掌握了Protues的初步用法,并且可以编写简单而基本的应用程序。我还学习了如何使用Visio软件绘制所需的程序图。它还巩固了威孚LAB2000P测试箱的使用。在本课程设计中,我深深地体会到与学生讨论的乐趣。我们必须注意动手实践。我们必须学会在实践中在课堂上使用知识,并且要更好地熟悉使用理论知识来解决实际问题,并学习课堂上没有很多知识。该课程设计进一步提高了我独立思考的能力。通过阅读图书馆资料,可以解决学习中遇到的问题,并对单片机课程有新的认识,即,我已经学习了ADC0809芯片的基础知识。同时,他们对所学知识有更牢固的掌握,同时也增加了对微控制器编程的信心。在这里,我感谢老师的精心教学,使我学到了很多知识。参考文献[1]张树清。单片机接口技术及其应用[M]。国防工业出版社[2]张书清。单片机的原理与应用[M]。国防工业出版社[3]郑惠慧。单片机应用技术语言集[M]。中国劳动和社会保障出版社[4]凌志浩。智能仪器原理与设计技术[M]。华东理工大学出版社[5]魏夫?威孚Lab2000P系列单片机仿真实验系统用户手册南京威孚实业[6]。郑学坚,周斌,《微机原理与应用》,北京:清华大学出版社,1998 [7]。邓元庆,贾鹏数字电路与系统设计西安:电子科技大学出版社,2003燕山大学课程设计评论意见表导师的评论:①学生的学习态度(严重不严重)。学生迟到或早退(无论是否早)③学生对设计的依赖(是)正常结果:指导老师签名:2014年7月图纸和其他结果18日:辩方团队的评论:①设计巧妙,设计合理需求得以实现,并且存在创新。 ②设计合理,达到设计要求。 ③达到大多数设计要求。 ④设计要求尚未完成,或仅达到了设计要求的一小部分。反馈评分:组长签名:2014年7月18日课程设计综合评分:国防团队成员签名:2014年7月18日
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-372337-2.html
你打两万到我帐号上
托太多