第15章 MCS-51单片机应用系统的设计、开发与调试
51单片机超详细教程PPT(绝对值)
00
3区
外部
FFH 80H 7FH (低128B) 00H (高128B) 专用 寄存器 内部 RAM 0000H
1FH 18H 17H 10H 0FH 08H 07H 00H
2区
工作寄存器区
1区 0区
数据存储器
内部RAM存储器
RAM位寻址区位地址表
单元地址 MSB
2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 27H 26H 25H 24H 23H 22H 21H 20H 7F 77 6F 67 5F 57 4F 47 3F 37 2F 27 1F 17 0F 07 7E 76 6E 66 5E 56 4E 46 3E 36 2E 26 1E 16 0E 06 7D 75 6D 65 5D 55 4D 45 3D 35 2D 25 1D 15 0D 05
单片机原理及应用作业答案
作业答案0-1绪论1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM 和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。
2.什么叫单片机?其主要特点有哪些?解:将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。
单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。
第1章MCS-51单片机的结构与原理15. MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?解:MCS-51系列单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。
每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。
通常把4个端口称为P0~P3。
在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。
在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。
MCS-51系列单片机数据总线为8位,地址总线为18位,对外可寻址空间为64KB。
25. 开机复位后,CPU使用的是哪组工作寄存器(R0-R n)?它们的地址是什么?CPU如何确定和改变当前工作寄存器组(R0-R n)?解:开机复位后,CPU使用的是第0组工作寄存器。
它们的地址是00H-07H。
CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。
27. MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的?当主频为12MHz的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?解:时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。
单片机实验指导书
单片机原理与应用实验指导书九江学院电子工程学院2007年9月第一章单片机实验的基本要求与方法一、实验目的学习并掌握单片机的基本结构及接口设计方法,学习汇编语言程序设计的基本方法和技能。
二、实验要求1、上机前要做好充分准备,明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。
做好实验前预习和必要的准备,如画好程序流程图,编好程序,做到准备充分。
2. 进入实验室后,熟悉所用的单片机实验开发系统及仪器设备,了解其外观、性能。
接线要正确、简单明了,接线完成后检查一遍,经老师复查允许后才可通电。
通电瞬间,应注意仪器和实验装置是否正常工作,如有不正常现象,应立即断电查找原因,直至故障排除后,实验方可继续进行。
3. 实验进行时,按规定步骤进行,经过反复修改调试,达到设计功能后,读取数据,并及时纪录。
4. 实验完成后,经老师验收合格,并把仪器、导线、工具整理完毕后,学生方可离开实验室。
三、实验方法本课程所用的实验板采用在系统可编程方式下载程序,具体操作过程参考第三章。
四、实验报告内容和要求1. 实验报告要用学校统一印发的实验报告纸。
2. 实验报告内容应包括:实验名称、器材、目的、原理、步骤、结果及分析、流程图、程序清单。
3. 实验报告中实验原理图(含电路图和时序图)要准确无误。
4. 实验报告中程序清单要求调试并运行正确无误,要有中文注释。
5.每个实验后的实验结果分析和心得体会必须独立完成,对实验中发现的问题应加以讨论,并提出自己的改进意见和要求。
6.实验报告写完后统一交到学习委员处,按学号排列装订成册,然后交到老师处。
第二章 V6实验板简介本课程所用单片机实验板,可用于MCS-51系列单片机的仿真开发和《单片机原理与应用》课程的教学实验,具有电路简单,小巧便携,支持在系统可编程技术,简便易用等特点。
适合单片机初学者使用。
图2-1一、可开设实验1、wave仿真软件的应用2、用isplay实现在系统可编程3、流水灯4、动态显示程序5、中断响应程序设计6、定时/计数器的应用:测量脉冲宽度、倒计时器、带闪动的动态显示7、键盘接口程序设计:计时系统、抢答器设计、模拟汽车转向灯设计*8、红外按键识别程序设计*9、基于红外按键输入的四则混合运算计算器设计10、电子音乐盒设计*11、基于红外按键输入的电子琴设计12、基于DS1302的精密时钟设计13、基于DS18B20的数字温度计设计14、串行程序存储器扩展*15、数据采集电路设计:单片机与A/D 转换器接口 *16、信号发生器设计:单片机与D/A 转换器接口 *17、直流电机调速 *18、步进电机控制*19、基于MAX7219的数码管静态显示程序设计 *20、字符型液晶显示程序设计 *21、点阵型液晶显示程序设计注:带“*”实验项目需外接扩展电路二、V6实验板的原理和组成1、总体电路图上电复位....图2-22、微处理器V6实验板采用DIP 封装的AT89s52单片机作为微处理器,引脚配置如图2-3所示,为实现在系统可编程功能,选用11.0592MHz的晶振。
单片机原理及应用
MCS-51单片机原理及应用技术教程第9章单片机应用系统设计与调试
(6)固化应用程序,脱机运行
(7)文档的编制
9.1.2 单片机应用系统硬件设计
为使硬件设计尽可能合理,单片机应用系统的系统扩展 与模块设计应遵循下列原则: (1)尽可能选择典型电路,并符合单片机的常规使用方 法; (2)在充分满足系统功能要求的前提下,留有余地以便 于二次开发; (3)硬件结构设计应与软件设计方案一并考虑;
(4)整个系统相关器件要力求性能匹配;
(5)硬件上要有可靠性与抗干扰设计; (6)充分考虑单片机的带载驱动能力。
9.1.3 单片机应用系统软件设计
在进行应用系统的总体设计时,软件设计和硬件设计应 统一考虑,相结合进行。当系统的电路设计定型后,软件的 任务也就明确了。应用系统中的应用软件是根据功能要求设 计的,应该能够可靠地实现系统的各种功能。
(3)建立正确的数学模型。 (4)为提高软件设计的总体效率,以简明、直观的方法 对任务进行描述,在编写应用软件之前,应绘制出程序流程 图。
9.1.3 单片机应用系统软件设计
设计人员在进行程序设计时应从以下几个方面加以考虑: (5)要合理分配系统资源,包括ROM、RAM、定时器/ 计数器、中断源等。其中最关键的是片内RAM分配。 (6)注意在程序的有关位臵处写上功能注释,提高程序
的可读性。
(7)加强软件抗干扰设计,它是提高计算机应用系统可 靠性的有力措施。
9.2 单片机应用系统开发与调试
9.2.1 单片机应用系统的开发
MSC-51单片机只是一个芯片,本身无自开发能力,编制、 开发应用软件,对硬件电路进行诊断、调试,必须借助仿真 开发工具模拟用户实际的单片机,并且能随时观察运行的中
(1)易理解性、易维护性。
(2)实时性。 (3)可测试性。 (4)准确性。 (5)可靠性。
《单片机》课程标准
《单片机原理及应用》课程标准适用专业:五年制高职楼宇智能化工程技术专业(560404)课程类别:□A类(纯理论课);RB类(理论+实践);□C类(纯实践课)课程性质:G1必修课;口专业选修课;口公共选修课教学时数:72学时总学分数:4学分一、课程概述(一)课程性质地位单片机课程是高职高专电子类相关专业的的一门专业课程。
可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。
它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。
为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。
(二)课程基本理念《单片机原理及应用》是一门实践性很强的课程,它服务于工程实际,其主要任务是通过学习单片机的结构、工作原理、接口技术和单片机汇编语言程序设计的知识,使学生掌握单片机的基本结构、接口技术以及汇编语言程序设计方法,熟悉单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制、机电一体化等领域的应用,初步具备应用单片机进行机电设备技术改造、产品开发的能力。
本课程的教学重在培养学生的创新意识和学习能力以及分析问题、解决问题的能力,形成以学生为中心的教学模式,采用启发式教学方法,突出教师的指导作用,突出能力培养,体现实用性原则,采用多煤体教学手段,强化作业的设计性、连续性、综合性,倡导研究性学习,激发学生创造欲望和专业学习兴趣。
(≡)课程设计思路本课程主要以80C51系列单片机为体系,通过学习单片机的结构、工作原理、接口技术和单片机汇编语言程序设计的知识,使学生掌握单片机的基本结构、接口技术以及汇编语言程序设计方法,熟悉单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制、机电一体化等领域的应用,初步具备应用单片机进行机电设备技术改造、产品开发的能力。
主要内容可以分为四个大的模块:(1)8051系列单片机的结构和工作原理;(2)单片机主要接口芯片的结构及工作原理;(3)单片机的指令系统和汇编程序设计;(4)单片及应用系统的开发设计二、课程目标知识教学目标:C语言是一种通用程序设计语言,具有表达简洁、控制流与数据结构先进和操作功能丰富等特点。
MCS51单片机实验及课程设计指导书
MCS—51单片机实验及课程设计指导书杨打生王忠远康瑞芳内蒙古电子信息职业技术学院2006.3目录实验实验一:WAVE软件使用实验二:常用指令的使用练习实验三:循环程序实验四:查表程序实验五:数制转换程序实验六实用子程序:(编程器的使用)实验七:输入检测与输出显示程序实验八:中断/定时程序课设一、课程设计目的和意义二、实验电路系统的结构和使用方法三、设计参考题目介绍和设计提示性思考题四、设计任务书及要求五、课程设计报告格式及要求六、考核办法七、课程设计内容及学时安排实验一:WAVE软件使用一、预习内容1、试验目的:学习WAVE软件安装和基本使用。
2、WAVE软件的安装选择WAVE文件夹下的SETUP.EXE文件并双击接着下一步最后到完成。
3、安装后写出软件窗口中工具栏中各按钮的名称。
参考说明书4、写出下面二实例各条指令的含义二、试验内容实例一指令的含义ORG 0000HMOV R0,#01HL1: MOV A,R0MOV P0,AINC R0AJMP L1END实例二ORG 0000H 指令的含义MOV R0,#01HL2: MOV A,R0MOV P2,ARL AMOV R0,ALJMP L2END1、打开WAVE见面,新建一个文件后输入实例一程序内容,并保存在我的文档名为A1.ASM ,执行编译按钮或项目菜单中的编译2、编译后,如正确扫描过去,不正确提示出错信息修改后再编译直到不提示错误为止。
3、打开窗口中的CPU窗口和数据窗口的CODE和DADE写出每条指令的机器操作代码。
4、打开窗口中的平排窗口,这样程序窗口、CPU窗口、数据存储器窗口就并排在整个屏幕。
5、点击单步按钮或F8键进行单步操作。
6、观测CPU窗口的A、P0和数据存储器窗口R0的状态并列表1记录每循环一次下列寄存器的值。
8、新建一个文件后输入实例二程序内容,并保存在我的文档名为A2.ASM ,执行编译按钮或项目菜单中的编译三、实验报告要求1、写出上述两试验程序各条指令的含义(与预习时相比是否一致)。
51单片机编程
《单片机C51程序设计》课程标准一、课程性质课程名称:单片机C51程序设计课程代码:109025学时数:84其中课内实验学时数:34学分数:6适用专业:应用电子技术、电子信息工程技术二、课程教学目标1、课程知识目标掌握单片机基本原理,熟悉KEILL软件的使用,熟悉基于proteus软件的单片机的仿真方法,熟悉MCS-51的结构与应用设计方法,掌握C51结构与基本的程序设计方法,通过应用实例熟悉单片机C语言的在单片机应用设计中的用法。
2、课程技能目标通过本课程的教学,要求学生初步具有用C语言进行单片机系统设计的能力。
3、职业能力目标掌握电子产品设计的基本方法,能够以单片机作为核心进行电子产品的设计与开发。
三、课程内容本课程由理论教学模块、实验教学模块两大模块组成。
其中理论教学模块50学时、占60%,实践(含实验和实训)教学模块34学时,占40%。
各教学模块如下:1、理论教学模块2、实验教学模块四、学生学习指南模块一keil软件与proteus软件的使用Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选。
Proteus ISIS是一款Labcenter 出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。
该软件的特点:①全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。
②具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS-232动态仿真、C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
电子信息科学与技术专业本科毕业设计(论文)选题指南
电子信息科学与技术专业本科毕业设计(论文)选题指南一、电子信息科学与技术专业的学科领域电子信息科学与技术专业属于电子信息科学类专业。
电子信息科学类专业还包括:微电子学(071202);光信息科学与技术(071203)。
二、电子信息科学与技术专业的主要研究方向和培养目标1、电子信息科学与技术专业的主要研究方向(1) 电路与系统(2) 计算机应用2、电子信息科学与技术专业的培养目标本专业培养具备电子信息科学与技术、计算机科学与技术的基本理论和基本知识,受到严格的科学实验训练和科学研究初步训练,能在电子信息科学与技术、计算机科学与技术及相关领域和行政部门从事科学研究、教学、科技开发、产品设计、生产技术或管理工作的电子信息科学与技术高级专门人才。
本专业学生主要学习电子信息科学与技术的基本理论和技术,受到科学实验与科学思维的训练,具有本学科及跨学科的应用研究与技术开发的基本能力。
毕业生应具备以下几方面的知识、能力和素质:(1) 掌握数学,物理等方面的基本理论和基本知识,;(2) 掌握电子信息科学与技术,计算机科学与技术等方面的基本理论,基本知识和基本技能与方法;(3) 了解相近专业的一般原理和知识;(4) 熟悉国家电子信息产业政策及国内外有关知识产权的法律法规;(5) 了解电子信息科学与技术的理论前沿,应用前景和最新发展动态,以及电子信息产业发展状况;(6) 掌握现代电路设计自动化技术。
(7) 掌握资料查询,文献检索及运用现代信息技术获取相关信息的基本方法;具有一定的技术设计,归纳、整理、分析实验结果,撰写论文,参与学术交流的能力;(8) 具备善于运用已有知识来学习挖掘新知识,能够将所学知识运用到实践活动中去和运用科学知识分析解决实际问题的能力;(9) 具有独立观察,分析问题,敢于标新立异,勇于置疑,具备开展科学创新活动的基本能力;(10) 善于自我设计、自我推销,协调和处理人际关系,能够及时掌握人才市场需求的信息,具有自主择业的能力。
毕业设计51单片机开发版设计
目录第一章引言 (3)第二章硬件设计 (4)2.1设计原则 (4)2.2 AT89S51单片机主控制模块 (5)2.3 键盘模块 (5)2.4 ADC模块 (6)2.5 DAC模块 (7)2.6温度采集模块 (7)2.7显示模块 (8)2.8其他模块 (9)第三章软件设计 (10)3.1 键盘模块程序设计 (11)3.2 ADC模块程序设计 (12)3.3 DAC模块程序设计 (12)3.4温度采集模块程序设计 (13)3.5数码管显示模块程序设计 (14)致谢 (16)参考文献 (17)附录 (18)附录1 键盘模块部分程序 (18)附录2 AD模块部分程序 (19)附录3 DA模块部分程序 (21)附录4 测温模块部分程序 (22)摘要:设计一种基于AT89S51单片机的开发板,该开发板具有成本低、体积小、可靠性高、功能齐全、低功耗设计、操作方便等特点。
本论文详细介绍了该开发板的开发过程及相关硬件结构和软件设计。
开发板以ATMEL公司的AT89S51单片机为核心控制器。
开发板可以作为主控制模块安装于控制系统中执行控制任务,也可以用作实验板,完成单片机各类通用实验,操作简单,控制结果可见,性价比高,可以应用于高校、科研院所的实验室等场合,具有一定的实用价值和现实意义。
关键词:AT89S51;液晶显示;键盘2基于单片机的最小系统设计第一章引言单片机具有成本低、体积小、可靠性高、具有高附加值、通过更改软件就可以改变控制对象等优点,单片机越来越成为电子工程师设计产品时的首选器件之一。
因此拥有一块单片机开发板对单片机学习具有着极其重要的意义。
但是单片机学习效果的优劣直接取决于单片机的选择,C51系列单片机内部具有128字节RAM、5个中断源、32条I/O口线、2个16位定时器、4KB的程序存储器、一个全双工异步串行口。
本开发板选择具有ISP在线编程功能的AT89S51单片机,该单片机不需要烧写器,可在开发板上ISP在线编程,具有广泛的应用前景。
MCS51单片机原理及应用 实验报告
单片机原理与应用实验报告学校:合肥工业大学姓名:吕增威学号:班级:计算机科学与技术08-03班目录前言 ------------------------3 第一章 MC51 单片机原理及应用软件实验实验1:系统认识实验--------------------6实验6:数据排序实验(验证性)---------- 11第二章 MC51 单片机原理及应用硬件实验实验1:广告灯实验----------------------15实验2:P1 口实验(验证性)-------------21实验16:串口转并口实验 ----------------32 实验心得与体会---------------37前言一.单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。
2.学习和掌握单片机应用系统程序设计技术。
3.提高应用计算机的能力及水平,提高逻辑动手能力。
二.实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196 单片机的扩展实验系统。
计算机和单片机实验开发系统之间是通过RS232 串行接口进行通信的。
单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24 键键盘、六位LED 数码管显示、A/D 及D/A 转换芯片、简单输出口2个、简单输入口1 个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。
在计算机软件的控制下可完成单片机基本实验及综合3设计性实验项目。
所有的MCS51 单片机原理及应用课程实验都是在这套实验系统上完成的。
Keil与Proteus的联合使用: Keil C51 6.02的使用:1.打开Keil,新建一个程序文件(File--New),在上面输入要调试的程序,保存为*.asm格式;2.新建一个工程(project--Newproject),保存,在CPU选项了选择Atmel--AT89C51,点击确定,在弹出的选项框中选择“否”。
单片机应用系统设计与调试
制定软件开发计划
明确软件开发的时间表、里程 碑和任务分配。
主程序设计
初始化程序设计
包括单片机内部寄存器、外部设备、中断向量等的初始化。
主循环程序设计
根据系统需求,设计主循环程序的结构和流程,包括输入/输出处 理、数据处理、通信等。
故障处理程序设计
针对可能出现的故障情况,设计相应的故障处理程序,以确保系统的 稳定性和可靠性。
中断服务程序设计
中断向量配置
根据单片机的中断向量表 和实际需求,配置相应的 中断向量。
中断服务程序编写
针对不同的中断源,编写 相应的中断服务程序,以 实现实时响应和处理。
中断优先级管理
根据实际需求,设置不同 中断源的优先级,以确保 重要中断得到及时处理。
选用合适的单片机型号,设计外围电路,包括传感器接口、执 行器驱动、通信接口等。
编写单片机程序,实现数据采集、处理与控制逻辑,以及与上 位机的通信协议。
对硬件电路和软件程序进行调试,确保系统稳定可靠,优化性 能。
案例二:工业自动化设备控制系统设计与实现
系统功能需求
实现对工业自动化设备的监测与控制, 包括设备状态、工艺参数、故障报警等
在程序中添加日志输出和异常处理机制,便 于问题定位和故障排除。
系统性能优化策略
算法优化
针对关键算法进行优化,提高算法执 行效率,减少CPU占用时间。
数据结构优化
选择合适的数据结构,减少内存占用, 提高数据访问速度。
中断处理优化
合理设置中断优先级和中断处理函数, 减少中断响应时间,提高系统实时性。
系统资源调度优化
单片机应用系统设计与调试
MCS-51单片机应用系统设计
第7章MCS-51单片机应用系统设计主要内容:从总体设计、硬件设计、软件设计、可靠性设计、系统调试与测试等几个方面介绍了单片机应用系统设计的方法及基本过程,并给出了典型设计实例,同时还简单介绍了C51编程方法和Keil C51开发系统。
重点在于单片机应用系统开发的方法与实际应用,难点在于将单片机应用系统开发的方法应用于实际工程中,设计出最优的单片机应用系统。
7.1 概述由于单片机具有体积小、功耗低、功能强、可靠性高、实时性强、简单易学、使用方便灵巧、易于维护和操作、性能价格比高、易于推广应用、可实现网络通信等技术特点。
因此,单片机在自动化装置、智能仪表、家用电器,乃至数据采集、工业控制、计算机通信、汽车电子、机器人等领域得到了日益广泛的应用。
单片机应用系统设计应当考虑其主要技术性能(速度精度功耗可靠性驱动能力等),还应当考虑功能需求,应用需求,开发条件,市场情况,可靠性需求,成本需求,尽量以软件代替硬件等。
下图描述了单片机应用系统设计的一般过程。
7.2 MCS-51单片机应用系统设计7.2.1 总体设计1.明确设计任务认真进行目标分析,根据应用场合、工作环境、具体用途,考虑系统的可靠性、通用性、可维护性、先进性,以及成本等,提出合理的、详尽的功能技术指标。
2.器件选择(1)单片机选择主要从性能指标如字长、主频、寻址能力、指令系统、内部寄存器状况、存储器容量、有无A/D、D/A通道、功耗、价能比等方面进行选择。
对于一般的测控系统,选择8位机即能满足要求。
(2)外围器件的选择外围器件应符合系统的精度、速度和可靠性、功耗、抗干扰等方面的要求。
应考虑功耗、电压、温度、价格、封装形式等其他方面的指标,应尽可能选择标准化、模块化、功能强、集成度高的典型电路。
3.总体设计总体设计就是根据设计任务、指标要求和给定条件,设计出符合现场条件的软、硬件方案。
并进行方案优化。
应划分硬件、软件任务,画出系统结构框图。
要合理分配系统内部的硬件、软件资源。
单片机应用系统的设计与调试课件
PPT学习交流
1
1
第15章 单片机应用系统的设计与调试
15.1 单片机应用系统的设计步骤 15.2 单片机应用系统设计
15.2.1 硬件设计应考虑的问题 15.2.2 典型的单片机应用系统 15.2.3 系统设计中的总线驱动 15.2.4 软件设计考虑的问题 15.2.5 软件的总体框架设计 15.3 单片机应用系统的仿真开发与调试
(2)优先选用片内带有较大容量Flash存储器的产品。例如,
使用ATMEL公司的AT89S52/AT89S53/ AT89S54/
PPTபைடு நூலகம்习交流
11
11
AT89S55系列产品,PHILIPS公司的89C58(内有32KB的Flash 存储器)等,可省去扩展片外程序存储器的工作,减少芯片数 量,缩小系统的体积。
图15-2为AT89S52单片机总线驱动扩展原理图。P2口需要 单向驱动,常见的单向总线驱动器为74LS244。
PPT学习交流
18
18
图15-2 AT89S52单片机总线驱动扩展原理图
PPT学习交流
19
图15-3为74LS244引脚图和逻辑图。8个三态驱动器分成两 组,分别由1G*和2G*控制。
(3)RAM容量的考虑。大多数单片机片内的RAM单元有限, 当需增强软件数据处理功能时,往往觉得不足,这时可选用片 内具有较大RAM容量的单片机,例如PIC18F452。
(4)对I/O端口留有余地。在用户样机研制出来进行现场试用 时,往往会发现一些被忽视的问题,而这些问题是不能单靠软 件措施来解决的。如有些新的信号需要采集,就必须增加输入 检测端;有些物理量需要控制,就必须增加输出端。如果在
连接传感器与A/D转换器之间的桥梁是信号调理电路,传感 器输出的模拟信号要经过信号调理电路对信号进行放大、滤波、 隔离、量程调整等,变换成适合A/D转换的电压信号。信号放 大通常由单片式仪表放大器承担。仪表放大器对信号进行放大 比普通运算放大器具有更优异的性能。如何根据不同的传感器
单片机应用系统的设计与系统调试
单片机应用系统的设计与系统调试摘要单片机以其体积小、价格低和功能强而在检测、控制、家用电器和仪器仪表等领域获得了广泛的应用。
虽然单片机应用系统的技术要求、结构功能各不相同,但它们的开发过程和设计方法大致相同。
本文介绍了单片机应用系统的一般设计过程。
关键词单片机;硬件设计;软件设计单片微型计算机由于体积小、功耗低、价格低廉,且具有逻辑判断、定时计数和程序控制等多种功能,已经被广泛应用到生活与生产很多领域中。
单片机应用系统既包括硬件电路,也包括软件应用程序。
在应用系统设计过程中硬件与软件必须相互配合,协调一致,只有这样设计的应用系统才能高效地工作。
1 拟定总体设计方案单片机应用系统的设计人员在接到项目任务时,首先要进行系统总体方案的规划设计,总体设计要能够全面地理解系统要实现的功能以及所要达到的技术指标。
要根据系统的工作环境、具体用途、功能和技术指标,拟定一个性价比最高的设计方案,这是后续设计工作的前提和指导方向。
1.1确定技术指标,编制设计任务书单片机应用系统的开发过程是以确定系统的功能和技术指标开始的。
首先要深入细致分析、研究实际问题,明确各项任务与要求,综合考虑系统的各种性能,拟定出合理可行的技术性能指标,并在此基础上编制出完整的设计任务书。
1.2建立数学模型在编制任务书后,设计者还应对测控对象的物理过程和计算任务进行全面分析,对实际问题进行必要的抽象、简化,作出合理的假设,确定要建立的模型中的变量和参数,得出数学表达式,即建立数学模型。
建立的数学模型应真实地描述该项目的测控过程,但模型不宜太复杂,否则难以用单片机实现。
1.3选择合适的机型综合考虑系统的目标、复杂程度、可靠性、精度、速度和价格等因素,选择一种适合于本系统的性价比较优的单片机机型。
1.4划分硬件和软件功能硬件结构应结合应用软件方案一并考虑。
单片机应用系统中,既有硬件也有软件,在实现某些功能方面,它们是可以相互替代的,即有些硬件功能可用软件实现,反之亦然,在系统设计中,划分软硬件功能,必须权衡利弊、综合考虑[1]。
中大单片机-第15章 MCS-51单片机应用系统的设计、开发与调试
(1)显示器/键盘接口
(2)打印机接口
(3)A/D与D/A转换器与单片机的接口
3. 外部存储器的扩展 (1)程序存储器的扩展 (2)数据存储器的扩展
程序设计 1.主程序 2.中断服务程序
图15-20 3.功能块程序
图15-21
加1减1
按键S2与 INT0* (P3.2)相连,采用外部中断方式, 且优先级定为高优先级。S3和S4分别与P1.7和P1.6 相连,采用软件查询方式,S1为复位键,与RC构成 复位电路。
显示电路部分利用串行口来实现3位LED的共阳静 态显示,显示内容为温度的十位、个位以及小数点 后的一位。利用串行口实现LED的共阳静态显示的工 作原理及软件编程请见10.3.2小节的有关内容。
器件
6264
8255(1)
RAM 8155
I/O
0832
2764
表15-1 各扩展芯片的地址
地址线(A15-A0)
片内地址 单元数
0 0 0×××××
8K
××××××××
00111111
4
1 1 1 1 1 1××
01011110
256
××××××××
01011111
6
1 1 1 1 1×××
01111111
(3)某些恶劣条件下,共模电压干扰很强,如共模电 平高达220V,不采用隔离的办法无法完成数据采集 任务,因此,必须根据现场环境,考虑共模干扰的 抑制,甚至采用隔离措施,包括地线隔离、路间隔
离等等。
综上所述,非电量的转换、信号形式的变换、放大、 滤波、共模抑制及隔离等等,都是信号调理的主要功 能。
2.单片机系统结构及其硬件配置 根据要求,系统包括: ① 接受变送器送来的与流量成正比的脉冲,并对 其定时、计数的电路; ② 显示器与键盘接口电路; ③ 温度、压力传感器送来的两路信号的数据处理 转换电路; ④ TPµP16打印机接口及报警二极管指示电路; ⑤ 与流量成正比的控制电流的转换驱动电路; ⑥ 外部存储器的扩展电路。 系统框图如图15-14所示,现介绍主要电路:
最新单片机应用系统设计开发主要步骤资料
单片机应用系统设计开发主要步骤单片机应用系统的研究开发步骤,大致分为几个部分:1.策划阶段:策划阶段决定研发方向,是整个研发流程中的重中之重,所谓“失之毫厘谬以千里”。
因此必须“运筹帷幄,谋定而动”。
策划有两大内涵:做什么?怎么做?1)项目需求分析。
解决“做什么?”“做到什么程度?”问题。
对项目进行功能描述,要能够满足用户使用要求。
对项目设定性能指标,要能够满足可测性要求。
所有的需求分析结果应该落实到文字记录上。
2)总体设计,又叫概要设计、模块设计、层次设计,都是一个意思。
解决“怎么做?”“如何克服关键难题?”问题。
以对项目需求分析为依据,提出解决方案的设想,摸清关键技术及其难度, 明确技术主攻问题。
针对主攻问题开展调研工作, 查找中外有关资料, 确定初步方案,包括模块功能、信息流向、输入输出的描述说明。
在这一步,仿真是进行方案选择时有力的决策支持工具。
3)在总体设计中还要划分硬件和软件的设计内容。
单片机应用开发技术是软硬件结合的技术, 方案设计要权衡任务的软硬件分工。
硬件设计会影响到软件程序结构。
如果系统中增加某个硬件接口芯片, 而给系统程序的模块化带来了可能和方便, 那么这个硬件开销是值得的。
在无碍大局的情况下, 以软件代替硬件正是计算机技术的长处。
4)进行总体设计时要注意,尽量采纳可借鉴的成熟技术, 减少重复性劳动,同时还能增加可靠性,对设计进度也更具可预测性。
2. 实施阶段之硬件设计策划好了之后就该落实阶段,有硬件也有软件。
随着单片机嵌入式系统设计技术的飞速发展,元器件集成功能越来越强大,设计工作重心也越来越向软件设计方面转移。
硬件设计的特点是设计任务前重后轻。
单片机应用系统的设计可划分为两部分: 一部分是与单片机直接接口的电路芯片相关数字电路的设计,如存储器和并行接口的扩展, 定时系统、中断系统扩展, 一般的外部设备的接口, 甚至于A/D、 D/A芯片的接口。
另一部分是与模拟电路相关的电路设计, 包括信号整形、变换、隔离和选用传感器,输出通道中的隔离和驱动以及执行元件的选用。
单片机技术--课程标准
《单片机技术与应用》课程标准一、课程定位1、课程性质随着电子设备智能化的不断发展和日益普及,单片机作为电子设备智能的核心其应用日益广泛,在包括各种通信设备在内的电子应用领域中随处可见单片机的应用。
因此,中等职业教育电子信息类专业大都开设了单片机技术与应用的相关课程。
为此,本课程将作为电子电器应用与维修专业的核心课程,如图1所示,同时也是从事机电产品,电子产品的生产与开发企业培养具有单片机应用产品设计、分析、调试和制作能力的实践型人才,对学生职业岗位能力培养与职业素质养成起主要支撑作用。
图1 课程在专业岗位能力培养中的支持作用2、电子电器应用与维修课程体系电子电器应用与维修课程体系结构,如图2所示,位于最底层的是电工基础、电子技术技术(数字部分和模拟部分)、元器件识别、检测与组装。
本课程属于核心课程,起到为后续的课程protel 2004、PLC 应用与技术等课程打下坚实的基础,同时为前续课程计算机基础、电工基础、电子技术(数字部分和模拟部分)、元器件识别、检测与组装等课程起到巩固的作用。
图2 电子电气应用与维修课程体系3、课程定位《单片机技术与应用》既是电子电器应用与维修、电气自动化、应用电子技术专业的核心课程之一,又是各专业的基础课程之一。
特别是电子电器应用与维修专业中的《protel 2004》、《智能电子产品组装、检测与维修》、课程等技能的培养是以本课程为基础。
单片机是实现电子产品智能化的有效途径,现以广泛应用于智能仪表、家用电器、工业控制、网络通信等众多领域。
课程教学目标定位在培养人的综合素质,使学生在专业能力、自学能力和社会能力等各方面全面发展,为企业输送合格的软硬件设计的操作员、生产工艺检测员、产品调试工、家用电器维修工等。
本课程是贯彻教育部关于中等职业教育改革精神,体现以“以服务为宗旨,以就业为导向”的职教特点,在结构形式上采用项目式教学法,在载体上采用产品的组装、调试和检测,即每一个项目就是一个产品。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.尽可能采用功能强的芯片。 尽可能采用功能强的芯片。 (1)单片机可考虑优先选用片内带有闪烁存储器 (1)单片机可考虑优先选用片内带有闪烁存储器 的产品。例如ATMEL公司的89C51/89C52/89C55。 的产品。例如ATMEL公司的89C51/89C52/89C55。 ATMEL公司的89C51/89C52/89C55 使用此类芯片, 使用此类芯片,可使单片机扩展程序存储器的 工作省去,从而减少芯片的数目,缩小体积。 工作省去,从而减少芯片的数目,缩小体积。 (2) EPROM空间和RAM空间。目前EPROM容量越来 EPROM空间和RAM空间 目前EPROM 空间和RAM空间。 EPROM容量越来 越大,一般尽量选用容量大的EPROM。 越大,一般尽量选用容量大的EPROM。 EPROM
驱动器驱动能力的估算 (1)直流负载下驱动器驱动能力的估算 )直流负载下驱动器 驱动器驱动能力主要取决于高电平输出时驱动器能提 供的最大电流和低电平输出时所能吸收的最大电流。 供的最大电流和低电平输出时所能吸收的最大电流。 为驱动器在高电平输出时的最大输出电流, 现设 IOH为驱动器在高电平输出时的最大输出电流, 为每个同类门负载所吸收的电流。 IIH为每个同类门负载所吸收的电流。IOL为驱动器 在低电平输出时的最大吸入电流, 在低电平输出时的最大吸入电流,IIL为驱动器需 要为每个同类门提供的吸入电流。显然, 要为每个同类门提供的吸入电流。显然,如下关系 满足时才能使驱动器可靠工作。 满足时才能使驱动器可靠工作。
I/O端口 端口。 (3) I/O端口。 (4) A/D和D/A通道。 A/D和D/A通道。 通道 2.以软代硬。 以软代硬。 3.工艺设计。 工艺设计。 15.3 应用系统的软件设计 (1)根据软件功能要求,将系统软件分成若干个相 根据软件功能要求, 对独立的部分。 对独立的部分。
(2)各功能程序实行模块化、子程序化。既便于调 各功能程序实行模块化、子程序化。 试、链接,又便于移植、修改。 链接,又便于移植、修改。 (3)在编写应用软件之前,应绘制出程序流程图。 在编写应用软件之前,应绘制出程序流程图。 这不仅是程序设计的一个重要组成部分, 这不仅是程序设计的一个重要组成部分,而且是 决定成败的关键部分。 决定成败的关键部分。 (4)要合理分配系统资源,包括ROM、RAM、定时器 要合理分配系统资源,包括ROM、RAM、 ROM /计数器、中断源等。其中最关键的是片内RAM分 计数器、中断源等。其中最关键的是片内RAM分 RAM 配。对8031来讲,片内RAM指00H~7FH单元,这 8031来讲,片内RAM指00H~7FH单元, 来讲 RAM 单元 128个字节的功能不完全相同, 128个字节的功能不完全相同,分配时应充分发挥 个字节的功能不完全相同 其特长,做到物尽其用。 其特长,做到物尽其用。
MCS-51单片机系统举例 15.4 MCS-51单片机系统举例 介绍一些基本的单片机应用系统,供设计时参考。 介绍一些基本的单片机应用系统,供设计时参考。 8031的最小系统 15.4.1 8031的最小系统 8031无片内程序存储器,因此, 8031无片内程序存储器,因此,其最小应用系统必须 无片内程序存储器 在片外扩展EPROM,必须有复位及时钟电路。图15-1 在片外扩展EPROM,必须有复位及时钟电路。 15EPROM 为8031外扩程序存储器的最小应用系统。该系统仅 8031外扩程序存储器的最小应用系统。 外扩程序存储器的最小应用系统 完成数字量的输入和输出控制。 完成数字量的输入和输出控制。
表15-1 15器件 6264 8255(1) 8155 RAM I/O 0832 2764
各扩展芯片的地址 片内地址 单元数 8K 4 256 6 1 8K 地址编码 0000H0000H-1FFFH 3FFCH3FFCH-3FFFH 5E00H-5EFFH 5E00H5FF8H5FF8H-5FFDH 7FFFH 8000H8000H-9FFFH
(2)某些测量信号可能是非电量,这些非电压量信号 某些测量信号可能是非电量, 必须变为电压信号,还有些信号即使是电压信号, 必须变为电压信号,还有些信号即使是电压信号, 也必须经过放大、滤波, 也必须经过放大、滤波,这些处理包括信号形式的 变换、量程调整、环境补偿、线性化等。 变换、量程调整、环境补偿、线性化等。 (3)某些恶劣条件下,共模电压干扰很强,如共模电 某些恶劣条件下,共模电压干扰很强, 平高达220V, 平高达220V,不采用隔离的办法无法完成数据采集 220V 任务,因此,必须根据现场环境, 任务,因此,必须根据现场环境,考虑共模干扰的 抑制,甚至采用隔离措施,包括地线隔离、 抑制,甚至采用隔离措施,包括地线隔离、路间隔 离等等。
地址线(A15地址线(A15-A0) (A15 0××××× 0 0 0××××× ×××××××× 0 0 1 1 1 1 1 1 1×× 1 1 1 1 1 1×× 0 1 0 1 1 1 1 0 ×××××××× 0 1 0 1 1 1 1 1 1××× 1 1 1 1 1××× 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0××××× 1 0 0××××× ××××××××
2.总线的驱动 .
常用的单向总线驱动器为74LS244。 15常用的单向总线驱动器为74LS244。图15-6为 74LS244 74LS244引脚和逻辑图。8个三态线驱动器分成两 74LS244引脚和逻辑图。 引脚和逻辑图 分别由1 控制。 组,分别由1和2控制。
常用的双向驱动器为74LS245, 15常用的双向驱动器为74LS245,图15-7为其引脚 74LS245 和逻辑图,16个三态门每两个三态门组成一路双 和逻辑图,16个三态门每两个三态门组成一路双 向驱动。 向驱动。
89C51的最小系统 15.4.2 89C51的最小系统
15.4.3 以单片机为核心的数据采集系统 一、数据采集系统的组成 数据采集系统一般由信号调理电路、多路切换电路、 数据采集系统一般由信号调理电路、多路切换电路、 采样保持电路、A/D、CPU、RAM、EPROM组成。 采样保持电路、A/D、CPU、RAM、EPROM组成。其 组成 原理框图如图15- 所示。 原理框图如图15-3所示。 15 1. 信号调理电路 传感器与A/D之间的桥梁, A/D之间的桥梁 是传感器与A/D之间的桥梁,是测控系统中重要组成 部分。主要功能: 部分。主要功能: (1)目前标准化工业仪表通常采用0~10mA,4~20 目前标准化工业仪表通常采用0 10mA, mA信号 为了和A/D的输入形式相适应, I/V转 信号, A/D的输入形式相适应 mA信号,为了和A/D的输入形式相适应,经I/V转 换器变换成电压信号。 换器变换成电压信号。
mA和 mA, 若:IOH =15mA, IOL=24 mA, IIH=0.1 mA和IIL=0.2 mA, 求得N1=150 N2=120。因此, N1=150和 求得N1=150和N2=120。因此,驱动器的实际驱动能 力应为120个同类门。 力应为120个同类门。 120个同类门
(2)交流负载下驱动能力的估算 ) 总线上传送的数据是脉冲型信号, 总线上传送的数据是脉冲型信号,在同类门负载 为容性(分布电容造成) 为容性(分布电容造成)时,就必须考虑电容的影 为驱动器的最大驱动电容, 响。若:CP为驱动器的最大驱动电容,Ci( i=1,2,…,N 为每个同类门的分布电容。 ,N) i=1,2, ,N)为每个同类门的分布电容。为了满足 同类门电容的交流效应, 同类门电容的交流效应,驱动器负载电路应满足如 下关系: 下关系:
(2)器件选择,电路设计制作,数据处理,软 器件选择,电路设计制作,数据处理, 件的编制阶段。 件的编制阶段。 系统调试与性能测定。 (3)系统调试与性能测定。 (4)文件编制
15.2 应用系统的硬件设计
(1)单片机系统的扩展部分设计 (1)单片机系统的扩展部分设计 包括存储器扩展和I/O接口扩展。 包括存储器扩展和I/O接口扩展。存储器的扩展指 I/O接口扩展 EPROM、EEPROM和RAM的扩展 I/O接口扩展是指8255、 的扩展, 接口扩展是指8255 EPROM、EEPROM和RAM的扩展,I/O接口扩展是指8255、 8155、8279以及其它I/O功能器件的扩展 以及其它I/O功能器件的扩展。 8155、8279以及其它I/O功能器件的扩展。它们都属 于单片机系统扩展的内容。前面已作介绍。 于单片机系统扩展的内容。前面已作介绍。 (2)各功能模块的设计 (2)各功能模块的设计 如信号测量功能模块、信号控制功能模块、 如信号测量功能模块、信号控制功能模块、人机对话 功能模块、通讯功能模块等, 功能模块、通讯功能模块等,根据系统功能要求配 置相应的A/D D/A、键盘、显示器、 A/D、 置相应的A/D、D/A、键盘、显示器、打印机等外围 设备。 设备。
第15章 MCS-51单片机应用系统的 15章 MCS-51单片机应用系统的 设计、 设计、开发与调试
MCS15.1 MCS-51 单片机应用系统的设计的步骤
设计一个单片机测控系统,一般可分为四个步骤 四个步骤: 设计一个单片机测控系统,一般可分为四个步骤: 需求分析, (1)需求分析,方案论证和总体设计阶段 需求分析:被测控参数的形式(电量、非电量、 需求分析:被测控参数的形式(电量、非电量、模拟 量、数字量等)、被测控参数的范围、性能指标、 数字量等)、被测控参数的范围、性能指标、 )、被测控参数的范围 系统功能、工作环境、显示、报警、打印要求等。 系统功能、工作环境、显示、报警、打印要求等。 方案论证:根据要求, 方案论证:根据要求,设计出符合现场条件的软硬件 方案,又要使系统简单、经济、可靠, 方案,又要使系统简单、经济、可靠,这是进行方 案论证与总体设计一贯坚持的原则。 案论证与总体设计一贯坚持的原则。
2. 多路切换电路 采样保持电路(S/H) 3. 采样保持电路(S/H) 数转换(ADC) 4. 模-数转换(ADC) 二、数据采集系统设计中的地址空间分配与总线驱动 有时要扩多片存储器芯片,要解决两个问题: 有时要扩多片存储器芯片,要解决两个问题: (1)如何把两个64K存储器空间分配给各个芯片; (1)如何把两个64K存储器空间分配给各个芯片; 如何把两个64K存储器空间分配给各个芯片 (2)如何解决对多片芯片的驱动问题。 (2)如何解决对多片芯片的驱动问题。 如何解决对多片芯片的驱动问题 1. 地址空间的分配 图15-4是一个全地址译码的系统实例。各器件芯片所 15- 是一个全地址译码的系统实例。 对应的地址如表15- 所示。 对应的地址如表15-1所示。 15