ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:277.88KB ,
资源ID:16104130      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16104130.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机AD模块课程设计报告文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机AD模块课程设计报告文档格式.docx

1、在及格的基础上能对来自传感器上的信号进行A/D转换同时能实现十进制显示。本次设计可显示到小数点后两位。优:在良的基础上能实现通过按不同的键选择不同的通道进行A/D转换。 指导教师 2012年 7月 6日一、设计原理与技术方法:包括:电路工作原理分析与原理图、元器件选择、电路调试方法与结果说明;软件设计说明书与流程图、软件源程序代码、软件调试方法与运行结果说明。(1)单片机实习系统电路及其重要芯片说明1. 电路原理图及工作原理分析如下图1为单片机实习系统电路图图1 单片机实习系统电路图课程设计报告注:此表可加附页图2 8051芯片P0口与74LS373锁存器的接口图8051芯片P0口,右侧是外接

2、74LS373锁存器,P0口既是8数据口,又是16位地址口的低8位,外接锁存器可达到时分复用的效果。 图3 8051芯片PO口与ADC0809芯片8位数据输入口连接图8051芯片PO口为数据口,与ADC0809芯片8位数据输入口对应相接8051芯片P2口作为16位地址的高8位,其中P2.7,P2.6,P2.5与74LS138的A,B,C相连接,采用译码方式,如图3所示图4 8051芯片P2口的P2.7,P2.6,P2.5与74LS138的A,B,C连接图8051芯片P2口作为16位地址的高8位,其中P2.7,P2.6,P2.5与74LS138的A,B,C相连接,采用译码方式。如图4所示。图5热

3、敏电阻温度传感器电路图设计热敏传感器,电压经过放大器后输出,作为0809的输入。 2. 元器件选择及芯片说明本次实习所选芯片有8051、ADC0809、74LS373、74LS138。热敏电阻传感器主要元件有负温度系数热敏电阻及LM358运放芯片。8051芯片的说明:单片机的40个引脚可分为4类:电源、时钟、控制和I/O引脚。(1) 电源: VCC - 芯片电源,接+5V; VSS - 接地端;(2) 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。(3)控制线:控制线共有4根, 1)ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8

4、位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。2)PSEN:外ROM读选通信号。3)RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。4)EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。(4)I/O线 80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。ADC0809芯片说明

5、:(1)主要特性 1)8路8位AD转换器,即分辨率8位。 2)具有转换起停控制端。 3)转换时间为100s 4)单个5V电源供电 5)模拟输入电压范围05V,不需零点和满刻度校准。 6)工作温度范围为-4085摄氏度 7)低功耗,约15mW。(2)引脚功能 1)IN0IN7:8路模拟量输入端。 2)2-12-8:8位数字量输出端。 3)ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。 4)ALE:地址锁存允许信号,输入,高电平有效。 5)START: AD转换启动信号,输入,高电平有效。 6)EOC: AD转换结束信号,输出,当AD转换结束时,此端输出一个高电平(转

6、换期间一直为低电平)。 7)OE:数据输出允许信号,输入,高电平有效。当AD转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 8)CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。 9)REF(+)、REF(-):基准电压。 10)Vcc:电源,单一5V。 11)GND:地。(3)ADC0809的结构及转换原理:ADC0809是采用逐次比较式的方法完成A/D转换的,由单一5V电源供电,片内带有锁存功能的8路选1的模拟开关,由C,B,A引脚的编码来决定所选的通道。0809完成一次转换需要100us左右。输出具有TTL三态锁存缓冲器,可直接连接到MCS-51的数据总线上,通过

7、适当的外接电路,0809可对0-5V模拟信号进行转换。 图6 ADC0809管脚图74LS373芯片说明373为三态输出的D-锁存器,当三态允许控制端 OE 为低电平时,Q0Q7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,Q0Q7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。 当锁存允许端 LE 为高电平时,Q 随数据D而变。当LE为低电平时,D被锁存在已建立的数据电平。当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV。 引出端符号:D0D7 数据输入端,OE三态允许控制端(低电平有效),LE 锁存允许端,Q0Q7 输出端,

8、74LS373真值表如表一所示。表一 74LS373真值表DnLEOEOnHLXQ0高阻态74LS138芯片说明74LS138 为3线8线译码器,其工作原理为: 当一个选通端(E1)为高电平,另两个选通端(/E2)和/(E3)为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。利用 E1、E2和E3可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。可用作译码电路中,扩展内存。 表二 74LS138真值表负温度系数热敏电阻NTC NTC热敏电阻器就是负温度系数热

9、敏电阻器。温度低时,这些氧化物材料的载流子(电子和孔穴)数目少,所以其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低。NTC热敏电阻器在室温下的变化范围在101000000欧姆,温度系数-2%-6.5%。图7 负温度系数热敏电阻特性曲线LM358芯片说明LM358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器。图8 LM358芯片管脚图2. 程序设计思路说明及格程序为ADC0809可将输入模拟电压05V转换为8位的数字量,共256个电平,要在数码管上显示,即送显示即可。在及格的基础上,对来自传感器的电压进行A/D转换,显示为十进制,只要经计算得到的数据进行BCD码转换,

10、由于显示范围为0-5V,本次设计可显示到小数点后两位,如2.58V。53H,52H,51H分别放置个位数,十分位数,百分位数。系统主流程图如图9所示,图10为中断子服务程序流程图图9 主程序流程图图10 中断子服务程序流程图A/D的良设计程序代码说明如下: ORG 0000H LJMP MAIN ORG 0013H ;INT1的入口地址 LJMP INT1T ORG 0100HMAIN: MOV SP,#70H ;入口 MOV 58H,#00H ;设立数据存储区指针 MOV 59H,#00H MOV 5AH,#00H MOV 5BH,#00H SETB IT1 ;选择INT1为边沿触发方式,设

11、置中断优先级 SETB EA ;CPU开中断 SETB EX1 ;允许外部中断1中断 MOV DPTR,#2000H ;0809地址 MOVX DPTR,A ;启动转换 LCALL TUNBCD ;调用显示程序,等待中断 SJMP $INT1T: PUSH ACC ;现场保护 PUSH PSW CLR EA CLR EX1 ;关中断 MOV DPTR,#2000H ; MOVX A,DPTR ;读取数据 MOV R1,A LCALL TUNBCD SETB EA开中断 POP PSW POP ACC ;出栈 MOV DPTR,#2000H MOVX DPTR,A ;重新启动转换 RETI ;中

12、断返回继续执行TUNBCD:mov DPTR,#2000h MOVX A,DPTR MOV B,#51 ;255/51=5.00V运算 DIV AB MOV 5AH,A ;个位数放入53H MOV A,B ;余数大于19H(25),F0为1,乘法溢出,结果加五 CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 JB F0,LOOP2 ADD A,#5 LOOP2:MOV 59H,A ;小数后第一位放入52H MOV A,B JB F0,LOOP3 LOOP3:MOV 58H,A ;小数后第二位放入51HDISP: MOV A,58H ;取出百分位 MOV DPTR,#TAB ;读表头 MOVC A,A+DPTR ;查表 CLR P3.6 ;138的E1 E2 低电平有效(清除) MOV P2,#60H ;选中74LS373芯片 MOV P0,A ;当LE有效时把数据A锁存 MOV P2,#0E0H ;显示最低位 LCALL DELAY CLR P0.7 MOV A,59H ; 取出十分位 MOV DPTR,#TAB MOVC A,A+DPTR CLR P3.6 MOV P0,A MOV P2,#0C0H ;显示

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1