单片机原理及应用教程 第3版 教学课件 ppt 作者 刘瑞新 10

上传人:E**** 文档编号:89562028 上传时间:2019-05-28 格式:PPT 页数:31 大小:1.67MB
返回 下载 相关 举报
单片机原理及应用教程 第3版 教学课件 ppt 作者 刘瑞新 10_第1页
第1页 / 共31页
单片机原理及应用教程 第3版 教学课件 ppt 作者 刘瑞新 10_第2页
第2页 / 共31页
单片机原理及应用教程 第3版 教学课件 ppt 作者 刘瑞新 10_第3页
第3页 / 共31页
单片机原理及应用教程 第3版 教学课件 ppt 作者 刘瑞新 10_第4页
第4页 / 共31页
单片机原理及应用教程 第3版 教学课件 ppt 作者 刘瑞新 10_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《单片机原理及应用教程 第3版 教学课件 ppt 作者 刘瑞新 10》由会员分享,可在线阅读,更多相关《单片机原理及应用教程 第3版 教学课件 ppt 作者 刘瑞新 10(31页珍藏版)》请在金锄头文库上搜索。

1、第10章单片机应用实例与系统开发 10.1 单片机应用系统实例 10.2 单片机系统的开发应用过程 10.3 单片机开发系统 10.4 单片微机系统应用开发举例,10.1单片机应用系统实例 单片机由于简单易学、成本低廉,深受各个应用领域广大科技工作者和电子爱好者的欢迎。在本节所介绍的应用实例中的程序分别用MCS-51汇编语言和Cx51环境下的C语言实现。 10.1.1 光电计数器 在很多情况下,需要对外部事件进行计数,用单片机可以方便地构成各种不同功能的计数器。 1. 硬件电路设计 图10-1 光电计数器硬件电路原理图 本例利用光敏三极管接收计数脉冲(由外部事件转换为计数输入脉冲),当光敏三极

2、管未受光照而截止时其集电极输出高电平,受光照而导通时其集电极输出低电平,如此便在光敏三极管的集电极产生一个负脉冲。为了防止计数过程中外界的干扰信号,该负脉冲经施密特触发器进行整形后,接在单片机定时器/计数器的输入端,便可以对光电信号产生的脉冲进行计数。通过单片机的P1口外接8只发光二极管来显示当前计数值,设定0.5s显示一次。,本例中,使用单片机的定时器/计数器T0,将光电计数器的计数输入端接在单片机定时器/计数器T0的计数输入引脚T0(P3.4)上,由定时器/计数器T1加上一个软计数器完成0.5s的定时,每当定时时间到时,就从定时器/计数器T0中读出当前计数值,并送到P1口进行显示。为方便起

3、见,采用二极管静态显示,以8位二进制方式表示计数值。硬件电路如图10-1所示。 2. 软件设计 假定单片机的晶振频率为6MHz。 定时器/计数器T0设为工作方式2、计数工作方式、禁止中断,其初始值为(TH0)=00H、(TL0)=00H。 定时器/计数器T1设为工作方式1、定时工作方式,定时时间为125ms,其初始值为(TH1)= 0BH、(TL1)=0DCH,禁止中断。 汇编语言程序清单如下:,图10-1 光电计数器硬件电路原理图,ORG 0000H AJMP MAIN ORG 0100H MAIN:MOV TMOD, #16H MOV TH0, #00H MOV TL0, #00H MOV

4、 TH1, #0BH MOV TL1, #0DCH SETB TR0 SETB TR1 LOOP: MOV R0, #04H LOOP1: JNB TF1, ,CLR TF1 MOV TH1, #0BH ; T1重新设置125ms定时初始值 MOV TL1, #0DCH DJNZ R0, LOOP1 ; 0.5s到否? CLR TR0 ; 关闭定时器T0 MOV A, TL0 ; 读出当前计数值 SETB TR0 ; 开启定时器T0 CPL A ; 取反(因发光二极管共阳极接法) MOV P1, A ; 显示当前计数值 SJMP LOOP ; 循环 END,同样功能的Cx51程序清单如下: v

5、oid main( void ) unsigned char n; unsigned char nPulseCount; IE = 0x00; TMOD = 0x16; /* T0工作方式2计数,T1工作方式1定时 */ TH0 = 0; /* T0计数初始值 */ TL0 = 0; TH1 = 0x0B; /* T1定时125ms的初始值 */ TL1 = 0xDC; TR0 = 1; /* 启动定时器T0 */ TR1 = 1; /* 启动定时器T1 */,while(1) for( n=4; n0; n- ) /* 0.5s到否? */ while( TF1=0 ); /* 125ms到

6、否? */ TF1=0; TH1 = 0x0B; /* T1重新设置125ms定时初始 值 */ TL1 = 0xDC; TR0=0; /* 关闭定时器T0 */ nPulseCount = TL0; /* 读出当前计数值 */ TR0=1; /* 开启定时器T0 */ P1=nPulseCount; /* 取反、显示当前计数值*/ ,10.1.2 时间顺序控制器 在单片机应用系统设计时,经常遇到需对所控多个对象按时间顺序进行逐个控制。本例采用单片机实现时间顺序控制的功能。同时,可以对系统故障进行报警。 1. 硬件电路设计 假设系统的晶振频率为6MHz,为调试方便可用发光二极管模拟控制器的继电

7、器(发光二极管发光,则表示继电器动作,即某个对象开始工作),用手动按键来模拟检测到控制器故障。当有故障时蜂鸣器报警,直到故障排除,系统恢复正常。 时间顺序控制器电路如图10-2所示。 2. 软件设计 程序清单: (程序代码见课本P232),图10-2 时间顺序控制器电路原理图,10.1.3 转速表 1. 硬件设计 以霍尔传感器CS837作为输入器件,然后利用单片机的定时器/计数器T0的计数输入端,对传感器输入的脉冲进行计数,就可以很方便地对转速进行测量。图10-3所示为简单转速表的硬件电路图。 输入主要有霍尔传感器CS837构成,经输出驱动后接至单片机的定时器/计数器T0计数输入端T0引脚;为

8、方便起见,输出则有P1口外接的8只发光二极管来显示转速值(二进制)。 2. 软件设计 转速表的转速测量采用直接测量法。即由定时器/计数器T1和一个软计数器来完成1min的定时,由定时器/计数器T0来完成对转速的测量。从硬件电路可以看出,图10-3所示的转速表的测量范围是0255r/min。由于程序比较简单,所以直接给出。 程序清单如下: (程序代码见课本P218),图10-3 简单转速表的硬件电路图,10.1.4 交通灯管理系统 此系统能够真实模拟双干线交通信号的管理。系统设置两组红、黄、绿灯,并配置两对LED显示器和一个紧急车辆放行按钮。正常情况下两个干线上的红、黄、绿灯进行转换,并以倒计数

9、的方式将剩余时间显示在每个干线对应的两位LED显示器上,当有紧急车辆要通过时,两个方向的红灯同时点亮,以禁止其他车辆通行。当紧急车辆通过后,再按一次紧急按钮,继续紧急车辆通过前的状态。如果再增加4个按钮,还可以对每个干线的车辆放行时间进行调整。 1硬件电路设计 为调试方便可用6个发光二极管模拟交通指示灯,系统使用AT89C51或8751的P1口作字形口,P2口作字位口。P3.0接东西向红灯;P3.1接东西向黄灯;P3.4接东西向绿灯;P3.5接南北向红灯;P3.6接南北向黄灯;P3.7接南北向绿灯。P3.2接紧急按钮;P3.3接紧急解除按钮。LED为共阴极,字形采用反向驱动,字位采用同向驱动。

10、 2.软件设计(代码见课本P239),图10-4 交通灯管理系统电路图,10.2 单片机系统的开发应用过程 单片机系统的应用开发过程也从过去的“手工作坊”式的个人工作模式逐渐向标准化,系统化,联合化,层次化发展。 所谓的标准化是指系统模块、基础算法模块、常用的主要功能模块正在逐步的标准化;系统化是指开发流程从过去的比较多的自下向上的开发模式转变为自顶向下的开发模式,并且引入了较多的系统需求与系统分析的原软件工程领域的先进的思想与方法,逐渐出现设计与实现的分离、软件设计与硬件设计的分离。 联合化是指较大型或知识较为密集型的系统或产品中越来越多的出现产品设计思想、关键算法、甚至一个程序的不同部分不

11、再由同一个人全部掌管。 所谓层次化是指随着分工合作的发展,原来各个层次软件的开发者均为同一人的现象逐渐消失,开发语言层次、操作系统层次、应用程序层次、专业算法层次、IO接口层次、知识产权层次都是分属不同的开发者甚至相互未曾谋面、不同国别的合作开发者。,10.2.1 总体论证 一个产品或项目提出之后,要完成其任务,第一步首先要进行总体论证,它主要是对项目调研进行可行性分析,即对所研制任务的功能和技术指标详细分析、研究,明确功能的要求;对技术指标进行一些调查、分析和研究;对产品或项目的先进性、可靠性、可维护性、可行性以及功能/价格比进行综合考虑;同时还要对国内外同类产品或项目的应用和发展情况予以了

12、解。 10.2.2 总体设计 单片机应用系统的总体设计主要包括系统功能(任务)的分配、确定软硬件任务及相互关系、单片机系统的选型和拟定调试方案和手段等。系统任务的分配、确定软硬件任务及相互关系包括两方面的含义,一是必须由硬件或软件完成的任务,相互之间是不能替代的;二是有些任务双方均能完成,还有些任务需要软、硬件配合才能完成。这就要综合考虑软、硬件的优势和其他因素如速度、成本、体积等进行合理的分配。,10.2.3 硬件设计 硬件开发的第一步是电路原理图的设计,它包括常规通用逻辑电路的设计和特殊专用电路的原理设计。 专用电路的原理设计,它一般没有现成的电路,要根据要求首先进行原理设计。在理论分析通

13、过的基础上可进行实际电路的试验、调试和确认。整个系统的硬件电路原理图设计完毕并确认无误后,可进行元器件的配置,即将系统所有元器件(外型尺寸不同)购齐以备绘制印制电路板使用。印制电路板的设计也可委托相关厂家,但需提供系统电路原理图中所有元器件的型号、参数和尺寸,如有特别要求(元器件的布局)应事先提出。印制电路板制作出来之后,要用万用表进行检查,对照设计图检查有否短路、断路和连接错误,检查后可进行元器件的焊接和装配。 10.2.4 软件设计 针对目前最通用的单片机8051和目前最流行的程序设计语言C,以Franklin/Keil的编译器为工具,推出了单片机的C语言程序设计。,10.2.5 联机调试

14、 联机调试,就是借助开发工具对所设计应用系统的硬件进行检查,排除设计和焊接装配的故障。 10.2.6下载测试 联机调试完成后,将程序写入(下载)程序存储器中。常见下载程序的方法有:ISP下载、串口下载、IAP下载、直接USB下载等。下面给出一种用STC-ISP软件直接将.HEX文件写入单片机芯片的方法。 该软件完成下载功能需以下几个步骤: 1)正确配置单片机开发电路。通过PC机RS-232串口与STC单片机应用电路连接(ISP在线下载),也可以通过PC机USB口使用USB转RS-232串口数据线下载。 2)正确安装STC-ISP-V4.83软件并启动该软件。读者可以在http:/ 4)设置串口

15、和通信速度。选择所用串行口,通常选择COM1,如果所用计算机有多个串口,要根据实际情况来选择。最高波特率可以选择默认值,如果所用计算机配置较低,可以选低一些的波特率。 5)设置其他选项。此选项一般选择默认设置。STC单片机可工作于双倍速,这在写片时决定;写片时可以决定单片机内部的振荡电路增益是否减半;下次冷启动时是否需要将P10和P11置为低电平才能正常工作。这些都可以在写片时决定。 6)下载时对单片机要求为冷启动。首先关闭单片机电路工作电源,然后单击STC-ISP 窗口的“Download”按钮,接着给单片机电路通电,便开始下载。“Re-Download/重复下载”常用于大批量的编程。 7)

16、下载完成后,可直接运行单片机电路以观察结果是否符合功能要求。如果有误,可排查故障后重新下载,直至实验结果正确为止。,10.2.7 脱机运行 联机调试完成后,可将程序写入EPROM或片内ROM中,脱机运行考核。以确定应用系统能否可靠、稳定地工作 。 10.3 单片机开发系统 10.3.1 开发系统的基本功能 一个单片机系统是面向应用而设计的,其本身并不具备开发功能。这些开发系统通常包含两部分,一部分是开发装置,一部分是开发软件。开发装置是一台功能较强,固化有监控程序,检察、调试手段齐全,资源非常丰富的与所开发对象完全配套的单板型单片机系统。开发软件是与开发装置相配套的在系统微机上运行的用高级语言编写的应用程序,它一般具有行编辑或全屏幕编辑的文本输入功能,使用户方便地在DOS或Windows环境下用汇编语言编写和修改源程序文件。,10.3.2 开发系统简介 1. DICE系列仿真开发器 DICE系列单片微机仿真开发器是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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