单片机应用系统设计方法与实例

上传人:M****1 文档编号:588229800 上传时间:2024-09-07 格式:PPT 页数:37 大小:307KB
返回 下载 相关 举报
单片机应用系统设计方法与实例_第1页
第1页 / 共37页
单片机应用系统设计方法与实例_第2页
第2页 / 共37页
单片机应用系统设计方法与实例_第3页
第3页 / 共37页
单片机应用系统设计方法与实例_第4页
第4页 / 共37页
单片机应用系统设计方法与实例_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《单片机应用系统设计方法与实例》由会员分享,可在线阅读,更多相关《单片机应用系统设计方法与实例(37页珍藏版)》请在金锄头文库上搜索。

1、第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例单片机应用设计实例单片机应用设计实例单片机应用系统设计步骤单片机应用系统设计步骤单片机应用系统设计方法单片机应用系统设计方法第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第一节单片机应用系统的研发步骤1111.1 .1 研发步骤研发步骤方案论证与总体设计硬件设计与调试软件设计与调试系统调试、测试与运行第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第一节单片机应用系统的研发步骤1111.1.1 .1.1 方案论证与总体设计 在进行方案论证与总体设计时,应对系统的任务、控制对象、硬

2、件资源和工作环境作出周密的调查研究,明确系统功能定位、成本要求、开发周期以及各项指标的要求,如被控对象的调节精度,跟踪速度,可靠性等级,待测脉冲信号的宽度、待测模拟信号的频谱特征等。对存储容量,地址分配、I/O接口和出错处理给出符合实际的明确定义 。 第一节单片机应用系统的研发步骤第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例1111.1.2 .1.2 硬件设计与调试硬件设计与调试 硬件设计是根据总体设计要求,在选择完单片机机型的基础上,具体确定系统中所要使用的所有元器件,并设计系统的电路原理图,经过必要的实验后完成PCB布局布线设计、电路板制作和样机的组装,以及硬件设

3、计的验证工作。 在硬件设计时,特别要注意单片机晶振频率和运行速度的选择 ,性能指标的协调优化 ,以及电压、电流浪涌抑制措施和接口电路的电平、驱动能力的匹配等。第一节单片机应用系统的研发步骤第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例1111.1.3 .1.3 软件设计与调试软件设计与调试 软件设计通常包括程序整体架构的规划、程序流程图设计、程序单元模块的编辑调试、系统功能调试等阶段 。特别是在多人协同编写程序时,不同成员之间的程序必须要规划好单片机资源的有序使用,如单片机内外RAM、定时器、中断等,否则不同程序模块将无法进行有机融合。程序设计采用模块化思想,不同模

4、块之间最好通过子程序调用、中断等方法实现转移,尽量少用跳转语句。第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第一节单片机应用系统的研发步骤1111.1.4 .1.4 系统调试、测试与运行系统调试、测试与运行 在系统调试阶段,考查的重点是解决本系统与其它设备的连接适应性、外观造型与机箱结构设计、长期运行可靠性、发热情况的影响等。测试不仅包括定性测试,更要做严格的定量测试,以确保精度、速度等满足设计指标,还要进行安全测试、EMC测试、高低温工作与存储等耐候性测试,以便于及早发现设计中的不足并改进。正式投产之前,还要进行一定数量的试生产,以验证批量产品的一致性、是否适合批量

5、生产工艺等。第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2 .2 硬件设计过程硬件设计过程主要器件选型原理图设计确定器件封装PCB图设计制板与调试第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.1 .2.1 选型要考虑的因素选型要考虑的因素 器件的极限工作参数如:承受的最大工作电压、电流、功率等。极限工作参数通常是元器件所能承受的极限值,意味着超过这个极限范围,将导致器件损坏。而正常工作参数则是确保元器件正常工作的参数范围,两者概念有明显的不同。如MAX7219芯

6、片,极限电压范围为6V,超过此电压范围将会把芯片烧毁,即使没超出此范围,芯片也未必能正常工作;而该芯片的正常工作电压为,说明只有电源电压在该范围内,芯片才能正常工作。 1.器件的极限工作参数第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法2.器件的常规工作参数1111.2.1 .2.1 选型要考虑的因素选型要考虑的因素 器件的常规工作参数,即一般电气特性,如确保器件正常工作的额定电压范围,器件的带宽,输出信号的范围等。比如运算放大器,LM324的输出电压比其电源电压低至少1V以上,而运放LPV324的输出电压却可以基本达到和电源电压相等(

7、满摆幅)。因此,在进行设计选型时务必要注意这些参数对设计的影响。第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法3.器件的额定功率1111.2.1 .2.1 选型要考虑的因素选型要考虑的因素 对于电子器件而言,功率的最基本计算方法就是对器件瞬时电压、电流的乘积后再积分。如三极管MJE13007的额定功率为80W,并不意味着在实际电路中就可以让其承受80W的功率,而是必须考虑这个器件的散热条件和工作环境温度等因素确定其实际能够承受的功率。其它器件也类似,其实际所承受的功率往往比其额定值低很多,最基本的确定原则就是该器件的实际最高温度不能超过其规

8、定的额定温度。第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法4.器件的温度范围1111.2.1 .2.1 选型要考虑的因素选型要考虑的因素 器件的温度范围通常包括工作温度范围和存储温度范围。注意:即使在允许的工作范围内,器件的性能参数也会随着温度的变化而变化的。比如通常的电阻在70 以内额定功率不变,但超过70 额定功率就会逐渐降低。而由于温度系数的影响,只要温度有变化,电阻的阻值就会随之变化。这都是器件本身的属性,在设计时需要根据产品的实际温度范围合理选择器件和评估温度对器件参数的影响。第第11章章 单片机应用系统设计方法与实例单片机应用

9、系统设计方法与实例第二节 单片机应用系统设计方法5.器件的封装1111.2.1 .2.1 选型要考虑的因素选型要考虑的因素 通常器件的完整型号中已经包含了封装的信息,封装对PCB的设计有非常重要的影响,如CPLD芯片EPM1270系列既有TQFP封装,也有BGA封装,前者通过2层板就能完成PCB设计,而后者则需要4层板以上才可以。因此,不同的封装选型对PCB设计、产品的成本、焊接工艺等均有直接关系,需要根据项目的实际需要和现实条件选择。第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.2 .2.2 软件设计注意事项软件设计注意

10、事项主程序通常是一个死循环体;循环体执行一次所用的时间,即执行周期,通常不是固定不变的,但存在一最小值;对需要快速响应的事件,尽量采用中断的方法;中断服务程序尽可能简洁;有些事件,既可直接放在主循环体循环执行,也可通过中断触发执行,如按键扫描,显示刷新等。第11章 单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.3 .2.3 抗干扰设计的措施抗干扰设计的措施1.去耦滤波 去耦滤波:通常加在集成电路的电源和地引脚之间,用于抵抗由于集成电路输出电压、电流的变化导致电源的波动。通常是在芯片的电源引脚处加一个微法级以上的电解电容和一个左右的瓷介电容,前者用于滤除低频噪声,后者用

11、于滤除高频噪声。注意,这两个电容不仅仅是容量方面的区别,更主要的是电容介质材料的区别。第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.3 .2.3 抗干扰设计的措施抗干扰设计的措施2.抑制浪涌 受周围大功率用电设备的启停及雷电等影响,在产品交流进线处经常存在远远高于正常工作电压的浪涌电压(如图),或由于产品内部短路、启动冲击等造成交流进线处有很大的浪涌电流,及时有效抑制浪涌电压和电流是保证产品正常工作的必要条件。抑制浪涌电压可以选用TVS管、压敏电阻等,抑制浪涌电流可以选用热敏电阻,自恢复保险丝等。第第1111章章 单片机应用系

12、统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.3 .2.3 抗干扰设计的措施抗干扰设计的措施3.接地 接地分为两大类:一是真正的接大地,如设备的机箱外壳、机架等裸露的金属部分均要求通过较低阻抗接入大地,这也称为安全地,主要为确保接触设备的人的安全而设置。二是工作地,即设备用电回路的电压参考点。工作地是为保障电路系统正常工作而设置,一个设备中如果有多个独立电源及用电回路,就存在多个工作地。第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.3 .2.3 抗干扰设计的措施抗干扰设计的措施续续

13、3.接地 一个单片机应用系统,通常既有安全地又有工作地,而且如果单片机控制功率较大的用电设备,如继电器、电磁阀、压控电流设备等,这些用电器的供电也存在工作地,称为功率地。通常单片机等弱信号工作地与功率地应进行隔离,如果不能隔离,则必须采用单点接地技术。正确接地错误接地第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.3 .2.3 抗干扰设计的措施抗干扰设计的措施4.屏蔽 高频电源、交流电源、强电设备产生的电火花,甚至雷电、手机都能产生电磁被,从而成为电磁干扰的噪声源。当距离较近时,电磁波会通过分布电容和电感混合到信号回路而形成电磁

14、干扰;当距离较远时,电磁波则以辐射形式构成干扰。以金属板、金属网或金属盒构成的屏蔽体能有效地对付电磁波的干扰。屏蔽体以反射方式和吸收方式来削弱电磁波,从而形成对电磁波的屏蔽作用。 第第11章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.3 .2.3 抗干扰设计的措施抗干扰设计的措施5.隔离 用于抗干扰的隔离技术主要是光电隔离,目的是割断两个电路的电气联系,使之相互独立,从而也就割断了噪声从一个电路进入另一个电路的通路。实现光电隔离的最基本器件是光电耦合器(光耦),他还可以实现电平转换。电平转换光耦第第11章章 单片机应用系统设计方法与实

15、例单片机应用系统设计方法与实例第二节 单片机应用系统设计方法1111.2.3 .2.3 抗干扰设计的措施抗干扰设计的措施6.反电势干扰的抑制 在单片机的应用系统中,常使用如继电器、电动机、电磁阀等具有较大电感量的元件或设备。当电感回路的电流被切断时,会产生很大的反电势而形成噪声干扰。这种噪声不但产生电磁场干扰其他回路,而且还可能击穿电路中晶体管之类的器件。 常用的抑制方法是在线圈的两端并联二极管、稳压管或阻容回路,以抑制线圈断开后的瞬时高电压。第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例 公交车辆的合理调度需要准确知道车辆所在线路客流

16、在一定时间段内的分布,公交车车上人数统计器就是为此设计,主要实现实时统计当前车内的人数并显示。这些数据经过存储、汇总、分析等,即可知道客流的变化规律。1111.3. .3. 系统设计实例系统设计实例实例1:公交车车上人数统计器功能 公交车内的人数一般不会超过100人,采用2位LED数码管显示即可,当前车内人数=总上车人数-总下车人数,因此,只要能够分别检测旅客上车和下车的信息,即可进行统计,为此规定公交车的前门上车,后门下车,分别在上车门和下车门上安装开关型传感器,人每经过上车门或下车门,即发出一个脉冲进入到单片机。信号以中断的方式进行检测,上车门检测到脉冲,车上人数加1,下车门检测到脉冲,车

17、上人数减1。总体设计第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例1:公交车车上人数统计器第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例1:公交车车上人数统计器原理图第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例1:公交车车上人数统计器 单片机程序采用C51编写,分为预

18、定义、主程序、子程序和中断程序等。总体设计#include#define uint unsigned int #define uchar unsigned char int num;/数码管字型码uchar code table= 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/函数声明void delay(uint z);void display(int a);预定义void main( ) EA=1; /开总中断 EX0=1; /开外部中断0 EX1=1; /开外部中断1 I

19、T0=1; /下降沿触发 IT1=1; num=0; while(1) /当计数小于0或大于99时则清零 if(num99) num=0; display(num); 主程序第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例1:公交车车上人数统计器/延时子程序void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=100;y0;y-);/数码管动态显示子程序void display(int a) uint ge, shi; ge=a%10; sh

20、i=a/10; p20=0; /数码管位选 p0=tableshi; /向p0口送显示数据的十位 delay(10); p20=1; p21=0; /数码管位选 p0=tablege; /向p0口送显示数据的个位 p21=1;子序程/外部中断0void exter0( ) interrupt 0 num+;/外部中断1void exter1( ) interrupt 2 num-;中断序程第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例2:数字电压表 利用ADC0809实现测量值为05V

21、的电压,基准电压采用+5V电源电压。由于ADC0809为8位AD转换器,则AD采样的最小分辨电压为,即20mV。由此可知,显示的电压值只要小数点后保留2位即可。本实例采用4位数码管显示,其中最左边为符号位,其次是显示电压的个位和十分位、百分位。总体设计第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例2:数字电压表对采集到的数字量按下式处理 提取Vx的个位、十分位和百分位后显示即可。涉及无符号两字节乘法运算和两字节除法运算,比较麻烦。 算法1第第1111章章 单片机应用系统设计方法与实例单

22、片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例算法2 得到的整数部分就是采样电压的个位值,得到的余数再除以5,结果的整数部分为十分位,结果的余数即为百分位。算法非常简单,但误差相对较大,相对误差约2%。本设计采用算法2的流程图如图所示。实例2:数字电压表第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例2:数字电压表原理图第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111

23、.3. .3. 系统设计实例系统设计实例实例2:数字电压表 程序分为预定义、主程序、子程序三个部分。采用汇编语言设计。;存放三个数码管的段码 LED1 EQU 30H LED2 EQU 31H LED3 EQU 32H;存放采样数据 ADC EQU 35H预定义第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3.3.系统设计实例系统设计实例实例2:数字电压表 ORG 0000H LJMP MAIN ;跳转到主程序执行 ORG 0030HMAIN: MOV LED1,#00H MOV LED2,#00H MOV LED3,#00H

24、 ;寄存器初始化 CLR P3.6 ;选择模拟量输入通道WAIT: CLR ST SETB ST CLR ST ;在脉冲下降沿启动AD转换 JNB EOC,$ ;等待转换结束 SETB OE ;允许输出信号 MOV ADC,P1 ;暂存模数转换结果 CLR OE ;关闭输出 MOV A,ADC MOV B,#50 DIV AB MOV LED1,A ;个位值送显示缓冲区LED1 MOV A,B MOV B,#5 DIV AB MOV LED2,A ;将十分位值送LED2 MOV LED3,B ;最后的余数作百分位值送LED3 LCALL DISP ;调用显示程序 AJMP WAIT主程序第第1

25、111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例2:数字电压表DISP: MOV R1,#LED1 GO: MOV R2,#3 ;显示位数赋初值,用到3位数码管 MOV R3,#0FDH ;扫描初值送R3DISP1: MOV A,R1 ;显示值送A MOV DPTR,#TAB ;送表首地址给DPTR MOVC A,A+DPTR ;查表取段码 CJNE R2,#3,GO1 ;判断是否个位数码管?否,则跳到GO1 ORL A,#80H ;将整数的数码管显示小数点GO1: MOV P0,A ;送段码

26、给P0口 MOV A,R3 MOV P2,A ;送位码给P2口 LCALL DELAY ;调用延时 RL A MOV R3,A INC R1 ;改变位码 DJNZ R2,DISP1 ;三位是否显示完?否,则跳到DISP1 RETDELAY: MOV R6,#10 D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RETTAB: ;共阴极数码管的显示码表 DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END子程序第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3

27、. .3. 系统设计实例系统设计实例实例3:水塔水位控制器 水塔是居民供水装置,当水塔水位低到一定程度时,需要及时启动水泵注水,当水位达到一定高度后,要及时停止水泵。本设计由单片机检测水位的变化并进一步控制水泵。在水塔的不同高度安装3根金属棒A、B、C,由于自来水具有一定的导电作用,当两个没在水中的金属棒之间加电压时,在金属棒上会有微弱电流产生。其中B棒处于下限水位,C棒处于上限水位,A棒处于B棒之下。 A棒接5V电源,B棒、C棒各通过一个电阻与地相连。B和C棒接入单片机的IO引脚,检测电平变化。总体设计第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应

28、用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例3:水塔水位控制器原理图第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例3:水塔水位控制器C(P1.1)B(P1.0)操作00110101电机运转维持原状故障报警电机停转通过检测和引脚的状态,可以给出相应操作第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例3:水塔水位控制器流程图 程序采用C51进行设计,分为预定义、

29、主程序、子程序等几部分。第第1111章章 单片机应用系统设计方法与实例单片机应用系统设计方法与实例第三节 单片机应用系统设计实例1111.3. .3. 系统设计实例系统设计实例实例3:水塔水位控制器void main() p02=1; P03=1; P10=1; P11=1; while(1) if(p10= =0) if(p11= =0) p02=0; /启动泵 else p03=0; /报警 p02=1; while(1); /死等 else if(p11=1) p02=1; /停止泵 delay(10000); 主程序#include#define uint unsigned int #define uchar unsigned char void delay(uint z); /子函数声名预定义/延时子程序void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=100;y0;y-);子程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号