机电一体化毕业设计凸轮综合检测仪的研制.docx

上传人:小飞机 文档编号:4265258 上传时间:2023-04-12 格式:DOCX 页数:78 大小:317.86KB
返回 下载 相关 举报
机电一体化毕业设计凸轮综合检测仪的研制.docx_第1页
第1页 / 共78页
机电一体化毕业设计凸轮综合检测仪的研制.docx_第2页
第2页 / 共78页
机电一体化毕业设计凸轮综合检测仪的研制.docx_第3页
第3页 / 共78页
机电一体化毕业设计凸轮综合检测仪的研制.docx_第4页
第4页 / 共78页
机电一体化毕业设计凸轮综合检测仪的研制.docx_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《机电一体化毕业设计凸轮综合检测仪的研制.docx》由会员分享,可在线阅读,更多相关《机电一体化毕业设计凸轮综合检测仪的研制.docx(78页珍藏版)》请在三一办公上搜索。

1、目 录中文摘要英文摘要引言第一章 凸轮综合检测仪系统整体方案设计 11 1 系统功能分析 112 系统硬件整体设计 2121 角位移传感器的选用2122 线位移传感器的选用3123 B向旋转步进电机的选用3124 X、Y向步进电机的选用 3125 检测仪系统的硬件电路整体设计313 系统软件整体设计 514 本章小结 6第二章 凸轮综合检测仪硬件部份设计721 操纵面板的设计722 主机板的设计8221 CPU及其存储器电路设计8222 键盘与显示器电路设计 9223 四倍频接口电路设计及计数器的选用11224 步进电机驱动接口电路设计12225 打印机驱动接口电路设计12226 串行通信接口

2、电路设计1323 系统总电路原理图的绘制1324 本章小结14第三章 凸轮综合检测仪软件部份设计1531 接口芯片的初始化程序设计15311 8279的初始化程序16312 8255(1)的初始化程序17313 8255(2)的初始化程序17314 8253的初始化程序1832 系统的监控程序设计19321 监控流程框图19322 监控程序设计1933 步进电机的闭环操纵软件设计22 331 闭环操纵程序流程图22 332 闭环操纵程序设计2234 凸轮的相位角和升程数据搜集软件设计23341 相位角数据搜集软件设计23342 升程数据搜集软件设计2335 检测数据的显示软件设计2336 检测

3、数据的存储软件设计2437 检测数据的打印软件设计26371 程序流程图设计 26372 打印程序设计 2638 本章小结27第四章 AT89C52和8253计数时存在的问题及软件解决方法2841 AT89C52计数器读数时存在的问题及解决方案2842 8253计数器存在的问题及解决方案2843 本章小结32第五章 结论33谢辞34附录35参考文献61凸轮综合检测仪的研制摘 要本文设计了一种凸轮综合检测仪,该检测仪要紧用来对内燃机凸轮轴中凸轮的升程和相位角在制造进程中进行查验。凸轮的升程采纳直线光栅来检测,相位角采纳旋转编码器来检测。该检测仪具有参数设定的功能,能够检测不同类型的凸轮或凸轮轴,

4、检测到的数据能够通过LED实时显示而且寄存于检测仪自带的存储器中,也能够通过打印机以必然的格式打印输出。该检测仪还能够与运算机进行串行通信,在运算机中生成实测模型,从而和已存储的理想模型进行比较,得出凸轮或凸轮轴的合格情形。关键词:凸轮;综合检测仪;升程;相位角;直线光栅;旋转编码器 The Exploitation of Synthetic Measuring Device for Cams ABSTRACTA kind of synthetic measuring device for cams is designed in the paper. It can measure the as

5、cending distances and phase-angles of cams during the process of camshaft manufacturing. The ascending distances are measured with grating-scale and the phase-angles are measured with rotating encoder. The device can check up various kinds of cams or camshafts because of its parameters setting funct

6、ion. The detected data is displayed in LED and stored in RAM and can be printed by printer, too. The instrument can also be connected with personal computer to generate real model of cam and give a measuring result from the comparison between the real measuring model and the stored ideal model.Keywo

7、rds: cam; synthetic measuring device; ascending distance; phase-angle; grating scale; rotating encoder引 言凸轮轴是内燃机的一个核心部件,内燃机的利用寿命专门大程度上取决于凸轮轴的精度。凸轮轴中凸轮的升程和相位角是两项关键的技术指标,在凸轮轴的制造进程中,升程和相位角的检测,行业生产厂家大多采纳阿贝测长仪和光学分度头进行。在实际生产检测进程中,这些检测仪效率低、设备投资大、专业化程度高、操作繁琐、通用性差。如对一根单缸凸轮轴的进、排气凸轮的升程、油泵凸轮的升程和键槽中心线对凸轮中心平面的夹角检

8、测一次,示值定位和读数就需要花费4-6个小时的时刻,检测效率不能适应现代化生产的需要。针对上述问题,本文设计了一种凸轮综合检测仪,能够对多品种、多系列、多规格的凸轮进行检测。该检测仪要紧用来检测凸轮的相位角和升程,即相关于某一基准位置,当凸轮转过指定的角度时,自动检测对应的升程。凸轮的相位角采纳旋转编码器来检测,升程采纳直线光栅尺来检测。检测到的数据既能够通过LED显示器进行显示,也能够通过并行打印机打印输出,还能够将检测到的数据通过串行接口传送到个人运算机,生成凸轮的实测模型,与存储在运算机中的理想模型进行比较,得出凸轮的合格情形,从而实现可视化检测。第一章 凸轮综合检测仪系统整体方案设计1

9、1 系统功能分析本文设计的凸轮综合检测仪要紧用来检测凸轮的相位角和升程,如图所示。被测凸轮或凸轮轴一端夹紧后由B向步进电机带动旋转,另一端用尾座顶针顶紧。B向电机、被测工件、尾座三者安置在一个X-Y工作台的表面上。凸轮的相位角由步进电机操纵,系统采纳闭环算法,使得B向步进电机每次准确转动指定角度。升程的检测,如图所示,凸轮旋转时带动平面测头伸缩,致使直线光栅的动尺相关于定尺产生移动,如此,凸轮升程的转变就能够够从直线光栅的输出量反映出来。直线光栅与机座连接,不随X-Y工作台运动。开始测量的时候,将凸轮的最高点调整到与平面测头紧密接触的位置。现在,将相位角和升程的计数值清零,然后,系统操纵B向步

10、进电机准确地转过,这时直线光栅的输出量确实是对应相位角的升程值。以后,B向电机每转动,系统就记录一次升程值;当B向电机转过360时,便完成了一个凸轮的升程检测。检测第二个凸轮时,系统第一操纵向步进电机,使得工作台沿+X向移动,将凸轮外缘拖离平面测头,然后,再通过Y向步进电机将第二个凸轮外缘对准测头。接下来重复上述步骤。本检测仪的坐标系成立如图1-3所示。尾座顶针Y向步进电机机座X向步进电机凸轮B向步进电机凸轮轴旋转编码器图1- 检测仪机械部份主体布置示用意弹簧被测凸轮检测杆直线光栅紧固螺栓平面测头端盖图1- 检测仪机械部份升程检测示用意O +Y +XB向 B向电机 被测凸轮轴 尾坐顶针图1-3

11、 检测仪的坐标系通过以上分析,能够看出,为了实现多个凸轮的相位角和升程的检测,需要以下部件:(1) 3台步进电机。其中一台操纵B向转动;另外两台操纵X-Y工作台的移动。这3台电机均要检测仪系统发信号来操纵。(2) 两只传感器。其中一只角位移传感器,用来检测凸轮的相位角;另外一只为直线光栅,用以检测凸轮的升程。这两只传感器的信号均要送到检测仪系统进行处置。12 系统硬件整体设计121 角位移传感器的选用角位移的检测确实是B向转角的检测,即凸轮的相位角。今选用5400线的圆光栅,电压为+5V,输出相位差为90的A、B两路脉冲,经四倍频电路4细分和辨向后,输出顺时针和逆时针两路计数脉冲。如此,编码器

12、转动一周时,输出45400=21600个脉冲,凸轮一周转动360,即21600,因此,凸轮每转过1的角度,四倍频电路输出1个计数脉冲。122 线位移传感器的选用线位移的检测确实是X向位移的检测,即凸轮的升程。本系统选用每毫米250线的直线光学尺,栅距为0.004mm,工作电压为+5V,输出相位差为90的A、B两路脉冲,经四倍频电路4细分和辨向后,输出+X、-X两路计数脉冲。如此,直线光栅移动1/4栅距即0.001mm时,四倍频电路输出1个计数脉冲。123 B向旋转步进电机的选用考虑到凸轮相位角的分辨率为1,要求步进电机每转360即21600时,电机转过21600步,如此步进电机的步距角应为1。

13、系统当选取步进电机的参数为:三相混合式步进电机,型号90BYG3501,维持转矩为,步距角为,与之配套的驱动电源选择36细分,如此,检测仪每发出一个步进脉冲,电机转过1的角度,从而带动圆光栅向计数器发出一个计数脉冲。124 X、Y向步进电机的选用X、Y均为移动轴,本系统设定脉冲当量均为0.01mm/step,选用三相混合式步进电机,型号为90BYG3502,维持转矩为,步距角为,驱动电源不需要细分,滚珠丝杠选用FL2006型,导程为6mm。125 检测仪系统的硬件电路整体设计本检测仪的操纵系统采纳MCS-51系列的AT89C52单片机作为CPU,扩展一片27C512EPROM作为程序存储器、一

14、片6264RAM作为数据存储器、一片8279用来治理键盘与显示器、一片8253计数器用来搜集数据、两片8255PPI芯片别离用来操纵步进电机和并行打印机。硬件电路整体设计框图如图1-4。PC机RxDTxD TxD RxDAT89C52单片机 T0矩阵键盘8279管理键盘与显示器第一排LED2051CPU第二排与第三排LED27C512EPROM6264RAM掉电保护电路步进电机驱动接口X向移动驱动器18255(1) PB口PC口Y向移动驱动器2B向转动驱动器36个方向键四倍频18255(2)并行打印机8253计数器直线光栅四倍频2图1-4 硬件电路整体设计框图13 系统软件整体设计硬件是系统的

15、基础,硬件设计的好坏决定了系统的靠得住性;软件是系统的灵魂,软件设计的好坏决定了系统的功能和系统的操作难易。现今,运算机语言多种多样,有汇编语言、高级语言还有可视化语言,这些语言各有所长,本设计当选用结构紧凑、效率高、实时性强的汇编语言来编程。系统上电复位,有关I/O接口芯片初始化参数设定?N手动调整?N自动测量?YN设定有关检测参数显示结果?YN打印输出测量结果将检测结果送到PC机打印结果?显示测量结果手动调整检测仪自动测量升程和相位角 YN数据通讯?Y NYY 图1-5 软件整体流程图本检测仪系统应具有以下几档功能:(1) 参数设定;(2) 手动调整;(3) 自动测量;(4) 显示结果;(

16、5) 打印结果;(6) 数据通信。软件整体流程图如图1-5所示。14 本章小结 本章分析了综合检测仪的功能,选取了传感器和步进电机,对综合检测仪系统的硬件和软件进行了整体设计。第二章 凸轮综合检测仪硬件部份设计21 操纵面板的设计 操纵面板是操作者与系统进行友好人机对话的基础,操纵面板的设计是检测仪系统的一个重要组成部份。符合操作适应的面板布置,不仅利用起来感到方便而且工作效率也能提高,同时,美观大方也是设计所追求的目标之一。本检测仪操纵面板的布置大致分为以下几部份:三排LED显示数码管、6个手动方向键、功能键、编辑键、系统按键。具体面板布置情形见图2-1。其中,左上为三排LED 三排LED显

17、示数码管TCS789系统急停GXZ456MUW123控制电源FIK-0.-X-Y-BBLREDP启动+X +Y+BNSpaPupPdnEscInsDelLF停止参数设定手动调整自动测量显示结果打印结果数据通讯 图2-1操纵面板键符布置图显示管,左中为+X、-X、+Y、-Y、+B、-B共6个手动方向键,左下为“参数设定、手动调整、自动测量、显示结果、打印结果、数据通信”6个系统工作状态键,中间部份为编辑程序用的42个编辑键,右边部份为系统的急停按钮、启动按键和停止按键。22 主机板的设计221 CPU及其存储器电路设计 本检测仪采纳美国ATMEL公司的AT89C52芯片作为其CPU,AT89C5

18、2是Intel公司的MCS-51系列产品,其功能全、价钱低,它的32条数据线隶属于四个8位的双向端口,每一个端口均有锁存器、输出驱动器和输入缓存器。P0口作为数据/地址复用线,通过地址锁存器后,输出16根地址线的低8位,而8根数据线是通过P0口直接输出的。P1口一样作为I/O口来利用。P2口提供16根地址线的高8位,通经常使用P2口的高位经地址译码器译码后选择I/O接口芯片。P3口用作中断、计数、串行通信等功能。 存储器分为程序存储器和数据存储器,本系统扩展一片27C512EPROM作为程序存储器、一片6264RAM作为数据存储器。关于片外存储器的访问有两种不同的方式:访问片外程序存储器时,C

19、PU用PSEN作为EPROM的读选通信号;访问片外数据存储器时,CPU用RD或WR别离作为片外RAM的读或写选通信号。读程序存储器时,不管是片内或片外,老是用16位地址即程序计数器PC作为地址指针;访问片外数据存储器时,既可用16位地址指针,也可用8位地址指针。可编程ROM芯片27C512是64K8位的EPROM,在本系统中,它的引脚接法如下:A15-A0:16根地址线,输入,连地址总线。D7-D0:8根数据线,编程时作数据输入,读出时为数据输出,连数据总线。CE:芯片许诺端,输入,低电平有效,连CPU的PSEN。OE:输出许诺,输入,低电平有效,接地。RAM芯片6264是8K8位的静态RAM

20、,在系统中它的引脚连接如下:A12-A0:地址线13根,输入,连地址总线。D7-D0:8根数据线,连数据总线。WE:写许诺信号,低电平有效,接CPU的WR。OE:读许诺信号,低电平有效,接CPU的RD。CS:片选信号,低电平有效,接地址译码器的输出。本检测仪基于AT89C52CPU,有关I/O接口的选择如图2-2所示。 P0口 ALE PSENAT89C52单片机 RD WRP2口系统的数据总线DB0-DB774LS373 LE系统地址总线低8位A0-A727C512EPROM6264RAMC Y0B Y1A Y2 Y3 Y474LS138译码器8279的CS8255(1)的CS6264的CS

21、8253的CS8255(2)的CS 系统的地址总线高8位A8-A15图2-2 CPU对外围芯片的选择示用意222 键盘与显示器电路设计本系统的编辑键盘由8279来扫描治理,每当矩阵键盘上有键按下时,8279为该键自动编码,同时向CPU申请中断,CPU在响应中断效劳程序时,向8279发出一个读FIFO的命令,从8279的数据口读出键值,判定该键值等于多少后,转入相应的键处置程序进行处置。另外,系统的6个方向键由8255(1)来治理,系统的工作状态键由AT89C52的P1口来治理。8279各部份的功能和有关引脚连接如下:(1)D0-D7: 数据线,双向,三态,接系统的数据总线。(2)CLK: 系统

22、时钟输入,接CPU的ALE。(3)RESET: 复位,接CPU的复位端。(4)CS: 片选输入,低电平有效,接74LS138的输出端Y0。(5)A0: 端口选择线,接系统地址总线的A0。(6)RD、WR:读写信号输入线,低电平有效,与CPU的RD、WR对应相连。(7)IRQ: 中断请求输出线,经反相后送到CPU的ITR0引脚。 (8)SL0-SL3:扫描输出线,经74LS138译码后作为键盘的行扫描线或显示器的位选通信号线。(9)RL0-RL7:键盘的列回馈线。(10)OUTA0-OUTA3:A组显示信号输出线,送到显示驱动电路。(11)OUTB0-OUTB3:B组显示信号输出线,送到显示驱动

23、电路。8255是一种通用的可编程并行I/O接口芯片,它与Intel系列微处置器配套利用。8255各部份的功能和有关引脚的情形如下:(1)数据端口A、B和C。(2)A组和B组操纵逻辑。(3)数据总线缓冲器。(4)读/写操纵逻辑。8255的读/写操纵信号包括以下引脚:(1)RESET: 复位信号,与CPU的RESET并接。(2)CS:片选信号,接74LS138的输出,低电平有效。(3)RD:读信号,低电平有效。与CPU的RD相连。(4)WR:写信号,低电平有效。与CPU的WR相连。(5)A一、A0:端口选择信号。别离接系统地址总线的低位A一、A0。本检测仪的显示器采纳高亮度LED,由于显示的数据多

24、,因此选择动态显示。8279的扫描输出线SL0-SL3经74LS138译码后,动态扫描第一排LED显示管的COM端。8279的扫描频率设定为100KHz,而人眼的视觉暂留时刻为20mS(相当于50Hz),因此,一行LED显示管即便不是同时点亮,人的肉眼看起来仍然感觉是稳固的。当需要在指定位置显示指定的内容时,CPU只需向8279的显示RAM写入显示段码即可。显示器的位扫描工作全数由8279来承担。第一行的第一只显示管为16段LED,相当于2个“日”字管,但这16段共用一个COM端,为此,采纳了2片74LS373解决了分半显示16段LED的问题。系统中,上面的第一排(一个“米”字管和七个“日”字

25、管)由8279来治理,要紧显示检测仪的工作状态。被选择某种工作状态时,显示提示符号。切换到数据显示方式时,第一行LED显示的是升程值。另外,系统编程时,指令字均由第一排LED来显示。第二排和第三排LED都由2051CPU来治理,每排都是一个“米”字管和七个“日”字管,可是“米”字管不需要输出操纵,电路中已经接成固定状态,别离显示“X”和“Z”。后面的七个“日”字管用来实时显示工作台在X轴和Y轴的坐标位置。8279和2051与LED显示管的具体连线参见附录(检测仪电路原理图)。223 四倍频接口电路设计及计数器的选用(1) 四倍频电路的设计本检测仪选用的圆光栅和直线光栅,它们的输出信号均有A、B

26、两路脉冲,且A、B相位差为90。为了降低本钱,能够选择线数较少的光栅,然后将A、B两路信号送到四倍频电路,进行4细分和辨向。详细电路参见附录。(2) 计数器的选用检测仪的关键是获取相位角和升程的数据。相位角采纳圆光栅检测,A、B相信号送到四倍频电路后,输出-B向和+B向旋转脉冲,其中的-B向脉冲由AT89C52的T0计数器接收,+B向脉冲送到8253计数器的CLK0。升程的检测由直线光栅完成,A、B两路脉冲相信号通过四倍频电路后,输出-Y向和+Y向移动脉冲,其中的-Y向脉冲由8253的CLK1接收,+Y向脉冲送到8253计数器的CLK2。鉴于以上分析,本系统中的计数器采纳AT89C52的T0和

27、8253的CLK0CLK2,一共需要4个计数器。其中CPU的T0计数器利用起来比较简单,只要将四倍频电路的输出脉冲-B直接引到T0脚即可。下面重点看一下8253计数器的利用,8253含有以下几个模块:1)数据总线缓冲器:CPU对8253的读/写操作均要通过数据总线缓冲器。本系统中,8253的8根数据线直接挂在系统的数据总线上。2)读/写操纵逻辑:CS:片选信号,低电平有效。与74LS138的输出端Y3相连。RD:读信号,低电平有效。与CPU的RD相连。WR:写信号,低电平有效。与CPU的WR相连。A0、A1:端口选择信号。别离与系统地址总线的A0、A1相连。3)计数器0-2CLK0-CLK2:

28、计数器0-2的计数脉冲引入端。别离接四倍频电路的输出端。OUT0-OUT2:计数器0-2的输出端。本系统中,OUT0-2悬空不接。GATE0-GATE2:计数器0-2的计数许诺端。本系统均接高。计数器与CPU和光栅的详细连接参见附录。224 步进电机驱动接口电路设计步进电机的走步是通过8255(1)输出操纵信号来实现的。8255(1)的PB口输出了DIRb、CPb、DIRx、CPx、DIRy、CPy 共6个驱动信号,其中DIR表示步进电机的方向信号,DIR=0,表示电机逆时针旋转,DIR=1表示电机顺时针旋转;CP表示步进脉冲信号,正脉冲有效,正脉冲的宽度为5个微秒,CP的个数决定了电机的转角

29、,每两个CP之间的时刻距离决定了电机的转速。步进电机驱动接口详细电路见附录。225 打印机驱动接口电路设计打印机的工作是通过8255(2)来实现操纵的,PB 口作为数据输出,PA口和PC口别离作为CPU和打印机的应答信号。本系统能够输出操纵TPP-16B系列微型打印机,其要紧性能指标有:(1) 打印系统:点阵式(每行96点),采纳Model-150 II型机头。(2) 打印速度:每点行约100ms,每行字符约1s。(3) 字符组成:57点阵(或68点阵)。(4) 打印字符:96个ASCII字符、16个用户自概念字符、64个特殊符号、64个图符等。(5) 打印命令:单字节打印命令,命令代码为01

30、H0FH。(6) 接口:Centronic 标准并行接口。(7) 靠得住性:MCBF(平均无端障行数)500 000行。(8) 开关:复位/运行开关、自测试开关、送纸按钮开关。(9) 电源:直流+5V,。TPP-16B接口为Centronic标准并行接口,其操纵引线如下:(1) DB0DB7数据传输总线,输入;(2) STB数据选通信号,输入,低有效;(3) BUSY“忙”信号,输出,高有效;(4) ACK“应答”信号,输出,低有效;(5) ERR“犯错”信号,输出,低有效;(6) GND信号地。在本系统中TPP-16B微型打印机通过8255(2)芯片与CPU连接,详细电路见附录。226 串行

31、通信接口电路设计由本检测仪获取的数据能够通过CPU的Rxd和Txd引脚传送给个人运算机,生成凸轮的实测模型,与存储在PC机中的理想模型进行比较,从而得出产品的合格情形。CPU的Rxd和Txd引脚通过标准的RS232C接口直接送到PC机的插座。 23 系统总电路原理图的绘制系统总电路原理图的绘制采纳的是PROTEL99画图软件,该软件利用起来简单、方便,软件中可选的元件库为随意地选择器件提供了专门大的方便。本系统的总电路原理图参见附录。24 本章小结本章详细地表达了凸轮综合检测仪系统的硬件部份设计,内容包括:操纵面板的设计、CPU及其外围电路的设计、键盘与显示器的设计、四倍频接口电路的设计、计数

32、器的选用、步进电机驱动接口电路的设计、打印机驱动接口电路的设计、串行数据传送接口的设计,和系统的详细电原理图设计。第三章 凸轮综合检测仪软件部份设计31 接口芯片的初始化程序设计本节第一计算各个I/O接口芯片的编程地址,由图2-2算得地址如表3-1所示。表3-1 系统中所有I/O接口芯片的地址范围名 称地 址A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A027C5120000HFFFFH0101010101010101010101010101010182791FFEH1FFFH000000111111111111111111111111018255(1)3FFCH3

33、FFFH0000111111111111111111111111010162644000H5FFFH0011000101010101010101010101010182537FFCH7FFFH001111111111111111111111111101018255(2)5FFCH5FFFH11000011111111111111111111110101依照上表得出I/O接口的编程地址如表3-2所示。表3-2 I/O接口的具体地址8279控制口地址1FFFHA0=1数据口地址1FFEHA0=08255(1)/(2)PA口3FFCH/5FFCHA1,A0=0,0PB口3FFDH/5FFDHA1,A

34、0=0,1PC口3FFEH/5FFEHA1,A0=1,0控制口3FFFH/5FFFHA1,A0=1,18253通道17FFCHA1,A0=0,0通道27FFDHA1,A0=0,1通道37FFEHA1,A0=1,0控制口7FFFHA1,A0=1,1311 8279的初始化程序(1)8279的部份命令字情形如下:1)键盘/显示方式设置命令字命令格式: D7 D6 D5 D4 D3 D2 D1 D0000DDKKKD7D6D5=000为特点位。D4D3=DD:用来设置显示方式。D2D1D0=KKK:用来设置键盘工作方式。2)写显示RAM命令命令格式: D7 D6 D5 D4 D3 D2 D1 D01

35、00AIAAAAD7D6D5=100为写显示RAM命令的特点字。D3D2D1D0=AAAA用来寻址显示RAM的地址。D4=AI为自动增量特点位。当AI=1时,每次写入后,地址自动加1,指向下一个地址。AI=0时,写入AAAA指定的RAM单元。(2)8279的初始化程序如下:B279: MOV DPTR,#1FFFH ;指向控制口地址 MOV A,#0CFH ;清FIFO与显示RAM命令字MOVX DPTR,A ;写入操纵端口WAIT: MOVX A,DPTR ;读取8279状态口内容JB ,WAIT ;检测状态口的最高位是否为0,;假设是,清除终止;不然,等待。MOV A,#08H ;键盘与显

36、示方式设置 MOVX DPTR,A MOV A,#34H ;分频系数设定 MOVX DPTR,A RET312 8255(1)的初始化程序(1)8255的操纵字格式如下:D7D6D5D4D3D2D1D0D7=1标志位A组工作方式00方式001方式11X方式2A口I/O1输入0输出C口高4位I/O1输入0输出B组工作方式0方式01方式1B口I/O1输入0输出C口低4位I/O1输入0输出(3) 具体初始化程序:B2551: MOV DPTR,#3FFFH ;选择控制口地址MOV A,#B ;PA口方式0,输出MOVX DPTR,A ;PC口高4位输入 RET ;PB口方式0,输出 ;PC口低4位输入8255(1)的 PA口用来输出X轴和Y轴的显示坐标,PB口输出步进电机的走步信号,PC口接收手动按键信号。 313 8255(2)的初始化程序 8255(2)与8255(1)初始化程序大体一样,程序如下:B2552: MOV DPTR,#5FFFH ;选择控制口地址 MOV A,#B ;PA口方式0,输出 MOVX DPT

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号