嵌入式系统应用设计训练.ppt
《嵌入式系统应用设计训练.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统应用设计训练.ppt(110页珍藏版)》请在三一办公上搜索。
1、第13章 嵌入式应用系统设计训练,本课程设计要求同学将单片机的知识与所学的其他知识,进行综合运用,应用到具体的产品开发设计中,以加强对所学知识的进一步理解与掌握,锻炼和提高对知识综合运用的能力及分析问题和解决问题的能力。题目1:数据采集器的开发设计题目2:任意信号发生器的开发设计题目3:交通控制器的设计 在以上3个设计题目中,每个同学任选其一进行设计。设计内容包括硬件设计与软件设计。硬件设计要有设计说明(即功能实现;地址译码与分配;接口关系等)。可按功能模块设计成分图;软件设计要有程序流程框图(主程序、子程序独立的流程图),及源程序清单(要有必要的注释,注释不少于50)。,一 数据采集器的设计
2、,技术指标与要求1.1 功能与技术指标 模拟输入通道4个,并可通过按键任意选择通道数及通道,模拟信号输入范围0V5V;采样频率设4档:1KHz;2KHz;4KHz;8KHz(所选通道一样)采样方式两种:连续采样(由按键控制开始与停止);定长采样(100点,1000点,10K).与下端机以中断方式用8位并行接口进行数据传输。1.2 设计要求 以MCS-51单片机为控制主芯片并设计必要的外围电路;A/D电路建议采用AD7864芯片进行设计;要有合理的人机接口电路,实现对采集器的操作控制。努力作到设计的产品:能用、好用、管用、耐用。,2 设计的一般方法及步骤:总体设计:根据设计要求建立系统总体框架。
3、即根据本系统的功能与指标要求,规划出所需要的硬件功能模块,和软件总体思路与结构。并根据各模块的要求与特点,确定出各功能模块之间的接口关系与要求,进而对总体设计进行修改与调整。功能模块设计:根据各功能模块的具体要求,选择合适的芯片并进行功能实现的设计;接口设计:根据各模块的输入输出及控制需求,列出该模块需要的各种信号,并设计相应的接口;软件设计:根据总体设计中规划的软件结构进行软件的程序设计(主程序及各子程序等的设计)。综合优化:将各功能模块及接口所需信号等进行总体的综合与优化(硬件模块及之间的优化、软件与硬件的综合优化等),完成最终的整体设计。,3 硬件设计(提示与讨论),3.1总体设计:根据
4、本数据采集器的功能与技术指标要求,可将硬件分为以下几个功能模块与部分(同学可以自己重新分配模块):主控制器模块:单片机系统及外部总线、复位、时钟电路等;数据采集模块:A/D芯片及其外围电路;采样方式选择模块:100点、1K点、10K点、连续采样任选电路;采样频率选择模块:500Hz/1KHz/5KHz/10KHz的选择电路;采样通道选择模块:通道14的任意组合选择电路;数据缓存模块:数据缓存RAM及其接口电路;操控与参数输入模块:选择参数的确认及采样过程的控制;译码模块:系统地址分配与译码电路;电源模块:采集器的电源输入、电源开关、电源指示等;机箱与面板:可靠耐用、操控方便、美观合理。,3.2
5、 功能模块设计与讨论,3.2.1 主控制模块1 组成:89C51+时钟电路复位电路外部三总线 由于89C51片内有4KB的EEPROM,可以满足本系统程序存贮器的需求,故该系统不需扩展片外程序存贮器。若设计者选用80C31或其他原因也可外扩程序存贮器。由于该数据采集器有外部RAM、A/D、操作控制电路,因此必须引出外部三总线。该系统选择片内12MHZ时钟,外加石英晶体;采用上电复位与按键复位相结合的方式;该模块的设计参考电路如下图所示。,3.2.2 信号转换模块,该模块以A/D芯片为核心,加以合理的外围电路组成。A/D芯片选用AD公司的12位4通道AD转换器件AD7864。该器件有4个差分模拟
6、输入通道,并可用硬件或软件的方式任意选择通道;具有片内参考电压和时钟,也可选用外部时钟信号。片内具有8个字节的数据缓存FIFO,用于存放4个通道的转换数据,并以紧凑方式按通道号的大小依次存入FIFO。,AD7864的封装及引脚,AD7864的组成逻辑框图,AD7864引脚简介,VIN1A,VIN1B:通道1的模拟信号输入引脚;VIN2A,VIN2B:通道1的模拟信号输入引脚;VIN3A,VIN3B:通道1的模拟信号输入引脚;VIN4A,VIN4B:通道1的模拟信号输入引脚;DB0DB11:12位并行数据双向口,其既作为12位转换数据输 出并口;又可作为软件设置通道的数据输入并口。/CS:片选信
7、号输入引脚;/RD:数据读信号输入引脚;/WR:写数据信号输入引脚;H/S:通道选择方式引脚,0:硬件方式选择;1:软件方式选择SL1SL4:硬件选择通道引脚;0:不选;1:被选;/CONVST:转换启动信号输入引脚,上升沿启动;BUSY:正在转换标志,高电平有效;,/EOC:转换结束标志,低电平有效;FSTDATA:所选通道的首通道数据标志(1)信号输出引脚;INT/EXT:时钟方式选择(内/外0/1)引脚;CLKIN:外部时钟信号输入引脚;/STBY:省电模式控制引脚,正常工作时该引脚输入高电平(正 常工作电流为24MA);当不用信号转换时,设置该引脚 为低使之进入省电模式(5微安)VRE
8、F:片内基准参考电压输出(2.5V);VREFGND:片内基准参考电压输出地;AVDD:片内模拟电路电源输入引脚;AGND(3个引脚):片内模拟电路电源地;DVDD:片内数字电路电源输入引脚;DGND:片内数字电路电源输入地;,设计思路与讨论1、模拟输入通道的选择既可以用软件的方法选择,也可用硬件的方法选择。但二者都必须用操作按键进行选择操作,并对所选的通道进行指示;另外还要将选择的结果通知单片机,以确定几个通道工作等。经综合考虑,用硬件设定通道比较适合本方案。故H/S=0。若用软件方式选择通道,则/WR引脚必须与单片机的/WR信号连接。另外AD7864的SL0SL3引脚可以不接,也可以接地,
9、但关键是H/S引脚必须接高电平。2、转换时钟采样片内时钟;故INT/EXT=03、用采样频率脉冲信号接启动引脚:/CONVST,以达到控制采样频率的目的。4、可用转换结束标志/EOC作为单片机的外部中断输入,但/EOC在每个通道转换结束都会产生,故本设计不采用这种方式。若要用/EOC作中断,则必须注意读AD7864片内 FIFO与/EOC的配合。,5、BUSY信号是AD7864正在转换的标志信号,即当启动转换时BUSY=1为高电平,所选的通道全部转换完后马上变成低电平,故用BUSY信号的反相作为单片机INT0的输入作为读数据的中断请求。6、可用并口的某一线控制/STBY引脚,A/D转换时使其为
10、高 电平,不转换时为低电平进入省电模式。7、可利用FSTDATA信号作为首通道数据的标志,接入时可将其接到数据字的D15或D14.8、,3.2.3 采样方式选择模块,该采集器有两种采样模式,4种工作方式。即定长采样模式和连续采样模式。定长采样按采样长度分3种采样工作方式:100点、1000点和10000点。该电路要能实现方式选择,并满足以下4个要求:1.开机以后应确定一默认的采样工作方式;2.要求的4种采样工作方式通过按键可任意选择其一;3.所选择的工作方式在人机界面上要有相应的指示;4.所选择的工作方式必须告知CPU,使程序能够根据方式参数进行相应的数据采样过程控制。对于定长采样方式,按“开
11、始”键后,程序按设置的有关参数开始采样,采够选择的点数,由程序控制停止采样;对于连续采样方式,按“开始”键后,则根据设置的参数开始采样,只有当按“停止”键时,才结束采样。根据以上要求,设计的参考电路如下图所示:,3.2.4 采样频率选择模块,本方案的设计思路:AD7864模数转换芯片有一个转换启动脉冲信号输入引脚:/CONVST,该引脚来一个脉冲则启动一次转换。因此将符合采样频率的脉冲信号送入/CONVST引脚,即可控制采样频率。功能实现:由电路产生4个符合采样频率的脉冲信号,并送入4选1器件74HC153的4个输入端;将2位频率选择码接到74HC153的2个输出控制端,频率选择指示是将2位频
12、率选择码接入译码器74HC139的2个输入端,用其输出控制4个指示灯。,3.2.5 采样通道选择模块,AD7864片内具有4个模拟输入通道,既可用硬件的方式任意选择通道,也可用软件方法任意选择。本选择方案的设计要满足5个要求:可由操作者控制通道的选择操作;可在4个通道中任意选择;选择的通道必须在界面上指示或显示;选择的结果必须通知单片机;采集器上电后必须有一默认状态。试比较这2种选择方式:1、用软件方式选择:5种要求的实现:通道选择的操作实现:可设计4个开关或按键分别对4个通道进行选择;,4个通道的任意选择:对于用软件选择通道是非常方便的,只需通过数据总线给AD7864写入4位状态信号即可。其
13、中的D0D3分别对应通道03,只要将需要工作的通道对应的位写1而步工作的通道对应位取0即可完成通道的选择。当通道的工作与否取决与操作者的设置选择。所选通道的指示:通过P1并口或扩展一个4位并口控制4个指示灯;通道选择结果通知单片机:通过并口将选择的状态码读入单片机;采集器开机后进入一确定的状态(默认通道选择):将默认的通道选择码通过的4位并口指示即可。综上所述,软件选择方案需要4项内容:4个选择操作开关或按键;4个指示灯及对应的4位并口;4位或2位读入选择状态的并口;相应的操作控制指令程序。,2、硬件选择通道方案:5种要求的满足与实现:通道选择的操作:需4个状态开关或按键(与软件相同);所选通
14、道指示:用4个开关状态信号分别控制4个指示灯;选择结果通知单片机:用一4位并口将4个开关状态信号读入单片机;通道的选择:将4个开关状态信号分别接到AD7864的SL0SL3硬件(要满足高电平选通;低电平不选的条件);采集器开机的通道选择默认状态:用一信号控制4个开关状态,使之开机时为“0000”状态。归纳上述设计,需3项内容:操作按键及电路,这个电路可由单片机控制使其为“0000”;4为读入并口;可由按键电路控制的4个指示灯。分析以上设计,二者的复杂程度没有明显差别。即软件方式也无优势。同学们可根据自己的方案选择。参考电路设计见下页,3.2.6 数据缓存传输模块,该采集器的主要功能是将模拟信号
15、根据需要转换成数字信号实现数据采集,并将这些数据传送给上端机进行处理。实现数据传送的方案有多种,以下给出三种参考方案:1 利用双口RAM实现:将采集的数据存入双口RAM,供上端机读取。此方案有2种实现方式:在采集器中设计双口RAM,将采集的数据写入本机的双口RAM,将上端机的地址线、数据线、读信号等通过插座引入,以读取数据。;在上端机中设计双口RAM,采集器将地址线、数据线、写信号等提供给上端机,即采集器将采集的数据写入上端机的双口RAM。2 利用FIFO存贮器实现:与方案的方法相同,只是采用FIFO代替双口RAM。同样有2种实现方式。3 利用串口传输实现:即将采集的数据通过串口传送给上端机。
16、此方案的优点是简化电路,且可增加传输距离。缺点是在连续采样时,采样速率比较慢;对于定长采样,可先将采集的数据存入采集器的RAM中,采够设定长度后,再利用串口传送,但当设定的长度要受限与RAM的容量大小。以下给去相应的参考电路设计:,另外还可考虑用串行方式将采集的数据传输给上端机。这时就必须对数据传输的方式、波特率及数据块的格式进行约定:1 采用11位传输方式,第九位为偶校验位;2 波特率约定为2400(采用RS232C接口方式);3 数据块的格式:前2个数据为重复的16位格式字,其定义为:D15D8:同步码,1010 1010B=AAH D7D4:分别代表CH3CH0,1表示该通道有效,0表示
17、该通道关闭(无数据);D3、D2:采样频率码(4个采样频率的代码)D1、D0:采样长度码(4个采样长度的代码)串行通信程序同学自己完成(内容应包括:设置串行口工作方式、设置波特率TI及其启动、开中断等。也可采用查询方式)。,3.2.7 采样控制与参数输入模块,采样方式选择、采样频率选择、采样通道选择,最终要反映在采样的具体过程中,因此以上的选择信息要通知单片机。而且这些选择在什么时候有效比较合理?在采样开始前任何选择都可以改变!但开始采样以后就不可改变或改变无效。因此我们设计一个开始按键,当“开始”采样有效,则将当前的各种设置与选择读入CPU并开始按这些选择参数开始采样。为了防止在采样过程中改
18、变参数,可用开始键的“开始”状态取禁止各参数的改变(在以下参考电路中无此功能)。为了兼顾2种采样模式(定长与连续),设计的思路是:定长模式:按“开始”键以后开始采样,完成设定的采样点数自动停止采样,并用指令使“开始”指示灯灭;连续模式:按“开始”键开始采样,同时指示灯亮;再按该键则停止采样,同时指示灯灭,3.2.8 译码模块,以上7个模块电路都需要地址及译码信号:主控制模块:AD转换模块:读AD7864低8位及锁存高4位:读8000H 读已锁存的高4位数据:读8001H 采样方式选择模块:频率选择模块:通道选择模块:数据缓存模块:采样参数确认与采样控制模块:,3.2.9 采集器电源模块,3.2
19、 功能模块电路设计的讨论与提示:A/D芯片的选择:AD7864的通道选择即可以用硬件选择方式也可用软件方式进行选择,这时关键是要考虑软件、硬件实现时的可靠性、合理性、简易性;操作控制主芯片的选择:操作控制电路可用8279实现,也可用其他简易的方法实现,关键是要综合考虑整个设计的简易程度与操作的方便程度。数据传输电路设计提示:与下端机接口建议用双口RAM或FIFO实现,还需必要的控制铰链(握手)信号(如中断信号)。硬件实现时与软件的综合因素:在考虑硬件的实现设计时,必须同时与软件设计综合考虑,这点对于系统设计很重要。,地址分配与译码:首先将硬件系统框架建起来,其次将全部硬件所需要的地址列出,并进
20、行统一规划和分配,建议将RAM(双口)安排于地址高段(8000HFFFFH),将A/D接口地址、人机界面接口地址安排在低段。另外为了软件设计的方便,尽可能将A/D的读地址连续起来,这样当用MOVX A,R0指令时易于修改地址指针。建议将INT0分配给连续采样方式时的停止键中断,将INT1分配给A/D转换结束中断,对于定长采样方式结束时,用P1.0产生一个脉冲使A/D启动脉冲停止并使采样结束的LED指示灯熄灭。采集器上电后,用P1.2、P1.3使采样方式、频率为“00”状态(方式之一)。,A/D采样启动脉冲的门控信号:由“开始”键使之变高为“1”,由“停止”键或软件指令使之变低为“0”。连续采样
21、方式用停止键结束,在定长方式结束时用软件使门控信号为“0”。在定长采样结束时,用指令在P1.7产生一负脉冲信号送至与下端机接口进行中断请求;在连续采样方式,每当数据缓存满时,用指令在P1.7产生一负脉冲信号进行中断请求,并且当停止连续采样时,也应产生同样的中断信号。,4 软件设计4.1 讨论与提示 软件部分应包括有关部分的初始化(设置中断方式、开中断等)、采样子程序及操作控制的程序等,这里比较难处理的是操作控制软件的实现设计。在设计键盘按键值的获得与确认的键盘处理子程序时,可考虑用查表的方法实现(也可用简单的键盘及处理方法);在采样程序中,应尽可能不用软件控制采样频率(后续的讨论以硬件方式实现
22、采样频率为例),另外要考虑怎样将人机界面选择的参数应用到具体的程序中。对于实现不同功能的处理可用“多分支散转”的方法设计(按不同的键则进入相应的功能模块)。,4.2 与程序有关的参数 有关地址分配(设计假设):数据RAM:0000H(RAM容量),用DPTR作地址指针 A/D读地址:数据低8位:8000H;数据高4位:8001H;人机界面设置参数读取地址:8007H.工作寄存器设定:R4:存放人机界面的设定与控制状态原始信息值;M1、M0、F1、F0、SL3、SL2、SL1、SL0 R5:存放选择的采样通道个数;R6:存放采样点数:100(64H);R7:存放采样点数的倍数(100点的倍数);
23、,4.3 软件工作总流程图,4.4 软件功能子程序及设计 参数处理功能程序 通道个数处理子程序 采样方式实现子程序 定长采样程序 连续采样程序 采样中断处理子程序 主程序,通道个数处理子程序该子程序根据主程序取入设置参数中的SL0SL3位,统计出采样的通道个数并存于R5中。调用前的入口参数:(R4)=采样参数 执行后的出口参数:(R5)=通道个数 CHN-P:MOV R5,#00H MOV A,R4 ANL A,#0FH RRC A JNC LPH1 INC R5,LPH1:RRC A JNC LPH2 INC R5LPH2:RRC A JNC LPH3 INC R5 LPH3:RRC A J
24、NC LPH4 INC R5 LPH4:NOP RET,4.4.2 采样方式实现编程:CYFSP:MOV A,R4;ANL A,#0C0H CJNE A,#00H,LPM1 MOV R7,#01H AJMP CYZPLPM1:CJNE A,#40H,LPM2 MOV R7,#0AH AJMP CYZPLPM2:CJNE A,#80H,LPM3 MOV R7,#64H AJMP CYZPLPM3:CJNE A,#0C0H,LPM4 AJMP LXCYLPM4:AJMP MAIN,定长采样过程实现编程示例:CYZP:MOV DPTR,#0000H MOV P2,#80H MOV R0,#00H S
25、ETB EA SETB ET1LCY0:MOV R6,#64HLCY1:NOP AJMP$LCY2:NOP DJNZ R6,LCY1 DJNZ R7,LCY0 SETB P1.0 NOP CLR P1.0 CLR EA CLR ET1 RET,4.4.4 采样中断程序示例:INTP1:MOV A,R5MOV R3,ALCY1:MOVX A,R0 MOVX DPTR,AINC DPTRINC R0MOVX A,R0MOVX DPTR,ADEC R0DJNZ R3,LCY1(POP 7FHPOP 7FHCLR IE1 AJMPLCY2)RETI,4.4.5 连续采样编程:LXZP:MOV DPTR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 应用 设计 训练

链接地址:https://www.31ppt.com/p-6569790.html