1、 目 录绪论第一节 综合作业的目的第二节 综合作业的内容微型数控系统总体设计方案的拟定第一节 综合作业任务书第二节 总体方案的确定机床进给伺服系统机械部分设计计算系统脉冲当量及切削力的确定切削力的计算滚珠丝杠螺母副的设计、计算、和选型进给司服系统传动计算步进电机的计算和选型微型数控系统硬件电路的设计第一节 单片机数控系统硬件电路设计内容第二节 MCS51系列单片机的选用第三节 存储器扩展电路设计第四节 I/O接口电路及辅助电路设计数控机床的加工程序编制第一节 经济型数控车床数控系统的程序编制说明第二节 加工说明及工艺路线设计做综合作业的亲身体会做综合作业的感言 第1章绪 论 第一节 综合作业的
2、目的 综合作业是培养我们理论联系实际,解决生产实际问题能力的重要步骤,它起到了毕业设计的作用。它通过对机床数控系统设计总体方案的拟定,进给伺服系统机械部分结构设计.计算控制系统硬件电路的设计以及数控机床加工程序的编制,使我们综合运用所学的机械.电子和微机的知识,进行一次机电结合的全面训练。从而培养了我们具有加工编程能力,初步设计计算的能力以及分析和处理生产中所遇到的机电方面技术问题的能力。 第二节 综合作业的内容 微机数控系统总体设方案的拟定(1)系统运动方式的确定(2)伺服系统的选择。(3)执行机构传动方式的确定。(4)计算机的选择。二、进给伺服系统机械部分设计计算(1)进给伺服系统机械部分
3、设计方案的确定。(2)确定脉冲当量。(3)滚珠丝杠螺母副的选型。(4)滚动导轨的选型。(5)进给伺服系统传动计算。(6)步进电机的计算和选用。(7)设计绘制进给伺服系统一个坐标轴的机械装配图。(8)设计绘制进给伺服系统的一张或两张零件图。三、微机控制系统的设计(1)控制系统方案的确定及框图绘制。(2)MCS-51系列单片机及扩展芯片的选用。(3)I/O接口电路及译码电路的设计。(4)设计绘制一台数控机床微机控制系统电路原理图。四、数控加工程序的编制(1)零件工艺分析及确定工艺路线。(2)选择数控机床设备。(3)确定对刀点。(4)选择刀具。(5)确定切削用量。(6)编制加工程序。五、直线的逐点比
4、较法插补软件程序流程框图的绘制。 第2章微型数控系统总体设计方案的拟定 第一节 综合作业任务书一.题目: 经济型数控车床纵向伺服单元设计二.设计任务: (1)根据机床总体布局,分析应采用的机电一体化设计方案,确定微机控制 系统方案;(2)进行机械伺服机构的设计计算,绘制机械装配图及其部分零件图(12 个)(3)绘制微机控制系统电路原理图;(4)绘制直线的逐点比较法插补软件程序流程框图;(5)编制综合作业指导书上图11所示零件的数控加工程序; (6)攥写设计说明书一分(8000字以上)三.给定条件:(1)纵向移动部件总重量 200kg(2)纵向定位精度 0.015mm(3)最大移动速度(快进)
5、4.15m/min(4)最大进给速度(工进) 158m/min(5)纵向进给切削力(Z向)1800N(6)垂直切削力(Y向) 5000N(7)控制系统用CPU 8031单片机四.设计要求:(1)机械结构设计合理,控制系统功能完备,原理正确,制图符合国家标准,图面整洁;(2)设计说明书论述清楚,计算无误,数值单位明确,引用公式及资料有出处。 第二节 总体方案的确定 系统的运动方试与伺服系统的选择 由于改造后的经济型数控车床具有定位、直线插补、圆弧插补、暂停、循环加工、螺纹加工等功能,所以应该选用连续控制系统。考虑到经济型数控机床加工精度要求不高,为了简化结构、降低成本,采用步进电机开环控制系统。
6、计算机系统根据机床要求,采用8位机。由于MCS51系列单片机的特点之一是硬件设计简单,系统结构紧凑。对于简单的应用场合,MCS51系统的最小系统用一片8031外扩一片EPROM就能满足功能的要求,对于复杂的应用场合,可以利用MCS51的扩展功能,构成功能强、规模较大的系统。所以应选用8031单片机。其次,设计任务书也给出了选用8031。由此可见选用8031是符合经济数控机床电路设计的。机床传动方式 为了实现机床所要求的分辨率,采用步进电机经齿轮减速再传动丝杠。为了保证一定的传动精度和平稳性,尽量减小摩擦力,选用滚珠丝杠螺母副。同时,为了提高传动刚度和消除间隙,采用有预加负载荷的结构。传动齿轮也
7、要采用消除齿侧间隙的结构。 第3章机床进给伺服第4章系统机械部分设计计算 伺服系统机械部分设计计算内容包括:确定系统的负载,确定系统脉冲当量,运动部件惯量计算,空载起动及切削力矩机计算,确定伺服电机,绘制机械部分装配图及零件工作图等。现分述如下: 第一节 系统脉冲当量及切削力的确定 脉冲当量是衡量数控机床加工精度的一个基本技术参数。经济型数控车床、铣床常采用的脉冲当量是0.010.005mm/脉冲,根据机床精度要求确定脉冲当量,纵向:0.01mm/step 第二节 切削力的计算 确定切削力 (纵车外圆):由设计任务书可知:主切削力: FY=5000N进给抗力: FZ=1800N按切削力各分力比
8、例:FY:FZ:FX=1:0.25:0.4即 1800/FX=0.25/0.4 FX= N 第三节 滚珠丝杠螺母副的设计、计算、和选型 滚珠循环方式可分为外循环和内循环两大类,外循环又分为螺旋槽式和插管式。珠丝杠滚副的预紧方法有:双螺母垫片式预紧,双螺母螺纹式预紧,双螺母齿差式预紧,单螺母变导程预紧以及过盈滚珠预紧等几种。一 . 计算进给牵引力Fm(N)作用在滚珠丝杠上的进给牵引力主要包括切屑时的走刀抗力以及移动件的重量和切屑分力作用在导轨上的摩擦力。因而其数值大小和导轨的形式有关。纵向进给为三角形导轨Fm=kFZ+f(FY+G)=1.151800+0.04(5000+2000)= N式中:K
9、考虑颠覆力矩影响的实验系数.三角形导轨取k=1.15 f贴塑导轨摩擦系数:0.030.05 G溜板及刀架重力,取200kg10N/kg =2000N二 . 计算最大动负载 C选用滚珠丝杠副的直径时,必须保证在一定轴向负载作用下,丝杠在回转100万(106)转后,在它的滚道上不产生点蚀现象。这个轴向负载的最大值即称为该滚珠丝杠能承受的最大动负载 C,计算如下:C = fwFmL =(60nT)/106n =(1000Vs)/LoLo为滚珠丝杠导程,选丝杠名义直径为40,查滚珠丝杠转动惯量表,初选出Lo=6Vs最大切削力下的进给速度,可取最高进给速度的1/21/3,此处为0.15m/min;T使用
10、寿命,按15000h;fw运转系数,按一般运转取1.21.5;L寿命以转106为1单位.n=(1000Vs)/Lo=(10000.5550.15)/6=12.5r/minL=(60nT)/106=(6012.515000)/106=11.25C= fwFm= 1.21775=4772.7N运 转 系 数运转状态运转系数 无冲击运转1.01.2 一般运转1.21.5 有冲击运转1.52.5 三 . 滚珠丝杠螺母副的选型查阅表A-1,可采用W1L4006外循环螺纹调整预紧的双螺母滚珠丝杠副,1列2.5圈,其额定动负载为16400N,精度等级按滚珠丝杠行程公差表,选为3级(大致相当于老表准E级)四
11、. 传动效率计算 =tan/tan(+)式中.螺旋升角,W1L4006 =244 摩擦角取10滚动摩擦系数0.0030.004 =tan/tan(+) =tan244/tan(244+10)=0.94五 . 稳定性校核滚珠丝杠两端采用推力球轴承,不会产生失稳现象,不需作稳定性校核. 第四节 进给伺服系统传动计算 一 . 齿轮传动比计算 (纵向进给齿轮箱传动比计算)纵向进给脉冲当量p=0.01,滚珠丝杠导程Lo=6,初选步进电机步距角0.75,可计算出传动比i i=(360p)/(bLo)=(3600.01)/(0.756)=0.8可选定齿轮齿数为: i=Z1/Z2=32/40或20/25 Z1
12、=32,Z2=40或Z1=20,Z2=25 由齿轮传动比i=0.8= ,可以选定齿轮齿数为: =32和 =40或 =32和 =40。再由于丝杠副的公称直径为40mm,则初选 =32和 =40的齿轮参数如表。齿 数z3240 分度圆d=mz6480 齿顶圆da=d+2m6884 齿根圆df=d-21.25m5975 齿 宽(610)m2020 中心矩A=(d1+d2)/270 二 . 齿轮齿数及技术参数计算出传动比i后,降速级数决定采用一对齿轮降速,因为进给伺服系统传递功率不大,一般取=12,数控车床,铣床取=2,此作业中取=2。为了消除齿轮侧隙,此作业中采用双片齿轮。 第五节 步进电机的计算和
13、选用 一 . 初选步进电机1 . 计算步进电机负载转矩Tm Tm=(360pFm)/(2b) =(3600.011775)/(23.140.750.980.99 0.99)Nmm=141.26Ncm式中: p脉冲当量 (mm/step); Fm进给牵引力 (N); b步距角,初选双拍制为0.75; 电机-丝杠的传动效率为齿轮,轴承,丝杠效率之积,分别为0.98,0.99,0.99;2 . 估算步进电机起动转矩Tq Tq=Tm/(0.30.5) =1412.5/0.3Nmm=4708.6Nmm=470.8Ncm3 . 计算最大静转矩Tjmax查表 相数三相四相五相六相 拍数3648510612
14、0.50.8660.7070.7070.8090.9510.8660.866 如取五相10拍,则 Tjmax=Tq/0.951=4951.3Nmm=495.13Ncm4 . 初选步进电机型号根据估算出的最大静转矩Tjmax在国产BF反应式步进电机技术数据表中查出130BF001最大静转矩为931NcmTjmax可以满足要求.考虑到此经济型数控车床有可能使用较大的切削用量,应该选稍大转矩的步进电机以留有一定的余量.另一方面,与国内同类型机床进行类比,决定采用150BF002步进电机.二 . 根据草图校核步进电机转矩前面所述初选步进电机的转矩计算,均为估算;初选之后应该进行校核计算.1 . 等效转
15、动惯量计算根据简图 运动件的转动惯量J可由下式计算: J=J1+(Z1/Z2)2(J2+Js)+G(Lo/2)2/g式中 J1,J2齿轮Z1,Z2的转动惯量 (kgcm2) Js滚珠丝杠转动惯量 (kgcm2)J1=0.7810-3d14L1=(0.7810-36.442)kgcm2=2.62kgcm2J2=0.7810-3d24L2=(0.7810-3842)kgcm2=6.39kgcm2Js=(0.7810-344170)kgcm2=33.95kgcm2 G=2000N齿轮惯量计算对于刚材:J=0.78D4L10-3 刚材的密度为7.810-3kg/ cm3式中 D圆柱体直径(cm); L
16、圆柱体长度 (cm); 刚材的密度为7.810-3kg/ cm3代入上式:J=J1+(Z1/Z2)2(J2+Js)+G(Lo/2)2/g =2.62+(32/40)2(6.39+33.95)+2000(0.6/2)2/10kgcm2 =29.6kgcm2 J电机=(14)J N取2电机惯量: J电机=2J=229.6=59.2kgcm2总惯量: J=J电机+J=59.2+29.6=88.8kgcm22 . 电机转矩计算机床在不同的工况下,在,下面分别按各阶段计算:1) 快速空载起动惯性矩 T惯=J=J(2nmax10-2)/(60ta) nmax=(max/p)(b/360)将前面数据代入,式
17、中各符号意义同上 nmax=(max/p)(b/360) =(4000/0.01)(0.75/360)=833.3r/min起动加速时间ta=200ms T惯=J(2nmax10-2)/(60ta) =88.8(2833.310-2)/(600.2)Ncm=387.31Ncm2) 快速空载起动 T负1=Tf+To+T惯折算到电机轴上的摩擦转矩TfTf=FoLo/2i=f(FY+G)Lo/2(Z1/Z2) =0.04(5000+2000)0.6/20.81.25Ncm =26.75Ncm附加摩擦转矩ToTo=FpoLo(1-o2)i/(2)=(1/3)FmLo(1-o2)i/(2) =(1/3)
18、17750.6(1-0.92)0.8/(20.8)Ncm =10.74Ncm传动链总效率,一般可取0.70.85此处取0.8; i传动比;Fpo滚珠丝杠预加负荷,一般取1/3Fm,Fm为进给牵引力(N);o滚珠丝杠未预紧时的传动效率,一般取0.9; FY垂直方向的切削力(N); T负1 =26.75+10.74+387.31=424.8Ncm3) 快速移动时所需转矩 T负2 T负2=T摩=Tf+To=26.75+10.74Ncm=37.49Ncm4) 最大(直线,匀速)切削负载时所需转矩T负3 T切=(FZLoi)/(2) =(13000.60.8)/(20.8)=124.2Ncm T负3=T
19、切+T摩=124.2+37.49Ncm=161.69Ncm5) 加速切削 T负4=T切+T摩+T惯 =124.2+37.49+387.31Ncm=549Ncm从上面计算可以看出T负1 ,T负2,T负3和T负4四种工况下,以加速切削所需转矩最大,即以此项作为校核步进电机转矩的依据. T电机静转矩=(25)T负4取2倍 则:T电机静转矩=2549Ncm=1098Ncm从国产BF反应式步进电机技术数据表中查出150BF002型步进电机最大转矩为13.72,大于所需最大静转矩,以满足此项要求.当快速运动和切削进给时,按150BF002型步进电机运行矩频特性图,完全可以满足要求,所以初步选择150BF0
20、02型步进电机。三 . 根据机械结构精确图校核步进电机转矩) 等效转动惯量计算 1 . 运动件的转动惯量J可由下式计算: J=J1+(Z1/Z2)2(J2+Js)+G(Lo/2)2/gJ1=0.7810-3(d1)4L1=(0.7810-36.442)kgcm2=2.62kgcm2J1=0.7810-3(d1)4L1=(0.7810-33.641.8)kgcm2=0.236kgcm2J1= J1+ J1=2.62+0.236=2.856 kgcm2J2=0.7810-3(d2)4L2=(0.7810-3842)kgcm2=6.39kgcm2J2=0.7810-3(d2)4L2=(0.7810-
21、33.640.9)kgcm2=0.118kgcm2J2= J2+ J2=6.39+0.118=6.508 kgcm2Js=(0.7810-344170)kgcm2=33.95kgcm2 G=2000N代入上式:J=J1+(Z1/Z2)2(J2+Js)+G(Lo/2)2/g =2.856+(32/40)2(6.508+33.95)+2000(0.6/2)2/10kgcm2 =29.9kgcm2 J电机=(14)J N取2电机惯量: J电机=2J=229.9=59.8kgcm2总惯量: J=J电机+J=59.8+29.9=89.7kgcm22 . 电机转矩计算1) 快速空载起动惯性矩 T惯=J=J
22、(2nmax10-2)/(60ta) nmax=(max/p)(b/360)将前面数据代入,式中各符号意义同上 nmax=(max/p)(b/360) =(4000/0.01)(0.75/360)=833.3r/min起动加速时间ta=200ms T惯=J(2nmax10-2)/(60ta) =89.7(2833.310-2)/(600.2)Ncm=391.176Ncm2) 快速空载起动 T负1=Tf+To+T惯折算到电机轴上的摩擦转矩TfTf=FoLo/2i=f(FY+G)Lo/2(Z1/Z2) =0.04(5000+2000)0.6/20.81.25Ncm =26.75Ncm附加摩擦转矩T
23、oTo=FpoLo(1-o2)i/(2)=(1/3)FmLo(1-o2)i/(2) =(1/3)17750.6(1-0.92)0.8/(20.8)Ncm =10.74NcmT负1 =26.75+10.74+391.176=428.67Ncm3) 快速移动时所需转矩 T负2 T负2=T摩=Tf+To=26.75+10.74Ncm=37.49Ncm4) 最大(直线,匀速)切削负载时所需转矩T负3 T切=(FZLoi)/(2) =(13000.60.8)/(20.8)=124.2Ncm T负3=T切+T摩=124.2+37.49Ncm=161.69Ncm5) 加速切削 T负4=T切+T摩+T惯 =1
24、24.2+37.49+391.18Ncm=552.87Ncm从上面计算可以看出T负1 ,T负2,T负3和T负4四种工况下,以加速切削所需转矩最大,即以此项作为校核步进电机转矩的依据. T电机静转矩=(25)T负4取2倍 则:T电机静转矩=2552.87Ncm=1105.74Ncm小于150BF002型步进电机最大转矩为13.72,所以最终选择150BF002型步进电机。 第四章 微机数控系统硬件电路设计 第一节 单片机数控系统硬件电路设计内容 一、绘制系统电器控制的结构框图 根据总体方案及机械结构的控制要求,确定硬件电路的总体方案,绘制系统电气控制的结构框图。 数控系统是由硬件和软件两部分组成
25、。硬件是组成系统的基础,有了硬件,软件才能有效地运行。硬件电路可靠性直接影响到数控系统性能指标。机床硬件电路由以下五部分组成:(1)主控制器,即中央处理单元(CPU);(2)总线,包括数据总线、地址总线和控制总线;(3)存储器,包括程序存储器和数据存储器;(4)接口,即I/O输入/输出接口电路;(5)外围设备,如键盘、显示器及光电输入机等,见下图。 二、选择中央处理器的类型在微机应用系统中,CPU的选择应考虑以下因素:(1)时钟频率和字长,这个指标将控制数据处理的度;(2)可扩展存储器的容量;(3)指令系统功能,影响编程灵活性;(4)I/O口扩展的能力,即对外设控制的能力;(5)开发手段,包括
26、支持开发的软件和硬件电路。此外还要考虑到系统应用场合、控制对象对各种参数的要求,以及经济价格比等经济的要求。 目前在经济型数控机床中,一般选用MCS51系列单片机作为主控制器。三、存储器扩展电路设计存储器扩展电路设计应该包括程序存储器和数据存储器的扩展。在选择程序存储器芯片时,要考虑CPU和EPROM时序的匹配,还应考虑最大读出速度、工作温度及存储器的容量等问题。 在存储器扩展电路的设计中还应包括地址锁存器和译码电路的设计。四、I/O口接口电路设计应包括接口芯片的选用,步进电机控制电路、键盘显示电路以及其他辅助电路的设计。 第二节 MCS51系列单片机的选用 MCS51系列单片机主要有三种型号
27、的产品:8031、8051和8751。三种型号的引脚完全相同,仅在内部结构上有少数差异。8031片内无ROM,适用于需扩展ROM,可在现场修改和更新程序存储器的应用场合,其价格低,使用灵活,非常适合在我国使用。此次作业使用的是8031芯片。一、8031单片机的基本特性8031单片机具有以下几个特点:(1)具有功能很强的8位中央处理单元(CPU);(2)片内有时钟发生电路(6MH或12MH)、每执行一条指令时间为 或 ;(3)片内具有128字节的RAM;(4)具有21个特殊寄存器。(5)可扩展64K字节的外部数据存储器和64K字节的外部程序存储器;(6)具有4个I/O口,32根I/O线;(7)具
28、有2个16位定时器/计数器;(8)具有5个中断源,配备2个中断优先级;(9)具有一个全双功串行接口;(10)具有位寻址能力,适用逻辑运算。从上述特性可以看出这种8031芯片集成度高、功能强,只需增加少量外围器件就可以构成一个完整的微机系统。二、8031芯片引脚及其功能8031芯片具有40根引脚,其引脚图如下。40根引脚按其功能可以分为四类:1.电源线 2根。Vcc:编程和正常操作时的电源电压,接+5V。Vss:地电平。2.晶体振荡器 2根。XTAL1:振荡器的反向放大器输入。使用外部振荡器时必须接地。XTAL2:振荡器的反向放大器输出和内部时钟发生器的输入。当使用外部振荡器时用于输入外部震荡信
29、号。3.I/O口 共有P0、P1、P2、P3四个8位口,32根I/O线,其功能如下:(1)P0.0P0.7(AD0AD7)是I/O端口0的引脚。端口0是一个8位漏极开路的双向I/O端口。在存取外部存储器时,该端口分时地用作低8位的地址线和8位双向的数据端口(在此时内部上拉电阻有效)。(2)P1.0P1.7端口1的引脚,是一个带内部上拉电阻的8位双向I/O通道,专供用户使用。(3)P2.0P2.7(A8A15)端口2的引脚。端口2是一个带内部上拉电阻的8位双向I/O口,在访问外部存储器时,它输出高8位地址A8A15。(4)P3.0P3.7端口3的引脚。端口3是一个带内部上拉电阻的8位双向I/O口
30、,该口的每一位均可独立地定义第一I/O口功能或第二I/O口功能。作为第一功能使用时,口的结构与P1操作与口完全相同,第二功能如下所示:口引脚 第二功能P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 INT0 (外部中断)P3.3 INT1 (外部中断)P3.4 T0 (定时器0外部输入)P3.5 T1 (定时器1外部输入)P3.6 WR (外部数据存储器写选通)P3.7 RD (外部数据存储器读选通)由上看出,8031单片机不是将地址总线、数据总线和控制总线分开,而是地址线、数据线和部分控制均由I/O口完成。4.控制线(1)PSEN:程序存储器的使能引脚,是外部程序存
31、储器的选通信号,低电平有效。从外部程序存储器取数时,在每个机器周期内二次有效。(2)EA/VPP:EA为高电平时,CPU执行内部程序存储器的指令。EA为低电平时,CPU仅执行外部程序存储器的指令。因为8031芯片没有内部程序存储器,所以EA必须接地。(3)ALE/PROG:ALE是地址锁存器使能信号。作为地址锁存允许时高电平有效。因为P1端口是分时传送数据和低8位地址。所以访问外部存储器时,ALE信号锁存低8位地址。即使在不访问外部存储器时,也以1/6振荡频率的固定频率产生ALE,因此可以用它作为外部的时钟信号。ALE主要是提供一个定时信号,在从外部程序存储器取指令时,把P0口的低位地址字节锁
32、存到外接的地址锁存器中。(4)RST/VPD:是复位/备用电源端。在振荡器运行时,使RST引脚至少保持两个机器周期为高电平,可实现复位操作,复位后程序计数器清零,即程序从0000H单元开始执行。在VCC关断前加上VPD(掉电保护)RAM的内容将不变。三、8031芯片内部的存储器结构及地址分配8031芯片内部无程序存储器,只有256 字节的数据存储器,地址从00H7FH,其地址分配如下图:8031芯片内部256字节的空间被分成两部分,其中内部数据存储器(RAM)地址为00H7FH,特殊功能寄存器(SFR)的地址为80HFFH。在内部数据存储器中的00H1FH为四个工作寄存器区,其中: 0区 00
33、H07H 1区 08H0FH 2区 10H17H 3区 18H1FH 每个区都有8个8位寄存器R0R7。可以用来暂存运算的中间结果,以提高运算速度。其中的R0和R1还可以用来存放8位地址。要确定采用哪个工作寄存器区,可通过标志寄存器PSW中的RS0、RS1两位来指定。 从20H2FH是“位寻址”空间。在此空间中,CPU既可对其执行按字节操作,又可对其中每个单元的8位二进制代码执行按位的操作。从30H7FH是可以按字节寻址的数据缓冲区,在此区域中可以设置堆栈。由于8031复位后堆栈指针SP指向工作寄存器区(即SP=07H),所以用户必须在初始化程序中对SP设置30H以后的地址区间为初值。 803
34、1芯片内部没有程序存储器,且仅有128字节的数据存储器,因而再组成控制系统时可根据需要扩展外部程序存储器和外部数据存储器。由于地址线是16位的,故最多能扩展64KB程序存储器和64KB数据存储器,其地址均为0000HFFFFH,即程序存储器和数据存储器为独立编址;因此EPROM和RAM的地址分配比较自由,编程时不必考虑地址冲突问题。第三节 存储器扩展电路设计 MCS51的程序存储器的寻址空间为64K字节,8031片内不带ROM,用作程序存储器的器件是EPROM。由于综合作业设计要求扩展的程序存储器和数据存储器必须大于等于16KB,所以在此选取程序存储器为一片27128和数据存储器为两片6264
35、。一、程序存储器的扩展1、27128芯片的结构及工作方式 27128芯片为28脚双列直插式扁平封装芯片,其引脚排列如下图:图中VPP是编程电压端,PGM是编程控制端,OE是输出使能端,CS是片选端,它们均为低电平有效。下表是EPROM工作方式选择。表中VIH表示输入高电平,VIL表示输入低电平,芯片的数据引脚是三态的,当芯片未选中,即CS是高电平时,它们处于高阻状态,不会影响其他芯片输出状态。而当CS和OE均为低电平时,芯片被选中,其存储内容从数据端输出,即处于DOUT状态。在编程时,从数据输入要存储的信息,数据引脚处于数据输入DIN状态。编程时PGM必须为低,使数据写入芯片。类型CEOEVP
36、PVCCOE/VPPPGM输出 27128引脚号 读维 持编 程编程检验编程禁止(20)VILVIHVILVILVIH(22)VIL任意VIHVILVIH(1)VCCVCCVPPVPPVPP(28)VCC VCCVCCVCCVCC(1113,1519) DOUT 高阻 DIN DOUT 高阻 2、地址锁存器 由于单片机8031芯片的P0口是分时传送低8位地址线和数据线,故8031扩展系统中一定要有地址锁存器。在此选用的地址锁存器芯片是74LS373。74LS373是带三态缓冲输出的8D触发器,其引脚及与8031芯片连接见下图: EGDQ LHHH LHLL LLXQ 上表是74LS373的真值
37、表,表中: L低电平; H高电平; X不定态; Q0建立稳态前Q的电平; G输入端,与8031ALE连高电平:畅通无阻低电平:关门锁存。图中OE使能端,接地。 当G=“1”时,74LS373输出端1Q8Q与输入端1D8D相同; 当G为下降沿时,将输入数据锁存。3、8031与EPROM芯片的连接(1)地址线的连接 EPROM低8位地址线A0A7经地址锁存器与8031的P0口相连;EPROM高8位地址线A8A15直接与8031的P2口相连。由于8031的P0口是分时输出低8位地址和数据,故要外接地址锁存器,并由CPU发出的地址允许锁存信号ALE的下降沿将地址信息锁存入地址锁存器中。如外接存储器芯片
38、内有地址锁存器,则单片机CPU的P0口可与存储器低8位地址线直接相连,但仍要将CPU的ALE信号与存储器芯片ALE端相连。单片机的P2口用作高位地址线及片选地址线,由于P2口输出具有锁存的功能,故不必外加地址锁存器。(2)数据线的连接 存储器的8位数据线D0D7与8031芯片的P0口P0。0P0。7直接相连,单片机规定指令码和数据都是由P0口读入,数位对应相连即可。(3)控制线的连接 8031芯片的PSEN与EPROM芯片的OE端相连。 8031芯片EA接地,CPU执行外部程序存储器的指令。 8031芯片ALE接地址锁存器74LS373的G端。二、数据存储器的扩展由于8031芯片内部RAM只有
39、128字节,远远不能满足系统的需要,需扩展片外的数据存储器(RAM)。1、数据存储器的选用根据综合设计的要求需扩展16KB的数据存储器,所以在此选取了两片6264芯片,它采用CMOS工艺,采用28脚双列直插式扁平封装。2、8031与外部数据存储器芯片的连接 单片机CPU与外部数据存储器的连接方法和与程序存储器连接方法大致相同。唯控制线的连接不同:RAM读入信号OE与8031芯片的RD引脚相连;RAM的写输入信号WE与8031芯片WR相连。三、译码电路设计8031单片机允许扩展64KB程序存储器和64KB数据存储器,这样就需要扩展多个外围芯片,因而需要把外部地址空间分配给这些芯片,并且使程序存储
40、器各芯片之间、数据存储器各芯片之间地址互相不重叠,以使单片机访问外部存储器时,避免发生冲突。所以需选用译码电路。对于容量较大的系统,扩展的外围芯片较多,芯片所需的片选信号多于可利用的地址线时,就需要用这种全地址译码的方法。它将低位地址作为片内地址,而用译码器对高位地址进行译码,译码器输出的地址选择线用作片选线。因为这种地址编码的方法,除了片内地址线以外,剩余的高位地址线全部参加译码,故称为全地址译码。在此选用了38译码器(74LS138),输入占用3根最高位地址线,剩余的13根低位地址线可作为片内地址线。74LS138译码器的8根输出线分别对应8个8K字节的地址空间。第四节 I/O接口电路及辅助电路设计 8031单片机共有4个8位并行I/O口,但可供用户使用的只有P1口和部分P3口,因此,在大部分应用系统中都需要扩展I/O芯片。在此选用了8255芯片和8279芯片。一、8255可编程接口芯片8255是可编程输入/输出接口芯片,它具有3个8位的并行I/O口,分别为PA、PB、PC口,其中PC口又分为高4位和低4位,它们都可以通过软件编程来改变I/O口的工作方式。8255芯片可与8031直接接口。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100