课程设计(论文)-X-Y工作台计算机控制系统设计.doc_第1页
课程设计(论文)-X-Y工作台计算机控制系统设计.doc_第2页
课程设计(论文)-X-Y工作台计算机控制系统设计.doc_第3页
课程设计(论文)-X-Y工作台计算机控制系统设计.doc_第4页
课程设计(论文)-X-Y工作台计算机控制系统设计.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

课程设计论文x-y工作台硬件系统设计学生姓名: 学号: 电大分校: 工作站(教学点): 四四厂电大分校 学生所在单位: 中核四0四总公司 论文指导教师: 摘要:计算机技术的发展以及与机械技术的结合,产生了机电一体化技术,利用计算机来控制机械的动作完成相应的成为现代机电一体化技术的主要特征,本设计8031芯片为基本元件,对工作台的硬件系统,对其相应的扩展口,外部电路进行设计,和相应的软件也进行了设计。关键词:芯片、硬件、端口、设计前言x- y工作台是许多机电一体化设备的基本部件,现代科学技术的发展,推动了不同科学的交叉,导致了工程技术领域的改造。在机械工程领域,微电子技术与计算机控制的相结合形机电一体化,使机械工业发生了巨大变化,使工业生产由机械电气化进入了机电一体化的时代,设备的硬件控制由计算机实现,本文对此进行设计。 18031芯片概述mcs-51系列单片机是集cpu、i/o端口及部分ram于一体的功能很强的控制器,是目前广泛应用的单片机,它包含三个产品8031、8051和8751,而用得较多多的是8031,所以改造时的硬件系统主控器的主控芯片采用8031。1) 基本特性8031具有8位中央处理器(cpu),芯片内有时钟发生电路,具有128字节ram,21个特殊功能寄存器,4个i/o端口,32根i/o线,可寻址64k外部数据存储器和64k字节外部程序存储器,具有两个16位定时/计数器,可有5个中断源,配备2个优先级,具有一个全22功能串行接口,具有位寻址能力,适于逻辑运算2) 总线结构8031的总线结构分为数据总线(p0),地址总线(p0,p2)和控制总线(ale、rst、)等几部分。3) 存储器结构8031的存储器配置与其它常用的微型计算机不同。它把程序存储器和数据存储器分开,各有自己的寻址系统、控制信号和功能。程序存储器用来存放程序和表格常数;数据存储器通常用来存放程序运行所需要的给定参数和运行结果。8031共有4种存储空间,它们是片内程序存储器、片外程序存储器、片内数据存储器(含特殊功能寄存器)和片外数据存储器。程序存储器内部数据存储器外部数据存储器特殊功能寄存器sfr4) 时序8031指令的基本执行时间为一个机器周期。一个机器周期由6个状态(12个振荡周期)组成。每个状态又被分成两拍p1和p2。所以一个机器周期可以依次表示为s1p1、s1p2、s6p1、s6p2。若采用12mhz的晶体振荡器,则一个机器周期为1s。5) 中断功能8031中断系统的功能主要解决的问题包括电路连接和应用程序设计两部分。对于外部中断,要合理设计外设发生的中断请求信号与引脚之间的连接电路,使其电平高低和持续时间符合要求。程序设计中中断的作用一般如下: 主程序部分l 给堆栈指针sp赋值,设置一个深度适宜的堆栈。l 如为外部中断,定义中断优先级。l 根据需要给ip赋值,定义中断优先级。l 给ie赋值,开放中断,即置位ea和其它需要的中断允许位。l 安排好等待中断过程中主程序应做的操作。 中断服务程序部分l 在相应的中断入口地址单元设置一条跳转指令,使程序转移到中断服务程序的实际入口处。l 根据需要保护现场。l 若为电平触发的外部中断,应有中断信号撤除操作。l 安排中断服务所做的操作。l 恢复现场。l 中断返回。6) 扩展芯片以8031微处理器为核心的单片机系统其特点是已经可以和一些外围设备相连,构成一个检测控制系统或具有其它功能的控制系统。但通过扩展芯片可以利用好8031已提供好的接口及功能,其次是当8031硬件功能不能满足要求时,采用外加的扩展芯片可以扩展其功能。l 简单i/o接口74ls273、74ls377、74ls244、74ls37374ls240、74ls241、74ls244、74ls245l 8212通用i/o接口l 8255a可编程并行输入/输出接口l 8155可编程多功能接口1.1. 存储系统扩展设计1.1.1. 芯片选择1) eprom选择在单片机应用系统中,使用最多的eprom是典型芯片2716、2732、2764、27128及27256,各种型号的eprom有不同的应用参数,主要有最大读数速度、工作温度及容量。在容量确定时,选择eprom的型号,主要考虑因素读取速度,这是决定系统能否正确工作的前提,根据cpu和eprom时序匹配要求,应满足这样一个关系,即8031所能提供的读取时间大于eprom所要求的读取时间。8031访问eprom时,其所能提供的读取时间t与所选用的晶体时钟有关,约为3t,其中t为时钟周期,本系统选用晶体频率6mhz,则工作速度小于480ns的芯片在时序上均满足要求。考虑到尽量使系统电路简单,在满足容量要求时尽可能选大容量芯片,以减小芯片组全数量,所以选用一片2764芯片做eprom芯片,2764管脚图见图二。图二 eprom2764管脚图2) ram选择ram分静态ram和动态ram,静态ram无需考虑保持数据而设置刷新电路,扩展电路简单,单片机的扩展ram多选用静态ramram选择主要考虑因素是ram的读与速度与cpu所提供的读写时序的匹配要求,即8031所能提供的读写时间所要求的读写时间。常用的ram主要有6116(zkx8)和6264(8kx8),典型读写时间为2000ns左右。8031所能提供的对ram的读写时间与所选时钟频率有关,其大致关系为:tr=4t,tw=5t。tr、tw、t分别为读时间,写时间及时钟周期。当选时钟频中为12mhz时,tr330ns,tw400ns,因此常用的ram都能满足单征机的时序要求,与eprom选择原则相似,选用大容量的ram6264一片,6264管脚图见图三。图三 sram6264管脚图1.1.2. 地址分配及译码8031单片机所支持的存储系统,其程序存储器与数据存储器独立编址,因此eprom和ram地址分配比较自由,不必考虑是否发生冲突。由于8031复位后从0000h单元开始执行程序,故程序存储器地址应从0000h开始。扩展ram的地址与i/o口及外围设备实行统一编址,任何扩展的i/o口及外围设备均占用数据存储器的地址空间。各芯片的地址范围见表一表一芯片地址范围容量276462640000h1fffh0000h1fffh8k8k1.2. 接口电路及辅助电路具体设计本系统接口电路包括键盘、数码显示及步进电机接口电路、辅助电路包括复位电路、时钟电路及报警指示电路。8031单片机的p1口可以用作i/o接口,为管理上述接口电路还需扩展接口,作如下分配,用8031单片机的p1口管理步进电机用扩展接口管理键盘和显示电路。1.2.1步进电机接口电路步进电机脉冲采用硬件实现,采用三相六拍环形分配器,本设计选用ybo13或ch250环形分配器,其管脚及接如图四。图四 yb013管脚及接线图表二引脚功能引脚功能连通输出控制端正转控制电位连通输入控制端aa相控制bb相控制a0励磁方式控制端a1cc相控制cp时钟脉冲控制端反转控制电位-ch250管脚接线图见图纸2。所需的方向及输出控制信号由单片机的p1口控制,所需的时钟脉冲由定时器(8155芯片定时输出)提供。x、y向步时电机各自用一个环形分配器控制。步进电机接口电路见图纸2。1.2.2光电隔离电路设计在环形分配器和功率驱动电路之间采用光电隔离器是为了隔离步进电机大功率,高电平的脉冲信号对微型计算机的干扰,同时进行两者不同电平的转换。光电隔离器电路如图五所示:图五 光电隔离电路环形分配器送出的脉冲信号经过驱动电路t407驱动光电隔离器g0101,然后送到功率驱动电路,设计计算如下。确定输入电阻式中if:驱动电流,选if=10maucc1:驱动电路的电源电压为5vuf:光敏二极管的正向电压,取uf=1.2vuol:驱动电路输出低电平电压,uol=0.5vri=330()确定输出回路电阻rc和ra式中:ucc2=27v ube=0.7v uces=0.4v1.2.3功率放大电路设计功率放大电路是将环形分配器送来的弱电信号变为强电信号,由于晶体管单电压驱动电路具有控制方便,调试容易和线路简单等优点。所以功率放大电路选用晶体管单电压驱动电路。电路如图所示图六 晶体管单电压驱动电路由pio经分配器送出的脉冲序列,经光电隔离电路送到驱动电路。脉冲高电平时,t1、t2开关导通,电机绕组供电,低电平时,t1、t2开关截止。2cp23为续流二极管,通过二极管电机绕组产生反电势将维持电流继续沿原方向流动。另外通过二极管释放磁场能,以负高的反电势击穿t1、t2。确定电流ia、ic、ig、id、ib、ie、ip。步进电机每一相绕组电流ip=3a,ib= ip/hfehfe为放大系数,查得3dd15的hfe为80120,取hfe=100则ib=3000/100=30(ma)查得3dk4的hfe=50110,取hfe=80,ie=ube/1(k)=0.7/1=0.7(ma)ig=(30+0.7)/80=0.384(ma)ig=(ib+ie)=30+0.7=30.7(ma)ig=ig+iaia光敏三极管的输出电流,ia= if.ctr20, ctr20为环境温度20时的电流传输比,查表知g0101型的ctr为20%,20时电流传输比的相对值ctr20/ctr=100%,ctr20=20%,则ia=1020%=2(ma)ia=0.384+2=2.384(ma)确定电阻rc、ra、rd由此可画出整个驱动器的驱动电路,如图纸2所示1.2.4键盘、显示接口键盘确定健盘的键数及结构,应根据xy工作台的要求。为简单,设置几个功能键“”、“”、“”、“”、复位键、暂停键,其对应功能见表三表三 功能键及作用表功能键作用功能键作用reset工作台向+x向运动工作台向+y向运动复位stop工作台向-x向运动工作台向-y向运动暂停键盘的结构多为矩阵结构,这里由于键数少,故采用简单结构。每一个键相当于一个开关,如图七所示,复位键见复位电路。图七 复位键电路图1) 数码显示根据工作台的精度及工作范围,采用5位数码显示。其中整数部分(包括小数点)3位、小数部分2位,坐标原点设定在工作台的左下角。扩展接口在单片机应用系统中,同时需要使用键盘和显示时,常常把键盘和显示电路做在一起,以节省i/o线,这里选可编程接口芯片8155管理键盘和显示。根据键盘的结构和显示器的输入要于,8155的i/o分配表四 8155i/o口功能分配表功能键作用功能abc输出输出输入键盘及显示管理显示管理键盘管理具体连接见图纸21.3. 8155与8031的联接8155与8031的联接为三总线联接。8155具有地址锁存信号控制线,故可直接将8031的p0口线对应地联至8155的ad0ad7,同时将8031的地址锁存ale与8155的ale相连,其它的读子控制线也相应连接。8155的地址为20002fff,所以将p2.5经一反相器直接联至8155的片选脚.8155各端口地址如表五所示:表五 8155各端口地址端口地址功能键作用命令/状态定时低8位定时高8位2000h2004h2005hpapbpc2001h2002h2003h具体连线见图纸2辅助电路的设计;1) 复位电路单片机的复位都是靠外部电路实现。在时钟电路工作后,只要在reset引脚上出现10ms以上高电平,单片机便实现状态复位,以后单片机便从0000h单元开始执行程序。单片机通常采用上电自动复位和按钮复位两种。本系统采用上电与按钮复位组合,如图八所示.图八 复位电路图复位电路中的电钮电容参数与cpu所采用的时钟频率有关。2) 时钟电路单片机的时钟可以由两种方式产生:内部方式和外部时钟方式。内部方式:利用芯片内部振荡电路,在xtal1、xtal2引脚上外接定时元件,如图所示,晶体在1.212mhz之间任选,电容在530pf之间,对时钟有微调作用。外部时钟方式:xtal1接地,xtal2接外部时钟源。本系统选用内部方式,时钟频率6mhzz图九 时钟电路图3) 越界报警指示电路为了防止x、y工作台越出边界,可以设置限位开关。在+x、-x、+y、-y向安置4个限位开关,一旦越界,应立即停止工作台移动。这里采用中断方式,利用8031的外部中断into,如图所示,只要有一个开关闭合,即工作台越界,便产生中断信号,为了报警设置两个发光二极管灯,一个红灯用于越界时报警,另一个绿灯,工作正常时亮,两灯均由8031的p1.6控制,线路如图十所示图十 越界报警指示电路图完整的单片机控制系统线路图见图纸22. 软件设计2.1. 模块组成采用模块化设计方法,本设计主要由以下模块组成:主模块:用于系统初始化和监控子程序模块越界报警,急停处理模块,实时修改显示缓冲区数据模块键盘,显示定时扫描管理模块。其中除主模块和子程序模块外,其余均为中断执行方式模块。2.2. 缓冲区设置设置两个缓冲区:键盘缓冲区和显示缓冲区2.2.1. 键盘缓冲区主要用于存放由键盘输入的命令,长度为4字节、地址为8031内部ram区20h23h,第一字可用缓冲区空,(20h)=01h03h,缓冲区内来处理完的命令个数。(20h)=03h即为满,其余3个字节内存放具体的命令码,为防正误操作,规定命令码00h,为正效命令,对键盘缓冲区来说很少出现两个或两个以上来处理的命令码,一般情况只要出现一个命令码,马上会得到处理。2.2.2. 显示缓冲区主要用于存放欲显示的具体数据,每一个字节对应显示位,共5个字节,地址为8031内部ram25h20h,分别对应百位、十位、个位(包括小数点),10-1位和10-2位。1) 中断优先级所处理事件最为紧急的其中断级应为最高,以本设计中断模块的优先级为:表六模块名级别高低越界报警、急停处理模块0实时修改显示缓冲区数据模块1键盘、显示定时扫措管理模块22.3. 各模块说明及流程图2.3.1. 主模块主模块功能为:初始化监控,其中初始化包括8155初始化、缓冲区清零、定时/计数、常数的设置、开中断等处理、监控主要判断是否有命令按下,并根据命令调用相应的子程序模块。主模块程序流程简图见图纸3。2.3.2. “”“”“”“”“stop”子程序模块子程序模块包括“”命令处理模块“”命令处理模块“”命令处理模块“”命令处理模块“stop”命令处理模块这里设定一标志,其作用是反映xy工作台的当前运动方向,标志位为内部ram区的ibh其定义如下:表七zbh单元值当前运动方向(zb)=01h+x(zb)=02h-x(zb)=03h+y(zb)=04h-y(zb)=00h初始时为00h(zb)=02h其它不变为“”功能子程序模块流程图其它类推其命令子程序模块流程图为:(zb)=01h停止8155定时工作重设8155定时常数选通x向通道,包括脉冲方向及脉训信号启动8155定时工件返回图十一 “”功能子程序模块流程图暂停键“stop”功能是暂时使xy工作台停止移动,因此只需停止步进脉冲信号即可,其流程图为禁止t0中断,停止8155定时工作关闭x、y向通道脉冲及方向信号置(zb)=00h返回图十二 “stop”功能子程序模块流程图2.3.3. 中断模块1) 报警急停处理中断模块本模块的主要功能是当x、y工作台移动越出边界时进行应急处理,停止一切正常工作,由复位键复位重新使系统处于正常工作状态,报警用红灯亮指示,其模块流程图十三。禁止znt0外部中断,停止t0计数中断关闭x、y向通道脉冲及方向信号点亮报警红灯关闭正常绿灯返回图十三 报警急停处理中断模块流程图2) 键盘、显示定时扫描管理模块根据键盘的接口电路,我们选择定时扫描方式,用定时中断模块同时完成键盘和显示的扫描。对于键盘扫描,应该解决抖动问题,一般调用延时10ms左右来实现,而对于显示扫描,为保证多位同时显示而无闪烁,实时扫描频率高于50hz。键盘采用每隔33=9ms扫描一次,其目的是消除键盘抖动,设置标志位,其地址为内部ram30h单元,用于计数中断次数,当其等于3

温馨提示

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

评论

0/150

提交评论