《单片机原理及应用》第九章MCS-51单片机系统的开发应用_第1页
《单片机原理及应用》第九章MCS-51单片机系统的开发应用_第2页
《单片机原理及应用》第九章MCS-51单片机系统的开发应用_第3页
《单片机原理及应用》第九章MCS-51单片机系统的开发应用_第4页
《单片机原理及应用》第九章MCS-51单片机系统的开发应用_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 2 本讲主要内容本讲主要内容 v9.1 单片机应用系统的研制单片机应用系统的研制 v9.2 磁电机性能智能测试台的研制磁电机性能智能测试台的研制 v9.3 水产养殖水体多参数测控仪水产养殖水体多参数测控仪 v9.4 课程设计:单片机温度控制实验装置的研制课程设计:单片机温度控制实验装置的研制 v9.5 单片机的单片机的 C语言程序开发语言程序开发 3 v主要内容:主要内容: 从总体设计、硬件设计、软件设计、可靠性设计从总体设计、硬件设计、软件设计、可靠性设计 、系统调试与测试等几个方面介绍了单片机应用系统、系统调试与测试等几个方面介绍了单片机应用系统 设计的方法及基本过程,并给出了典型设计

2、实例,同设计的方法及基本过程,并给出了典型设计实例,同 时还简单介绍了时还简单介绍了C51编程方法和编程方法和Keil C51开发系统。开发系统。 重点在于单片机应用系统开发的方法与实际应用,难重点在于单片机应用系统开发的方法与实际应用,难 点在于将单片机应用系统开发的方法应用于实际工程点在于将单片机应用系统开发的方法应用于实际工程 中,设计出最优的单片机应用系统。中,设计出最优的单片机应用系统。 4 v 9.1 单片机应用系统研制过程单片机应用系统研制过程 5 v总体设计总体设计 1 1明确设计任务明确设计任务 认真进行目标分析,根据应用场合、工作环境、具体用途,考虑系统的认真进行目标分析,

3、根据应用场合、工作环境、具体用途,考虑系统的 可靠性、通用性、可维护性、先进性,以及成本等,提出合理的、详尽的可靠性、通用性、可维护性、先进性,以及成本等,提出合理的、详尽的 功能技术指标。功能技术指标。 2 2器件选择器件选择 (1 1)单片机选择)单片机选择 主要从性能指标如字长、主频、寻址能力、指令系统、内部寄存器状主要从性能指标如字长、主频、寻址能力、指令系统、内部寄存器状 况、存储器容量、有无况、存储器容量、有无A/DA/D、D/AD/A通道、功耗、价能比等方面进行选择。对通道、功耗、价能比等方面进行选择。对 于一般的测控系统,选择于一般的测控系统,选择8 8位机即能满足要求。位机即

4、能满足要求。 6 (2)外围器件的选择)外围器件的选择 外围器件应符合系统的精度、速度和可靠性、功耗、抗干扰等方面的要求。应考虑外围器件应符合系统的精度、速度和可靠性、功耗、抗干扰等方面的要求。应考虑 功耗、电压、温度、价格、封装形式等其他方面的指标,应尽可能选择标准化、功耗、电压、温度、价格、封装形式等其他方面的指标,应尽可能选择标准化、 模块化、功能强、集成度高的典型电路。模块化、功能强、集成度高的典型电路。 3总体设计总体设计 总体设计就是根据设计任务、指标要求和给定条件,设计出符合现场条件的软、硬总体设计就是根据设计任务、指标要求和给定条件,设计出符合现场条件的软、硬 件方案。并进行方

5、案优化。应划分硬件、软件任务,画出系统结构框图。要合理件方案。并进行方案优化。应划分硬件、软件任务,画出系统结构框图。要合理 分配系统内部的硬件、软件资源。包括以下几个方面:分配系统内部的硬件、软件资源。包括以下几个方面: (1)从系统功能需求出发设计功能模块。包括显示器、键盘、数据采集、检测、通)从系统功能需求出发设计功能模块。包括显示器、键盘、数据采集、检测、通 信、控制、驱动、供电方式等。信、控制、驱动、供电方式等。 (2)从系统应用需求分配元器件资源。包括定时器)从系统应用需求分配元器件资源。包括定时器/计数器、中断系统、串行口、计数器、中断系统、串行口、 I/O接口、接口、A/D、D

6、/A、信号调理、时钟发生器等。、信号调理、时钟发生器等。 (3)从开发条件与市场情况出发选择元器件。包括仿真器、编程器、元器件、语言)从开发条件与市场情况出发选择元器件。包括仿真器、编程器、元器件、语言 、程序设计的简易等。、程序设计的简易等。 (4)从系统可靠性需求确定系统设计工艺。包括去耦、光隔、屏蔽、印制板、低功)从系统可靠性需求确定系统设计工艺。包括去耦、光隔、屏蔽、印制板、低功 耗、散热、传输距离耗、散热、传输距离/速度、节电方式、掉电保护、软件措施等。速度、节电方式、掉电保护、软件措施等。 7 v硬件设计硬件设计 由总体设计所给出的硬件框图所规定的硬件功能,在确定单片机类型由总体设

7、计所给出的硬件框图所规定的硬件功能,在确定单片机类型 的基础上进行硬件设计、实验。进行必要的工艺结构设计,制作出印刷电的基础上进行硬件设计、实验。进行必要的工艺结构设计,制作出印刷电 路板,组装后即完成了硬件设计。路板,组装后即完成了硬件设计。 一个单片机应用系统的硬件设计包含系统扩展和系统的配置(按照系统功一个单片机应用系统的硬件设计包含系统扩展和系统的配置(按照系统功 能要求配置外围设备)两部分。能要求配置外围设备)两部分。 1硬件电路设计的一般原则 (1)采用新技术,注意通用性,选择典型电路。)采用新技术,注意通用性,选择典型电路。 (2)向片上系统()向片上系统(SOC)方向发展。扩展

8、接口尽可能采用)方向发展。扩展接口尽可能采用PSD等器件等器件 。 (3)注重标准化、模块化。)注重标准化、模块化。 (4)满足应用系统的功能要求,并留有适当余地,以便进行二次开发)满足应用系统的功能要求,并留有适当余地,以便进行二次开发 。 (5)工艺设计时要考虑安装、调试、维修的方便。)工艺设计时要考虑安装、调试、维修的方便。 8 2 2硬件电路各模块设计的原则硬件电路各模块设计的原则 单片机应用系统的一般结构单片机应用系统的一般结构 如下图所示。如下图所示。 各模块电路设计时应考虑以下几个方面:各模块电路设计时应考虑以下几个方面: (1)存储器扩展:类型、容量、速度和接口,尽量减)存储器

9、扩展:类型、容量、速度和接口,尽量减 少芯片的数量。少芯片的数量。 (2)I/O接口的扩展:体积、价格、负载能力、功能,接口的扩展:体积、价格、负载能力、功能, 合适的地址译码方法。合适的地址译码方法。 9 (3)输入通道的设计:开关量(接口形式、电压等级、隔离方式、扩)输入通道的设计:开关量(接口形式、电压等级、隔离方式、扩 展接口等),模拟输入通道(信号检测、信号传输、隔离、信号处理、展接口等),模拟输入通道(信号检测、信号传输、隔离、信号处理、 A/D、扩展接口、速度、精度和价格等)。、扩展接口、速度、精度和价格等)。 (4)输出通道的设计:开关量(功率、控制方式等),模拟量输出通)输出

10、通道的设计:开关量(功率、控制方式等),模拟量输出通 道(输出信号的形式、道(输出信号的形式、 D/A 、隔离方式、扩展接口等)、隔离方式、扩展接口等) (5)人机界面的设计:键盘、开关、拨码盘、启)人机界面的设计:键盘、开关、拨码盘、启/停操作、复位、显示停操作、复位、显示 器、打印、指示、报警、扩展接口等。器、打印、指示、报警、扩展接口等。 (6)通信电路的设计:根据需要选择)通信电路的设计:根据需要选择RS-232C、RS-485、红外收发等、红外收发等 通信标准。通信标准。 (7)印刷电路板的设计与制作:专业设计软件()印刷电路板的设计与制作:专业设计软件( Protel,OrCAD等

11、)等) 、设计、专业化制作厂家、安装元件、调试等。、设计、专业化制作厂家、安装元件、调试等。 10 (8)负载容限:总线驱动。)负载容限:总线驱动。 (9)信号逻辑电平兼容性:电平兼容和转换。)信号逻辑电平兼容性:电平兼容和转换。 (10)电源系统的配置:电源的组数、输出功率、抗干扰。)电源系统的配置:电源的组数、输出功率、抗干扰。 (11)抗干扰的实施:芯片、器件选择、去耦滤波、印刷电路板布线、)抗干扰的实施:芯片、器件选择、去耦滤波、印刷电路板布线、 通道隔离等。通道隔离等。 11 v软件设计软件设计 12 1总体规划总体规划 结合硬件结构,明确软件任务,确定具体实施的方法,合理分配资源。

12、定 义输入/输出、确定信息交换的方式(数据速率、数据格式、校验方法、状 态信号等)、时间要求,检查与纠正错误。 2程序设计技术程序设计技术 软件结构实现结构化,各功能程序实行模块化、子程序化。一般有以下 两种设计方法: (1)模块程序设计:优点是单个功能明确的程序模块的设计和调试比较方 便,容易完成,一个模块可以为多个程序所共享。其缺点是各个模块的连 接有时有一定难度。 (2)自顶向下的程序设计:优点是比较符合于人们的日常思维,设计、调 试和连接同时按一个线索进行,程序错误可以较早的发现。缺点是上一级 的程序错误将对整个程序产生影响,一处修改可能引起对整个程序的全面 修改。 13 3程序设计

13、(1)建立数学模型:描述出各输入变量和各输出变量之间的数学关系。)建立数学模型:描述出各输入变量和各输出变量之间的数学关系。 (2)绘制程序流程图:以简明直观的方式对任务进行描述。)绘制程序流程图:以简明直观的方式对任务进行描述。 (3)程序的编制:选择语数据结构、控制算法、存储空间分配,系统)程序的编制:选择语数据结构、控制算法、存储空间分配,系统 硬件资源的合理分配与使用,子程序的入硬件资源的合理分配与使用,子程序的入/出口参数的设置与传递。出口参数的设置与传递。 4软件装配 各程序模块编辑之后,需进行汇编或编译、调试,当满足设计要求后各程序模块编辑之后,需进行汇编或编译、调试,当满足设计

14、要求后 ,将各程序模块按照软件结构设计的要求连接起来,即为软件装配。在软,将各程序模块按照软件结构设计的要求连接起来,即为软件装配。在软 件装配时,应注意软件接口。件装配时,应注意软件接口。 14 v系统调试系统调试 单片机应用系统的软、硬件制作完成后,必须反复进行调试、修单片机应用系统的软、硬件制作完成后,必须反复进行调试、修 改,直至完全正常工作,经过测试,功能完全符合系统性能改,直至完全正常工作,经过测试,功能完全符合系统性能 指标要求,应用系统设计才算完成。指标要求,应用系统设计才算完成。 1硬件调试 (1 1)静态检查)静态检查 根据硬件电路图核对元器件的型号、极性、安装是否正根据硬

15、件电路图核对元器件的型号、极性、安装是否正 确,检查硬件电路连线是否与电路图一致,有无短路、虚焊确,检查硬件电路连线是否与电路图一致,有无短路、虚焊 等现象。等现象。 (2 2)通电检查)通电检查 通电检查时,可以模拟各种输入信号分别送入电路的各通电检查时,可以模拟各种输入信号分别送入电路的各 有关部分,观察有关部分,观察I/O口的动作情况,查看电路板上有无元件过口的动作情况,查看电路板上有无元件过 热、冒烟、异味等现象,各相关设备的动作是否符合要求,热、冒烟、异味等现象,各相关设备的动作是否符合要求, 整个系统的功能是否符合要求。整个系统的功能是否符合要求。 15 2 2软件调试软件调试 程

16、序模块编写完成后,通过汇编或编译后,在开发系统上进行调试。程序模块编写完成后,通过汇编或编译后,在开发系统上进行调试。 调试时应先分别调试各模块子程序,调试通过后,再调试中断服务子程序调试时应先分别调试各模块子程序,调试通过后,再调试中断服务子程序 ,最后调试主程序,并将各部分进行联调。,最后调试主程序,并将各部分进行联调。 3 3系统调试系统调试 当硬件和软件调试完成之后,就可以进行全系统软、硬件调试,对于当硬件和软件调试完成之后,就可以进行全系统软、硬件调试,对于 有电气控制负载的系统,应先试验空载,空载正常后再试验负载情况。系有电气控制负载的系统,应先试验空载,空载正常后再试验负载情况。

17、系 统调试的任务是排除软、硬件中的残留错误,使整个系统能够完成预定的统调试的任务是排除软、硬件中的残留错误,使整个系统能够完成预定的 工作任务,达到要求的性能指标。工作任务,达到要求的性能指标。 4 4程序固化程序固化 系统调试成功之后,可以将程序通过专用程序固化器固化到系统调试成功之后,可以将程序通过专用程序固化器固化到ROM。 16 5脱机运行调试脱机运行调试 将固化好程序的ROM插回到应用系统电路板的相应位置,即可脱机运 行。系统试运行要连续运行相当长的时间(也称为考机),以考验其稳定 性。并要进一步进行修改和完善处理。 6测试单片机系统的可靠性测试单片机系统的可靠性 单片机系统设计完成

18、时,一般需进行单片机软件功能的测试,上电、掉 电测试,老化测试,静电放电(ElectroStatic Discharge,ESD)抗扰度 和电快进瞬变脉冲群(Electrical Fast Transient,EFT)抗扰度等测试。 可以使用各种干扰模拟器来测试单片机系统的可靠性,还可以模拟人为使 用中可能发生的破坏情况。 经过调试、测试后,若系统完全正常工作,功能完全符合系统性能指标 要求,则一个单片机应用系统的研制过程全部结束 17 9.2 磁电机性能智能测试台的研制磁电机性能智能测试台的研制 系统概述系统概述 双缸摩托车上的磁电机有一个发电线圈和二个点火线圈双缸摩托车上的磁电机有一个发电

19、线圈和二个点火线圈 ,为摩托车提供前灯照明电压,及通过放电器为发动机的二,为摩托车提供前灯照明电压,及通过放电器为发动机的二 个气缸提供点火信号,其质量直接影响到摩托车的运行性能个气缸提供点火信号,其质量直接影响到摩托车的运行性能 。目前,磁电机性能测试普遍使用人工观察和判断的方法。目前,磁电机性能测试普遍使用人工观察和判断的方法。 通常采用标准针状放电器替代火花塞检测点火装置产生电火通常采用标准针状放电器替代火花塞检测点火装置产生电火 花的能力,用刻度盘加指针的方法来测取点火提前角,精度花的能力,用刻度盘加指针的方法来测取点火提前角,精度 低,且效率低下。为此研制了磁电机性能智能测试台,对双

20、低,且效率低下。为此研制了磁电机性能智能测试台,对双 缸摩托车用磁电机的多项参数进行自动测试。缸摩托车用磁电机的多项参数进行自动测试。 18 v 测试内容、条件及标准如下测试内容、条件及标准如下 1点火线圈高压绝缘介电强度测试点火线圈高压绝缘介电强度测试 在放电器极距为11mm,磁电机转速为6000rmin时,放电器应能产生每秒不少于 50次的火花。 2连续点火性能测试连续点火性能测试 磁电机在放电器极距为6mm时,最低连续点火转速为280rmin,最高连续点火转 速为13 000rmin,每次运行20s,不能有缺火现象 3照明及充电性能测试照明及充电性能测试 直流负载用2.2士0.05无感等

21、效电阻,磁电机转速为2400rmin时,直流负载电压 大于13.5V;磁电机转速为6800rmin时,负载电压应小于28V。 4点火提前角与自动进角测试点火提前角与自动进角测试 点火提前角是磁电机的点火信号超前于摩托车活塞上死点的角度。磁电机转速为 28013000rmin的范围内,点火提前角应能从15土2随转速升高而自动连续进 角到41土2。280l 300rmin范围内点火提前角应为15土2,6000 13000rmin范围内点火提前角为41土2。 19 测试系统硬件设计测试系统硬件设计 磁电机性能智能测试系统硬件结构图磁电机性能智能测试系统硬件结构图 20 接口电路原理图接口电路原理图

22、21 接口电路中有关节点电压波形接口电路中有关节点电压波形 22 v程序设计程序设计 系统程序结构图系统程序结构图 23 v中断服务程序流程图中断服务程序流程图 24 9.3 水产养殖水体多参数测控仪水产养殖水体多参数测控仪 本系统以单片机为核心,采用RS-485协议组建分布式控 制网络,利用计算机自动检测养殖水池的温度、溶氧含量、浑 浊度等各环境因子,通过对增氧机、电磁阀等执行机构的控制, 可以把各项环境因子调整到合适的范围,使鱼类生长在最适宜 环境条件下,系统还可以自动对大量现场数据和曲线进行分析, 实现参数的自校正和自适应控制,真正达到了低成本、高效益 的现代化水产养殖要求。在相关模型和

23、软件支持下,工控机和 下位机均能在发生池水缺氧,温度、酸碱度不适等异常情况时 自动发出报警信号。 25 v监控系统硬件结构图监控系统硬件结构图 26 温度与温度与PH值传感器:值传感器: 采用了配以导热系数较大的不锈钢保护钢管的铂电阻元件、玻璃电极和 参比电极组合在一起的塑壳可充式复合电极(上海雷磁E201C型复合电极) 。 溶解氧传感器: 原电池式薄膜电极(青岛昱昌科技有限公司的YC-DO-1溶解氧传感器) 。 水位传感器: 全温度补偿低压力传感器;恒流供电,070mV;电压线性输出;精度 : 气压传感器: JQYB-1A型气压变送器,0110Kpa, 24VDC供电,05V输出,精度: 北

24、京昆仑海岸传感技术中心生产。 27 前端桥式电路的输出: 系统设计保证如下条件:系统设计保证如下条件: 前端桥式电路放大倍数前端桥式电路放大倍数 28 vpH值调理电路值调理电路 29 vA/D与与D/A转换电路转换电路 30 v单片机系统与看门狗电路单片机系统与看门狗电路 31 v通信接口电路通信接口电路 32 v控制面板电路控制面板电路 33 系统主程序流程图系统主程序流程图 34 v 9.4 单片机温度控制实验装置的研制单片机温度控制实验装置的研制 单片机温度控制实验装置的系统框图见图。该系统主要由 单片机及扩展电路、固态继电器(Solid State Relay,简写为 SSR)、加热

25、元件、R/V变换电路、感温元件、铝块、PC机 等组成。其中单片机及扩展电路包括8255、ADC0809、键盘 、LED显示器、RS232/TTL 电平转换电路及其它电路。 35 v 电热丝为普通电烙铁用电热丝,用,用2 2根,固定在铝块的左右两根,固定在铝块的左右两 侧深孔内,使铝块加温。侧深孔内,使铝块加温。 v 热敏电阻为负温度系数热敏电阻,其阻值随周围的温度升高,其阻值随周围的温度升高 而减小。热敏电阻嵌入铝块内部来感知铝块温度,通过而减小。热敏电阻嵌入铝块内部来感知铝块温度,通过R/VR/V转转 换电路,将铝块温度转化为对应的电压。换电路,将铝块温度转化为对应的电压。 v ADC080

26、9为模/数转换器,将,将R/VR/V转换电路的模拟输出电压转换转换电路的模拟输出电压转换 为对应的数字量,送单片机。为对应的数字量,送单片机。 v SSR为过零触发固态继电器,只有在交流电压的过零点附近才只有在交流电压的过零点附近才 能使双向晶闸管触发导通。该器件能对交流电进行控制的最能使双向晶闸管触发导通。该器件能对交流电进行控制的最 小周期为半个周波,即小周期为半个周波,即10ms10ms。 36 基本内容基本内容 v1.熟悉单片机温控系统硬件结构和温控原理。了解常熟悉单片机温控系统硬件结构和温控原理。了解常 用的温控算法。用的温控算法。 v2.编制测温程序。编制测温程序。A/D转换值在转

27、换值在LED显示器上显示,显示器上显示, 铝块温度由插入铝块深孔中的温度计读数反映。实测铝块温度由插入铝块深孔中的温度计读数反映。实测 铝块在升温和降温过程中的温度铝块在升温和降温过程中的温度/A/D转换关系表。转换关系表。 v3.编制单片机温控程序,在编制单片机温控程序,在PC机上编译后,经串行机上编译后,经串行 口下载到单片机,并调试。口下载到单片机,并调试。 37 v连线图 38 v设计说明设计说明 1. 1.数码管显示字形数码管显示字形 LED显示器是由发光二极管构成的字段组成的显示器。显示器是由发光二极管构成的字段组成的显示器。 39 v设计说明设计说明 显示程序任务: 设置显示缓冲

28、区设置显示缓冲区(7EH(7EH 79 H) 79 H) ,存放待显示数据和字符(位置码)。,存放待显示数据和字符(位置码)。 显示译码:程序存储器中建立字形码常数表,查表得出对应数据和字符的显示译码:程序存储器中建立字形码常数表,查表得出对应数据和字符的 字形码。字形码。 输出显示:输出字形码到显示端口输出显示:输出字形码到显示端口。 n2.字位口表(从高位起) 位置G5G4G3G2G1G0 数值20H10H08H04H02H01H n3.键盘显示原理图 40 41 v设计说明设计说明 4.4.周波控制法:周波控制法: 实现温度控制。以某一时间间隔(例如实现温度控制。以某一时间间隔(例如20

29、0ms200ms)为)为1 1个控制周期个控制周期TcTc,调整每,调整每 个控制周期中加到固态继电器输入端的控制信号个控制周期中加到固态继电器输入端的控制信号ucuc的宽度的宽度tptp,即可改变加,即可改变加 到电热丝上的电压到电热丝上的电压uouo和平均功率。和平均功率。 42 v模块流程模块流程 (1)显示子程序模块 采用动态显示方式,即一位一位地轮流 点亮(扫描)6位显示器。 在8032RAM存储器中设置六个显示缓冲 区单元7EH-79H,分别存放6位显示器 的显示数据(从高到低)。 43 (2)键盘输入模块 实验系统有48的键盘结构(见键扫显 示原理图)。 键盘的行线通过电阻接+5

30、V,当键盘上 没有键闭合时所有的行线和列线都断开, 行线都为高电平。当键盘上某一键闭合 时,则该键所对应的行线和列线都短路。 CPU逐行逐列地检查键盘的状态,可判 断键盘上有无键闭合。CPU对键盘上闭 合键的键号确定,可根据行线和列线的 状态计算求得,也可以根据行线和列线 的状态查表求得。 44 v 主程序和主程序和T0T0中断服务程序。中断服务程序。 v T0T0设定设定10ms10ms定时中断一次,对测量结果进行采样。定时中断一次,对测量结果进行采样。 v 调节周期定为调节周期定为0.5秒秒 45 v9.5 单片机的单片机的C语言程序开发语言程序开发 1. Keil软件系统概述软件系统概述

31、 2.Keil uVision2 Keil uVision2 是优秀的单片机开发软件之一是优秀的单片机开发软件之一,读者可以向读者可以向 Keil公司代理周立功网站索取并下载得到公司代理周立功网站索取并下载得到, 解压后在解压后在Windows下下 运行软件包中的运行软件包中的WINSetup.exe安装,在桌面上有安装,在桌面上有Keil uVision2 图标图标,点击后出现如图所示界面,该集成软件开发平台,具有汇点击后出现如图所示界面,该集成软件开发平台,具有汇 编语言和编语言和C语言源代码编辑、编译、仿真于一体,它的人机界面语言源代码编辑、编译、仿真于一体,它的人机界面 友好,操作方便

32、,是友好,操作方便,是51单片机开发者的首选单片机开发者的首选。 46 v2. Keil Vision2软件的运行软件的运行 n双击软件图标进入集成开发系统,如图所示,界面由双击软件图标进入集成开发系统,如图所示,界面由 工程管理窗口、源程序编辑调试窗口和输出窗口组成,工程管理窗口、源程序编辑调试窗口和输出窗口组成, 界面上还有菜单和工具栏。当系统工作时还有内存窗界面上还有菜单和工具栏。当系统工作时还有内存窗 口,变量观察窗口以及外围设备对话框出现,其中工口,变量观察窗口以及外围设备对话框出现,其中工 程管理窗口有三个选择页面程管理窗口有三个选择页面File,Regs,Books。 分别显示当

33、前项目的文件结构、分别显示当前项目的文件结构、CPU的寄存器的值、的寄存器的值、 CPU的附加说明文件。的附加说明文件。 47 2. Keil Vision2软件的运行软件的运行 48 v2. Keil Vision2软件的运行软件的运行 49 v2. Keil Vision2软件的运行软件的运行 v 在软件使用中还会出现下列窗口在软件使用中还会出现下列窗口 1. 主窗口(主窗口(Mainframe Window) 可设置其它各种调试窗口,设置断点、观察点,修改地址空间,可设置其它各种调试窗口,设置断点、观察点,修改地址空间, v 加载文件等等;加载文件等等; 2. 调试窗口(调试窗口(DEB

34、UG Window) 支持用户程序的各种显示方式,可连续运行,单步运行用户程序,支持用户程序的各种显示方式,可连续运行,单步运行用户程序, v 并可在线汇编;并可在线汇编; 3. 命令窗口(命令窗口(Command Window) 支持命令行的输入;支持命令行的输入; 4. 观察窗口(观察窗口(Watch Window) 可设置所要观察的变量、表达式等;可设置所要观察的变量、表达式等; 5. 寄存器窗口(寄存器窗口(Registe Window) 显示内部寄存器的内容,程序运行次数等;显示内部寄存器的内容,程序运行次数等; 6. 串口窗口(串口窗口(Serical Windows) 显示串口接

35、收和发送的数据;显示串口接收和发送的数据; 50 v2. Keil Vision2软件的运行软件的运行 在软件使用中还会出现下列窗口在软件使用中还会出现下列窗口 7. 性能分析窗口性能分析窗口 显示所要观察的各程序段占用显示所要观察的各程序段占用CPU的空间;的空间; 8. 内存窗口(内存窗口(Memory Window) 显示所选择的内存中的数据;显示所选择的内存中的数据; 9. 符号浏览窗口(符号浏览窗口(Symbol Browser Window) 显示各种符号名称,包括专有符号,用户自定义符号(函数名、显示各种符号名称,包括专有符号,用户自定义符号(函数名、 变量、标号)等;变量、标号

36、)等; 10. 调用线窗口(调用线窗口(CallStack Window) 动态显示当前执行的程序段的函数调用关系;动态显示当前执行的程序段的函数调用关系; 11. 代码覆盖窗口代码覆盖窗口 提供当前模块内各程序段中被执行代码的比率;提供当前模块内各程序段中被执行代码的比率; 12. 外围设备窗口外围设备窗口(peripherals) 显示显示I/O口,定时器,中断,串口等外围设备状态;口,定时器,中断,串口等外围设备状态; 51 v3. 菜单和工具栏菜单和工具栏 Keil uVision2Keil uVision2软件菜单有软件菜单有:File:File文件和命令菜单,文件和命令菜单,Edi

37、tEdit是编辑和编辑命令是编辑和编辑命令 菜单,菜单,ViewView是视图菜单,是视图菜单,ProjectProject是项目和项目命令菜单,是项目和项目命令菜单,DebugDebug是调试和是调试和 调试命令菜单,调试命令菜单,FlashFlash存储器下载设置菜单存储器下载设置菜单,Peripherals,Peripherals是外围器件菜单,是外围器件菜单, ToolsTools是工具菜单,是工具菜单,SvcsSvcs是软件版本控制系统菜单,是软件版本控制系统菜单,WindowWindow是视窗设置菜是视窗设置菜 单,单,HelpHelp是帮助菜单。是帮助菜单。 除除WindowWi

38、ndow常用工具外常用工具外, ,软件还有一些专门工具软件还有一些专门工具, ,视图菜单视图菜单ViewView和调试菜和调试菜 单单DebugDebug等的一些功能有专门的工具栏。如等的一些功能有专门的工具栏。如:Options for Target:Options for Target设置对象设置对象 或文件工具选项或文件工具选项, Build Target, Build Target编译修改过的文件并生成应用文编译修改过的文件并生成应用文 件件,Rebuild all Target,Rebuild all Target重新编译所有文件并生成应用重新编译所有文件并生成应用,Translat

39、e ,Translate currentcurrent编译当前文件编译当前文件, stop Build, stop Build停止生成应用停止生成应用,GO,GO运行程序直到一个断运行程序直到一个断 点点,STEP,STEP单步运行程序单步运行程序, ,遇到子程序进入遇到子程序进入, Start/Stop, Start/Stop开始开始/ /停止调试模停止调试模 式式,Kill All,Kill All取消所有断点取消所有断点,Insert/Remove,Insert/Remove设置设置/ /取消当前行的断点等等取消当前行的断点等等。 52 v4.软件调试与使用操作过程软件调试与使用操作过程

40、 主要任务的操作过程主要任务的操作过程 1、点击软件图标开机,运行、点击软件图标开机,运行Keil uVision2; 2、创建工程;、创建工程; 鼠标左键单击主菜单鼠标左键单击主菜单“Project”-项目命令菜单,鼠标左键单击子菜单项目命令菜单,鼠标左键单击子菜单 “New Project”-创建新项目,弹出创建新项目,弹出“Creat New Project”对话框对话框- Window格式文件对话框,用鼠标在格式文件对话框,用鼠标在“保存在保存在”下拉框选择你要保存的文件夹下拉框选择你要保存的文件夹 (比如比如“我的文档我的文档”)-在在“文件名文件名”文本框处用键盘敲入你给这个工程起

41、文本框处用键盘敲入你给这个工程起 的工程名的工程名(如如“test1”)-鼠标左键单击鼠标左键单击“保存保存”按键按键-弹出弹出“Select Device for Target Target1”对话框对话框-公司和公司和CPU型号选择。型号选择。 用鼠标在左边列表框用鼠标在左边列表框“Data Base”区双击区双击ATMEL或单击或单击ATMEL前的前的“+”号号 ATMEL子选项展开子选项展开-选公司选公司ATMEL,用鼠标左键单击,用鼠标左键单击“89C52”- 选择项目所用选择项目所用CPU,用鼠标左键单击,用鼠标左键单击“确定确定”按键按键-完成项目创建,出现完成项目创建,出现 7

42、.1所示窗口。所示窗口。 53 v 4.软件调试与使用操作过程 3、建立源程序、建立源程序 A、建立汇编程序源程序并编译过程、建立汇编程序源程序并编译过程 鼠标左键单击菜单鼠标左键单击菜单“File”-主菜单主菜单 中的文件菜单,鼠标左键单击菜单中的文件菜单,鼠标左键单击菜单“New”- -新建文件,在出现的文本窗口(新建文件,在出现的文本窗口(Text1) 中用键盘键入你的汇编程序鼠标左键单击菜中用键盘键入你的汇编程序鼠标左键单击菜 单单Save as-在新建的文档中键入你的汇在新建的文档中键入你的汇 编程序名称,弹出编程序名称,弹出Save As对话框对话框- 用鼠标在用鼠标在“保存在保存

43、在”下拉框选择你要保存的文下拉框选择你要保存的文 件夹件夹(比如比如“我的文档我的文档”)-在在“文件名文件名”文文 本框处用键盘敲入你给这个工程起的工程名本框处用键盘敲入你给这个工程起的工程名 (如如“test1.asm”)- 注意同时输入扩展名注意同时输入扩展名, 并且是认可的扩展名。鼠标左键单击并且是认可的扩展名。鼠标左键单击“保存保存” 按键。按键。 例如使例如使P1.0输出高低电平的源程序:输出高低电平的源程序: 54 v4.软件调试与使用操作过程软件调试与使用操作过程 3 3、建立源程序、建立源程序 在左边资源管理器用鼠标左键双击在左边资源管理器用鼠标左键双击“Target 1”或

44、单击或单击 “Target 1”前的前的“+”号,鼠标右键单击号,鼠标右键单击Source Group,弹,弹 出出“Add Group Source Group 1” 新建文件加入到项目组新建文件加入到项目组 中中, 如图如图7.2所示。所示。 “文件类型文件类型”选选“asm source file (*.a*)”: 选择文件类型选择文件类型C 语言或汇编等,找到语言或汇编等,找到“test1.asm”文件,鼠标左键单击该文文件,鼠标左键单击该文 件,找到刚才输入的文件,鼠标左键单击件,找到刚才输入的文件,鼠标左键单击Add加入工程项目加入工程项目 中,鼠标左键单击中,鼠标左键单击“Clo

45、se”:关闭对话框。关闭对话框。 编译修改过的程序:鼠标左键单击主菜单编译修改过的程序:鼠标左键单击主菜单“Project”- 55 4.软件调试与使用操作过程软件调试与使用操作过程 3 3、建立源程序、建立源程序 鼠标左键单击子下拉菜单中的鼠标左键单击子下拉菜单中的“Built target”:编译文件、生成应用文件编译文件、生成应用文件 , 输出窗口显示输出窗口显示“”“”test1“-0 Errors(s),0 Warning(s)”:完成编译,没有完成编译,没有 误如有错误,点击输出窗口中的提示行,鼠标会跳到源程序所在窗口中的误如有错误,点击输出窗口中的提示行,鼠标会跳到源程序所在窗口中的 错误处则根据提示修改源程序,然后再编译。用上述方法也可打开已有的错误处则根据提示修改源程序,然后再编译。用上述方法也可打开已有的 汇

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论