第10章单片机应用系统设计与实例(ghl)课件.ppt





《第10章单片机应用系统设计与实例(ghl)课件.ppt》由会员分享,可在线阅读,更多相关《第10章单片机应用系统设计与实例(ghl)课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章 单片机应用单片机应用系统设计与实例系统设计与实例东北大学信息学院高宏亮单片机原理及应用单片机原理及应用 第第1010章章 单片机应用系统设计单片机应用系统设计第第10章章 单片机应用系统设计单片机应用系统设计10.1 单片机应用系统的基本结构单片机应用系统的基本结构10.1.1 单片机应用系统的硬件组成单片机应用系统的硬件组成被控对象单片机光电隔离A/D光电隔离光电隔离D/A扩展存储器显示器、键盘接口功能芯片接口数字量输入模拟量输入开关量输入开关量输出模拟量输出输入输出接口I/O接口第第1010章章 单片机应用系统设计单片机应用系统设计10.1.2 单片机应用系统开发的基本过程单
2、片机应用系统开发的基本过程一系统需求与方案调研一系统需求与方案调研 系统需求与方案调研的目的是通过市场或用户了系统需求与方案调研的目的是通过市场或用户了解用户对拟开发应用系统的设计目标和技术指标。通解用户对拟开发应用系统的设计目标和技术指标。通过查找资料,分析研究,解决以下问题:过查找资料,分析研究,解决以下问题:1)了解国内外同类系统的开发水平、器材、设备水了解国内外同类系统的开发水平、器材、设备水平、供应状态;对接收委托研制项目,还应充分了解平、供应状态;对接收委托研制项目,还应充分了解对方技术要求、环境状况、技术水平,以确定课题的对方技术要求、环境状况、技术水平,以确定课题的技术难度。技
3、术难度。2)了解可移植的硬、软件技术。能移植的尽量移植,了解可移植的硬、软件技术。能移植的尽量移植,以防止大量低水平重复劳动。以防止大量低水平重复劳动。3)摸清硬、软件技术难度,明确技术主攻方向。摸清硬、软件技术难度,明确技术主攻方向。4)综合考虑硬、软件分工与配合方案。单片机应用综合考虑硬、软件分工与配合方案。单片机应用系统设计中,硬、软件工作具有密切的相关性。系统设计中,硬、软件工作具有密切的相关性。第第1010章章 单片机应用系统设计单片机应用系统设计 可行性分析的目的是对系统开发研制的必要可行性分析的目的是对系统开发研制的必要性及可行性作出明确的判定结论。根据这一结论性及可行性作出明确
4、的判定结论。根据这一结论决定系统的开发研制工作是否进行下去。决定系统的开发研制工作是否进行下去。可行性分析通常从以下几个方面进行论证:可行性分析通常从以下几个方面进行论证:1)市场或用户的需求情况。市场或用户的需求情况。2)经济效益和社会效益。经济效益和社会效益。3)技术支持与开发环境。技术支持与开发环境。4)现在的竞争力与未来的生命力。现在的竞争力与未来的生命力。二可行性分析二可行性分析第第1010章章 单片机应用系统设计单片机应用系统设计 系统功能设计包括系统总体目标功能的确定及系统功能设计包括系统总体目标功能的确定及系统硬、软件模块功能的划分与协调关系。系统硬、软件模块功能的划分与协调关
5、系。系统功能设计是根据系统硬件、软件功能的划系统功能设计是根据系统硬件、软件功能的划分及其协调关系,确定系统硬件结构和软件结构。分及其协调关系,确定系统硬件结构和软件结构。系统硬件结构设计的主要内容包括单片机系统扩展系统硬件结构设计的主要内容包括单片机系统扩展方案和外围设备的配置及其接口电路方案,最后要方案和外围设备的配置及其接口电路方案,最后要以逻辑框图形式描述出来。系统软件结构设计主要以逻辑框图形式描述出来。系统软件结构设计主要完成的任务是确定出系统软件功能模块的划分及各完成的任务是确定出系统软件功能模块的划分及各功能模块的程序实现的技术方法,最后以结构框图功能模块的程序实现的技术方法,最
6、后以结构框图或流程图描述出来。或流程图描述出来。三系统方案设计三系统方案设计应学会技能应学会技能:网上查找芯片电子手册网上查找芯片电子手册第第1010章章 单片机应用系统设计单片机应用系统设计 系统详细设计与制作就是将前面的系统方案付诸系统详细设计与制作就是将前面的系统方案付诸实施,将硬件框图转化成具体电路,并制作成电路板,实施,将硬件框图转化成具体电路,并制作成电路板,软件框图或流程图用程序加以实现。软件框图或流程图用程序加以实现。四系统详细设计与制作四系统详细设计与制作第第1010章章 单片机应用系统设计单片机应用系统设计应学会技能应学会技能:购买芯片、接插件购买芯片、接插件(电子市场购买
7、或邮购电子市场购买或邮购)画画PCB电路板,画器件封装电路板,画器件封装第第1010章章 单片机应用系统设计单片机应用系统设计六生成正式系统或产品六生成正式系统或产品 系统硬件、软件调试通过后,就可以把调试完毕的系统硬件、软件调试通过后,就可以把调试完毕的软件固化在软件固化在EPROM中,然后脱机中,然后脱机(脱离开发系统脱离开发系统)运行。运行。如果脱机运行正常,再在真实环境或模拟真实环境下如果脱机运行正常,再在真实环境或模拟真实环境下运行,经反复运行正常,开发过程即告结束。运行,经反复运行正常,开发过程即告结束。系统调试是检测所设计系统的正确性与可靠性的系统调试是检测所设计系统的正确性与可
8、靠性的必要过程。单片机应用系统设计是一个相当复杂的劳必要过程。单片机应用系统设计是一个相当复杂的劳动过程,在设计、制作中,难免存在一些局部性问题动过程,在设计、制作中,难免存在一些局部性问题或错误。系统调试可发现存在的问题和错误,以便及或错误。系统调试可发现存在的问题和错误,以便及时地进行修改。调试与修改的过程可能要反复多次,时地进行修改。调试与修改的过程可能要反复多次,最终使系统试运行成功,并达到设计要求。最终使系统试运行成功,并达到设计要求。五系统调试与修改五系统调试与修改第第1010章章 单片机应用系统设计单片机应用系统设计10.2 单片机应用系统的硬件设计单片机应用系统的硬件设计10.
9、2.1 硬件系统设计原则硬件系统设计原则 一个单片机应用系统的硬件电路设计包括三个部分一个单片机应用系统的硬件电路设计包括三个部分内容:一是单片机芯片的选择,二是单片机系统扩展,内容:一是单片机芯片的选择,二是单片机系统扩展,三是系统配置。三是系统配置。一、单片机芯片的选择一、单片机芯片的选择二、单片机系统扩展二、单片机系统扩展 单片机系统扩展是指单片机内部的功能单元单片机系统扩展是指单片机内部的功能单元(如程如程序存储器、数据存储器、序存储器、数据存储器、I/O口、定时器口、定时器/计数器、中计数器、中断系统等断系统等)的容量不能满足应用系统的要求时,必须的容量不能满足应用系统的要求时,必须
10、在片外进行扩展,这时应选择适当的芯片,设计相应在片外进行扩展,这时应选择适当的芯片,设计相应的扩展连接电路;系统配置是按照系统功能要求配置的扩展连接电路;系统配置是按照系统功能要求配置外围设备,如键盘、显示器、打印机、外围设备,如键盘、显示器、打印机、A/D转换器、转换器、D/A转换器等,设计相应的接口电路。转换器等,设计相应的接口电路。第第1010章章 单片机应用系统设计单片机应用系统设计三、系统配置三、系统配置 系统扩展和配置设计遵循的原则:系统扩展和配置设计遵循的原则:(1)尽可能选择典型通用的电路,并符合单片机的常尽可能选择典型通用的电路,并符合单片机的常规用法。规用法。(2)系统的扩
11、展与外围设备配置的水平应充分满足应系统的扩展与外围设备配置的水平应充分满足应用系统当前的功能要求,并留有适当余地,便于以后用系统当前的功能要求,并留有适当余地,便于以后进行功能的扩充。进行功能的扩充。(3)硬件结构应结合应用软件方案一并考虑。硬件结构应结合应用软件方案一并考虑。(4)整个系统中相关的器件要尽可能做到性能匹配。整个系统中相关的器件要尽可能做到性能匹配。(5)可靠性及抗干扰设计是硬件设计中不可忽视的一可靠性及抗干扰设计是硬件设计中不可忽视的一部分。部分。(6)单片机外接电路较多时,必须考虑其驱动能力。单片机外接电路较多时,必须考虑其驱动能力。第第1010章章 单片机应用系统设计单片
12、机应用系统设计10.2.2 硬件设计硬件设计1)程序存储器程序存储器2)数据存储器数据存储器3)I/O接口接口4)译码电路译码电路5)总线驱动器总线驱动器6)抗干扰电路抗干扰电路第第1010章章 单片机应用系统设计单片机应用系统设计10.3 单片机应用系统的软件设计单片机应用系统的软件设计 一个应用系统中的软件一般是由系统监控程序和一个应用系统中的软件一般是由系统监控程序和应用程序两部分构成的。其中,应用程序是用来完成应用程序两部分构成的。其中,应用程序是用来完成诸如测量、计算、显示、打印、输出控制等各种实质诸如测量、计算、显示、打印、输出控制等各种实质性功能的软件;系统监控程序是控制单片机系
13、统按预性功能的软件;系统监控程序是控制单片机系统按预定操作方式运行的程序,它负责组织调度各应用程序定操作方式运行的程序,它负责组织调度各应用程序模块,完成系统自检、初始化、处理键盘命令、处理模块,完成系统自检、初始化、处理键盘命令、处理接口命令、处理条件触发和显示等功能。接口命令、处理条件触发和显示等功能。第第1010章章 单片机应用系统设计单片机应用系统设计 软件设计时,应根据系统软件功能要求,将软件软件设计时,应根据系统软件功能要求,将软件分成若干个相对独立的部分,并根据它们之间的联系分成若干个相对独立的部分,并根据它们之间的联系和时间上的关系,设计出软件的总体结构,画出程序和时间上的关系
14、,设计出软件的总体结构,画出程序流程框图。画流程框图时还要对系统资源作具体的分流程框图。画流程框图时还要对系统资源作具体的分配和说明。根据系统特点和用户的了解情况选择编程配和说明。根据系统特点和用户的了解情况选择编程语言,现在一般用汇编语言和语言,现在一般用汇编语言和C语言。语言。汇编语言编写程序对硬件操作很方便,编写的程汇编语言编写程序对硬件操作很方便,编写的程序代码短,以前单片机应用系统软件主要用汇编语言序代码短,以前单片机应用系统软件主要用汇编语言编写;编写;C语言功能丰富,表达能力强,使用灵活方便,语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,现在单片应
15、用面广,目标程序效率高,可移植性好,现在单片机应用系统开发很多都用机应用系统开发很多都用C语言来进行开发和设计。语言来进行开发和设计。第第1010章章 单片机应用系统设计单片机应用系统设计10.3.1 软件设计的特点软件设计的特点一个优秀的应用系统的软件应具有以下特点:一个优秀的应用系统的软件应具有以下特点:(1)软件结构清晰、简捷、流程合理。软件结构清晰、简捷、流程合理。(2)各功能程序实现模块化,系统化。这样,既便于各功能程序实现模块化,系统化。这样,既便于调试、连接,又便于移植、修改和维护。调试、连接,又便于移植、修改和维护。(3)运行状态实现标志化管理。各个功能程序运行状运行状态实现标
16、志化管理。各个功能程序运行状态、运行结果以及运行需求都设置状态标志以便查询,态、运行结果以及运行需求都设置状态标志以便查询,程序的转移、运行、控制都可通过状态标志来控制。程序的转移、运行、控制都可通过状态标志来控制。(4)实现全面软件抗干扰设计。软件抗干扰是计算机实现全面软件抗干扰设计。软件抗干扰是计算机应用系统提高可靠性的有力措施。应用系统提高可靠性的有力措施。(5)为了提高运行的可靠性,在应用软件中设置自诊为了提高运行的可靠性,在应用软件中设置自诊断程序,在系统运行前先运行自诊断程序,用以检查断程序,在系统运行前先运行自诊断程序,用以检查系统各特征参数是否正常。系统各特征参数是否正常。第第
17、1010章章 单片机应用系统设计单片机应用系统设计10.3.3 单片机应用系统开发工具单片机应用系统开发工具 一个单片机应用系统经过总体设计,完成硬件一个单片机应用系统经过总体设计,完成硬件开发和软件设计,就进行硬件安装。硬件安装好后,开发和软件设计,就进行硬件安装。硬件安装好后,把编制好的程序写入存储器中,调试好后系统就可以把编制好的程序写入存储器中,调试好后系统就可以运行了。运行了。但用户设计的应用系统本身并不具备自开发的能但用户设计的应用系统本身并不具备自开发的能力,不能够写入程序和调试程序,这必须借助于单片力,不能够写入程序和调试程序,这必须借助于单片机开发系统才能完成这些工作。单片机
18、开发系统是能机开发系统才能完成这些工作。单片机开发系统是能够模拟用户实际的单片机,并且能随时观察运行的中够模拟用户实际的单片机,并且能随时观察运行的中间过程和结果,从而能对现场进行模仿的仿真开发系间过程和结果,从而能对现场进行模仿的仿真开发系统。通过它能很方便的对硬件电路进行诊断和调试,统。通过它能很方便的对硬件电路进行诊断和调试,得到正确的结果。得到正确的结果。第第1010章章 单片机应用系统设计单片机应用系统设计 目前国内使用的通用单片机的仿真开发系统很多,目前国内使用的通用单片机的仿真开发系统很多,如如复旦大学研制的复旦大学研制的SICE系列系列启东计算机厂制造的启东计算机厂制造的DVC
19、C系列系列中国科大研制的中国科大研制的KDV系列系列南京伟福公司的各系列南京伟福公司的各系列上海星研公司的各系列等。上海星研公司的各系列等。它们都具有程序输入、编辑、汇编和调试的功能。它们都具有程序输入、编辑、汇编和调试的功能。此外,有些还具备在线仿真功能,能够直接将程序此外,有些还具备在线仿真功能,能够直接将程序固化到固化到EEPROM中。一般都支持汇编语言编程,有中。一般都支持汇编语言编程,有的可以通过开发软件,支持的可以通过开发软件,支持C语言编程。例如可通过语言编程。例如可通过Keil C51软件来编写软件来编写C语言源程序,编译连接生成目语言源程序,编译连接生成目标文件、可执行文件,
20、仿真、调试、生成代码并下标文件、可执行文件,仿真、调试、生成代码并下载到应用系统中。载到应用系统中。第第11章章 单片机应用单片机应用系统设计实例系统设计实例 东北大学信息学院高宏亮2011年单片机原理及应用单片机原理及应用 第第1010章章 单片机应用系统设计单片机应用系统设计第第11章章 单片机应用系统设计实例单片机应用系统设计实例 11.1 单片机电子时钟的设计单片机电子时钟的设计 通常通过用单片机设计电子时钟有两种方法:通常通过用单片机设计电子时钟有两种方法:一是通过单片机内部的定时器一是通过单片机内部的定时器/计数器。这种方法计数器。这种方法硬件线路简单,采用软件编程实现时钟计数,一
21、般硬件线路简单,采用软件编程实现时钟计数,一般称为软时钟。系统的功能一般与软件设计相关,通称为软时钟。系统的功能一般与软件设计相关,通常用在对时间精度要求不高的场合;常用在对时间精度要求不高的场合;二是采用时钟芯片,它的功能强大,功能部件集二是采用时钟芯片,它的功能强大,功能部件集成在芯片内部,自动产生时钟等相关功能。硬件成成在芯片内部,自动产生时钟等相关功能。硬件成本相对较高,软件编程简单。通常用在对时钟精度本相对较高,软件编程简单。通常用在对时钟精度要求较高的场合。要求较高的场合。11.1.1 软时钟的基本原理软时钟的基本原理第第1010章章 单片机应用系统设计单片机应用系统设计 软时钟是
22、利用单片机内部的定时器软时钟是利用单片机内部的定时器/计数器来实计数器来实现,它的处理过程如下:首先设定单片机内部的现,它的处理过程如下:首先设定单片机内部的一个定时器一个定时器/计数器工作于定时方式,对机器周期计数器工作于定时方式,对机器周期计数形成基准时间(如计数形成基准时间(如10ms),然后用另一个定),然后用另一个定时器时器/计数器或软件计数的方法对基准时间计数形计数器或软件计数的方法对基准时间计数形成秒(对成秒(对10ms计数计数100次),秒计次),秒计60次形成分,分次形成分,分计计60次形成小时,小时计次形成小时,小时计24次则计满一天。然后次则计满一天。然后通过数码管把它们
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 单片机 应用 系统 设计 实例 ghl 课件

限制150内