随动系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机控制的CCD随动系统设计
谢勇全
(吉首大学物理科学与信息工程学院,湖南吉首 416000)
摘要
通过一种设计方案,包括硬件的介绍和实现,以及控制程序的编写等,介绍了一种基于单片机控制的CCD随动系统。

该系统接收到驾驶员手中的方向盘旋转角度信号后,经ADC(Analog-to-Digital Converter,模数转换器)转换成数字信号后送入单片机,由单片机处理接收到的旋转变压器的信号,发出步进脉冲及方向电平,送入步进电机驱动器,再由步进电机驱动器驱动步进电机旋转,从而使安装在旋转台上的CCD 的方位角随方向盘的旋转而变化。

为了获得较好的随动性,控制系统采用AD(Analog-to-Digital,模拟到数字)转换技术,利用单片机对信号处理速度快的特点,使系统拥有更好的实时性能。

关键词:步进电机;旋转变压器;单片机;AT89C51;CCD;随动系统
A CCD Servo System Based on SCM Controlling
Xie Yongquan
(College of Physics Science and Information Engineering Jishou University, Jishou, Hunan 416000)
Abstract
The paper introduces a Single Chip Micyoco controlled CCD servo system of a design project, including introduction and implement of hardware, also with design of control program. After receiving the signal of the rotating angle from the steering wheel, The signal is transformed to the digital signal by ADC and send into the monolithic integrated circuit, the monolithic integrated circuit processing the signal received from the rotary transformer, then send the stepping pulses and direction power level to the driver of stepping motor, Again actuates the machine to revolve by the driver of the stepping motor, Thus causes to the azimuth of CCD installed in the rotating platform along with the steering wheel’s rotat ing. In order to obtain a better Servo character, the control system uses the AD transformation technology, and uses the character of quickly signal processing speed of monolithic integrated circuit, so as to get the better real time characteristic. Keywords: stepping motor; rotate transformer; SCM; AT89C51; CCD; Servo system
目录
第一章绪论 (1)
1.1引言 (1)
1.2基于单片机控制的CCD随动系统研制的目的和意义 (2)
1.3本课题的研究内容 (2)
第二章系统方案选择与论证 (4)
2.1系统需求 (4)
2.2系统总体方案 (4)
2.2.1基于单片机轴角数字转换电路的系统方案 (4)
2.2.2基于轴角数字转换模块轴角数字转换电路的系统方案 (5)
第三章硬件电路设计与实现 (8)
3.1硬件电路的总体规划 (8)
3.2系统端口、引脚分配 (8)
3.3系统中央控制电路 (9)
3.4中央处理电路 (10)
3.4.1 AT89C51简介[3] (10)
3.4.2单片机最小系统 (12)
3.5步进电机 (13)
3.5.1步进电机的结构 (13)
3.5.2步进电机的工作原理 (14)
3.5.3步进电机的分类[5] (15)
3.5.4步进电机的运动 (16)
3.5.5步进电机的定位 (17)
3.6步进电机控制与驱动设计 (18)
3.6.1 L297简介[6] (18)
3.6.2 L298简介[7] (20)
3.6.3步进电机驱动电路连接[8] (21)
3.7正余弦旋转变压器 (22)
3.7.1正余弦变压器原理 (22)
3.7.2正余弦变压器硬件连接电路图 (23)
3.8信号预处理电路连接[9] (24)
3.9 A/D转换部分 (25)
3.9.1 ADC0804简介[10] (25)
3.9.2 ADC时钟频率的产生 (26)
3.9.3辅助参考电压的产生 (27)
第四章软件系统设计 (30)
4.1应用程序设计原则与方法 (30)
4.1.1程序功能模块化的优点 (30)
4.1.2程序模块的划分 (30)
4.2软件设计理论依据 (31)
4.3各模块的软件设计 (33)
4.3.1初始化模块 (33)
4.3.2主程序模块 (34)
4.3.3单片机控制A/D采样模块 (34)
4.3.4方向控制模块 (35)
4.3.5角度控制模块 (36)
第五章结束语 (38)
致谢 (39)
参考文献 (40)
附录1:系统电路图 (41)
附录2:源程序清单 (43)
第一章绪论
1.1引言
单片机也被称为微控制器,是因为它最早被用在工业控制领域。

单片机由芯片内仅有CPU(Central Processing Unit,中央处理器)的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成到复杂的而对提及要求严格的控制设备当中。

单片机比专用处理器最适合应用于嵌入式系统,因此它得到了最多的应用。

事实上单片机是世界上数量最多的计算机。

现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。

手机、电话、计算器、家用电器、电子玩具、掌上计算机以及鼠标等计算机配件中都配有1-2部单片机。

而个人计算机中也会有为数不少的单片机在工作。

汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC(Personal Computer,个人计算机)机和其它计算的综合,甚至比人类的数量还要多。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC(Integrated Circuit,集成电路)卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。

位置随动系统又称伺服系统,主要用于解决位置跟随的控制问题,其根本任务就是通过执行机构实现被控量(输出位置)对给定量(指令位置)的及时和准确跟踪,并要具有足够的控制精度。

位置伺服系统应用很广,例如数控机床中的两个轴(y轴和z轴)的驱动;机器人的关节驱动;x-y记录仪中笔的平面位置控制;摄、录像机的磁鼓驱动系统;至于低速控制或对瞬时转速有要求时,也必须采用位置伺服控制,显然,步进电动机适合应用位置控制。

而基于单片机的应用系统,具有体积小、重量轻、性价比高以及可靠性较高等优点,把可以编程控制的单片机应用于CCD随动系统,使其具有较大程度的可改变性,从而可以更好的控制系统的随动性能、降低开发难度和生产成本。

1.2基于单片机控制的CCD随动系统研制的目的和意义
随着随动控制系统的应用日渐广泛,人们对系统的要求也越来越高,如安全性、轻巧性以及性价比等。

而通过单片机开发的随动系统,恰好能够满足现实的需要,而且用单片机开发出来的随动系统也具有高稳定性和可以通过编程以进行控制和升级等特性。

其研制的目的和意义:
1、降低随动系统的开发成本和开发难度。

随动系统的开发可以全部在微机上操作,并且可以通过实时的仿真系统来测试系统的正误以及其性能,从而可以提早发现问题并且对所遇到的问题来进行解决,可以省去很多实物仿真的必要性,但当系统调试完毕之后,将还要在实物的基础上进行一定时期的验证,才能最后用于实际的应用。

单片机系统已经集成到了一小片硅片上,而且在其外部用到的外围器件大多数也是集成芯片,随着这些集成芯片的广泛普及,其性价比势必也会越来越高,因此该系统将具备较低的开发成本优势。

2、通过应用单片机系统,进一步提高随动系统的稳定性以及可维护性。

该系统应用集成芯片和高稳定性元器件,只有很少一部分是独立原件,而对于集成芯片的诊断和维护也较独立元器件要高出很多,更换也比较简单,因此使该系统具有高稳定性、易诊断、易维护等方面的优势。

3、控制逻辑通过C程序实现,更易于以后系统的升级和维护,也使具备在不同芯片中和系统中可移植性。

系统的控制程序全部采用C语言进行编写,由于C语言具有高效率以及接近汇编,具有更小的体积,这些对于那些只具备较小的存储空间的智能系统来说,控制程序占据更小的内存以及存储空间,追求更高的执行效率是一个很重要,也很受关注的方面。

而通过应用C语言,使其能够达到上述要求。

而且C语言具有可移植性,在该系统上编写的程序,可以在另外的系统中,如Linux中进行再开发,利于将来产品的升级。

4、通过提高随动系统的性能,从而提高车辆的安全性,使其更加人性化。

车辆在行进中,各个设备,尤其是战车的瞄准仪、测距仪以及其它仪器都需要与方向盘的方向保持良好的一致性,使他们与方向盘仪器保持随动,从而才能更好的提高其在战场环境下的生存能力以及战斗能力。

而在高档车辆的照明系统中,也要求大灯和方向盘保持随动,使驾驶员能够看清前进的方向,提高其安全系数,使其更舒适化、人性化。

1.3本课题的研究内容
本文介绍的设计方案是用AT89C51控制的CCD (Charge Coupled Device,电荷耦合器件)随动系统。

为了提高车辆(比如装甲战车、坦克、工程车和轿车等)的适时
性和安全性,拟在车辆上装备CCD,要求CCD的方位与驾驶员手中的方向盘保持随动,而CCD安装在由步进电机带动的旋转台上,方向盘上安装测角组件(旋转变压器) ,车辆驾驶过程中,随着方向盘的旋转,旋转变压器发送相应的角度信号传入AD转换模块,AD把旋转变压器传入的模拟信号转换为数字信号后,再送到AT89C51,由
AT89C51处理接收到的旋转变压器的信号,发出步进脉冲及方向电平,再让步进电机驱动器来控制步进电机转动方向和转动角度,从而使车辆行进的方向与观察视角保持一致。

在该方案中,要求系统的采样误差不得超过1%,单片机控制步进电机的最小控制精度不得低于2度。

全文开始讲述整个系统的规划设计,以便使整个控制系统的设计有一个较好的
参考标准;接着分析对系统的要求,绘制系统的方框图;进而简要介绍所用器件的
原理和特点,决定选用的器件类型以及计算必要元器件的参数,再确定选用的各个
芯片型号以及元器件型号;在此基础上,再进行硬件系统的整合,同时给出系统的
完整硬件连接电路图。

在完成系统的硬件电路设计之后,阐述软件设计理论,再分
模块来进行软件部分的组织,包括各个模块的流程图以及必要的控制程序介绍。


着是该方案的验证与测试,以使其能够应用到实际中。

最后是参考文献和附录。


录中给出了该系统的完整源程序以及完整的硬件电路图,其中源程序中包括了对程
序逻辑和实现功能简要说明的必要的注释。

第二章系统方案选择与论证
2.1系统需求
本文设计的是基于单片机的CCD随动系统,也即要使随动器件与设备跟随方向信号而保持同步运动。

总体的需求就是要实现把测角组件所输出的信号经过预先处理以及AD转换,处理后的数字信号再送到中央处理器中进行处理(角度计算,方向计算),通过计算,把特定数目以及特定顺序的系列脉冲信号送到的步进电机驱动芯片,再由步进电机驱动芯片来驱动步进电机运动。

其中的中央处理器可以对AD转换进行控制,使其在系统停止作业时,不进行AD转换,以节省电源和减少功率消耗,节省成本;AD也可以采用自由转换模式,单片机只需随时读取和处理即可。

同时也能对步进电机驱动芯片进行控制,实现精度控制以及方向控制等。

总体的目的就是要设计一套系统,使其具有良好的随动性、低成本性以及较高的控制精度,并能够广泛应用于各种系统中,具有较好的拓展性和再开发性。

2.2系统总体方案
在充分理解前一节对系统的基本要求以及说明后,我们设计了能够实现其所有功能要求的两套系统方案。

2.2.1基于单片机轴角数字转换电路的系统方案
基于单片机轴角数字转换电路的系统方案方框图如图2.1所示。

在本方案中,我们在轴角数字转换电路部分采用分立元件,由旋转变压器送出的信号,先经过由分立组件构成的信号预处理电路,处理后的模拟信号送入AD转换芯片,转换成数字信号之后,再送入单片机进行进一步的处理。

旋转变压器的输出信号预先经过处理的目的是进行大信号的缩小,以及对旋转变压器上的多极信号进行预处理后,合并为一路差值信号,便于计算和处理。

经过单片机处理的信号,由单片机的数据口P0输出,先送入集成的步进电机驱动芯片,进行功率放大后,再送入步进电机,使其跟随旋转变压器的方向信号进行转动。

图2.1 基于单片机轴角数字转换电路的系统方案方框图
在基于单片机组成轴角数字转换电路的系统方案中,由自整角机发送来的信号必须经过正余弦变压器转换为含有轴角信息的正余弦角度信号。

正余弦变压器可以用电磁式实现,也可以用运算放大电路组成的高精度电子式正余弦变压器实现。

由于电磁式变压器采用的磁性材料,具有非线性,导致其精度不可能做得很高,因此,目前多采用电子式正余弦变压器。

电子式正余弦变压器的两路输出为[1]:
0S V KE Sin tSin ωθ= 公式(2.1)
0C V KE Sin tCos ωθ= 公式(2.2)
式中:0E 为正弦、余弦绕组输入电压的最大值;ω为输出信号的载波频率,即激励电压的角频率;θ为转动的机械角度;K 为比例系数。

正余弦变压器输出的信号是以模拟信号表示的机械轴角θ,在数字随动系统中,需将机械轴角θ转换成数字角δ。

00S C V E Sin tSin tg V E Sin tCos ωθθωθ
== 公式(2.3) S C
V arctg V θ= 公式(2.4) 信号S V 、C V 在峰值区间进行同步采样和保持,经AD 转换器后变成与电压成正比的数字量,依据公式(2.4)进行反正切运算,即可解算出数字角δ。

单片机主要完成数据采集、数字角解算、象限判别和输出数字角等功能。

由本方案可以看出,传统的转换电路需要由预处理、取模、象限判决等诸多数字逻辑电路组成相比,基于单片机的轴角数字转换电路具有电路简单、可靠性高等优点。

而与基于轴角数字转换模块和光电编码器的转换电路相比,这种电路价格非常低廉。

然而,这种电路也存在精度不很高等缺点,只能应用于一些对精度要求不是太高的场合。

2.2.2基于轴角数字转换模块轴角数字转换电路的系统方案
随着现代电子技术的发展,人们对轴角数字转换电路的规范化、模块化、对其要求也越来越高,于是出现了小型固态厚膜或薄膜混合的集成轴角数字转换模块SDC/RDC(Signal Data Converter ,信号数据转换器;Reliability Data Control ,可靠性数据控制)。

但是,这种模块体积庞大,略显笨拙。

美国ADI 公司又将它发展成一系列单片集成电路,即AD2S8X 系列。

AD2S8X 系列是将先进的CMOS(Complementary Metal-Oxide-Semiconductor ,互补金属氧化物半导体)逻辑电路
与高精度、双极性线性电路相结合,以BiCMOSII 工艺制作的跟踪式单片集成电路。

用户可根据需要选择相应的模块类型。

目前我国自主研制的轴角数字转换模块以中船重工集团的ZSZ/XSZ 系列为代表,性能基本与国外产品相当。

以下以AD2S82A 为例介绍基于轴角数字转换模块的轴角数字转换电路之系统方案原理。

图2.2是基于轴角数字转换模块轴角数字转换电路的系统方案方框图。

图2.2 基于轴角数字转换模块轴角数字转换电路的系统方案方框图[2]
AD2S82A 内部主要由高速数字式正余弦乘法器、误差放大器、相敏解调器、积分器、VCO (V oltage Controlled Oscillator ,压控振荡器)和可逆计数器等组成。

其输入的正余弦信号也可分别用公式(2.1)和公式(2.2)来表示,其中θ为待转换的轴角。

假定可逆计数器现时的代码值是δ,高速数位式正余弦乘法器将S V 乘以Cos δ,C V 乘以Sin δ,两信号再经误差放大器相减后得到:
000()KE Sin tSin Cos KE Sin tCos Sin KE Sin tSin ωθδωθδωθδ-=- 公式(2.5)
经相敏解调器、积分器、压控振荡器和可逆计数器形成一个死循环回路系统使()Sin θδ-趋近于零。

当这一过程完成时,可逆计数器的代码值δ就相当于轴角θ。

在该电路中,由粗精两套旋转变压器将轴角信号转换成为交流电信号,然后分别经两套SDC/RDC 模块将交流信号转换成数字信号,再通过数据处理模块进行精粗组合、数据纠错等,最后将数据送到单片机,经单片机处理后,由单片机的数据口PX (单片机的任意一个数据口)输出,其输出先送入集成的步进电机驱动芯片,进行功
率放大后,驱动步进电机跟随旋转变压器的信号变化而进行随动。

与单信道相比,双信道电路增加了成本,但是,由于其静态误差仅为单信道的1/n(n为速比),其转换精度大大提高。

因此,双信道的轴角数字转换电路性价比较高,广泛用于航空、航天、航海等各种控制系统中,尤其是在工作环境较恶劣的情况下。

综合两套方案,我们可以看出:基于单片机轴角数字转换电路的系统方案中,电路结构也简单,容易实现,而且也易于进行控制,有着明显的成本优势,但是精度不是很高。

而在基于轴角数字转换模块轴角数字转换电路的系统方案中,电路结构比较复杂,较易实现,外围独立器件用得比较少,大量应用了集成芯片,精度比较高。

在这里,我们通过综合系统的实际需求以及两套方案的特点和性能,我们选择第一套方案作为本文的整个系统方案,并来实现整个系统。

第三章硬件电路设计与实现
在前一章,我们已经对系统的需求进行了认真的分析,而且根据其要求,选择了两套整体设计方案,而且通过各个方案的介绍,了解到各自的优缺点后,再根据系统的实际需求,从中选定了一种可行的整体设计方案。

本章的任务就是在选定整个系统设计方案的基础上,分别对硬件部分进行设计。

主要分为两个步骤,第一部分:系统硬件各部分原理说明,第二部分:相应的外部电路设计与连接以及系统各硬件部分电路图的绘制。

3.1硬件电路的总体规划
在上一章中,我们采用的是如下的系统硬件结构:
图3.1 硬件电路系统方框图
由于该系统要求采样误差不得高于1%,所以,我们选用的AD芯片,其采样输出至少要在8位以上,在此,我们就采用8位的AD转换芯片ADC0804。

而又要求步进精度不得低于2度,所以我们采用双极性两相步进电机和相应的驱动电路。

3.2系统端口、引脚分配
根据硬件电路的规划,(1)外接晶振连接XTAL1和XTAL2,复位电路连接到RST 端。

(2) 旋转变压器采用正余弦旋转变压器,其两对输出端(Z1、Z2为一对,Z3、Z4为一对)分别接到两个运算放大电路。

(3)经运算放大器处理后,两个运算放大器的输出端AD0和AD1分别送入到ADC0804的VIN+端,以便ADC0804对信号进行模数转换,然后再送入到单片机。

一个ADC0804的八根数据线DB0-DB7连接到89C51单片机的P1.0-P1.7,/WR连接到/INTR,使ADC0804以自由转换模式工作;而另一个ADC0804的DB0-DB7连接到89C51单片机的P2.0-P2.7,/WR也连接到/INTR,同样使ADC0804以自由转换模式工作。

两个ADC0804的CLKIN和CLKR均到外部电路,其中该电路的
时钟脉冲信号是通过ADC 自身电路外接元器件产生的。

在CPU 上总共需占用16个数据口。

(3)步进电机驱动采用L297加L298形式,经过处理后的时钟脉冲由P0.3输出,送到L297的Clock,因为P0口是地址和数据复用端口,所以为了使任何时候P0口输出的数据信号均有效,必须外接上拉电阻,采用10K 的电阻连接电源即可;另外,为了对步进电机驱动进行控制,L297的Reset 、ENABLE 、Full 以及CW 分别连接到CPU 的P3.4-P3.0。

总共占用单片机的5个数据端口。

(4)采用二相四拍的步进电机,需要一个步进电机,需要4根驱动信号,分别连接在L298的输出口的OUT1-OUT4。

根据上面的信号线的分析,总共需要21根信号引线。

但是,由于89C51总共40引脚,除去电源、复位、晶振、ALE 、PSEN 等,有33根可以利用的信号线。

完全可以再不进行口扩展的情况下进行本方案的设计与实现。

3.3系统中央控制电路
通过以上分析,我们可以画出该系统的基本控制电路图,由于系统的工作需要最基本的单片机最小系统的支持,所以图中包括了单片机最小系统以及其他电气连接。

整个中央控制电路硬件电路图如图3.2所示。

C210P
X1
L297Clock
XTAL2
AD1_DB5SW1
AD1_DB2AD1_DB1AD2_DB3VCC
L297en AD2_DB6CPUReset VCC
AT89C51
918192930
311234567821
22232425262728101112
1314
1516
1739
38373635343332RST
XTAL2XTAL1PSEN
ALE/PROG EA/VPP
P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.0/A8
P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXD P3.1/TXD P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WR P3.7/RD P0.0/AD0
P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7AD2_DB4R4510k
L297Reset C31n
AD2_DB5AD1_DB7
XTAL1
AD2_DB1AD2_DB7
AD1_DB3VCC R17
10k
U2A
74LS14
1
2
L297CW AD2_DB0XTAL1L297Full R18
1k
C110P CPUReset AD1_DB6XTAL2AD1_DB4AD2_DB2AD1_DB0
图 3.2 中央处理器部分硬件电路图
3.4中央处理电路
3.4.1 AT89C51简介[3]
AT89C51为ATMEL公司推出的Flash单片机,采用CMOS工艺,来源于8051而优于8051系列,并且内部含有Flash内存的单片机,在工业、交通、仪器仪表、自动生产过程、航空、运输、汽车、家电等领域均获得较大的运用。

其硬件资源包括:
1、4KBflash的内部程序内存;
2、128B的内部随机存储器;
3、8位的CPU,多功能的I/O端口:P0、P1、P2、P3口的第二功能;
4、16位定时器/计数器;
5、全双工异步串行通信端口;
6、具有多个中断源;
7、片内的闪速程序内存;
8、复位系统;
9、系统的节电工作方式。

图3.3 AT89C51引脚图
根据图3.3的AT89C51的引脚图,下面分别叙述这些引脚的功能:
1、电源端VCC。

2、电源地GND。

3、外接晶振引脚XTALl、XTAL2。

XTALl为片内振荡器反向放大器的输入端,当采用外部振荡时,该引脚接收振荡器的信号,即把此信号直接接到内部时钟发生器的输入端;XTAL2为上述放大器的输出端,采用外部振荡器时,此引脚应悬浮不连接。

4、控制或其它电源复用引脚RST、ALE/PROG、PSEN、EA/VPP。

①RST:复位输入端。

当振荡器运行时,在此引脚上出现两个机器周期的高电平将使单片机复位。

②ALE/PROG:当访问外部内存时,ALE的输出用于锁存地址的低位字节。

在不对外部内存进行访问的时候,ALE仍然以不变的频率周期性地出现正脉冲信号。

因此,它可作为对外输出的时钟,或用于定时目的。

在访问外部数据存储器时,将跳过一个ALE脉冲;在对FLASH内存编程时,该引脚还用于输入编程脉冲(PROG)。

如果需要的话,通过对专用寄存器(SFR)区中的D0位置1,可禁止ALE操作。

该位置1后,只有执行MOVX指令或MOVC指令期间,ALE才会启动。

另外,该引脚会被微弱拉高,单片机执行外部程序时,应该设定禁止,ALE无效。

③PSEN:程序存储允许输出信号,是外部程序内存的读选通信号。

当AT89C51由外部程序内存取指令(或常数)时,每个机器周期两次PSEN有效(即输出两个脉冲)。

但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。

④EA/VPP:外部访问允许端。

要使CPU只访问外部程序内存(其地址范围为地址:0000H-FFFFH),则EA必须保持低电平(接到GND)。

然而,保密位LBI被编程,复位时在内部锁存EA端状态。

当EA保持高电平(接VCC),CPU则执行内部程序内存中的程序。

在FLASH内存编程期间,该引脚也用于施加+12V的编程允许电源VPP(如果选用+l2V编程)。

5、输入/输出引脚:P0.0~P0.7、Pl.0~P1.7、P2.0~P2.7、P3.0~P3.7。

①P0口(P0.0-P0.7):P0是一个8位漏极开路型双向I/O口。

作为输出端口时,每位以吸收电流的方式驱动8个TTL电平输入,对端口写1时,又可作为高阻抗输入端用。

在访问外部程序和数据存储器时,它分时多路转换的地址(低八位)/数据总线,在访问期间启动了内部的上拉电阻。

在FLASH编程期间,P0端口接收指令字节;而在验证程序时,则输出指令字节。

验证时要求外接上拉电阻。

②P1口(Pl.0-Pl.7):P1是一个内部带上拉电阻的8位双向I/O口。

P1的输出缓冲器可驱动(吸收或输出电流)4个TTL电平。

对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。

作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流(I IL)。

对FLASH编程和验证时,Pl端口接收低8位地址。

③P2口(P2.0-P2.7):P2是一个内部带上拉电阻的8位双向I/O口。

P2的输出缓冲器可驱动(吸收或输出电流)4个TTL输入。

对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。

P2作输入口使用时,因为内部有上拉电阻,那些被外。

相关文档
最新文档