资源描述
目 录摘要.I1 设计软件基础知识.11.1 C 编译器 Keil 介绍.11.2 51 单片机相关知识.11.3 ADC0809 简介 .12 多通道数据采集系统设计.42.1 单片机电路.42.2 ADC 采样电路 .42.3 显示模块.52.4 总原理图.63 软件设计.73.1 系统总流程图.73.2 程序代码.74 实验记录与结果分析.134.1 仿真基本流程.134.2 仿真结果.144.3 结果分析.155 心得体会.16参考文献.17武汉理工大学能力扩展训练说明书11 设计软件基础知识1.1 C 编译器 Keil 介绍 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。 Keil C51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 KeilSoftware 公司推出的 uVision4 是一款可用于多种 8051MCU 的集成开发环境(IDE),该 IDE 同时也是 PK51 及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3 还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其内置的仿真器可模拟目标 MCU,包括指令集、片上外围设备及外部信号等。uVision3 提供逻辑分析器,可监控基于 MCUI/O 引脚和外设状态变化下的程序变量。uVision4 提供对多种最新的 8051 类微处理器的支持,包括 AnalogDevices的 ADuC83x 和 ADuC84x,以及 Infineon 的 XC866 等。1.2 51 单片机相关知识51 单片机是对目前所有兼容 intel 8031 指令系统的单片机的统称。该系列单片机的始祖是 intel 的 8031 单片机,后来随着技术的发展,成为目前广泛应用的 8 为单片机之一。单片机是在一块芯片内集成了 CPU、RAM、ROM、定时器计数器和多功能 I/O 口等计算机所需要的基本功能部件的大规模集成电路,又称为 MCU。51 系列单片机内包含以下几个部件:一个 8 位 CPU;一个片内振荡器及时钟电路;4KB 的 ROM 程序存储器;一个 128B 的 RAM 数据存储器;寻址 64KB 外部数据存储器和 64KB 外部程序存储空间的控制电路;32 条可编程的 I/O 口线;两个 16 位定时计数器;一个可编程全双工串行口;5 个中断源、两个优先级嵌套中断结构。1.3 ADC0809 简介ADC0809 是美国国家半导体公司生产的 CMOS 工艺 8 通道,8 位逐次逼近式转换器。其内部有一个 8 通道多路开关,它可以根据地址码锁存译码后的信号,只选通 8武汉理工大学能力扩展训练说明书2路模拟输入信号中的一个进行 A/D 转换。(1)主要特性: 1)8 路输入通道,8 位 A/D 转换器,即分辨率为 8 位。 2)具有转换起停控制端。 3)转换时间为 100s(时钟为 640kHz 时),130s(时钟为 500kHz 时) 。 4)单个+5V 电源供电 。 5)模拟输入电压范围 0+5V,不需零点和满刻度校准。 6)工作温度范围为-40+85 摄氏度 。 7)低功耗,约 15mW。 (2)内部结构ADC0809 是 CMOS 单片型逐次逼近式 A/D 转换器,内部结构如图 1.1 所示,它由 8路模拟开关、地址锁存与译码器、比较器、8 位开关树型 A/D 转换器、逐次逼近寄存器、逻辑控制和定时电路组成。 图 1.1 ADC0809(3)工作过程首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。此地址经译码选通8 路模拟输入之一到比较器。 START 上升沿将逐次逼近寄存器复位。下降沿启动 A/D 转换,之后 EOC 输出信号变低,指示转换正在进行。直到A/D 转换完成,EOC 变为高电平,指示 A/D 转换结束,结果数据已存入锁存器,这个信号可用作中武汉理工大学能力扩展训练说明书3断申请。当 OE 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。 转换数据的传送 A/D 转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认 A/D 转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。 1)定时传送方式 对于一种 A/D 转换其来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809 转换时间为 128s,相当于 6MHz 的 MCS-51 单片机共 64 个机器周期。可据此设计一个延时子程序, A/D 转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。 2)查询方式 A/D 转换芯片由表明转换完成的状态信号,例如ADC0809 的 EOC 端。因此可以用查询方式,测试 EOC 的状态,即可确认转换是否完成,并接着进行数据传送。 3)中断方式 把表明转换完成的状态信号( EOC)作为中断请求信号,以中断方式进行数据传送。 不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时, OE 信号即有效,把转换数据送上数据总线,供单片机接受。武汉理工大学能力扩展训练说明书42 多通道数据采集系统设计 2.1 单片机电路单片机最小系统如下图所示,各个引脚都已经标出。图 2.1 单片机最小系统其中,振荡电路以及复位电路均由单片机系统自带。2.2 ADC 采样电路由于 ADC0809 是带地址锁存的模数转换器件,ADDA、ADDB、ADDC 为模拟通道选择,编码为 000111 分别选中 IN0IN7。ALE 为地址锁存信号,其上升沿锁存ADDA、ADDB、ADDC 的信号,译码后控制模拟开关,接通八路模拟输入中相应的一路。CLK 为输入时钟,为 AD 转换器提供转换的时钟信号,典型工作频率为640KHz。START 为 AD 转换启动信号,正脉冲启动 ADDAADDC 选中的一路模拟信号开始转换。OE 为输出允许信号,高电平时候打开三态输出缓存器,使转换后的数字量从D0D7 输出。EOC 为转换结束信号,启动转换后 EOC 变为低电平,转换完成后 EOC 变武汉理工大学能力扩展训练说明书5成高电平。图 2.2 ADC 模数转换2.3 显示模块以下是 1602 液晶引脚的接线图,中间没有接线的为数据控制端口。 1602 字符型通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线是背光电源线 VCC(15 脚)和地线 GND(16 脚),其控制原理与 14 脚的 LCD 完全一样: 图 2.3 LCD1602 模块武汉理工大学能力扩展训练说明书62.4 总原理图图 2.4 多通道数据采集总原理图武汉理工大学能力扩展训练说明书73 软件设计3.1 系统总流程图此次设计的多通道数据采集系统设置了 8 路模拟电压输入通道。仿真中为了便于调节输入的模拟电压,在输入模拟信号时采用电阻分压,最终的采样输入电压便可根据测试需要调节,如下为系统总流程图:开始初始化ADC 模数转换液晶显示结束图 3.1 系统流程图3.2 程序代码#include#define uchar unsigned char#define uint unsigned int/*定义 LCD1602 接口信息*/sbit lcdrs=P30;/数据命令选择位sbit lcden=P31;/使能位sbit lcdrw=P32;/LCD1602 数据线接 P0 口/*定义 ADC0808 接口信息*/武汉理工大学能力扩展训练说明书8sbit ADA=P20;sbit ADB=P21;sbit ADC=P22;sbit EOC=P23;sbit CLK=P24;sbit START=P25;sbit OE=P26;/*定义数据*/uchar string1=Xuzhiqiang AD Sp; /初始化数据uchar string2=Chan from 1 to 8;uchar tab=0.0 0.0 0.0 0.0 ;/存放 AD 采集数据uchar tab1=0.0 0.0 0.0 0.0 ;uchar num,getdata=0;uint temp=0;/*延时函数*/void delay(uchar t)uchar x,y;for(x=t;x0;x-)for(y=110;y0;y-);void delayl(uchar ltime)uchar i;for(i=ltime;i0;i-)delay(255);/*写命令函数*/void write_com(uchar com)武汉理工大学能力扩展训练说明书9lcdrs=0;P0=com;delay(10);lcden=1;delay(10);lcden=0;/*写数据函数*/void write_data(uchar date)lcdrs=1;P0=date;delay(10);lcden=1;delay(10);lcden=0;void disp(uchar h,l,uchar *p)write_com(0 x80+h*0 x40+l);while(*p!=0)write_data(*p); p+; /*初始化函数*/void LcdInit()武汉理工大学能力扩展训练说明书10lcdrw=0;delay(5);lcden=0;/使能位置低电平 write_com(0 x38);write_com(0 x0c);write_com(0 x06);write_com(0 x01);write_com(0 x80);disp(0,0,&string10);disp(1,0,&string20);delayl(20);void TimeInit() TMOD=0 x10;/定时器 1 工作于方式 1,16 位不重装初值 TH1=(65536-200)/256; /定时 200us(5KHz) TL1=(65536-200)%256; EA=1; ET1=1; TR1=1;void AdTr(bit ADDA,ADDB,ADDC,uchar channel) START=0;OE=0;START=1;START=0;/A/D 转换启动信号,正脉冲启动选中的模拟信号开始转换ADA=ADDA;武汉理工大学能力扩展训练说明书11ADB=ADDB;ADC=ADDC;delay(5);while(EOC=0);/启动转换后 EOC 变为 L,转换结束后变为 HOE=1;getdata=P1;temp=getdata*1.0/255*50;OE=0;if(channel=4)channel=channel-4;tab14*channel=temp/10+0 x30;tab14*channel+2=temp%10+0 x30;void main() LcdInit();TimeInit();while(1) AdTr(0,0,0,0); delay(5);武汉理工大学能力扩展训练说明书12 AdTr(0,0,1,1); delay(5); AdTr(0,1,0,2); delay(5); AdTr(0,1,1,3); delay(5); AdTr(1,0,0,4); delay(5); AdTr(1,0,1,5); delay(5); AdTr(1,1,0,6); delay(5); AdTr(1,1,1,7); delay(5);disp(0,0,tab);disp(1,0,tab1); void t1(void) interrupt 3 using 0 TH1=(65536-200)/256; TL1=(65536-200)%256; CLK=CLK;武汉理工大学能力扩展训练说明书134 实验记录与结果分析4.1 仿真基本流程在 Keil 软件中编写好 C 语言程序,编译生成.hex 文件。图 4.1 Keil 软件图在 Protues 软件中画好电路元件图,并将连线接好,见图 2.4。添加仿真文件。单击右键 AT89C52,点击属性编辑,出现文件浏览对话框,加入对应的 nengliyuozhan.hex 文件,点击确定,见下图 4.2。武汉理工大学能力扩展训练说明书14图 4.2 单片机属性编辑框点击仿真按键,LCD1602 便可显示 8 路电压采集信号,见图 4.3 及图 4.4。4.2 仿真结果图 4.3 电压设置值武汉理工大学能力扩展训练说明书15图 4.4 采集显示值如图 14 所示,8 路模拟通道电压值分别设置为0、0.5V、1.0V、1.5V、2.0V、3.0V、4.0V、5.0V。经过系统处理,LCD1602 显示的采集值分别为 0、0.5V、1.0V、1.5V、2.0V、3.0V、4.0V、5.0V。系统误差为 0。改变 8 路输入信号的电压值,数据可及时在 LCD1602 上显示。4.3 结果分析通过用 protues 软件的仿真发现此次设计的系统原理图能够实现电压的正确测量,而且电压的误差较小,1602 液晶屏能够正确显示出 8 路电压测量结果。整个作品能较好的实现基本功能和扩展功能。武汉理工大学能力扩展训练说明书165 心得体会通过与同学的讨论与认真计算设计分析所完成的,课程设计的任务是设计一个多通道数据采集系统。需要我们综合运用单片机等课程的知识,通过查阅资料、方案论证与选定;设计和选取电路和元器件;分析指标及讨论,完成设计任务。在这次课程设计中,我学会了怎样去根据课题的要求去设计电路和调试电路。动手能力得到很大的提高。从中我发现自己并不能很好的熟练去使用我所学到的高频电路知识。在以后学习中我要加强对使用电路的设计和选用能力。但由于电路比较简单、定型,而不是真实的生产、科研任务,所以我们基本上能有章可循,完成起来并不困难。把过去熟悉的定型分析、定量计算逐步,元器件选择等手段结合起来,掌握工程设计的步骤和方法,了解科学实验的程序和实施方法。这对今后从事技术工作无疑是个很好的训练。通过这种综合训练,我们可以掌握电路设计的基本方法,提高动手组织实验的基本技能,培养分析解决电路问题的实际本领,为以后毕业设计和从事电子实验实际工作打下基础。同时也让我充分认识到自己的空想与实践的差别,认识莫眼高手低,莫闭门造车,知识都在不断更新和流动之中,而扎实的基础是一切创造的源泉,只有从本质上理解了原理,才能更好的于疑途寻求柳暗花明,实现在科学界的美好畅游和寻得创造的快乐。还有就是每次在组团做试验都会感觉特别的充实。最后真心的感谢老师对本次课程设计的建议和帮助,正是因此大家就才得以圆满的完成这次课程设计!武汉理工大学能力扩展训练说明书17参考文献1 李群芳,张士军,黄建.单片微型计算机与接口技术. 北京:电子工业出版社,20082 李群芳.单片机原理接口与应用.北京:清华大学出版社,20053 张迎新.单片微型计算机原理、应用及接口技术.北京:国防工业出版社,19994 高峰.单片微机应用系统设计及使用技术.北京:机械工业出版社,20075 彭伟.单片机 C 语音程序设计实例基于 protues 仿真.北京:电子工业出版社,20076 郭惠.单片机 C 语言程序设计完全自学手册.北京:电子工业出版社,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
展开阅读全文