基于p89c668单片机的步进电机运动控制系统的研发.docx

上传人:scccc 文档编号:12498169 上传时间:2021-12-04 格式:DOCX 页数:40 大小:108.53KB
返回 下载 相关 举报
基于p89c668单片机的步进电机运动控制系统的研发.docx_第1页
第1页 / 共40页
基于p89c668单片机的步进电机运动控制系统的研发.docx_第2页
第2页 / 共40页
基于p89c668单片机的步进电机运动控制系统的研发.docx_第3页
第3页 / 共40页
基于p89c668单片机的步进电机运动控制系统的研发.docx_第4页
第4页 / 共40页
基于p89c668单片机的步进电机运动控制系统的研发.docx_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《基于p89c668单片机的步进电机运动控制系统的研发.docx》由会员分享,可在线阅读,更多相关《基于p89c668单片机的步进电机运动控制系统的研发.docx(40页珍藏版)》请在三一文库上搜索。

1、湖北工业大学商贸学院毕业设计摘 要 随着数字电子计算机的广泛应用,单片机的应用也已深入到了社会领域的各个方面。为此选本次毕业设计课题为:基于P89C668单片机的步进电机运动控制系统的研发,P89C668单片机属于Philips的增强型8051系列。本设计是利用单片机来控制步进电机的运转,通过键扫描,程序的控制来实现步进电机的起、停,正、反转,加、减速的运动状态。本次设计应用到的开发工具是:Protel DXP2004和uVision2,本系统是应用汇编语言进行控制的。正文中首先简单描述了课题背景,开发环境和需要完成的功能;接着介绍了系统方案设计,其中包括硬件选型和开发工具两部分,论述了本次毕

2、业设计所应用的各种设备的功能及其工作过程,此部分为系统的硬件设计做作准备;最后详细介绍了系统硬件的设计,附有相应的电路图,并给出了系统的硬件设计总图。在正文中还简单描述了增强型8051单片机的电路接口的硬件调试。关键词:单片机,步进电机,8051ABSTRACTAlong with the digital computer widespread application, the monolithic integrated circuit application also thoroughly arrived social domain each aspect, For this antholo

3、gy graduation project topic is: Based on the P89C668 Single chip Microcomputer. Stepping Motor movement control system research and development, the P89C668 Single chip Microcomputer belongs to Philips the enhancement 8051 series. This design is controls a Stepping Motor revolution using Single chip

4、 Microcomputer, through the key scanning, the procedure control realizes Stepping Motor stops, the reverse, adds the state of motion which, decelerates, This design applies the development kit is Proter DXP2004 andVision2, this system carries on the control using the assembly language.In the main te

5、xt first simply described the topic background, the function which the development environment and needs to complete; Then introduced the system plan design, including the hardware shaping and its the work process which this graduation project applies, this part for system hardware design, attaches

6、the corresponding circuit diagram, and has produced the system hardware design assembly drawing. Also simply described the enhancement 8051 Single chip Microcomputer electric circuit connections hardware debugging in the main text.Keyword: Single chip Microcomputer, Stepping Motor, 8051前 言本次毕业设计的课题是

7、基于P89C668的步进电机运动控制系统设计,在设计阶段,对三极管,二极管,电阻,电容,发光二极管,P89C系列单片机,光电隔离器,步进电动机驱动器等元器件有了比较好的了解,并拟定了相应的总系统设计。 在本次设计过程中,掌握了基本的集成电路的基本分类方法和功能查找方法,以及工作特性,掌握了实验开发板的基本使用方法,掌握了固件开发集成环境Vision的基本使用方法,对Protel DXP2004的使用有了很好的掌握,学会了实验开发板的在线调试方法等,本设计可分为硬件设计,软件设计两个主要的部分。其中,硬件部分,是对单片机做选型和处理步进电动机的选用。对8031和P89C668两种单片机做了分析比

8、较,确定了使用:P89C668单片机。软件部分结合本设计的特点和自己的实际情况,用汇编语言完成软件部分的程序设计,并结合硬件进行了调试。 设计本身就是一项辛苦又有趣,而且可以调动积极性的活动。通过这次设计,使我学到了很多新的知识,使我把以前学习的有关电子、控制以及单片机等课程的知识加以综合的运用。这次设计让我认识很深。第一章 绪论1.1 课题背景 步进电动机是一种能完成增量运动的电磁机械,它将输入的数字脉冲信号转换成电机转轴的输出角度。在开环方式下,步进电机的输出步数总是和输入指令的脉冲数相等,每个脉冲都使电机转轴前进一个步进角,并依靠它特有的定位转矩将转轴准确地锁定在相应的步距位置。但是,在

9、开环控制方式下,步进电动机的速度控制有着较大难度:在高速运行时,电机易丢失输入脉冲,造成失步;在低速时,步进电动机的转速响应有较大波动,运行不平稳;特别是当电机负载变化时,电机的转速波动更大,调整更不容易。当输入脉冲频率很低时,步进电机转子就处于步进运行状态, 由于步进电机具备快速启动和停止的能力,它的步距角和转速仅与脉冲频率有关而不受电压波动和负载变化的影响,也不受环境条件的影响,在不丢步的情况下运行,其步距误差不会长期积累正是因为上述优点,它已经被广泛地用于自动控制系统中作为执行元件同时随着近年来大规模集成电路的发展以及各种单片机的迅速发展和普及,利用单片机与集成电路来控制步进电机不但灵活

10、、方便、易于实现,而且它还具有成本低的特点 步进电动机是本次毕业设计需要设计的一个很重要的元件,而单片机在本次毕业设计中也是一个需要解决的十分重要的元件。现在对单片机的发展情况作相应的介绍: 1976年,首例4位8048微控制器问世,1980年,首例8位MCS一51微控制器问世,掀起第一次嵌入式浪潮,各个微电子公司竞相研制自己的微控制器。20年来传统微控制器的更新,归纳如下几个方面: 1微控制器的CPU仍以CISC(复杂指令集系统)为主,但向RISC(简单指令集系统)演化。 2提升指令执行速度 提高8位的振荡器频率或减少每机器周期包含的振荡周期数,都可以提高指令的执行速度,如Philips公司

11、把12MHz的805l从每机器周期所含振荡器周期数由12改为6,获得2倍速,因此,提升8位微控制器工作频率已经受到普遍的重视。 3集成大容量片上FLASH存储器,实现ISP、IAP 近几年,8位微控制器竞相采用FLASH存储器,已成趋势,因为它集成密度高、价格便宜、技术先进、可以取代PROM、EPROM、0TP和EEPROM等。Philips公司推出的兼容于8051的P89C668单片机是具有32KB64KB FLASH的芯片,由于片上集成了1KB的引导和擦除烧录用ROM固件,所以能够更好地支持ISP和IAP,顺便指出,P89C668还增加了片上RAM,最多到8KB。 4普遍使用混合信号集成技

12、术 用CMOS工艺将数字和模拟电路集成于一个片上的技术已经成熟,有力的削减了片外的附加器件,提高了性能并缩短了产品上市时间。 5增加可联网的外设接口 目前,大量的独立键盘,小型掌上电脑也使用了MCS一51系列的83C51。因此要求将内嵌8位微控制器地设备接入Internet地呼声渐高。 6追求低电压、低功率、低价位、PLC(少腿芯片) 降低工作电压无疑可以成平方地降低功率,所以开始出现多电压供电的微控制器,CPU部分工作于15V25V,而I0口工作于33V5V。为实现低功耗,应尽可能将片外器件集成于一个片上,这样便于一同暂停,一同休眠或部分运行。 当代(即第二代)嵌入式微控制器,主流情况如下:

13、 1DSP与MPU相结合,协助解决网络与多媒体所需实时处理的高速运算问题,DSP进入今日嵌入式的芯核,与MPU构成芯核的左右脑。 2今日嵌入式芯核的MPU多是RISC结构,取其特有的高速度,低能耗,小尺寸,低价位的特点。 332位的RISCDSP,双核结构成为今日嵌入式芯片的主流形式。新一轮32位嵌入式应用的兴起,8位微处理器和32位微处理器相辅相成结合,构成了五彩斑斓的实际应用系统。同时,也说明了805l系列单片机的软硬件机构至今仍有生命力,借助于操作系统的威力,805l系列单片机仍可以继续在嵌入式系统发挥更大的作用。8位微控制器因其价廉,指令短,易于开发使用,加上嵌入式C语言的普及,片上F

14、LASH存储的采用和多种多样的集成,将持续受到普遍的欢迎。当今,8051系列单片机已经是一个在特性上与其他系列有较大的差异,由不同厂家生产,多种型号芯片组成的单片机大家庭,805l系列的各种芯片超过了400种。Philips是最早获得MCS-5l技术授权的公司,也是后继发展805l产品最多、最系统的公司。该公司的805l增强核集中反应了最新技术对MCS-51核的全面提升。在此基础上集中生产了3个基础系列的主干产品,即:P89C51x252X54X258X2与P89C60X261x2系列(完全以8051增强核为基础);P89CRA2RB2RCRD2(增强+PCA)和P89C66066266466

15、8(8051增强核+PCA+I2C)。Philips公司单片机功能多,品种齐全,其中的增强型8051系列功能更为强大,因此本课题拟采用该公司的P89C668单片机作为控制芯片。1.2 课题研究意义 毕业设计是大学教学中的重要环节,是大学生能力培养的重要手段。是对基础知识和专业知识的一次综合性考查,是大学生进入社会前的一次提前练兵,对大学生未来的生活和工作起到非常重要的作用。 本次的设计课题是基于P89C668单片机的步进电机运动控制系统的研发。包括系统方案设计,开发工具开发环境的应用,系统硬件电路设计,系统软件设计四大部分。系统方案设计包括总体方案设计和细节部分的方案设计;本次设计用到的开发工

16、具是Protel DXP和Vision2;系统硬件设计包括键盘和显示电路的硬件设计,步进电机驱动电路的设计;系统软件设计包括键盘和显示电路的软件设计,步进电机驱动电路的软件设计等内容。具体的详细内容在以后的各章节中会一一详细介绍。 在设计的准备阶段,做了大量的准备工作,认真学习了二极管,三极管的作用,性能,极性的辩识;电阻的标识与辩识方法;电容的标识与辩识方法,电容极性的判断;对集成电路的基本分类,功能和不同集成电路的工作特性有了比较全面的了解。对万用表的使用有了更好的掌握;对Philips的8051系列单片机有了比较全面的了解,其中对P89(;668单片机有了全面的掌握,为我们的设计工作奠定

17、了坚实的基础;步进电动机也是这次设计的重要元件之一,因此对它的工作原理和工作特性有了比较全面的掌握。在本次设计中,我们利用Protel DXP2004和 Vision2分别完成硬件电路图的绘制和程序的调试工作。本设计还用到LED发光二极管,光电隔离器TLP521-4,驱动器ULN2003A等元器件。1.3 论文完成任务 本设计主要完成利用P89C668单片机通过软件和按键扫描来实现步进电动机的起停、加减速、以及正反转控制。并附以发光二极管来显示步进电动机的各种运动状态。 本设计首先进行了系统方案的设计,包括硬件选型和开发工具两大部分。硬件选型中主要介绍了步进电动机特点,工作原理;P89C668

18、单片机的基本性能,特点和重点功能描述。开发工具主要介绍了Vision的功能和Protel DXF2004的功能,使用方法。接着也就是第三章,是本设计的重点:系统硬件电路设计,均给出了各功能电路原理图。主要包括ISP功能电路设计,键盘和显示电路设计,步进电动机驱动电路设计和系统硬件电路设计总图。第四章是系统软件设计实现,介绍了各功能模块的作用,给出了系统软件的结构框图和流程图。在正文的后面带有附录,里面附有中英文对照和系统软件的程序代码。第二章 系统方案设计2.1 概述随着工业水平的提高,市场竞争的激烈,人民需求的巨大变化,各行各业对其自己产品质量的要求也更加严格,提高生产效率,扩大产品原材料的

19、来源,降低生产成本也是生产厂家非常重视的方面。而生产效率的提高,就必须在改进生产设备上来实现。对于制造行业来说更是如此,于是基于P89C668单片机的步进电动机运动控制系统的研发就成了本次毕业设计的课题。2.2硬件的选型 本设计硬件选型包括步进电动机选型和P89C668单片机的选型,现对它们的特点和功能分别描述如下。2.2.1步进电动机一、步进电动机简介 步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与同俱增,在各个国民经济领域都有应用。 步进电机又称电脉冲马达,它是将电脉冲信号转换成机械角位移的执行元件。其特点

20、是:转子的角位移的大小及转速分别与输入的电脉冲数及其频率成正比,并在时间上与输入脉冲同步,因此可以通过改变输入电脉冲的频率来实现调速:由于其转轴的输出的角位移量与输入的脉冲数成正比,于是可以通过控制脉冲个数来控制步进电动机的角位移量。步进电动机有利于装置或设备的小型化和低成本,而且很容易用微机实现数字控制。因此,广泛应用于众多的领域中并得以不断的发展,并实现机电一体化和自动化。 随着混合式步进电机的产生和应用,其输出功率和力矩不断增加,成本与价格却不断降低,为步进电机的推广应用打下了良好的基础。步进电动机的应用领域十分广泛,在机械、冶金、电力、电子、仪表、轻工,以至医疗、印刷等行业都有使用。例

21、如:计算机的外设、办公自动化中的打印机、传真机的送纸机构、数控机床,记数指示装置,阀门控制,纺织机,等均有应用。一般都用在工作难度较高,工作条件较差,或要求速度快、精度高的场合。随着大功率器件品质的提高,步进系统正在稳步进入普通功率甚至大功率的工业领域。 二、步进电动机的特点 步进电动机具有转矩大,惯性小,响应频率高的优点。另外还有以下特点: 1步进电机的工作状态不易受各种干扰因素(如电源电压的波动、电流的大小不波形的变化、温度动)的影响,只要在他们的大小未引起步进电机产生“丢步”现象之前,就不影响其正常工作; 2步进电机的步距角有误差,转子转过一定步数以后也会出现累计误差,但转子转过一转以后

22、,其累计误差为“零”,不会长期积累,因此输出的转角或位移精度高; 3控制性能好。在起动、停止、反转时不易“丢步”。步进电动机通常不用反馈就能对位移或速度进行精确控制,因此被广泛应用于开环结构(有时也在闭环机电控制系统中应用)的机电一体化系统中,使系统简化,并可靠地获得较高的位置精度。 4采用直接数字控制性能好。步进电机是根据脉冲个数决定旋转角度的,单片机只需记住脉冲个数就能计算出电机的旋转角度,从而计算出被控对象的行进距离。省去了路程检测模块,从而简化了设计。出于可以用数字信号直接控制,因此很容易与微型机算计相连接实现机电一体化控制。步进电机的特征:优 点缺 点不需要反馈控制,电路简单效率低容

23、易与微型机算计连接容易引起失步停止时有保持转矩有时发生震荡现象维护方便,价格便宜5步进电动机具有白锁能力(变磁阻式)和保持转距(永磁式)。6步进电动机的动念H向应快,易于起停、证反转及变速。 速度可在相当宽的范围内平滑调节,低速情况下仍能保证获得很大转矩,因此一般利用不用减速器而直接驱动负载。步进电动机只能通过脉冲电源供电才能运行,它不能直接使用交流电源和直流电源。步进电动机存在振荡和失步现象,必须对控制系统和机械负载采取响应的措施。 三、步进电机的工作原理分析 步进电机主要是有定子和转子构成。定子的主要结构是绕组,三相、四相、五相步进电机分别有3个、4个、5个绕组,其他依此类推。绕组按一定的

24、通电顺序工作,这个通电顺序称为“相序”。转子的主要结构是磁性转轴,当定子中的绕组在相序信号作用下有规律的通电、断电工作时,转子周围就会有一个按此规律变化的电磁场,因此一个按规律变化的电磁力就会作用在转子上,转子总是力图转动到磁阻最小的位置,正是这样,使得转子按一定的步距角转动,使转子发生转动。 步进电动机的工作状态由控制信号实现,在步进电动机的单片机控制中,控制信号由单片机产生,其基本控制方式如下: 1相序控制方式 步进电动机的通电换相顺序严格按照步进电动机的工作方式进行,通常我们是把通电换相这一过程称为脉冲分配。现以四相步进电动机为例分析四相步进电动机的工作方式: 四相步进电动机的工作方式有

25、三种:四相单四拍,四相双四拍,四相单双八拍。“单”、“双”、“拍”的意思是:“单”指每次切换前后只有一相绕组通电,“双”指的是每次有两相绕组通电:而从一种通电状态转换到另一种通电状态就叫作一“拍”。(1) 四相单四拍步进电动机的工作原理,其实就是电磁铁的工作原理。又环形分配器送来的脉冲信号,对定子绕组轮流通电,设先对A相绕组通电,B、C、D三相都不通电。由于磁通具有力图沿磁阻最小路径通过的特点,因此在A极附近的转子就只受到径向力的作用而无切线力,故转矩为零,转子被锁定在这个位置上。此时B、C、D三相的定子齿则和转子齿在不同的方向各错丌360。(k*m*z)的角度,其中k表示通电方式,当为单拍时

26、取k=1,双拍时取k=2;m为定子绕组的相数;z为转子的齿数。随后A相断电,B相控制绕组通电,则转子就和B相定予齿对齐,转子顺时针方向旋转360。(k*m*z)的角度。然后使B相断电,C相通电,同理转子又沿顺时针方向旋转360。(k*m*z)的角度。转子就按照ABCDA的旋转顺序运动下去。(2) 四相双四拍工作方式原理 当步进电动机按照ABBCCDDAAB的顺序通电,则就成了四相双四拍工作方式。其工作原理与四相单四拍相同,此处不进行详细说明。 (3) 四相单双八拍工作方式原理 当步进电动机按照ABBCCDDAAB的顺序通电时,则就成了四相单双八拍工作方式。其工作原理为:当A和B通电时转子稳定位

27、置将会停留在A、B两定子磁极对称的中心位置上。因为每一拍,转子转过一个步距角。依次顺序通电,则步进电动机沿一定的方向旋转。 2转向控制方式 如果按给定的工作方式正向顺序通电换相,步进电动机就F转;如果按相反的顺序通电换相,则电动机就反转。例如,步进电动机先前的工作方式为ABCDA此时,步进电动机按顺时针旋转。若改为ADCBA时,则步进电动机的转向与原来相反,即,逆时针旋转。 步进电动机工作时的通电控制脉冲,必须严格按照步进电动机所要求完成的工作方式进行顺序控制。 四、步进电动机的驱动 要使步进电动机输出足够的转矩,就必须采用功率驱动器对控制信号进行放大以驱动负载工作。步进电动机的功率驱动电路有

28、多种,可以用晶体管驱动电源,高频晶闸管驱动电源等;驱动电源可以是单电压驱动、高低电压驱动、高频调压驱动、以及细分驱动等。 下面介绍几种典型驱动电路: 1单电压驱动电路,它是驱动电路的一种,其工作原理是:当输入的信号为低电平时,一级放大三极管的发射级的电压为负,此时功率管截止。当输入的为高电平时,一级放大三极管的发射级的电压为正,此时功率管饱和导通,步进电动机的响应相的绕组中有电流。只要某相为逻辑高电平,相应的相便导通。在这种驱动电路中为了防止电机过流及改善驱动特性,需要串接限流电阻。由于步进电机锁步时,限流电阻要消耗掉大量的功率,因此限流电阻要有较大的功率容量,并且开关管也要有较高的带载能力。

29、此种驱动电路中的电阻较多,功率消耗大,电源的效率低。 2高低电压驱动电路,为了改善步进电动机的频率响应,改善激磁电流的波形,一种方法是提高电流上升时间段的激磁电压,当电流上升到一定值后,再将激磁电压减为额定值。即在步进电动机移步时,加额定或超过额定值的电压,以便在较大的电流驱动下,使电机快速移步;而在锁步时,则加低于额定值的电压,只让电机绕组流过锁步所需的电流值。这样,既可以减少限流电阻的功率消耗,又可以提高电机的运行速度,但这种驱动方式的电路要复杂一些。驱动脉冲的分配可以使用硬件方法,即用脉冲分配器实现。现在,脉冲分配器已经标准化、芯片化。步进电机控制(包括控制脉冲的产生和分配)也可以使用软

30、件方法,即用单片机实现,这样既简化了电路,也降低了成本。使用单片机以软件方式驱动步进电机,不但可以通过编程方法,在一定范围内自由设定步进电动机的转速、往返转动的角度以及转动次数等,而且还可以方便灵活地控制步进电机的运行状态,以满足不同用户的要求。因此,常把单片机步进电机控制电路称之为可编程步进电机控制驱动器。采用高低电压驱动电源,步进电动机绕组不需要串电阻,电源功率损耗较小。 3斩波型驱动电路,这种电路采用单一高压电源供电,以加快电流上升速度,并通过对绕组电流的检测,控制功放管的开和关,使电流在控制脉冲持续期间始终在规定值上下,来使步进电动机工作。2.2.2 单片机选型 如今单片机种类的繁多为

31、选用带来很大不方便,根据本毕业设计的实际需求,有两种类型(8031和增强型8051)比较适合。因此,有必要对他们作简要介绍,以选择其一。现对8031作简要介绍。 一、803l单片机介绍 8031单片机是MCS-5l系列单片机的一种基本产品,现对其进行简单描述,如下: ·8031单片机有一个8位的CPU,一个128字节RAM,21个特殊功能寄存器,4个8位并行I0端口,1个全双工异步串行端口,2个16位定时器计数器,5个具有优先级别的中断源。 ·在803l外接一片程序存储器后,就构成了一个具有完整功能的微机应用电路。 ·在软件方面,当8031的晶振频率为12MHZ时

32、,指令周期为1s,绝大多数指令执行时间为12s,最长4s。 ·大部分指令为1字节或2字节,最长3字节。 ·此外,8031所具有的乘除法指令,多种形式的位操作类指令和逻辑运算指令也是独具特色的。 ·8031单片机有4个存储器空间,分别安排4种不同功用的存储器: (1)内部数据存储器,集成于片内,统一编址。 (2)特殊功能存储器,集成于片内,统一编址。 (3)程序存储器,安排在片外,单独编址。 (4)外部数据存储器,安排在片外,单独编址。 二、P89C668单片机 1描述 P89C660662664668单片机内带6KB32KB64KB64KB Flash存储器,该存

33、储器既可并行编程,也可以串行在系统编程(ISP)。 在实际的成型产品中,可通过ISP升级用户程序。 在Boot ROM程序中,可通过一个默认的串行下载器(UART)对Flash存储器作ISP编程,而在Flash代码区中并不需要有调用下载器的代码,用户程序可通过调用在BootROM中的标准子程对Flash存储器擦写和再编程即(IAP)。 该器件在6个时钟周期内执行一条指令,是传统的80C51的两倍。一个0TP结构位让用户选择传统的12个时钟周期。其指令集和80C51相同。它有四个8位I0口,三个16位定时器事件计数器,多中断源,四个优选级,可嵌套中断结构,一个增强型UART和片内振荡器以及时序电

34、路。 P89C660662664668新增特性使其成为一个功能强大的单片机,为某些应用提供 FWM,高速的I0和加减计数,如汽车控制。 2特点 (1)使用80C51中央处理单元,具有片内可ISP和IAP编程的Flash存储器,BootROM包括底层的Flash编程子程序用于经过UART下载,可IAP编程,可用兼容87C51硬件接口的并行编程器编程。 (2)每个机器周期6个时钟周期操作标准,每个机器周期12个时钟周期操作可选,在每个机器周期6个时钟周期下速度高达20MHz相当于40MHz性能在每个机器周期12个时钟周期下速度高达33MHz。 (3)完全静态操作,RAM可外部扩展到64K字节,4个

35、中断优先级,8个中断源,4个8位IO口。 (4)全双工增强型UAIH包括桢错误检测和自动地址识别。 (5)功耗模式控制,包括时钟可被中止和继续,空闲模式,掉电模式。 (6)可编程的时钟输出,两个DPTR寄存器,端口异步复位1,低EMI禁止AIE,PC串行接口。 (7)可编程的计数器阵列PCA,包括PWM和捕捉比较两部分,非常适合IPMI应用。 综合以上可知,选择增强型8051(P89C668)单片机较适合。现对P89C668单片机的重点功能描述如下。 3P89C668重点功能描述 定时器计数器O和1: 2个16位定时器计数器:定时器0和定时器1。两者可配置成定时器或事件计数器。用作定时器功能时

36、,每经过一个机器周期,寄存器加l。因此,可以将一个机器周期看作计数周期。由于一个机器周期由6个振荡周期组成,所以,定时器的计数率为16振荡频率。 用作计数器功能时,每当外部计数管脚,T0或T1,发生一次1到O的跳变,寄存器加1。此功能中,外部输入脚每个机器周期被采样一次。 当在一个周期内采样为高而下一个周期内采样为低时,计数值增加1。新的计数值在检测到跳变的周期的下一周期出现在寄存器中。由于识别1到0的跳变,要占用2个机器周期(12个振荡周期),因此最大计数速率为112振荡频率。外部输入信号的占空比不受限制,但为了保证给定电平能在改变之前被检测到,外部输入信号的状态至少要保持一个完整的机器周期

37、。除了定时器或计数器的选择外,定时器0和定时器1还有4种工作模式可供选择。 定时器和计数器功能通过特殊功能寄存器TMOD的C/T位米选择。两个定时器计数器都有4种工作模式,由TMOD的两位(M1,M0)进行选择。 三、ISP功能介绍 系统内编程(ISPIn System Programming)功能是P89C668增强型8051单片机的特色之一。ISP是指电路板上的具有该功能的单片机(例如:P89C668)可以编程写入最终用户程序代码,而不需要从电路板上取下该器件。同时,已经编程的单片机也可以用:ISP方式进行擦除并可以实现再次编程。 在ISP模式下得电时,可以进行ISP操作,在ISP模式下单

38、片机通过串行端口与外部主机如PC机或终端通信。单片机从主机接收命令和数据用于擦除和再编程代码存储区等等。当ISP操作结束时,应重新配置单片机这样才能正常进行下一次操作。 ISP的工作,是通过两个特殊的寄存器:Boot Vector引导向量和Status Byte状态字节的配置来实现的。系统复位失败时MCLJ检测Status Byte的内容。如果Status Byte为0时,系统上电复位后执行从地址0000h处开始,用户应用程序当Status Byte的内容大于0时,Boot Vector的值作为执行程序的地址高位字节,低位字节为00H。工厂的缺省设置是Boot Vector等于0FCH,也就是

39、说,Boot Vector内容工厂掩模ROM的ISP Boot ROM的地址为0FC00H,用户可以修改Boot ROM的Boot Vector内容。注意:当擦除Status Byte或Boot Vector,两个同时也被擦除。在擦除和修改Status Byte后必须对Boot Vector再编程。 在复位失败时,boot loader在下列情况下也会被执行: 保持PSEN为低电平 EA管脚电压大于VIH P2.6和P2.7是高电平或是悬浮 上电复位时ALE为高电或悬浮,非零的情况相同,这样可以使系统正常执行最终用户程序,也可手工迫使系统进入ISP操作。ISP的特性是可以使闪速EPROM通过串

40、行端口进行编程。 ISP允许使用较宽范围的波特率,而与振荡频率无关,因此可以通过检测接收一个字符的时问来实现。ISP操作时,需要传送一个初始字符(大写字母U)到P89C668,以确定波特率。ISP固件能在接收到字符后自动回应。 表示数据记录,“0l”表示文件结束标志。在ISP应用中,还用到其它的记录类型表明命令或数据。 当P89C668接收到一个记录,记录中的信息则在内部贮存起来,并且完成校验和的计算。接收到整个记录之后,才执行表示记录类型的操作。 对于数据类型的记录(记录类型为00)则要进行一个额外检测。当记录中的校验和与计算中的校验和相符,而且记录中所有字节都被成功编程的情况下,单片机才发

41、送字符。2.3 开发工具2Visio.3.1 n2一、Vision2简介 Keil C51Vision2集成开发环境是Keil SoftwareIncKeil Elektronik GmbH开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合工业标准的开发工具,可以完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程。尤其是C编译工具在生产代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。Vision2支持所有的Keil 80C51的主要工具软件,包括C51编译器、宏汇编器定位器和目标文件至Hex格式转换器,

42、Vision2可以自动完成编译、汇编、链接程序等操作。 二、vision2的功能 1.vision2 for Windows:是一个集成开发环境,它将项目管理、源代码编辑和程序调试等组合在一个功能强大的环境中: 2.C51国际标准化C交叉编译器:从C源代码产生可重定位的目标模块: 3.A51宏汇编器:从80C51汇编源代码产生可重定位的目标模块: 4.BL51链接器定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块: 5.vision2的软件调试器:vision2软件调试器能十分理想地进行快速、可靠的程序调试。调试器包括一个高速模拟器,可以使用它模拟整个80C51系统,包括

43、片上外围器件和外部硬件。当从器件数据库选择器件时,这个器件的属性会被自动配置: 6.vision2的硬件调试器:vision2硬件调试器提供了几种在实际目标硬件上测试程序的方法。安装MON51目标鉴控器到目标系统,并通过Monit0r-51接口下载程序,使用高级GDI接口,将visjon2调试器同类似于DP-51PR0单片机综合仿真实验仪或者TKS系列仿真器的硬件系统相连接,通过vision2的人机交互环境指挥连接的硬件完成仿真操作: 7.LIB51库管理器:从目标模块生成链接器可以使用的文件: 8.OH51目标文件至HEX格式的转换器:从绝对目标模块生成Intel Hex文件: 9.RTX-

44、51实时操作系统:简化了复杂的实时应用软件项目的设计。2.3.2 Protel DXP2004我们在做设计的过程中,需要绘制大量的图纸,以电路设计为例;完成一个电子产品的设计,就必须先把自己的思想用特有的语言 图形表达出来,就需要绘制出电原理图、印刷板图、元件排列图、阻焊剂图、工艺说明、明细表、元件表等图纸资料。而手工绘制这些图纸需要花费大量的时间,并且要修改这些图纸也十分的繁琐,还很容易出现不必要的错误,工作效率极其的低。现在,我们可以将以上图纸用计算机来进行设计管理,工作效率和质量有了大幅度的提高。下面来分别谈论Protel DXP 2004的优点和功能和一般使用方法。 Protel DX

45、P 2004的优点和功能: 1.非常容易修改,尤其式印刷版图。 2.设计好印刷版图后,可以自动生产元件排列图,焊接剂图。 3.设计好的印刷板图可以与电原理图进行自动校对,它会在检查报告中注明那些元件之间连接有错误,线条之间的问距是否小于你所要求的距离。然后你就可以根据检查报告来修改印刷板图,使用这项功能比人工校对可提高效率一百多倍。 4.随时可以通过打印机得到理想的图纸。5.设计完电路后就需要制作其他的设计文档。如:工艺说明、明细表、元件表等。我们虽然也可以用WPS等工具将其打印出来,但不能满足规范化的文档要求。因为在舰范化的文档当中,有拟制、审核、工艺、描图、校对等小栏目。它们的位置、字体、

46、大小各有异同。而且还有许许多多的表格线,线条有粗有细。用WPS等软件要想一模一样地打印出来是小可能的。凶为它们的表格线是用汉字制表线,一条表线需要占据一个汉字的高度和宽度,而且不允许插入图形和连接数据库,排版功能也十分有限。第三章 系统硬件设计实现3.1概述本次毕业设计的系统硬件总体上分为三大块:通信接口和ISP功能电路设计;键盘与显示电路设计;驱动电路设计;其中驱动电路设计是本次设计的核心,而其他的两个部分是为驱动电路部分服务的。它们的结构框图如下所示:图31硬件系统结构框图3.2 通信接口和ISP功能电路设计 由于单片机中的程序有可能需要改写和控制单片机,为了方便改写和控制,本设计选用通信接口和ISP功能电路来实现。 ISP模式下,不需要特定的振荡频率产生波特率或编程脉冲时序,用户需要提供给P89C668产生恰当时序的信息。 P89C668的在系统内编程是通过标准RS-232C串口来完成的,它是一种内嵌的在线可编程,只需要增加少量的电路板面积和元件。因此只要微机配备了RS-232C串口,就可以直接通过下载电缆来完成程序的下载,使用非常方便。因此具备ISP功能的单片机系统和普通单片机系统的设计在别的方面没什么区别,只是在RS-232C串口的设计上做一下小的变动即可,ISP,用到了5个管脚:TXD,RXD,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1