版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编号: 毕业设计说明书题 目: SD卡存储采集 数据电路设计 院 (系): 桂林航天工业学院 专 业: 林工教你学单片机 学生姓名: 邹吉元 学 号: QQ 2923105955 指导教师: 林 工 职 称: 副教授 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发2012年4月10日 第 页 共 页林工教你用单片机 编号: 毕 业 论 文题 目: SD卡存储采集 数据电路设计 院 (系): 桂林航天工业学院 专 业: 计算机通信工程 学生姓名: 邹吉元 学 号: 030111301510 指导教师: 陈锡华 职 称: 副教授 题目类型: 理论研究 实验研究 工程设计 工程技术
2、研究 软件开发2012年4月10日V 桂林电子科技大学毕业设计(论文)报告用纸 摘 要许多工业现场需要数据采集器完成各类数据采集工作。实际应用中要求数据采集器工作可靠,成本低廉,操作简单便于数据收集和分析;既要方便与PC机联机,又能独立完成数据采集、存储工作。随着近年来SD卡储存容量的大幅度提高,价格降低,其应用范围越来越广泛。当数据采集系统需要较长的时间来捕捉和记录大量数据时,选择SD卡作为存储介质,是一个非常好的选择。例如在电能监测以及无功补偿系统中,要连续记录大量的电压、电流、有功功率、无功功率以及时间等参数,当单片机采集到这些数据时就可以利用SD作为存储媒质。论文介绍了SD卡存储采集数
3、据电路设计原理、电路以及程序,阐述了基于STC12C5A60S2芯片主控的DY_mini80E开发板实现数据的采集和数据的SD存储的设计电路过程和实现方法以及运行得到的结果分析。该系统能同时采集四路周期信号波形,并将四路模拟电压(0-5V)进行A/D转换,每秒钟转换一次,结果转换为ASCII码形式,且四路结果分别存储到SD卡预先建立好的CH1.txt、CH2.txt、CH3.txt、CH4.txt文档中。设计在STC12C5A60S2主控芯片的DY_mini80E开发板上,利用开发板上A/D转换模块PCF8591,外接SD接口模块,完成了调试实现。林工教你用单片机关键词:数据采集;STC12C
4、5A60S2;PCF8591;SD卡;REG1117-3.3;FAT32文件系统林工教你用单片AbstractMany industry site need data collector of all kinds of data acquisition work completed. Practical application request data collector reliable, low cost, easy to operate, easy to data collection and analysis; Both convenient and PC online, and in
5、dependently complete the data acquisition, storage work.In recent years, with SD card storage capacity greatly raised, the lower prices, its application scope is more and more widely. When the data acquisition system needs a long time to catch and records of large quantities of data, choose SD card
6、as a storage medium, is a very good choice. For example in the electrical energy monitoring and reactive compensation system, a record a lot of voltage, current, active power, reactive power and parameters such as time, when the SCM acquisition to these data can use SD as storage medium.This paper i
7、ntroduces the SD card store data acquisition circuit design principle, circuit and program, this paper expounds the main control based on STC12C5A60S2 chip DY_mini80E development board realize data acquisition and data storage SD circuit design process and the realization methods and operation resul
8、t analysis. The system can also collecting four ways of periodic signal waveform, and will be four road simulation voltage (0-5 V) for A/D conversion, every second conversion once, result into ASCII form, and four road respectively to the storage SD card established beforehand good CH1. TXT, CH2. TX
9、T, CH3. TXT, CH4. TXT documents. The design of the main control chip in STC12C5A60S2 DY_mini80E development board, using the developed on board A/D conversion module PCF8591, external SD interface module, completed the debugging realized.Keyword: Data collection;STC12C5A60S2; PCF8591; SD card; REG11
10、17-3.3; FAT32 file system林工教你用单片目 录引言11 方案论证与选择21.1 设计相关指标分析及系统构成21.2 主控电路芯片的选择22 SD卡简介32.1 SD存储卡系统概念32.1.1总线拓扑32.1.2总线协定52.2 SD卡的引脚定义及SD卡的命令62.2.1 SD卡的引脚定义62.2.2 SD卡的命令73 硬件设计93.1 电源模块93.2 单片机最小系统103.2.1 STC12C5A60S2原理图以及它的特性103.2.2 单片机STC12C5A60S2最小系统的组成123.3 带SD卡的TFT彩屏144 软件设计174.1 软件设计目标174
11、.2 设计环境174.3 系统软件设计174.3.1 系统初始化174.3.2 SD卡初始化184.3.3 数据块的读写194.3.4 SD卡存储时间和电压流程图224.3.5 定时器T0函数流程图234.3.6 主体程序流程图235 结论25谢 辞26参考文献27附 录28 第 40 页 共 36 页桂林电子科技大学毕业设计(论文)报告用纸 林工教你用单片机引言随着近年来SD卡储存容量不断大幅度提高,价格不断降低,其应用范围越来越广泛。当数据采集系统需要较长的时间来捕捉和记录大量数据时,选择SD卡作为存储介质,是一个非常好的选择。就如在电能监测系统中,要连续记录大量的电压、电流及时间等参数,
12、当采集到这些数据时就可以利用SD作为存储媒质。SD卡是由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。大小不足一张邮票的SD一记忆卡,重量不足2克,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。SD卡在24mm×32mm×2.1mm的体积内结合了SanDisk快闪一记忆卡控制与MLC技术和Toshiba(东芝)0.6u及0.13 u的NAND技术,通过9针的接口界而与专门的驱动器相连接,不需要额外的电源来保持其上记忆的信息。而且它是一体化固体介质,没有任何移动部分。SD卡的技术建立是基于MultiMwdia卡(MMc)格式上发展
13、而来,大小和MMC差不多。长宽和MMC一样,只是比MMC厚了0.7mm,以容纳更大容量的存贮单元。SD卡与MMC卡保持着向上兼容,也就是说,MMC可以被新的SD设备存取,兼容性则取决于应用软件,但SD卡却不可以被MMC设备存取。采用SD卡存储技术设计一款低成本数据采集模块。该数据采集模块可与PC机共同实现数据采集与分析,也可长时间独立工作于工业现场,并将采集数据存放于大容量SD卡,便于数据收集并利用计算机分析。该数据采集模块,结构简单,工作稳定,体积小,成本低。单片机是智能化模块,有数据存储、读写的功能,并且支持汇编和C语言编程,在工作电压稳定的条件下可以实现长时间稳定的工作,而且还具有价格低
14、廉的优势。在读写SD卡中,单片机比PC机更适合在现场长时间工作。而STC12C5A60S2系列单片机价格便宜、性能稳定。基于此特点,设计采用PCF8591进行A/D转换,用STC12C5A60S2单片机对SD卡进行读写操作。林工教你用单片机1 方案论证与选择1.1 设计相关指标分析及系统构成设计要求是将四路模拟电压进行数字化后存储到SD存储卡中。具体说明如下: (1)将四路模拟电压(0-5V)进行A/D转换,转换结果为十进制3位有效数字。 (2)要求每秒钟各路都转换一次,并将结果转换为ASCII码形式,如1.23V。 (3)四路结果分别存储到SD卡预先建立好的CH1.txt、CH2.txt、C
15、H3.txt、CH4.txt文档中。图1.1是SD卡存储采集数据电路设计框图。系统要完成模拟电压的A/D转换,每秒钟各自转换一次,结果分别存到建立好的SD卡中的文档中。电源按键(采集与清除)(STC12C5A60S2)主控芯片采集 、(PCF8591)A/D转换四路模拟电压(0V-5V) A通道输入 SD卡存储与彩屏显示(带SD卡的TFT彩屏) B通道输入 C通道输入 D通道输入图1.1 SD卡存储采集数据电路设计框图林工教你用单片机1.2 主控电路芯片的选择方案一:AVR单片机上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,WDT等;AVR除了有ISP功能
16、外,还有IAP功能,方便升级应用程序;AVR单片机系列齐全,可适用于各种不同场合的要求。具有高的处理速度,能够非常容易、快速地处理复杂的数字信号。方案二:采用STC12C5A60S2单片机实现整个系统的统一控制和数据处理。单片机STC12C5A60S2是一种超低功耗微处理器, 具有丰富的片上外设和较强的运算能力, 支持在线编程, 使用十分方便, 性价比较高。由STC12C5A60S2芯片主控DY_mini80E开发板(板上含有PCF8591八位A/D转换模块)再加上一块带SD卡的TFT彩屏等就可以满足题目设计调试要求。设计采用此方案。林工教你用单片机2 SD卡简介2.1 SD存储卡系统概念2.
17、1.1总线拓扑(1)SD模式总线SD总线信号:CLK: 主设备对卡发出的时钟讯号。CMD: 双向命令/响应讯号。DAT0-DAT3: 4个双向数据传输信号。VDD、VSS1、VSS2: 电源与地。SD模式总线有主机(应用程序),从机(卡),同步的星型拓扑(如图2.1)。时钟、电源、地连接到所有卡。命令(CMD)和数据(DAT0- DAT3)信号对每个卡提供点到点的连接。在发初始化命令给每张卡的时候,允许应用程序发现并分配逻辑地址给卡此时数据总是单独地被送到每个卡。然而,在初始化之后,所有的命令就可以同时送到所有的卡,为了分开控制堆叠中的卡,而将地址信息包含在命令包中。林工教你用单片机主机SD存
18、储卡(a)ClkVddVssD0-3(a)Cmd(a)ClkVddVssD0-3(b)Cmd(b)ClkVddVssD0-3(c)Cmd(c)SD存储卡(b)SD存储卡(c)图2.1 SD模式总线拓扑图SD总线允许动态的配置数据线的数目。在上电后,SD存储卡默认的只使用DAT0作为数据传输线。在设定初值之后主机能改变总线宽度(即改为2根线或3根线等。)(2)SPI模式总线 SD存储卡的兼容通信模式被设计为连接SPI通道,被用在各种微控制器中。如图2.2。这种模式在上电后的第一次复位时选择使用,在重新上电之前不能变更。SPI标准只定义实际的连接,和不完全的数据转移协定。SD卡的SPI模式使用在S
19、D模式下相同的模式。从应用程序观点来看,SPI模式使用的是现有的设备,这样就使得主机系统通过很小的改动就可以使用SD卡。缺点是数据传输效率的损失,相对SD模式减小了总线宽度。SD存储卡的SPI接口能连接到具有SPI接口的现有主机上。和任何其他的SPI设备一样,SD存储卡的SPI接口如下四种信号组成: CS: 主机到卡的片选信号。 CLK: 主机到卡的时钟信号。 DataIn: 主机到卡的数据信号。 DataOut: 卡到主机的数据信号。SPI的另一个特性是字节方式的传输,在卡中也一样。所有的数据都是字节(8位)的集合,而且总是字节排列好等待CS信号。林工教你用单片机图2.2 SPI模式总线拓扑
20、卡的区别和寻址方式被片选(CS)信号代替。每个命令都是被CS信号是低电平的那张卡接收。 CS信号在SPI处理时(命令传输、响应和数据传物必须是一直有效的。SPI使用SD模式中9根信号线中的7根(DAT1. DAT2不使用,DAT3是CS信号)。2.1.2总线协定(1)SD总线 SD总线上的通信是基于命令和数据位流,开始于启动位、结束于停止位,如图2.3。命令: 一个命令是启动一个操作的记号。每条命令都可以从主机发出,被唯一的卡接收(定址命令),或被全部卡接收(广播命令)。命令可以在CMD线上被连续的传输。 响应:响应可以由被定址的卡发出,或者所有的卡(同时)向主机发出对先前命令的应答。响应可以
21、在CMD线上连续的传输。 数据:数据能从卡传输到主机,反之亦然,数据经由数据线传输。卡使用一个中间地址来实现寻址,在设定初始相位期间中间地址被分配到卡上。SD总线上的基本操作是命期响应方式。这种总线处理方式是直接在命令或响应结构里面传递他们的信息。此外,有些操作带有数据。林工教你用单片机响应的内容:反映了命令和状态信息(R1响应),ORG寄存器(R3响应)或RCA(R6),被一个7bitCRC核对和保护开始位响应位结束位00CONTENT1结束位总长度=48字节R1、R3、R6开始位响应位00CONTENT=CID or CSDCRC1总长度=136字节R2图2.3 响应的方式林工教你用单片机
22、 传递到SD卡或从卡中传出的数据是包含在数据块中的。CRC位标志了数据块传输的成功完成;单一块和多重块的操作是预先定义的;注意多重块操作模式有利于快速写入;当一个停止命令在CMD线上出现的时候,一个多重块传输结束。数据转移可以根据主机的配置使用单根或多根数据线(只要卡支持)。 每个命令以一个起始位0'开始以一个截止位1'结束,总长度是48位。每段指令都被CRC位保护以便传输错误时能被发现,而且运算可能是重复的。响应根据其内容,有四种编码方式。长度不是48位就是136位。数据块的CRC保护算法为多名的16位的CCITT。在CMD线中MSB位先传愉,LSB位后传输。当使用宽总线时,
23、数据一次传输4位。每一根DAT线都要传输开始位、结束位和CRC位。CRC位被每根DAT线单独计算并核对。CRC状态响应和忙指示只会在DAT0上由卡向主机传输(DAT1-DAT3在此期间与此无关)。(2)SPI总线SD通道以指令和以起始位开始以停止位结束的数据位流为基础,SPI通道是被定向的位组。每个命令或数据块都被组装为8位的字节并且是被排齐到CS信号的字节(即长度是8个时钟周期的循环)。类似SD协议,SPI信息也是由命令、响应和数据块所组成。所有的通信在主机和卡之间被主机控制。主机处理总线上CS信号为低电平的那个。响应的行为在SPI模式里有三个方面不同于SD模式: 被选择的卡总是回应命令。
24、响应使用为两种新的(8&16位)结构。 当卡遇到一个数据检索问题的时候,它会用一个错误响应(替换预期的数据块)回应,而不像在SD模式中回应超时。本设计采用SPI总线模式。林工教你用单片机2.2 SD卡的引脚定义及SD卡的命令2.2.1 SD卡的引脚定义(1)SD卡引脚功能详述:表2.1 SD卡引脚功能详述引脚编号SD模式 SPI模式名称类型描述名称类型描述1CD/DAT3IO或PP卡检测/数据线3#CSI片选2CMDPP命令/回应DII数据输入3VSS1S电源地VSSS电源地4VDDS电源VD
25、DS电源5CLKI时钟SCLKI时钟6VSS2S电源地VSS2S电源地7DAT0IO或PP数据线0DOO或PP数据输出8DAT1IO或PP数据线1RSV 9DAT2IO或PP数据线2RSV注:S:电源供给;I:输入;O:采用推拉驱动的输出;PP:采用推拉驱动的输入输出。(2) SD卡支持的两种总线方式:SD方式与SPI方式。其中SD方式采用6线制,使用CLK、CMD、DAT0DAT3进行数据通信。而SPI方式采用4线制,使用CS、CLK、DataIn、DataOut进行数据通信。SD方式时的数据传输速度与SPI方式要快,采用单片机对SD卡进行读写时一般都采用SPI模式。采用不同的初始
26、化方式可以使SD卡工作于SD方式或SPI方式。这里只对其SPI方式进行介绍。2.2.2 SD卡的命令(1) 命令类型控制SD卡有4种类型的命令: 广播命令,无响应。 广播命令的特点是如果所有的CMD线与主机连接到一起。如果把它们分开,那么每张卡将在轮到它的时候单独接收。 有响应的广播命令。从所有卡来的响应是同时的。但是在SD卡里没有开漏模式,这个类型命令只可以使用在所有的CMD线是分开的情况下。这个命令将被所有的卡单独接受并响应。 在DAT上没有数据传输的定址(点对点)命令。 在DAT上有数据传输的定址命令。所有的命令和响应都在CMD线上进行。命令传送总是从左边的位开始。(2) 命令格式所有的
27、命令都有48位的固定码,在20MHz的情况下需要传输2.4ms。命令格式如下:表2.2。林工教你用单片机表2.2 命令格式位474645:4039:87:10位数1163271值01xxxx描述起始位传输位命令索引变量CRC7结束位一个命令总是以一个启动位开始(总是0),后面跟了指示传输方向的位(主机=1)。下6位指示命令的索引,这个值解释了二进制代码数(在0和63之间)。一些命令需要一个变量(例如:一个地址32位)。在表中被x指代的值,指示这个变量依赖的命令。所有的命令都被CRC保护。每一条命令由一个结束位结束。(3) SD卡命令集: SD卡命令共分为12类,分别为class0到class,
28、不同的SD卡,主控根据其功能,支持不同的命令集如下:C1ass0:(卡的识别、初始化等基本命令集): CMD0:复位SD卡。 CMD1:读OCR寄存器。 CMD9:读CSD寄存器。 CMD10:读CTD寄存器。 CMD12:停止读多块时的数据传输。 CMD13:读Cardes Status寄存器。Class2(读卡命令集): CMD16:设置块的长度。 CMD17:读单块。 CMD18:读多块,直至主机发送CMD12为止。Class4(写卡命令集): CMD24:写单块。 CMD25:写多块。 CMD27:写CSD寄存器。Class5(擦除卡命令集): CMD32:设置擦除块的起始地址. CM
29、D33:设置擦除块的终止地址。 CMD38:擦除所选择的块。Class6(写保护命令集): CMD28:设置写保护块的地址。 CMD29:擦除写保护块的地址。 CMD30:Ask the card for the status of the mite protection bits。Class7:卡的锁定,解锁功能命令集。class8:申请特定命令集。classl0和class11:保留。其中class 1, class3,class9的SPI模式不支持。林工教你用单片机林工教你用单片机3 硬件设计系统整体硬件方案分为三个部分:电源部分、单片机STC12C5A60S2主控芯片的DY_mini8
30、0E开发板的选择部分(包括信号采集、A/D转换等)、带SD卡的TFT彩屏的选择部分(包括SD卡工作电路部分等)。设计在Keil编程环境下,建立工程,编写程序,然后将程序下载到单片机中,同时复位单片机,然后调节DY_mini80E开发板上的四路电位器采集不同的电压信号(四路电压范围均0V-5V),按动采集键后,信号开始采集,每秒钟各通道进行一次A/D转换,并对数据进行处理后由单片机控制分别存入带SD卡的TFT彩屏的SD卡的相应文档中。并用TFT彩屏显示经过A/D转换后的四路实时电压,用以观察采集数据的变化。林工教你用单片机3.1 电源模块SD卡的工作电平为3.3V,而控制芯片STC12C5A60
31、S2的逻辑电平为5V CMOS电平标准。因此,它们之间不能直接相连,否则可能会烧坏SD卡;出于对安全工作的考虑,有必要解决电平匹配问题。要解决这一问题,最根本的就是解决逻辑器件接口的要有两条:一为输出电平器件输出高电平的最小电压值,应该大于接收电平器件识别为高电平的最低电压值;另一条为输出电平器件输出低电平的最大电压值,应该小于接收电平器件识别为低电平的最高电压值。 一般来说,通用的电平转换方案是采用类似SN74ALVC4245的专用电平转换芯片,这类芯片不仅可以用作升压和降压,而且允许两边电源不同。但是,这个方案代价相对昂贵,而且一般的专用电平转换芯片都是同时转换8路、16路或者更多路数的电
32、平,相对本系统仅仅需要转换4路来说是一种资源的浪费。 带SD卡的TFT彩屏模块中包含REG1117-3.3 电压转换模块。在SD卡向单片机传输数据时可以直接连接,因为它们之间的电平刚好满足上述的电平兼容原则,所以只做一个直流5V的稳压电源给系统供电即可,既经济又实用。电源电路原理图如图3.1。图3.1 电源电路原理图该电路的基本工作过程是:市电220V经变压器降压变成8V交流,再经整流桥VD整流成约11.5V直流,再经过滤波电容C1、C2后经LM7805稳压管稳压成稳定的5V电压供整个系统供电。林工教你用单片机3.2 单片机最小系统3.2.1 STC12C5A60S2原理图以及它的特性单片机控
33、制模块是整个系统的核心。本系统采用STC12C5A60S2单片机为核心元件。下面图3.2就是一个STC12C5A60S2单片机的原理图。 图3.2 STC89C52原理图STC12C5A60S2单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S,即25万次/秒),针对电机控制,强干扰场合。(1) 增强型 8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051。(2) 工作电压:林工教你用单片
34、机 STC12C5A60S2 系列工作电压: 5.5V - 3.3V(5V单片机); STC12LE5A60S2 系列工作电压: 3.6V - 2.2V(3V单片机)。(3) 工作频率范围:035MHz,相当于普通8051的 0420MHz。(4) 用户应用程序空间 8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K 字节等。林工教你用单片机(5) 片上集成1280字节 RAM。(6) 通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口)可设置成四种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入/高阻,开漏
35、每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120mA。(7) ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片。(8) 有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM)和看门狗。(9) 内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)。(10) 外部掉电检测电路: 在P4.6口有一个低压门槛比较器5V单片机为1.33V,误差为±5%,3.3V 单片机为1.31V,误差为±3%。(11) 时钟源:外
36、部高精度晶体/时钟,内部R/C振荡器(温漂为±5% 到±10% 以内)用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟,常温下内部R/C振荡器频率为: 5.0V 单片机为: 11MHz 15.5MHz; 3.3V 单片机为: 8MHz 12MHz。精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准。(12) 共4个16位定时器。两个与传统8051兼容的定时器/计数器,16位定时器T0 和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器。(13) 2个时钟输出口,可由
37、T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟。(14) 外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤醒,INT1/P3.3,T0/P3.4,T1/P3.5, RXD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2), CCP1/P1.4(也可通过寄存器设置到P4.3)。林工教你用单片机(15) PWM(2路)/PCA(可编程计数器阵列,2路);也可用来当2路D/A使用;也可用来再实现2个定时器;也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)。(1
38、6) A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)。(17) 通用全双工异步串行口(UART),由于STC12系列是高速的8051可再用定时器或PCA软件实现多串口。(18) STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3)。(19) 工作温度范围:-40 +85(工业级) / 0 75(商业级)。(20) 封装:LQFP-48, LQFP-44, PDIP-40, PLCC-44, QFN-40。I/O口不够时,可用2到3根普通I/O口线外
39、接74HC164/165/595(均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。3.2.2 单片机STC12C5A60S2最小系统的组成单片机STC12C5A60S2最小系统(DY_mini80E开发板),是指用最少的元件组成的单片机可对STC12C5A60S2单片机来说,其最小系统一般应该包括:单片机、晶振电路、复位电路、A/D转换电路等。本设计的最小系统的原理图见附件A。 (1)复位电路 STC12C5A60S2的复位引脚(RESET)是第9脚,当此引脚连接高电平超过2个机器周期,即可产生复位的动作。以24MHz的时钟脉冲为例,每个时钟
40、脉冲为0.5us,两个机器周期为1us,因此,在第9脚上连接一个2us的高电平脉冲,即可产生复位动作。最简单的就是只有一个电阻跟一个电容就可可靠复位的电路,电阻一般选择10K,电容一般选择10uF。DY_mini80E开发板有两种复位电路方式,如下图3.4所示的复位电路。这里说下用高电平复位:在VCC和RST端接一容量为10uF左右的电解电容,再串联一个电阻R21(10K)接地。林工教你用单片机图3.4 复位电路正常工作时,利用RST内部复位下拉电阻Rr(40K-220K)便构成了复位电路。接通电源瞬时,电容C10上电压很小,由于复位下拉电阻Rr>>10K,所以复位下拉电阻Rr上的
41、电压接近电源电压,即RST位高电平,电路没有影响。在电容充电过程中,RST端电位逐渐下降,当RST端电位小于某一数值后,CPU脱离复位状态。只要电容C容量足够大,即可保证RST高电平有效时间大于24个真到周期,CPU能可靠复位。在断电后,VCC逐渐下降,当VCC=0时,相当于VCC端与地等电位,这时电容C10通过电阻R21迅速放电,保证再上电时端位高电平。此复位电路本身存在一个缺点,当死机时只能通过关机复位。为了解决这一问题,在电解电容C10上并联一个电阻R10和开关K。复位按钮按下时,电解电容C10通过R10放电,当电解电容C10放电结束后,RST端的电位由Rr和R10分压比决定。由于Rr&
42、gt;>R10,因此RST位高电平,CPU进入复位状态,松手后,电解电容C10充电,RST端电位下降,CPU脱离复位状态。R10的作用在于限制按钮按下瞬间电解电容C10的放电电流,避免产生火花,以保护按钮的触点。(2)晶振电路(时钟电路)STC12C5A60S2单片机的最高时钟脉冲频率已经达到了24MHz,它内部已经具备了振荡电路,只要在STC12C5A60S2的两个引脚(即18、 19脚)连接到简单的石英振荡体的2个管脚即可,同时晶体的2个管脚也要用30pF的电容耦合接地。在该电路由两个30pF的电容C8、C9和一个24MHz的晶振Y2组成。其连接方式如图3.5。林工教你用单片机图3.
43、5 晶振电路(3)A/D转换电路PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。A/D转换电路如图3.6。电路将电压VCC(5V)通过四路W3W6均10K的滑动变阻器(即
44、电压可调范围0V-5V)分别进入AIN0AIN3进行A/D转换,转换后的数字信号通过SCL、SDA脚送到STC12C5A60S2单片机。图3.6 A/D转换电路3.3 带SD卡的TFT彩屏控制芯片STC12C5A60S2的逻辑电平为5V CMOS电平标准,而SD卡的逻辑电平为3.3V,它们之间不能直接相连,否则可能会烧坏SD卡;但我们选择了带SD卡的TFT彩屏模块,TFT彩屏模块中已含REG1117-3.3 电压转换模块。而在SD卡向单片机传输数据时可以直接连接,因为它们之间的电平刚好满足上述的电平兼容原则。图3.7即为带SD卡的TFT彩屏接口定义。林工教你用单片机数据接口兼容DY_mini8
45、0E开发板上12864接口,GND为1脚,对应12864的1脚,插接方式如图3.9带SD卡的TFT彩屏与DY_mini80E开发板实物连接图。图3.7 带SD卡的TFT彩屏接口定义带SD卡的TFT彩屏数据接口兼容DY_mini80E开发板上的12864液晶接口,GND为1脚,对应12864液晶插座的脚,其接口原理图如图3.7;插接方式如图3.8 带SD卡的TFT彩屏与DY_mini80E开发板实物连接图。SD卡信号接口,直接接5V单片机,DY_mini80E开发板需要使用4根度光线连接,实物图见图3.9。图3.8 TFT彩屏接口原理图插接12864液晶接口,1脚对齐SD卡镀光线 图3.9 带S
46、D卡的TFT彩屏与DY_mini80E开发板实物连接图 TFT彩屏原理图如图3.10。其中REG1117-3.3是电平转换芯片,作用是把5V的电平转换到3.3V后给74245八同相三态收发器及SD卡供安全电压。图3.10 TFT彩屏原理图林工教你用单片机4 软件设计4.1 软件设计目标最终能实现同时将四路模拟电压(0-5V)进行A/D转换,转换结果为十进制有效数字3位;要求每秒钟转换一次,并将结果转换为ASCII码形式;并将四路结果分别存储到SD卡预先建立好的CH1.txt、CH2.txt、CH3.txt、CH4.txt文档中。采集实时的4个通道电压值显示在TFT彩屏上;按S1按键进行采集及存
47、储,再按S1按键暂停采集及存储,按S2键清除SD卡中的内容;按S按键系统进行复位。林工教你用单片机4.2 设计环境Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面介绍Keil C51开发系统各部分功能和使用。Keil C51单片机软件开发系统的整体结构:Uvision 与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃建筑安全员B证考试题库及答案
- 2025江西省安全员考试题库附答案
- 上腔静脉压迫综合征的处理
- 《汽车出口调查》课件
- 单位人力资源管理制度集锦合集十篇
- 课题申报书:侦查中的数据画像研究
- 2024年培训学校工作总结(34篇)
- 2025关于合同解除的条件工程
- 2025关于出租车驾驶员劳动合同范本
- 平滑剂560行业行业发展趋势及投资战略研究分析报告
- 剥皮芝煤矿消防安全自检方案及自查报告
- GB/T 22740-2008地理标志产品灵宝苹果
- 《人力资源情绪管理问题研究开题报告(含提纲)》
- 哮喘吸入装置的正确使用方法课件
- 2023年成都东部集团有限公司招聘笔试题库及答案解析
- 角点网格一.角点网格定义
- 自动控制原理全套课件
- 视频监控室值班记录表
- 歌曲《梁祝》简谱完整版
- 小学语文教研组期末考试质量分析
- 校园安全存在问题及对策
评论
0/150
提交评论