《万能铣床PLC控制系统设计.docx》由会员分享,可在线阅读,更多相关《万能铣床PLC控制系统设计.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、远程与继续教育学院本科毕业论文(设计)题目:万能铣床PLC控制系统设计 学习中心: 兰州 学 号: 59F31093016 姓 名: 马燕宝 专 业: 电气工程及其自动化 指导教师: 杨建平 2011年9月20日中国地质大学(武汉)远程与继续教育学院本科毕业论文(设计)指导教师指导意见表学生姓名: 马燕宝 学号:59F31093016 专业:电气工程及其自动化 毕业设计(论文)题目: 万能铣床PLC控制系统设计 指导教师意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问题和
2、不足之处。)指导教师结论: (合格、不合格)指导教师姓名所在单位指导时间中国地质大学(武汉)远程与继续教育学院 本科毕业设计(论文)评阅教师评阅意见表学生姓名: 马燕宝 学号: 59F31093016 专业: 电气工程及其自动化 毕业设计(论文)题目: 万能铣床PLC控制系统设计 评阅意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问题和不足之处。)修改意见:(针对上面提出的问题和不足之处提出具体修改意见)毕业设计(论文)评阅成绩 (百分制): 评阅结论: (同意答辩、不同
3、意答辩、修改后答辩)评阅人姓名所在单位评阅时间论文原创性声明本人郑重声明:本人所呈交的本科毕业论文万能铣床PLC控制系统设计,是本人在导师的指导下独立进行研究工作所取得的成果。论文中引用他人的文献、资料均已明确注出,论文中的结论和结果为本人独立完成,不包含他人成果及使用过的材料。对论文的完成提供过帮助的有关人员已在文中说明并致以谢意。本人所呈交的本科毕业论文没有违反学术道德和学术规范,没有侵权行为,并愿意承担由此而产生的法律责任和法律后果。 论文作者(签字):马燕宝 日期:2011年9月20日摘 要随着科学技术的进步,尤其是电子技术的发展,自动化已经遍布我们的生活。自动化技术的提高能大幅度的提
4、高经济效益,这在包装业中表现的特别明显。近年来,铣床的自动化、电子监测和控制系统持续发展,使的铣床拥有强大的加工能力,能进行高速和承受重负荷的切削工作,齿轮加工。适合模具特殊钢加工、矿山设备、产业设备等重型大型机械加工。以及产品损耗减少、工伤和老毛病降低等优点而获得出色的成绩。本文主要对自动装箱控制系统进行研究,对所用到的各个器件的功能进行了详细的介绍。 论文先将设计的总体思路做了具体的概括,万能铣床底座、机身、工作台、中滑座、升降滑座等主要构件均采用高强度材料铸造而成,并经人工时效处理,保证机床长期使用的稳定性。 主电路部分采用8031 74LS373 2764组成了一个单片机最小系统。为了
5、读键盘给定值,及完成检测和控制,该设计专门扩展一个8155可编程接口及程序存储器EPROM2764。对各控制进行程序编制,这样软硬件结合的方式完成整个万能铣床PLC控制系的设计。 通过对此题目的设计可以把大学三年所学的专业知识融会贯通于实际并能锻炼独立思考的能力,经过对我们的锻炼必然成为未来自动化技术的骨干,也将为中国的发展贡献一份力量。也使得我们能适应未来中国以及世界自动化技术的发展趋势。关键词: 1、8031 2、8155 3、2764 4、万能铣床目 录一、绪 论6二、设计构思.7三、单片机的概述.93.1 单片机的内部结构93.1.1 存储器.93.2.2 中央处理器(CPU).103
6、.2.3 I/O接口.113.2.4 内部总线.113.2.5 定时器/计数器.12四、单片机控制系统硬件结构. 144.1 CPU的选取.144.2单片机的选择.144.3.1 8031单片机的基本机构.154.4 单片机复位状态与复位电路194.5 接口电路204.5.1 I/O接口.214.5.2 I/O接口的作用.214.5.3 I/O接口的类型.224.6 程序存储器2764芯片介绍224.7 8155内部结构和引脚功能254.7.1 8155内部结构.254.7.2 8155具体引脚功能26五、结 论.29参考文献.30一、绪 论自动控制技术在现代的工业技术中编演着越来越重要的角色
7、,在经济快速发展的中国,当然更加需要高技术自主的技术体系,在此过程中更加人性化的工作条件和创造更多的价值使得远程控制也得到相结合的发展。为我国的经济和社会的全面发展和进步奠定了坚实的经济基础利用单片机最小系统实现该自动化生产过程是本次设计的重点。因此,本次设计采用了MCS-51系列的单片机为控制器件,因为在价格与性能方面它都比较符合设计的需要,但是8031内部没有存储器,如果采用8031则要外扩展存储器才能实现数据的存储问题。其次,要通过键盘与显示器来实现数据的显示与监控,可利用8155或8255并行接口连接。在选用芯片的过程当中,8155和8255都具有类似的功能,在该系统中,往往需要同时使
8、用键盘与显示器,为了简化电路,把键盘与显示器接在了一起,构成了键盘与显示器混合接口电路。可通过8155的PB口用于给定值和产品计数显示,PA 口读键盘的给定值,PC口高四位为输入方式,用语检测光电管和START、STOP的两个键值的状态。通过P4口和P5口连接电机的控制装置,是利用SSR固态继电器实现的,SSR成功地实现了弱信号(Vsr)对强电(输出端负载电压)的控制。最后,通过P7口连接报警装置,如出现电机方面的故障或系统内部的故障时进行报警,通常,8031连接驱动装置进行报警系统的设置,本设计中,利用了声光报警电路实现的。主电路部分采用了单片机最小系统。为了读键盘给定值,及完成检测与控制,
9、为设了扩展存储器,对各控制进行编程,采用软件与硬件接合的方法完成整个自动装箱控制系统的设计。二、设计构思1、万能铣床底座、机身、工作台、中滑座、升降滑座等主要构件均采用高强度材料铸造而成,并经人工时效处理,保证机床长期使用的稳定性。 2、机床主轴轴承为圆锥磙子轴承,万能铣床主轴采用三支承结构,主轴的系统刚度好,承载能力强,且主轴采用能耗制动,制动转矩大,停止迅速、可靠。 3、工作台水平回转角度45,拓展机床的加工范围。万能铣床主传动部分和工作台进给部分均采用齿轮变速结构,调速范围广,变速方便,快捷。 4、工作台X/Y/Z向有手动进给、机动进给和机动快进三种,万能铣床进给速度能满足不同的加工要求
10、;快速进给可使工件迅速到达加工位置,加工方便、快捷,缩短非加工时间。 5、万能铣床X、Y、Z三方向导轨副经超音频淬火、精密磨削及刮研处理,配合强制润滑,提高精度,延长机床的使用寿命。 6、润滑装置可对纵、横、垂向的丝杠及导轨进行强制润滑,减小机床的磨损,保证机床的高效运转;同时,万能铣床冷却系统通过调整喷嘴改变冷却液流量的大小,满足不同的加工需求。 7、万能铣床机床设计符合人体工程学原理,操作方便;万能铣床操作面板均使用形象化符号设计,简单直观。 8、床身用来固定和支承铣床各部件。顶面上有供横梁移动用的水平导轨。前壁有燕尾形的垂直导轨,供升降台上下移动。内部装有主电动机,主轴变速机构,主轴,电
11、器设备及润滑油泵等部件。 9、横梁横梁一端装有吊架,用以支承刀杆,以减少刀杆的弯曲与振动。横梁可沿床身的水平导轨移动,其伸出长度由刀杆长度来进行调整。 10、主轴是用来安装刀杆并带动铣刀旋转的。主轴是一空心轴,前端有7:24的精密锥孔,其作用是安装铣刀刀杆锥柄。 11、纵向工作台纵向工作台由纵向丝杠带动在转台的导轨上作纵向移动, 以带动台面上的工件作纵向进给。台面上的 T形槽用以安装夹具或工件。 12、横向工作台横向工作台位于升降台上面的水平导轨上,可带动纵向工作台一起作横向进给。 13、转台转台可将纵向工作台在水平面内扳转一定的角度(正、反均为045o),以便铣削螺旋槽等。具有转台的卧式铣床
12、称为卧式万能铣床。 14、升降台可以带动整个工作台沿床身的垂直导轨上下移动, 以调整工件与铣刀的距离和垂直进给。 15、底座底座用以支承床身和升降台,内盛切削液。 以下就是万能铣床PLC控制系统的主程序流程框图:键 盘 显 示 CPU电动机电路报警保护电路ROMR 驱 动 单 元扩张芯片图2.1 万能铣床控制系统结构框图三、单片机的概述单片微型计算机是微型计算机的一个重要分支,也是一种非常活跃且颇具生命力的机种。单片微型机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由集成电路芯片构成,内部包含有计算机的基本功能部件:CPU(中央处理器)、存储器和I/O接口电路等。因此,单片
13、机只需要与适当的软件及外部设备相组合,便可成为一个单片机控制系统。3.1 单片机的内部结构与单片机相比,微型计算机是一种多片机系统。微型计算机是由中央处理器(CPU)芯片、ROM芯片、RAM芯片和I/O接口芯片等通过印刷电路板是总线(地址总线AB、数据总线DB和控制总线CB)连成一体的完整计算机系统。其中,中央处理器(CPU)的字长长,功能强大;ROM和RAM的容量很大;I/O接口的功能也大,这是单片机无法比拟的。因此,单片机在结构上与微型计算机十分相似,是一种集微型计算机主要功能部件于同一块芯片上的微型计算机,并由此得名。下面对本次设计中用到的单片机主要部件进行逐一介绍。3.1.1 存储器在
14、单片机内部,ROM和RAM存储器是分开制造的。通常,ROM存储容量较大,RAM存储器的容量比较小,这是单片机用于控制的一大特点。(1)ROM ROM(只读存储器)一般为132K字节,用于存放应用程序,故又称为程序存储器。由于单片机主要主要在控制系统中使用,因此一旦该系统研制成功,其硬件和应用程序已定型,为了提高系统的可靠性,应用程序通常固化在片内ROM中。(2)RAM 通常单片机内RAM(随机存取存储器)容量为65256字节,最多可达48K字节。RAM主要用来存放实时数据或作为通用寄存器、数据堆栈和数据缓冲之用。ROM和RAM的内部结构大致相同,所不同的是存储每位二进制数码的基本电路不同。3.
15、2.2 中央处理器(CPU)中央处理器的内部结构极其复杂,要像电子线路那样化除它的全部电原理图来加以分析介绍是根本不可能的。其模型机框图如下:A ALU . 地址线 数据线 图3.1 模型CPU结构框图 (1)运算器 运算器用于对二进制数进行算术运算和逻辑操作;其操作顺序在控制器控制下进行。运算器由算术逻辑单元ALU、累加器A、通用寄存器R0、暂存器TMP和状态寄存器PSW等五部分组成。 累加器A是一个具有输入/输出能力的移位寄存器,由8个触发器组成。累加器A在加法钱用语存放一个操作数,加法操作后用于存放两数之和,以便再次累加,故此得名。TMP,也是一个8位寄存器用于暂存另一操作数。ALU,主
16、要由加法器、移位电路和判断电路等组成,用于对累加器A和暂存器TMP中两个操作数进行四则运算和逻辑操作。PSW也由8位触发器组成,用于存放ALU操作过程中形成的状态。(2)控制器 控制器是发布操作命令的机构,是计算机的指挥中心,相当于人脑的神经中枢。控制器由指令部件、时序部件和微操作控制部件等三部分组成。指令部分:是一种能对指令进行分析、处理和产生控制信号的逻辑部件,也是控制器的核心。通常由PC(程序计数器)、日(指令寄存器)和ID(指令译码器)等三部分组成。指令是一种能供机器执行的控制代码,有操作码和地址码两部分。指令不同,相应的代码长度不一样。因此,指令可分为单字节、双字节和三字节指令。指令
17、寄存器IR有8位长,用于存放从存储器中取出的当前要执行指令的指令码。时序部件:由时钟系统和脉冲分配器组成,用于产生微操作控制部件所需的定时脉冲信号 。其中,时钟周期(Clock System)产生的时钟脉冲序列,脉冲分配器 (Pulse Distributor)又称“ 节拍发生器”,用于产生节拍电位和节拍脉冲。微操作控制部件:可以为ID输出信号配上节拍电位和节拍脉冲,也可以与外部进来的控制信号组合,共同形成相应的微操作控制序列,以完成规定的操作。总之,CPU是单片机的核心部件,它通过由上述的运算器、控制器和中断电路等组成。CPU进行算术运算和逻辑操作的字长同样有4位、8位、16位和32位之分,
18、字长越长运算速度越快,数据处理能力也就越强。3.2.3 I/O接口I/O接口电路有串行和并行两种。I/O串行通信,它可以把单片机内部的并行8位数据(8位机)变成串行数据向外传送,也可以串行接收外部送来的数据并把它们变成并行数据送给CPU处理。I/O并行通信,并行I/O接口电路可以使单片机和存储器或外设之间并行地传送8位数据(8位机)。3.2.4 内部总线单片机内部总线是CPU连接片内各主要部件的纽带,是各类信息传送的公共通道.内部总线主要由三中不同性质的连线组成,它们是地址线、数据线 和控制状态线。地址线主要用来传送存储器所需要的地址码或外部设备的设备号,通常由CPU发出并被存储器或I/O接口
19、电路所接收。数据线用来传送CPU写入存储器或经I/O借口读入的数据。因此,数据线通常是双向信号线。控制/状态线有两累:一类是CPU发出的控制命令,如读命令、写命令、中断响应等;另一类是存储或外设的状态信息,如外设的中断请求、存储器忙和复位信号等。3.2.5 定时器/计数器 定时器/计数器是一个二进制的加1计数器,当计数器计满回零时能自动产生溢出中断请求,表示定时时间已到或计数已经终止。 内部定时计数器/计数器的控制主要是通过TCON和TMOD两个特殊功能存储器实现的。(1) 定时器控制寄存器TCON定时器控制寄存器TCON是一个8位寄存器,各位定义如图所示,TR0和TR1分别用于控制内部定时器
20、/计数器T0和T1的启动和停止,TF0和TF1用于标志T0和T1计数器是否产生了溢出中断请求。T0和T1计数器的溢出中断请求还受中断允许寄存器IE中EA、ET0和ET1状态的控制。 D8 D7 D6 D5 D4 D3 D2 D1 D0 TCONTF1TR1TF0TR0IE1ITIE0IT0位地址8F8E8D8C8B8A89880:停T0 计数0:无T0 中断0:停T1 计数0:无T1 中断1:有T1 溢出中断 1:启T0 计数1:有T0 溢出中断1:启T1 计数图3.2 定时器控制寄存器TCON各位定义(2)定时器方式寄存器TMOD 定时器方式寄存器TMOD的地址为89H,CPU可以通过字节传
21、送指令来TMOD中各位的状态,但不能用位寻址令改变。TMOD中各位定义如图所示。图中,M1和M0为方式控制位,C/(T非)为定时器/计数器的模式控制位,GATE为门控位。GATEC/T非M1M0GATEC/T非M1M0MIM0方式00方式001方式110方式211方式30与INT0非无关1与INT0非有关0定时器模式1计数器模式图3.3 定时器控制寄存器TCOD四、单片机控制系统硬件结构 CPU是本系统的核心器件,本章将主要介绍有关CPU的选取,单片机最小控制系统以及控制系统中各元件的工作过程和器件管脚介绍等。4.1 CPU的选取本设计中外部扩展ROM,所以在CPU选择中选择MSC-51中的8
22、031作为控制用CPU,减小了设计的复杂性。4.2单片机的选择(1)MCS-8031单片机8031即无片内ROM也无片内EPROM,使用时需要扩展外部程序存储器和外部数据存储器,外接的程序存储器多为EPROM的2764系列。我们若想对写入到EPROM中的数据进行修改,必须用一种特殊的紫外线灯将其照射擦除之后再可写入,写入到外接程序存储器中的代码没有什么保密性可言。8051片内有4kb的ROM,无须外接存储器和74LS373,更能体现“单片”的简练。为了减少成本,本系统采用8031单片机,为了便于升级和兼容,采用2764扩展8KB的程序存储器,在实际应用中,如须扩展较多的RAM和ROM时可以加上
23、数据缓冲器,本系统是基于提高智能化和灵活性而设计的,对于温度湿度CO2浓度都是可以通过键盘来调整的,而且可以通过显示器显示输出结果,有专门的报警电路发出报警。用8155芯片作为显示器和键盘的接口,温控系统才用8031的P1口加驱动电路驱动固态继电器带动负载工作的。并对结果进行检测和报告。4.3 8031单片机的基本结构及管脚说明4.3.1 8031单片机的基本机构8031单片机通常有两种封装:一种是双列直插式封装,一种是方型封装。本系统8031单片机采用双列直插式40引脚封装结构,其引脚按功能共可分为端口线、电源线和控制线三类。芯片结构如图所示。图4.1 8031单片机芯片结构如图,是MCS-
24、51的逻辑符号图。在单片机的40条引脚中有2条专用于主电源的引脚,2条外接晶体的引脚,4条控制或与其它电源复用的引脚,32条输入/输出(I/O)引脚。4.3.2 8031管脚的具体功能1.下面按其引脚功能分为四部分叙述这40条引脚的功能。(1)主电源引脚VCC和VSS VCC(40脚)接+5V电压; VSS(20脚)接地。 (2)外接晶体引脚XTAL1和XTAL2XTAL1(19脚):接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。 XTAL2(18脚):接外晶
25、体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。 (3)控制或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP 1)RST/VPD(9脚):当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VCC引脚之间连接一个约10F的电容,以保证可靠地复位。 VCC掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。当VCC主电源下掉到低于规定
26、的电平,而VPD在其规定的电压范围(50.5V)内,VPD就向内部RAM提供备用电源。 2)ALE/PROG(30脚):当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。 对于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。 3)PSEN(29脚):此脚的输出是外部程
27、序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。PSEN同样可以驱动(吸收或输出)8个LS型的TTL输入。 4)EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对851/8751/80C51)或1FFFH(对8052)时,将自动转向执行外部程序存储器内的程序。当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。 对
28、于EPROM型的单片机(如8751),在EPROM编程期间,此引脚也用于施加21V的编程电源(VPP)。(4)输入/输出(I/O)引脚P0、P1、P2、P3(共32根)端口线(48=32条)8031共有四个并行I口,每个端口都有8条端口线用于传送数据/地址。1)P0口:P0口8位输入输出线,其最高位为P0.7,最低位为P0.0。其功能为:八位输入输出线可作为8位的地址线使用,也可以作为8位双向数据总线使用。此时要分时操作,先选送低8位地址,利用ALE信号的下降沿将地址锁存,然后作为8位双向数据总线使用,用来传送8位数据。另外,8031在不带外存储器的情况下,可做I/O口使用,此时为准双向输入/
29、输出口。 2)P1口:P1口8条引脚和P0口的8条引脚类似,最高位为P1.7,最低位为P1.0。当P1口作为通用I/O口使用时,P1.7-P1.0的功能和P0口的第一功能相同,也用于传送用户的输入输出数据。3)P2口:P2口这组引脚的第一功能和上述两组引脚的第一功能相同,即它可以作为通用I/O口使用。它的第二功能和P0口引脚第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但不能象P0口那样还可以传送存储器的读写数据。4)P3口:这组引脚的第一功能和其余三个端口的第一功能相同,它的第二功能如下: P3.0 (RxD)作为串行数据输出口 P3.1 (TxD)作为数据发送口P
30、3.2 (0)作为外中断0输入P3.3 (1)作为外中断1输入P3.4 ( T0 )作为计数器0计数输入P3.5 ( T1 )作为计数器1计数输入P3.6 ()作为外部RAM写选通信号P3.7 ()作为外部RAM读选通信号P3各口线的其他功能:P3.0 10 RXD(串行输入口) P3.1 11 TXD(串行输出口) P3.2 12 INT0(外部中断0) P3.3 13 INT1(外部中断1) P3.4 14 T0(定时器0外部输入) P3.5 15 T1(定时器1外部输入) P3.6 16 WR(外部数据存储器写脉冲) P3.7 17 RD(外部数据存储器读脉冲)2.微机系统基本输入/输出
31、接口输入/输出数据管理方式3.1.1 MCS-51单片机的最小应用系统1.单片机的最小应用系统的组成包括:单片机、电源部分、上电复位部分和晶振时钟源。对有些片内没有程序存储器的单片机还必须包括扩展程序存储器。图4.2 单片机的最小应用系统典型最小应用系统各器件的常用值为:C1C230pF;C516MHz,典型值为6MHz;C31F;R11K;R251K。 (1) 电源线(2条)VCC为主电源,接+5V电源线;VSS为接地线。(2)控制线(6条)1)RST/VPD:复位/备用电源线。当作为RST使用时为系统复位输入端,此时输入2个机器周期的高电平,即可实现系统复位。当作为VPD使用时,当VCC电
32、压降到允许限度以下时,后备电源从此引脚自动加电,保证片内RAM中的信息不被丢失。2):片外ROM选通线。在执行访问片外ROM的指令MOVC时,8031自动在上产生一个负脉冲,用于为片外ROM的选通,其他情况下均为高电平封锁状态。3)ALE/:地址锁存允许/编程线。当作为ALE使用时,为访问外部程序存储器的低8位地址锁存信号,输出正脉冲,利用其下降沿实现地址锁存,以便空出P0.7-P0.0引线去传送随后而来的片外存储器读写数据。当不访问外部存储器时,ALE仍以振荡器1/6频率周期性的出现,此时可作为输出时钟信号使用,对于在片外EPROM编程时,从此引脚输出编程脉冲信号。4)/VPP:允许访问片外
33、存储器/编程电源线,可以控制8031使用片内ROM还是使用片外ROM。由于8031无片内ROM,所以当=0时允许使用片外ROM。5)XTAL1和XTAL2:片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容。4.4 单片机复位状态与复位电路(1)单片机复位状态单片机在加电工作的初始系统进入复位状态。所谓复位状态是指系统进入默认状态或称原始状态。在这种情况下,所有的寄存器都被赋予默认值。(2)单片机复位电路复位操作可以使单片机初始化,也可以是死机状态下的单片机重新启动。单片机复位都是靠复位电路实现的,在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高
34、电平,单片机就能实现复位。为了保证系统可靠的复位,一般使RST引脚保持10ms的高电平,单片机可以循环复位。当RST从高电平变为低电平以后,单片机从0000H地址开始执行程序。复位有效期间,ALE和引脚输出高电平。复位电路有两一种是上电复位另一种是按键复位。不管采用那种复位都要保证在RST引脚上提供10ms以上的高电平。而本设计采用按键电平复位,电路如图所示: 图4-3:复位电路当加电时,电容器C充电,电路有电流流过,构成回路,在电阻R上产生压降,RST引脚上为高电平,当电容C充满电后,电路相当于断开,RST的电位与地相同,复位结束。复位的时间与充电的时间有关,充电时间越长复位时间越长。还可以
35、通过按键实复位,按下键后,通过R1和R2形成回路,使RST端产生高电平。按键的时间决定复位的时间。4.5 接口电路 该8031最小系统的接口电路有8155、2764、74LS373等芯片。8155用于键盘/LED显示器接口,2764作为8031的外部ROM存储器,74LS373作为2764ROM存储器的扩展芯片。8031单片机是片内无程序存储器供应状态芯片,因此必须扩展外程序存储器,所以本系统在8031外部扩展了一片8K的EPROM2764。8031单片机片内无A/D部件,系统中各传感器输出的是模拟信号,故需外接A/D转换器,根据转换精度、转换速率、模拟信号输入通道数以及成本、供货来源全面考虑
36、,本系统采用ADC0809。4.5.1 I/O接口输入/输出(I/O)接口是CPU和外设见信息交换的桥梁,是一个过渡的大规模集成电路,可以和CPU集成在在同一块芯片上,也可以单独制成芯片出售。输入设备用于向计算机输入信息,输出设备用于输出程序和运算结果。由于CPU于外部设备之间所传递信息的性质、传递方式、传递速度和电平个不相同,应此CPU和外设之间不是简单的直接相连,而是必须借助于I/O接口这个过渡电路才能协调起来。为了满足各种不同外设对CPU的不同要求,I/O接口电路的型式和种类也多种多样。MCS-51单片机和8155相连不仅可以为外设提供两个8位I/O端口(A口和B口)和一个6位I/O口,
37、也可以为CPU提供一个256字节的RAM和一个14位定时器/计数器。8155内部有一个地址锁存器,所以在与单片机接口时,不用外接地址锁存器,只要将单片机的ALE信号连到8155的ALE端即可。因此,8155广泛应用于MCS-51系统中。4.5.2 I/O接口的作用(1)实现和不同外设的速度匹配不同外设的工作速度差别很大,但大多数外设的速度很慢,无法和微秒级的CPU媲美,CPU和外设间的数据传送方式有同步、异步、中断、DMA等四种,通常采用I/O接口采用中断方式传送数据,以提高CPU的工作效率。(2)改变数据传送方式通常。I/O数据有并行和串行两种传送方式。针对于8位机而言,并行传送是指数据在8
38、条数据总线上同时传送,串行传送是指数据在一条数据总线上分时的传送,一次只传送一位二进制信息,通常,数据在CPU内部传送是并行的,而有些外设(例如磁盘机和通信系统)中的数据是传行的。因此,CPU在和采用串行传送数据的外设连机工作时必须采用能够改变数据传送方式的I/O接口电路。也就是说,这种I/O接口电路必须具有能把串行数据变换成并行传送的本领。(3)改变信号的性质和电平CPU和外设间交换的信息有两种:一种是数据型的,如程序代码、地址和数据;另一种是状态和命令型的,状态信息反映外设工作状态,命令信息用于控制外设的工作。因此,I/O接口必须既能把外设送来的状态信息规整划一后送给CPU,又能自动根据要
39、求给外设发送控制命令。4.5.3 I/O接口的类型I/O接口有并行接口和串行接口两种。(1)串行I/O接口串行I/O接口可以满足串行I/O设备的要求,串行I/O接口可以从发送数据线上一位一位的连接发送数据和在发送完8位后自动从CPU并行接受下一个要发送的字节,也可以从接收数据线上连续接收串行数据和在收到一个字节后自动接收到的数据。(2)并行I/O接口并行I/O接口用于并行传送I/O数据的设备,例如打印机、键盘、A/D、D/A芯片等都要通过I/O接口才能和CPU联机工作。并行I/O接口一方面以并行方式和CPU传送I/O数据,另一方面又可以以并行方式和外设交换数据。也就是说,并行I/O接口并不改变
40、数据传送方式,只是实现CPU和外设间速度和电平的匹配以及起到I/O数据的缓冲作用。和串行接口一样,并行I/O接口电路也可以集成在CPU内部,也可以制成专用芯片。MSC51内部集成有四个I/O口(P0P3),而且还可在它的I/O口上外接其它并行I/O接口电路,以扩展并行I/O端口的数目。4.6 程序存储器2764芯片介绍(1)内部结构2764采用双译码编程方式,A12A0上地址信号经译码后产生选择信号,选中存储阵裂中相应的存储单元工作,并在控制电路控制下对所选中存储单元进行读出,从存储单元中读出的8位二进制信息经输出缓冲器输出到数据线O7O0上。在编程方式下,O7O0上编程信息是在控制电路控制下
41、写入存储阵列的相应存储单元的。2764引脚分配如图4-4所示。 图4-4: 2764管脚结构(2)引脚功能(28条)1)地址输入线A12A0:2764的存储容量为8KB,故按照地址线条数和存储容量的关系,共需13条地址线,编号为A12A0。2764的地址线应和MCS-51单片机的P2和P0口相接,用于传送单片机送来的地址编码信号,其中A12为最高位。2)数据线O7O0:O7O0是双向数据总线,O7为最高位。在正常工作时,O7O0用于传送从2764中读出的数据或程序代码;在编程方式时用于传送需要写入的编程代码。3)控制线(3条):片选输入线:该输入线用于控制本芯片是否工作。若给上加一高电平,则本芯片不工作;若给上加一个低电平,则选中本芯片工作。编程输入线:该输入线用于控制2764处于正常工作状态还是编程/校验状态。若给它输入一个TTL高电平,即2764处于正常工作状态;若给输入一个50ms宽的负脉冲,则2764