logo资料库

单片机_PCF8591_波形采集存储与回放.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
一、设计题目、设计目的
1.1、说明选题的来源、意义和目的
1.2、课题承担人员及分工说明。
二、课题总体设计说明
2.1、说明总体开发计划和课题所达到的功能目标和技术指标
2.11、达到的功能目标
2.12、技术指标
2.2、课题总体设计方案,比较几个备选方案,确定最终方案
三、硬件设计说明
3.1、硬件总体设计方案
3.2、硬件设计的总电路原理图、PCB图及原件清单;
四、软件设计说明
4.1、软件总体设计方案
4.2、软件功能模块划分
(2)AT24C02存储功能流程图
(3)PCF8591数模与模数转换流程图
(4)LCD显示子程序设计
五、硬件调试说明
5.1、硬件性能测试
5.2、实验测得的数据
5.3、软件性能测试
六、附件
附件1、波形回放信号图
附件2、硬件外观图
附件3、PROTUES仿真效果图
单片机课程设计报告 题目: 设计者 1: 负责任务: 专业班级/学号: 设计者 2: 负责任务: 专业班级/学号: 指导教师 1: 指导教师 2: 答辩时间:
目录 一、设计题目、设计目的 ································································································································2 1.1、说明选题的来源、意义和目的 ································································· 2 1.2、课题承担人员及分工说明 ·········································································2 二、课题总体设计说明 ······································································································································2 2.1、说明总体开发计划和课题所达到的功能目标和技术指标 ························ 2 2.2、课题总体设计方案,比较几个备选方案,确定最终方案 ························ 3 三、硬件设计说明 ·················································································································································4 3.1、硬件总体设计方案 ···················································································· 4 3.2、硬件设计的总电路原理图、PCB 图及原件清单 ········································ 7 四、软件设计说明 ·················································································································································9 4.1、软件总体设计方案 ···················································································· 9 4.2、软件功能模块划分 ···················································································· 9 五、硬件调试说明 ·············································································································································· 12 5.1、硬件性能测试 ·························································································· 12 5.2、实验测得的数据 ······················································································ 12 5.3、软件性能测试 ·························································································· 13 六、附件 ·····································································································································································13 附件 1、波形回放信号图 ··················································································13 附件 2、硬件外观图 ························································································· 15 附件 3、PROTUES 仿真效果图 ·······································································17 1
一、设计题目、设计目的 1.1、说明选题的来源、意义和目的 选题来源:本次课题设计根据 2011 全国大学生电子大赛—H 题波形采集、存储 与回放系统基本要求设计的, 意义和目的:制作一个波形采集、存储与回放系统,示意图如图1 所示。该系统 能同时采集两路周期信号波形,要求系统断电恢复后,能连续回放已采集的信号, 显示在示波器上。 图 1-1 总设计框架图 1.2、课题承担人员及分工说明。 这次报告以及我们的硬件软件都是一起共同努力完成的,硬件也是一起做 的,最后调试成功,我们的合作很愉快。 二、课题总体设计说明 2.1、说明总体开发计划和课题所达到的功能目标和技术指标 2.11、达到的功能目标 1、能完成对 A 通道单极性信号(高电平约 4V、低电平接近 0V)、频率约 1kHz 信 号的采集、存储与连续回放。要求系统输入阻抗不小于 10 kΩ,输出阻抗不大 于 1kΩ。 2、采集、回放时能测量并显示信号的高电平、低电平和信号的周期。原信号与 回放信号电平之差的绝对值≤50 mV,周期之差的绝对值≤5%。 3、本系统处理的正弦波信号频率范围限定在 10Hz~10kHz,三角波信号频率范围 限定在 10Hz ~2kHz,方波信号频率范围限定在 10Hz ~1kHz。 4、 预留电源电流的测试点。 2
5、 采集与回放时采用示波器监视。 6、 采集、回放时显示的周期和幅度应是信号的实际测量值,规定采用十进制数 字显示,周期以“ms”为单位,幅度以“V”为单位。 2.12、技术指标 1、A/D 位数选择依据 通用示波器垂直方向共 8 格,要求每格 32 级,共有 32 8=256 级。 n log 2 256  8 因此采用 8 位 A/D 以上的即可。 2、采用频率选择依据 假设扫描速度为 t s/div,每格点数为 n,采样频率为 sf ,则: f s  n t ,当 n=20 时,针对不同的扫描速度,可得到不同的采样频率。在一定的情况下,扫描速度 的改变是通过改变采样频率实现的。对于 10KHz 的正弦波,采样频率为 1MHz 时, 每周期可采样 100 个点,由采样值可以很好地恢复采样前的信号。因而,选用采 样频率为 1MHz 以上的 A/D 即可满足单路输入时对频率范围的要求。若考虑到双 路输入的情况,所需 A/D 最高采样频率应为 2MHz。因而,应选择采样频率为 2MHz 以下的 A/D。 3、波形回放频率选择依据 显示屏上显示的信号是从存储器中读出的信号,只要使观察到的波形不闪烁即 可。本设计中,单通道时刷新频率为 200Hz;双踪示波时,每通道刷新频率为 100HZ。通过计算,每秒读出的点数为 200*200=40K。即 RAM 读出频率为 40KHz, 要求 D/A 转换速率高于 40KHz。 2.2、课题总体设计方案,比较几个备选方案,确定最终方案 题目要求及相关指标分析 题目的要求是制作一个波形采集、 存储与回放系 统。 由于被测信号为模拟信号, 存储过程为数字量,故应该通过 A/D 转化将 模拟信号进行量化处理,然后送到单片机中存储,当需要显示的时候,从单片机 读出数据并通过 D/A 转化为模拟信号,然后送往示波器观察信号的波形。因此, 设计的重点是模拟信号的处理与采样、数字信号的存储、数字信号转化为模拟信 号送出及系统的控制 4 个方面。 有以下几种设计方案: 方案一: 方案一采用 PCF8591 作为信号输入输出转换主控芯片,根据 PCF 的特点,信 号输入采用四个模拟量输入,一个模拟量输出,因为没有设计输入电路对输入信 号进行相应的降压,所以输入限制在 0~5V 之间,频率为几百赫兹左右,所以输 3
出也没有必要做输出电路,经过芯片内部 DA 处理输出即可。电路信号储存依然 采用 AT24c02 进行储存,LCD1602 显示。 方案二: 使用具有高速 A/D 转换 STC12C5A60S2 芯片、外部存储芯片和液晶显示 1602, 方案三: 升级成高极端单片机芯片 STM32103RC(低功耗),内置 A/D,D/A 转换,LCD1602 显示。 方案二和方案三编程等实际操作要求高,芯片也没接触高,方案一的芯片 STC89C51RC 比较熟悉,操作也比较方便,电路设计简单易懂,程序编写方便, 且元器件少,,故选择第一个方案。 三、硬件设计说明 3.1、硬件总体设计方案 3.11、硬件设计目标 设计的目标主要是以 STC89C51RC 为电路核心加上外部 AD/DA 芯片 PCF8591、 外部存储芯片 AT24C02、1602 液晶显示。实现波形采集、存储与回放;电路会自 动采集波形、存储于 AT24C02 中并在 1602 液晶上显示;当电源断电数据不会丢 失。按下存储键后,该系统对 1HZ 的 0~+5V 变化的波形进行采样并将采样的数据 存储起来;按下回放键后,该系统将采样波形进行循环回放;在采集时可改变幅 值,并且采集到的数据也会同时在回放的时候变化;在回放时,若按下存储键, 将停止波形的回放,显示一天直线;若按下回放键,将终止当前波形,并采集新 的波形。 3.12、硬件功能模块划分 图 3-1 PCF8591 AD/DA 转换模块原理图 4
图 3-1 PCF8591 是具有 I2C 总线接口的 A/D 转换芯片。和 CPU 的信息传输过 程中仅靠时钟线 SCL 和数据线 SDA 就可以实现 8 位 A/D 及 D/A 转换器,有 4 路 A/D 转换输入,1 路 D/A 模拟输出。AIN0~AIN3:模拟信号输入端。本次实验的 输入信号接到 AIN0。A0~A3:引脚地址端。VDD、VSS 是电源端,SDA、SCL 是 I2C 总线的数据线、时钟线;OSC 为外部时钟输入端,内部时钟输出端;EXT:内部、 外部时钟选择线,使用内部时钟时 EXT 接地 AGND:模拟信号地; AOUT 为 D/A 转换输出端; VREF:基准电源端。 AOUT 为 D/A 转换输出端,AIN0~AIN3 为 A/D 的模拟信号输入端,输入 输出的地址、控制和数据信号都是通过双线双向 I2C 总线以串行的方式进行传 输。 图 3-2 LCD1602 液晶显示模块原理图 图 3-2 LCD1602 液晶显示模块,数据 D0~D7 接 STC89c51 的 P0 口,RS\RW\EN 分别接 STC89c51 的 P1.0、P2.0、P1.1 接口。 5
图 3-3 AT24C02 储存模块原理图 如图 3-3 所示为本题的存储模块电路图,采集的外部信号经单片机处理后存 到 AT24C02。引脚 A0、A1、A2、GND 都接地,SCL 和 SDA 接 P1.2 、P1.3。 图 3-4 按键模块 图 3-4 是按键模块,按键 S1、S2、S3、S4 分别接 P3 口的 P3.2、P3.3、P3.4、 P3.5,本次实验的存储与回放的两个按键分别由 S4 和 S2 完成的。 6
3.2、硬件设计的总电路原理图、PCB 图及原件清单; 图 3-5 硬件电路总原理图 7
分享到:
收藏