单片机应用系统设计.课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机应用系统设计.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 系统 设计 课件
- 资源描述:
-
1、2单片机应用系统的技术要求各不相同,针对具体的任单片机应用系统的技术要求各不相同,针对具体的任务,设计方法和步骤也不完全相同。务,设计方法和步骤也不完全相同。为完成某一任务的单片机应用系统需要包含硬件和软为完成某一任务的单片机应用系统需要包含硬件和软件系统。硬件和软件必须紧密结合,协调一致才能正件系统。硬件和软件必须紧密结合,协调一致才能正常工作。在系统研制过程中,硬件设计和软件设计不常工作。在系统研制过程中,硬件设计和软件设计不能截然分开。硬件设计时应考虑软件设计方法,而软能截然分开。硬件设计时应考虑软件设计方法,而软件也一定是基于硬件基础上进行设计的。这就是所谓件也一定是基于硬件基础上进行
2、设计的。这就是所谓的的“软硬结合软硬结合”。单片机应用系统的研制过程包括单片机应用系统的研制过程包括确定任务、总体设计、确定任务、总体设计、硬件设计、软件设计、系统调试、产品化硬件设计、软件设计、系统调试、产品化等几个阶段。等几个阶段。它们不是绝对分开的,有时是交叉进行的。它们不是绝对分开的,有时是交叉进行的。 3单片机应用系统开发必须经过调试阶段,只有经过调单片机应用系统开发必须经过调试阶段,只有经过调试才能发现问题,改正错误,最终完成开发任务。实试才能发现问题,改正错误,最终完成开发任务。实际上,对于较复杂的程序,大多数情况下都不可能一际上,对于较复杂的程序,大多数情况下都不可能一次性就调
3、试成功,即使是资深程序员也是如此。次性就调试成功,即使是资深程序员也是如此。单片机只是一块芯片而已,本身并无开发能力,要借单片机只是一块芯片而已,本身并无开发能力,要借助开发工具才能实现系统设计。开发工具主要包括助开发工具才能实现系统设计。开发工具主要包括电电脑脑、编程器编程器( (又称写入器又称写入器) )、仿真机仿真机。如果使用。如果使用EPROMEPROM作作为存储器还要配备为存储器还要配备紫外线擦除器紫外线擦除器。其中必不可少的工。其中必不可少的工具是电脑和编程器具是电脑和编程器( (当然对于当然对于在线可编程(在线可编程(ISPISP)的单的单片机,如片机,如89S5189S51,也
4、可以不用编程器,而通过下载电缆,也可以不用编程器,而通过下载电缆下载下载) )。 41. 1. 仿真机及其使用仿真机及其使用(1) (1) 开发环境开发环境l单片机程序的编写、编译、调试等都是在一定的集单片机程序的编写、编译、调试等都是在一定的集成开发环境下进行的。成开发环境下进行的。l集成开发环境仿真软件集成开发环境仿真软件( (IDE)IDE)将文件的编辑,汇编语将文件的编辑,汇编语言的汇编、连接,高级语言的编译、连接高度集成于言的汇编、连接,高级语言的编译、连接高度集成于一体,能对汇编程序和高级程序进行仿真调试。一体,能对汇编程序和高级程序进行仿真调试。l单片机程序如果是汇编编写的,文件
5、名后必须加后单片机程序如果是汇编编写的,文件名后必须加后缀名缀名“. .ASMASM”。如果是。如果是C51C51编写的,必须加后缀名编写的,必须加后缀名“. .C C”。5 用 户 系 统 仿 真 头 PC 仿真器 (2) (2) 仿真机的使用仿真机的使用l为了实现目标系统的一次性完全开发,必须用到仿真机为了实现目标系统的一次性完全开发,必须用到仿真机( (也称也称在线仿真机在线仿真机) )。在线仿真机在线仿真机的主要作用是能完全的主要作用是能完全“逼真逼真”地扮地扮演用户单片机的角色,且能在集成开发环境中对运行程序进行演用户单片机的角色,且能在集成开发环境中对运行程序进行各种调试操作,即时
6、发现问题,即时修改程序,从而提高工作各种调试操作,即时发现问题,即时修改程序,从而提高工作效率,缩短开发周期。效率,缩短开发周期。l使用时,在线仿真机通过使用时,在线仿真机通过RS-232RS-232插件与电脑的插件与电脑的COM1COM1或或COM2COM2端端口相连。在断电情况下,拨下用户系统的单片机和口相连。在断电情况下,拨下用户系统的单片机和EPROMEPROM,代,代之以之以仿真头仿真头,如下图所示。,如下图所示。l运行仿真调试程序,通过运行仿真调试程序,通过跟踪执行跟踪执行,能即时发现软硬件方面,能即时发现软硬件方面的问题并进行修正。当设计达到满足系统要求后,将调试好的的问题并进行
7、修正。当设计达到满足系统要求后,将调试好的程序编译时形成的二进制文件用编程器烧写到芯片中,一个应程序编译时形成的二进制文件用编程器烧写到芯片中,一个应用系统就调试成功了。用系统就调试成功了。6 PC 编 程 器 芯 片 座 编程器与计算机的连接2. 2. 编程器编程器l当我们编写好的程序在集成开发环境编译通过后,当我们编写好的程序在集成开发环境编译通过后,会形成一个二进制文件会形成一个二进制文件( (文件名与源程序文件名相同,文件名与源程序文件名相同,后缀名为后缀名为“. .BINBIN”)”)或十六进制文件或十六进制文件( (后缀名为后缀名为“. .HEXHEX”)”),即形成所谓的,即形成
8、所谓的目标程序目标程序。这个目标程序。这个目标程序必须利用编程器才能将目标文件烧写到单片机的程必须利用编程器才能将目标文件烧写到单片机的程序存储器中,从而让单片机系统的硬件和软件真正序存储器中,从而让单片机系统的硬件和软件真正结合起来,组成一个完整的单片机系统。结合起来,组成一个完整的单片机系统。l编程器编程器的主要功能是将目标程序烧写到芯片中,其的主要功能是将目标程序烧写到芯片中,其与电脑的连接如下图所示。与电脑的连接如下图所示。71. 设计要求 用MCS-51单片机设计一个空调机的温控系统。具体要求如下:l实时测量环境温度,并显示当前温度值。当室温度高于设定温度,压缩机运转,使室温降低。当
9、室温低于设定温度,压缩机停止运转。l温度设定功能,通过按键输入压缩机启停的温度设定值。设定温度过程中显示设定温度值,以便于操作。设定完毕后,改为显示当前测定温度值。82. 总体方案(1) 系统设计l根据设计要求,设计出温度控制系统的基本结构框图如下图所示。 压缩机控制执行 LED 显示 单片机 按键输入 温度测量 9l系统由四个主要功能模块组成:温度测量、按键输入,数码显示以及控制压缩机启停模块。温度测量模块的主要功能是将环境温度转化为电参数(电压),并通过A/D转换得到数字量送入单片机。按键输入模块主要功能是实现设定温度值的输入。LED显示模块主要功能是显示当前环境温度值。因空调对温度精度要
10、求不高,本例只要求显示两位整数的温度值。压缩机控制模块主要功能是单片机根据环境温度与设定温度的比较结果送出开关信号、控制压缩机的启停。10(2) 关键技术l本系统中的关键技术是如何实时测量室内温度。在对外界物理量如温度、湿度、压力等进行测量时,首先要解决的问题是如何将这些非电量转换为电参数(电阻、电压、电流),其次,是如何将模拟量(电压)转换为数字量。l显然对温度的测量,温度传感器是必不可少的。温度传感器的种类、型号很多。在本例中选用的是AD590温度传感器。AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V30V,检测的温度范围为-55度+150度,具有良好的线性输出性能,温度每
11、增加1度,电流增加1微安。 113. 硬件设计 系统的硬件电路包括主机、温度控制、压缩机的控制、按键及显示5个部分,系统硬件电路原理图如下图所示。12 a b f c g d e D PY 7 6 4 2 1 9 10 a b c d e f g 3 D S1 D PY _7-SEG a b f c g d e D PY 7 6 4 2 1 9 10 a b c d e f g 3 D S2 D PY _7-SEG S1 SW -PB R5 1k C3 10F C1 30pF C2 30pF 12M H z Q 1 PN P D 1 4004 A - + K 1 G N D G N D VCC
12、 G N D + 1 _ 2 N C 3 U 7 A D 590 VCC 3 2 6 1 5 7 4 U 9 741 3 2 6 1 5 7 4 U 8 741 3 2 6 1 5 7 4 U 10 741 A 7 B 1 C 2 D 6 L T 3 B I/RB O 4 RB I 5 a 13 b 12 c 11 d 10 e 9 f 15 g 14 U 1 74LS47 A 7 B 1 C 2 D 6 L T B I/RB O 4 RB I 5 a 13 b 12 c 11 d 10 e 9 f 15 g 14 U 4 74LS47 S2 SW -PB R20 20k R25 1k R17
13、 10k R16 10k R18 10k R21 5k R26 1k R19 10k R1 R2 R3 R4 R6 R7 R9 R10 R11 R12 R13 R14 R15 VCC V cc VCC VCC EA /V P 31 X 1 19 X 2 18 RESET 9 RD 17 W R 16 IN T0 12 IN T1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 21 P21 22 P22 2
14、3 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 A LE/P 30 TX D 11 RX D 10 U 3 8051 CLK D 2 SD 4 CD 1 5 Q 6 U 2A 74LS74 +5V V CC W R RD RD W R IN T1 IN T1 A LE A LE VCC VCC 1 2 U 6A 74LS04 5 6 U 6C 74LS04 3 U 6B 74LS04 G N D VCC R23 2k G N D +12V R24 50k R22 100k +12V +12V -12V -12V G N D G N D -12V RES
15、ET RESET X 1 X 2 X 1 X 2 G N D VCC P3.0 P3.0 220V 零 位 调 整 放 大10倍 O P A 1 O P A 2 O P A 3 压 缩 机 200 -12V R8 IN 0 26 D 7 21 D 6 20 IN 1 27 D 5 19 D 4 18 IN 2 28 D 3 8 D 2 15 IN 3 1 D 1 14 D 0 17 IN 4 2 EO C 7 IN 5 3 A 25 IN 6 4 B 24 C 23 IN 7 5 A LE 22 V ref(-) 16 O E 9 ST A R T 6 V ref(+) 12 CLK U 5
16、A D C0809 134. 软件设计(1) 系统资源分配 内部RAM分配情况。(2) 软件设计流程 主要包括5个模块:l主程序l按键设定温度模块l十进制调整和数据转换模块l控制模块l显示模块14题目一题目一 电子钟电子钟 用MCS-51单片机设计时钟控系统。具体要求如下:1. 24小时走时小时走时;2. 6位数码管显示时、分、秒;位数码管显示时、分、秒;3. 3个按键,个按键,2个分别用于时、分调整,个分别用于时、分调整,1个用于是否允个用于是否允许调整。许调整。4. 写出设计方案,画出完整的电路原理图(包括电源、写出设计方案,画出完整的电路原理图(包括电源、时钟电路、复位电路),编写程序。
17、时钟电路、复位电路),编写程序。15题目二题目二 数字温度计数字温度计 用MCS-51单片机设计数字温度计。具体要求如下:1. 5位数码管显示温度,可显示摄氏度或华氏度位数码管显示温度,可显示摄氏度或华氏度;2. 温度显示范围温度显示范围-20.0度度+50.0度;度;3. 1个按键用于显示摄氏度或华氏度切换。个按键用于显示摄氏度或华氏度切换。4. 写出设计方案,画出完整的电路原理图(包括电源、写出设计方案,画出完整的电路原理图(包括电源、时钟电路、复位电路),编写程序。时钟电路、复位电路),编写程序。16题目三题目三 波形发生器波形发生器用MCS-51单片机设计一个波形发生器。具体要求如下:
18、1. 可根据按钮选择连续输出锯齿波、三角波或正弦波可根据按钮选择连续输出锯齿波、三角波或正弦波形形;2. 4个按键,个按键,3个分别用于选择输出锯齿波、三角波、个分别用于选择输出锯齿波、三角波、正弦函数;一个用于改变输出波形的周期。正弦函数;一个用于改变输出波形的周期。3. 写出设计方案,画出完整的电路原理图(包括电源、写出设计方案,画出完整的电路原理图(包括电源、时钟电路、复位电路),编写程序。时钟电路、复位电路),编写程序。17一、串行扩展总线及特点一、串行扩展总线及特点 串行扩展总线技术是新一代单片机技术发展的一串行扩展总线技术是新一代单片机技术发展的一个显著特点个显著特点。串行扩展总线
19、有电路结构简单,程序编串行扩展总线有电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化写方便,易于实现用户系统软硬件的模块化、标准化等优点。等优点。 常用的串行扩展总线和接口有常用的串行扩展总线和接口有1-wire1-wire总线、总线、I I2 2C C总总线、线、SPISPI总线、总线、MicrowareMicroware总线和总线和CANCAN总线等。总线等。 18(1 1)UARTUART串行扩展接口串行扩展接口(Universal Asynchronous Receiver/TransmitterUniversal Asynchronous Receiver/Tran
20、smitter) UARTUART通用异步收发器,既能同步又能异步通信通用异步收发器,既能同步又能异步通信的硬件电路称为的硬件电路称为USARTUSART。UARTUART是用于控制计算机与串是用于控制计算机与串行设备的芯片,它提供了行设备的芯片,它提供了RSRS232C232C数据终端设备接数据终端设备接口,这样计算机就可以和调制解调器或其它使用口,这样计算机就可以和调制解调器或其它使用RSRS232C232C接口的串行设备通信了。接口的串行设备通信了。 UARTUART接口是二线制,接口是二线制,80518051单片机的单片机的UARTUART既能作既能作通用异步接收和发送器,又能作同步移
21、位寄存器。通用异步接收和发送器,又能作同步移位寄存器。它可以实现它可以实现80518051单片机系统之间点对点的单机通信单片机系统之间点对点的单机通信或多机通信,也可以实现扩展或多机通信,也可以实现扩展I/OI/O口。口。 19(2 2)I I2 2C C(Inter Integrated CircuitInter Integrated Circuit)串行扩展总)串行扩展总线线 I I2 2C C总线是总线是PhilipsPhilips公司推出的芯片间串行传输总公司推出的芯片间串行传输总线。它用两根线实现数据传送,可以极为方便地构成线。它用两根线实现数据传送,可以极为方便地构成多机系统和外围
22、器件扩展系统。多机系统和外围器件扩展系统。 I I2 2C C总线是二线制,采用器件地址的硬件设置方法,总线是二线制,采用器件地址的硬件设置方法,通过软件寻址完全避免了器件的片选线寻址方法,从通过软件寻址完全避免了器件的片选线寻址方法,从而使硬件系统具有简单灵活的扩展方法。而使硬件系统具有简单灵活的扩展方法。I I2 2C C总线简单,总线简单,结构紧凑,易于实现模块化和标准化。结构紧凑,易于实现模块化和标准化。 I I2 2C C总线传送速率主要有两种:一种是标准总线传送速率主要有两种:一种是标准S S模式模式(100Kb/s100Kb/s),另一种是快速),另一种是快速F F模式(模式(4
23、00400Kb/sKb/s)。)。20(3 3)SPI(Serial Peripheral Interface) SPI(Serial Peripheral Interface) 串行扩展串行扩展接口接口 SPISPI总线是总线是MotorolaMotorola公司提出的一种同步串行外设公司提出的一种同步串行外设接口。允许接口。允许MCUMCU与各种外围设备以同步串行方式进行通与各种外围设备以同步串行方式进行通信。其外围设备种类繁多:最简单的信。其外围设备种类繁多:最简单的TTLTTL移位寄存器到移位寄存器到复杂的复杂的LCDLCD显示驱动器、网络控制器等。显示驱动器、网络控制器等。 SPIS
24、PI总线是三线制,可直接与多种标准外围器件直总线是三线制,可直接与多种标准外围器件直接接口,在接接口,在SPISPI从设备较少而没有总线扩展能力的单片从设备较少而没有总线扩展能力的单片机系统中使用特别方便。即使在有总线扩展能力的系机系统中使用特别方便。即使在有总线扩展能力的系统中采用统中采用SPISPI设备也可以简化电路设计,省掉很多常规设备也可以简化电路设计,省掉很多常规电路中的接口器件,从而提高了设计的可靠性。电路中的接口器件,从而提高了设计的可靠性。 21(4 4)MicrowareMicroware串行扩展接口串行扩展接口 MicrowareMicroware总线是总线是NSNS公司提
展开阅读全文