单片机原理与接口技术(C语言版)11课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理与接口技术(C语言版)11课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 接口 技术 语言版 11 课件
- 资源描述:
-
1、单片机原理与接口技术单片机原理与接口技术 (C语言版)语言版)第第11章章 单片机应用实例单片机应用实例主主 编:编:周国运周国运清华大学出版社清华大学出版社第第11章章 单片机应用实例单片机应用实例目目 录录11.1 单片机应用开发方法单片机应用开发方法11.2 基于单片机的计算器设计基于单片机的计算器设计11.3 基于单片机的万年历设计基于单片机的万年历设计本章要点本章要点本章首先介绍单片机应用开发的方法,本章首先介绍单片机应用开发的方法,然后以然后以计算器计算器和和带温度功能的万年历带温度功能的万年历两个两个单片机应用实例,示范单片机应用系统的单片机应用实例,示范单片机应用系统的设计过程
2、。设计过程。11.1 单片机应用开发方法单片机应用开发方法主要内容主要内容11.1.1 总体设计总体设计11.1.2 硬件设计硬件设计11.1.3 软件设计软件设计11.1.4 系统调试与测试系统调试与测试11.1 单片机应用开发方法单片机应用开发方法单片机系统是针对某一具体应用的专用系统,单片机系统是针对某一具体应用的专用系统,单片机的应用领域范围很广,控制形式多种多样单片机的应用领域范围很广,控制形式多种多样,在不同场合下要求各不相同,但设计开发过程,在不同场合下要求各不相同,但设计开发过程基本相同。基本相同。一个典型的单片机应用系统开发过程包括一个典型的单片机应用系统开发过程包括总体总体
3、设计设计、硬件设计硬件设计、软件设计软件设计、软硬件集成与调试软硬件集成与调试、调试运行调试运行、性能测试性能测试等几个阶段组成。在调试等几个阶段组成。在调试过程中需要对系统进行修改和完善。过程中需要对系统进行修改和完善。11.1.1 总体设计总体设计1研究开发对象和用户要求研究开发对象和用户要求2拟订方案,确定功能、性能指标拟订方案,确定功能、性能指标3软硬件功能划分软硬件功能划分在系统方案确定之后,需要对系统软硬件功能在系统方案确定之后,需要对系统软硬件功能合理安排,要根据系统的要求而定,一些硬件电合理安排,要根据系统的要求而定,一些硬件电路的功能可以由软件来实现,反之亦然。路的功能可以由
4、软件来实现,反之亦然。11.1.2 硬件设计硬件设计1系统硬件电路设计的一般原则系统硬件电路设计的一般原则选择典型电路、力求硬件电路选择典型电路、力求硬件电路规范化、模块化规范化、模块化;选择功能强的芯片,选择功能强的芯片,简化电路简化电路设计;设计;考虑以后系统功能的变化,留下扩展余地;考虑以后系统功能的变化,留下扩展余地;系统中相关的器件要尽可能做到系统中相关的器件要尽可能做到性能匹配性能匹配; 外接电路较多时,必须考虑其外接电路较多时,必须考虑其驱动能力驱动能力;考虑系统可靠性与抗干扰问题考虑系统可靠性与抗干扰问题去耦滤波去耦滤波、合理合理布线布线、信号隔离信号隔离、看门狗电路看门狗电路
5、等;等;2硬件可靠性设计硬件可靠性设计 采用采用隔离和滤波隔离和滤波技术抑制输入技术抑制输入/输出通道可能出输出通道可能出现的干扰;现的干扰; 采用采用单独供电单独供电、低通滤波器低通滤波器和和隔离变压器隔离变压器等抑等抑制供电系统的干扰;制供电系统的干扰; 采用采用屏蔽和接地屏蔽和接地措施、强弱地线分开等措施抑措施、强弱地线分开等措施抑制电磁场干扰;制电磁场干扰; 使用使用“看门狗看门狗”电路,解决电路,解决CPU运行时可能进运行时可能进入混乱或死循环。入混乱或死循环。11.1.2 硬件设计硬件设计3元器件选择原则元器件选择原则 尽可能选择单片机自身尽可能选择单片机自身集成度比较高集成度比较
6、高的型号,的型号,除了可以降低系统的硬件开销外,系统的复杂程除了可以降低系统的硬件开销外,系统的复杂程度和出错可能性也大大减低。度和出错可能性也大大减低。 尽量采用通用的尽量采用通用的大规模集成电路大规模集成电路。这样能简化。这样能简化系统的设计、安装和调试过程,也有助于提高系系统的设计、安装和调试过程,也有助于提高系统的可靠性。统的可靠性。 外围电路外围电路芯片类型一致芯片类型一致。对于低功耗应用系统。对于低功耗应用系统,必须采用,必须采用HCMOS或或CMOS芯片,如芯片,如74HC系列系列、CD4000系列;而一般系统可使用系列;而一般系统可使用TTL数字集成数字集成电路芯片。电路芯片。
7、11.1.2 硬件设计硬件设计11.1.3 软件设计软件设计1模块化结构模块化结构根据系统的功能,把整个系统软件划分成多根据系统的功能,把整个系统软件划分成多个主模块,每一个主模块有个主模块,每一个主模块有1 1个文件(或个文件(或1 1个主文个主文件和多个子文件构成),便于分工独立设计,各模件和多个子文件构成),便于分工独立设计,各模块间尽量减少关联。模块划分如键盘和显示、射频块间尽量减少关联。模块划分如键盘和显示、射频卡操作、温度测控、变频器(电机)测控、阀门和卡操作、温度测控、变频器(电机)测控、阀门和压力测控、日期时间产生与调整等。压力测控、日期时间产生与调整等。在各模块的设计中,按照
8、各自的目标功能,在各模块的设计中,按照各自的目标功能,采取采取自顶向下自顶向下、先粗后细先粗后细的方法,拟定出实现目标的方法,拟定出实现目标需要的功能块,然后编写功能函数。需要的功能块,然后编写功能函数。2软件抗干扰技术软件抗干扰技术(1)通过数字滤波提高数据采集的可靠性)通过数字滤波提高数据采集的可靠性 算术平均法算术平均法。对一点数据连续采样多次,计算。对一点数据连续采样多次,计算其平均值,以其平均值作为采样结果。其平均值,以其平均值作为采样结果。 中值法中值法。对一个采样点连续采集多个信号,并。对一个采样点连续采集多个信号,并对这些采样值进行排序,取中间值作为采样结果对这些采样值进行排序
9、,取中间值作为采样结果。 去极值算术平均法去极值算术平均法。对采样值进行排序,去掉。对采样值进行排序,去掉两端相同数目的大数和小数,对剩余数的算数平两端相同数目的大数和小数,对剩余数的算数平均值作为采样值。均值作为采样值。11.1.3 软件设计软件设计(2)程序运行失常的软件抗干扰措施)程序运行失常的软件抗干扰措施 设置软件陷阱设置软件陷阱。在程序所有的断裂点(函数、数。在程序所有的断裂点(函数、数表结束处、无条件转移指令处)之后和空白区域的表结束处、无条件转移指令处)之后和空白区域的尾端,放两条尾端,放两条“NOP”指令和一条指令和一条“LJMP 0”指令指令。 软件软件“看门狗看门狗”。使
10、用定时器,设置定时器的定。使用定时器,设置定时器的定时时间稍大于主程序最长的循环时间,在主程序循时时间稍大于主程序最长的循环时间,在主程序循环体中给定时器赋初值。当程序失常时,将不能对环体中给定时器赋初值。当程序失常时,将不能对定时器赋初值而导致其溢出并中断,在定时器中断定时器赋初值而导致其溢出并中断,在定时器中断服务程序中,使系统从服务程序中,使系统从0地址开始运行。地址开始运行。11.1.3 软件设计软件设计11.1.4 系统调试与测试系统调试与测试1系统调试系统调试包括包括硬件调试硬件调试、软件调试软件调试和和软硬件集成调试软硬件集成调试。硬件硬件调试的任务是调试的任务是排除硬件电路故障
11、排除硬件电路故障。软件软件调试是利用开发工具进行在线仿真调试,调试是利用开发工具进行在线仿真调试,除发现和解决程序错误外,也可以发现硬件故障除发现和解决程序错误外,也可以发现硬件故障。软硬件软硬件集成调试(往往在现场)是将程序下载集成调试(往往在现场)是将程序下载到单片机中,系统运行调试,对大系统要到单片机中,系统运行调试,对大系统要逐个部分逐个部分调调试试。在在调试过程中,不断地发现错误、排除故障、调试过程中,不断地发现错误、排除故障、修改软硬件,直到正确为止。修改软硬件,直到正确为止。2系统测试系统测试系统在现场通过调试运行后,需要对系统进行系统在现场通过调试运行后,需要对系统进行测试,以
12、检查系统测试,以检查系统是否满足原设计要求是否满足原设计要求,并进一步,并进一步改进和完善改进和完善。经过反复运行测试,各种性能指标满足要求后经过反复运行测试,各种性能指标满足要求后,就可以将系统交付用户,由用户操作使用,开发,就可以将系统交付用户,由用户操作使用,开发过程即告结束。在用户的使用的初期,需要密切关过程即告结束。在用户的使用的初期,需要密切关注系统运行情况。注系统运行情况。11.1.4 系统调试与测试系统调试与测试11.2 基于单片机的计算器设计基于单片机的计算器设计主要内容主要内容11.2.1 系统电路设计系统电路设计11.2.2 系统功能设计系统功能设计11.2.3 系统程序
13、设计系统程序设计11.2.1 系统电路设计系统电路设计11.2.1 系统电路设计系统电路设计计算器电路器件列表如下:计算器电路器件列表如下:AT89C52:单片机;:单片机;7SEG-MPX8-CA-BLUE:蓝色七段:蓝色七段8位共阳位共阳极数码管;极数码管;KEYPAD-SMALLCALC:计算器键盘;:计算器键盘;SOUNDER:蜂鸣器。:蜂鸣器。数码管采用共阳极设计,段选口相应段输入数码管采用共阳极设计,段选口相应段输入0时该段点亮,输入时该段点亮,输入1时不亮,而时不亮,而AT89C52的的P0口没口没有上拉电阻,有上拉电阻,P0口相应位输出口相应位输出0时该位接地,输出时该位接地,
展开阅读全文