1、 课程设计报告课程设计报告 课程名称: 智能仪器课程设计 题 目: 基于 AT89C52 的多路数据采集系统 - 1 - 摘要摘要 智能仪器设计技术课程是一门集多种技术于一体,实践性要求很高的课 程。本次课程设计以单片机为核心,结合所学的智能仪器、数字电子技术、模 拟电子技术及有关电路相关的知识,使用 AT89C52、AD0832(AD08090)、LED 数 码管(共阴或共阳)和矩阵键盘设计一个多路数据采集系统,将采集的数据用 05V 电压显示。通过这次课程设计,进一步巩固所学的的知识,进一步深入掌 握单片机,同时初步接触智能化,为找工作奠定一定的基础。这次设计的多路 数据采集系统,通过键盘
2、来选择数据采集通道,ADC 数据采集后,通过 AD 转换 后转换成 0256 的数字量,之后采集数据八次,采用平均滤波的方法消除随机 干扰,最后将数字量通过标度变换转化成 05V 电压通过数码管显示出来。改变 滑动变阻器可以再数码管上显示出电压 05V 之间的变化。在信息技术的告诉发 展和人工智能应用的推先,智能仪器必将有更大发展。测试仪器的智能化已是 现代仪器发展的主流方向。因此,学习智能仪器的工作原理、掌握新技术和设 计方法无疑使十分重要的。 关键词关键词:多种技术 智能化 标度变换 随机干扰 AD 转换 2 目录目录 一、设计任务、要求3 二、方案总体设计与论证4 三、软件设计13 四、
3、系统仿真与调试16 五、设计总结、心得体会17 六、参考文献19 附录 3 一、一、课程设计的要求和内容课程设计的要求和内容 1、设计任务:设计一个基于 51 单片机的智能多路数据采集系统。 2、设计要求: 1) 具有多路数据采集功能,至少两路以上; 2) 4 位数据显示功能,利用电位器分压方式,通过调节电位器,能够改变 输入,同时在数码管中进行显示; 3) 具有至少 2x2 的矩阵键盘,通过按键可以设置不同的采集通道,或不 同的采集方式; 4) 具有简单的数据处理功能,如中值滤波、平均滤波等等; 5) 系统具有较好的模块化,功能分块合理。 备注:同时可考虑以下扩展功能: 具有数据存储功能,如
4、扩展外部 FLASH 存储器等; 具有可编程程控放大功能。 3.创新部分: 键盘四个按键键值均可以正常显示,而且都正常工作。 二、方案总体设计二、方案总体设计 以单片机为核心,结合 AD 转换、四位七段数码管、22 键盘 1、盘方案一 采用 AD0832、四位七段共阳极数码管、AT89C52、22 键盘、 若干电阻、若干电容以及若干导线。 2、方案二 采用 AD0809、四位七段共阳极数码管、AT89C52、22 键盘、电 阻若干、电容若干、晶振一个、导线若干。 3、我采用了方案一 4、总体设计: 4 设计原理:数据采集 A/D 转换 平均滤波 标度变换 显示 三、三、软件设计软件设计 程序流
5、程图: 总流程图 滤波程序 返回 5 原理图: 源程序: ORG 0000H LJMP MAIN ORG 0030H MAIN:LCALL KEY ;调用键盘 LCALL ADC ;调用 AD 转换、滤波、标度变换程序 LCALL DISLAY ;调用显示子程序 KEY:LCALL KS ;调用判断键盘按下否的子程序 JZ YY ;判断是否有键按下,无键按下退出 LCALL T10ms ;有键按下,延时 10ms LCALL KS ;调用判断键盘按下否的子程序 JZ YY ;判断真的是有键按下吗 MOV R2,#0FEH ;有键按下,将首行扫描字保存在 R4 中 6 MOV R4,#00H ;存第一行行号 LK1:MOV P1,R2 ;行扫描字送给 P1 口 MOV A,P1 ;存取读键状态 JB ACC.2,ONE ;判断第 0 列是否为 0,无键按下转第 1 列 MOV A,#00H ;存列号 LJMP KP ;跳转求键号 O