数控机床回转工作台设计方案NX
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章绪论
课程设计主要是培养学生综合应用所学专业的基础理论、基本技能和专业知识的能力,培养学生建立正确的设计思想,掌握工程设计的一般程序、规范和方法。
而高职类学生更应侧重于从生产的第一线获得生产实际知识和技能,获得工程技术经用性岗位的基本训练,通过毕业设计,可树立正确的生产观点、经济观点和全局观点,实现由学生向工程技术人员的过渡。
使学生进一步巩固和加深对所学的知识,使之系统化、综合化。
培养学生独立工作、独立思考和综合运用所学知识的技能,提高解决本专业范围内的一般工程技术问题的能力,从而扩大、深化所学的专业知识和技能。
培养学生的设计计算、工程绘图、实验研究、数据处理、查阅文献、外文资料的阅读与翻译、计算机应用、文字表达等基本工作实践能力,使学生初步掌握科学研究的基本方法和思路。
使学生学会初步掌握解决工程技术问题的正确指导思想、方法手段,树立做事严谨、严肃认真、一丝不苟、实事求是、刻苦钻研、勇于探索、具有创新意识和团结协作的工作作风。
本次毕业设计主要是解决数控回转工作台的工作原理和机械机构的设计与计算部分,设计思路是先原理后结构,先整体后局部。
目前数控回转工作台已广泛应用于数控机床和加工中心上,它的总的发展趋势是:
1.在规格上将向两头延伸,即开发小型和大型转台;
2.在性能上将研制以钢为材料的蜗轮,大幅度提高工作台转速和转台的承载能力;
3.在形式上继续研制两轴联动和多轴并联回转的数控转台。
数控转台的市场分析:随着我国制造业的发展,加工中心将会越来越多地被要求配备第四轴或第五轴,以扩大加工范围。
估计近几年要求配备数控转台的加工中心将会达到每年600台左右。
预计未来5年,虽然某些行业由于产能过剩、受到宏观调控的影响而继续保持着较低的行业景气度外,部分装备制造业将有望保持较高的增长率,特别是那
些国家产业政策鼓励振兴和发展的装备子行业。
作为装备制造业的母机,普通加工机床将获得年均15%-20%左右的稳定增长。
1.1 数控机床的发展
数控车床今后将向中高挡发展,中档采用普及型数控刀架配套,高档采用动力型刀架,兼有液压刀架、伺服刀架、立式刀架等品种,预计近年来对数控刀架需求量将大大增加。
但是数控回转工作台更有发展前途,它是一种可以实现圆周进给和分度运动的工作台,它常被使用于卧式的镗床和加工中心上,可提高加工效率,完成更多的工艺,它主要由原动力、齿轮传动、蜗杆传动、工作台等部分组成,并可进行间隙消除和蜗轮加紧,是一种很实用的加工工具。
本课题主要介绍了它的原理和机械结构的设计,并对以上部分运用AUTOCAD做图,最后是对数控回转工作台提出的一点建议。
第2章总体方案
2.1 总体设计:
1.蜗轮蜗杆传动设计(选用蜗轮蜗杆传动,因为蜗杆传动平稳,振动,冲击和噪声均较小;能以单级传动获得教大的传动比,结构紧凑,有利于实现回转工作台所要求的分度的实现.故选用蜗轮蜗杆传动)。
2.步进电动机的选择(磁阻式步进电动机由于其结构简单,性能可靠,分辨率高等优点,故选择磁阻式步进电动机)。
2. 控制系统设计(包括机械部分和电机控制部分)。
3.单片机的选用(MCS-51单片机)。
4. 编写程序。
第3章蜗轮蜗杆传动设计
4.1 蜗杆类型的选择:
蜗杆选择为渐开线圆柱蜗杆.因为此种蜗杆不仅可车削还可以像圆柱齿轮那样用齿轮滚刀滚削,并可用但面或单锥面砂磨削.制造精度高.是普通圆柱蜗杆传动中较理想的传动.传动效率也高,在动力传动和机床精密传动中应用较为广泛。
4.2 蜗杆蜗轮材料的选择:
蜗杆材料为:渗碳钢,表面淬硬56-62HRC 牌号为20GrMnTi.蜗轮材料为:铸造锡青铜,牌号为ZcuSn10Pb1。
4.3 蜗杆蜗轮参数计算:
1.蜗杆传动尺寸的确定:
由设计题目中要求可知:工作台回转直径最大为400mm/50千克.由《齿轮手册》(上)表6.2-3取蜗杆蜗轮中心距标准a=225mm;
估取蜗杆分度圆直径:
为能获得较大的传动比,取蜗杆头数为: z =1;z =90
估取模数m: m=(1.4~1.7)a/z=3.6 取m=4
q=d/m=80/4=20
6tanγ=z/q 则γ=2.86°
2.确定蜗轮蜗杆各参数值
蜗杆尺寸
1)蜗杆轴向齿距:p=πm=3.14×4=12.56
2)螺旋线导程:p=p×z=15.4×4=12.56
3)法向齿形角:对于ZI蜗杆αn=20°在分度传动中允许减小齿形角α=15°
4)直径系数:q= d /m=80/4=20
5)蜗杆分度圆(中圆)直径: d(d)=d=qm=80
6)蜗杆分度圆(中圆柱)导程角: γ=2.86°
渐开线蜗杆:
基圆柱导程角: γ cosγ=cosαncosγγ =15.264°
7)基圆直径:d d = z m/tanγ =14.16
8)法向基节:p =πm cosγ =12.12
9)蜗杆齿轮顶高:h =h m=1×4=4
10)蜗杆齿根高:h =1.2m=4.8
11)蜗杆全齿高:h = h + h =4+4.8=8.8
12)顶隙:c =0.2m=0.8
13)齿根圆半径:ρ =0.3m=1.2
14)蜗杆齿顶圆直径:d =d +2 h =88
15)蜗杆齿根圆直径:d = d -2 h =70.4
16)蜗杆齿宽:b =95
蜗轮尺寸:
1)蜗轮中圆螺旋角:β =γ=2.86°
2)蜗轮分度圆(节圆)直径:d =m z =4×60=240mm
3)蜗轮中圆直径:d = d =240mm
4)蜗轮齿顶高:h =1×4=4mm
5)蜗轮齿根高:h =1.2×4=4.8mm
6)蜗轮全齿高:h =h =8.8mm
7)蜗轮齿顶圆直径:d =d+2ha=240+8=248mm
8)蜗轮齿根圆直径:df2= d -2h =240-9.6=230.4mm
9)蜗轮外圆直径:d = d +m=248+5=253mm
10)蜗轮齿宽:b =80.3mm
第4章步进电动机的选择
3.4.4 步进电机动态指标及术语
(1)步距角精度:步进电机每转过一个步距角的实际值与理论值的误差。
用百分表示:误差/步距角*100%。
不同运行拍数其值不同,四拍运行时在5%之内,八拍运行时应在15%以内。
(2)失步:电机运转时运转的步数,不等于理论上的步数。
称之为失步。
(3)失调角:转子齿轴偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。
(4)最大空载起动频率:电机在某种驱动形式、电压额定电流下,在不加负载的情况下,能够直接起动的最大频率。
(5)最大空载的运行频率:电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。
(6)运行矩频特性:电机在测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。
如下图1-1所示:
图1-1力矩频率曲线
(7)电机的共振点:步进电机均有固定的共振区域,二、四相感应子式步进电机的共振区一般在180-250pps之间(步距角为1.8︒)或在400pps左右(步距角为0.9︒),电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共
振区向上偏移,反之亦然,为使电机输出电矩大,不失步和真个系统的噪音降低,一般工作点均应偏移共振区较多。
其它特性还有惯性特性、起动频率特性等。
电机一旦选定,电机的精力矩确定而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬。
如下图1-2所示:
图1-2力矩频率特性曲线
其中,曲线3电流最大、或高压最高;曲线1电流最小、或电压最低,曲线与负载的交点为负载的最大速度点。
要使平均电流大,进可能提高驱动电压,使采用小电感大电流的电机。
3.5 驱动控制系统组成
使用、控制步进电机必须由环形脉冲,功率放大等组成的控制系统,其方框图如下:
3.5.1 脉冲信号的产生
脉冲信号一般由单片机或CPU产生,一般脉冲信号的占空比为0.3-0.4左右,电机转速越高,占空比则越大。
3.5.2 功率放大
功率放大是驱动系统最为重要的部分。
步进电机在一定转速下的转矩取决于它的动态平均电流而非静态电流(而样本上的电流均为静态电流)。
平均电流越大电机力矩越大,要达到平均电流大这就需要驱动系统尽量克服电机的反电势。
因而不同的场合采取不同的的驱动方式,到目前为止,驱动方式一般有以下几种:恒压、恒压串电阻、高低压驱动、恒流、细分数等。
为尽量提高电机的动态性能,将信号分配、功率放大组成步进电机的驱动电源。
我厂生产的SH系列二相恒流斩波驱动电源与单片机及电机接线图如下:
说明:
CP 接CPU脉冲信号(负信号,低电平有效)
OPTO 接CPU+5V
FREE 脱机,与CPU地线相接,驱动电源不工作
DIR 方向控制,与CPU地线相接,电机反转
VCC 直流电源正端
GND 直流电源负端
A 接电机引出线红线
接电机引出线绿线
B 接电机引出线黄线
接电机引出线蓝线步进电机一经定型,其性能取决于电机的驱动电源。
步进电机转速越高,力距越大则要求电机的电流越大,驱动电源的电压越高。
电压对力矩影响如下:
3.5.3 细分驱动器
在步进电机步距角不能满足使用的条件下,可采用细分驱动器来驱动步进电机,细分驱动器的原理是通过改变相邻(A,B)电流的大小,以改变合成磁场的夹角来控制步进电机运转的。
步进电机的选型计算方法:
步进电机是一种能将数字输入脉冲转换成旋转或直线增量运动的电磁执行元件。
每输入一个脉冲电机转轴步进一个步距角增量
步进电机是一种能将数字输入脉冲转换成旋转或直线增量运动的电磁执行元件。
每输入一个脉冲电机转轴步进一个步距角增量。
电机总的回转角与输入脉冲数成正比例,相应的转速取决于输入脉冲频率。
步进电机是机电一体化产品中关键部件之一,通常被用作定位控制和定速控制。
步进电机惯量低、定位精度高、无累积误差、控制简单等特点。
广泛应用于机电一体化产品中,如:数控机床、包装机械、计算机外围设备、复印机、传真机等。
选择步进电机时,首先要保证步进电机的输出功率大于负载所需的功率。
而在选
用功率步进电机时,首先要计算机械系统的负载转矩,电机的矩频特性能满足机械负载并有一定的余量保证其运行可靠。
在实际工作过程中,各种频率下的负载力矩必须在矩频特性曲线的范围内。
一般地说最大静力矩Mjmax大的电机,负载力矩大。
选择步进电机时,应使步距角和机械系统匹配,这样可以得到机床所需的脉冲当量。
在机械传动过程中为了使得有更小的脉冲当量,一是可以改变丝杆的导程,二是可以通过步进电机的细分驱动来完成。
但细分只能改变其分辨率,不改变其精度。
精度是由电机的固有特性所决定。
选择功率步进电机时,应当估算机械负载的负载惯量和机床要求的启动频率,使之与步进电机的惯性频率特性相匹配还有一定的余量,使之最高速连续工作频率能满足机床快速移动的需要。
选择步进电机需要进行以下计算:
(1)计算齿轮的减速比
根据所要求脉冲当量,齿轮减速比i计算如下:
i=(φ.S)/(360.Δ) (1-1)
式中φ ---步进电机的步距角(o/脉冲)
S ---丝杆螺距(mm)
Δ---(mm/脉冲)
(2)计算工作台,丝杆以及齿轮折算至电机轴上的惯量Jt。
Jt=J1+(1/i2)[(J2+Js)+W/g(S/2π)2] (1-2)
式中Jt ---折算至电机轴上的惯量(Kg.cm.s2)
J1、J2 ---齿轮惯量(Kg.cm.s2)
Js ----丝杆惯量(Kg.cm.s2) W---工作台重量(N)
S ---丝杆螺距(cm)
(3)计算电机输出的总力矩M
M=Ma+Mf+Mt (1-3)
Ma=(Jm+Jt).n/T×1.02×10ˉ2 (1-4)
式中Ma ---电机启动加速力矩(N.m)
Jm、Jt---电机自身惯量与负载惯量(Kg.cm.s2)
n---电机所需达到的转速(r/min)
T---电机升速时间(s)
Mf=(u.W.s)/(2πηi)×10ˉ2 (1-5)
Mf---导轨摩擦折算至电机的转矩(N.m)
u---摩擦系数
η---传递效率
Mt=(Pt.s)/(2πηi)×10ˉ2 (1-6)
Mt---切削力折算至电机力矩(N.m)
Pt---最大切削力(N)
(4)负载起动频率估算。
数控系统控制电机的启动频率与负载转矩和惯量有很大关系,其估算公式为
fq=fq0[(1-(Mf+Mt))/Ml)÷(1+Jt/Jm)] 1/2 (1-7)
式中fq---带载起动频率(Hz)
fq0---空载起动频率
Ml---起动频率下由矩频特性决定的电机输出力矩(N.m)
若负载参数无法精确确定,则可按fq=1/2fq0进行估算.
(5)运行的最高频率与升速时间的计算。
由于电机的输出力矩随着频率的升高而下降,因此在最高频率时,由矩频特性的输出力矩应能驱动负载,并
留有足够的余量。
(6)负载力矩和最大静力矩Mmax。
负载力矩可按式(1-5)和式(1-6)计算,电机在最大进给速度时,由矩频特性决定的电机输出力矩要大于Mf与Mt
之和,并留有余量。
一般来说,Mf与Mt之和应小于(0.2 ~0.4)Mmax. 根据计算可供选择的电动机型号:42BY48B 42BY100B 42BY48H
主要用途:
医疗仪器、工业自动化、办公自动化设备 绝缘电阻: 500DC 100MΩMIN 使用温度: -10℃—55℃
在这里我们选用了永磁式步进电机42BY48B,绝缘电阻:500DC 100MIN, 技术数据如下:
型号 步距角
相数 电压
电流 电
阻
最大静转矩
定位转矩
转子转动惯量
(g.cm2)
重量
(g)
转速
输入功率
42B Y48B01
7.5
4 24 0.22 110 500 100 7.9 100 970 11
卷筒直径0.1m ,载重0.2 t ,箕斗重0.1t ,提升速度1.5m/s ,加速时
间t 1=3s 减速时间t 2=3s ,稳速提升时间6s ,停歇时间8s ,提升机效率90%,钢 绳重量、摩擦、阻力、空气阻力等忽略不计,求提升机所需电动机功率,选用 Y2-2001.1-2。
折算到卷筒轴上的总转动惯量100㎏.㎡
解:(1)转矩计算
2
1
s rad 3005.0*35.1R t V ===α
角减速度 22
s rad 1005.0*35.1R t V ===β 惯性部分加速转矩 m 1000N 10100J T 1⋅=⨯==αα 惯性部分减速转矩 m 1000N 10100J T 2⋅=⨯==ββ 提升全载重加速转矩
m 30N 305.0)1002100(5.1t R vm R mv T 1
12
⋅=⨯+⨯⨯===∑α
α 提升全载重减速转矩
m 30N 3)2002100(5.1t R vm R mv T 2
22
⋅=+⨯===∑αβ 提升不平衡负载所需要转矩
m 1N .9805.081.9200R G T 3
⋅=⨯⨯==∑ 加速度过程中转矩
m 1128.1N 98.1301000T T T T 3211⋅=++=++=αα 减速过程中转矩
m 931.9N 301000-98.1T T T T 2132⋅=++=++-=)()(ββ 稳速过程中转矩
m 1N .98T T 3⋅==稳速
(2)功率计算
加速过程中所需功率
843kw .331000
1.11281000W T P 1
1===
减速过程中所需功率
957kw .271000
309.9311000W T P 2
2=⨯==
稳速过程中所需功率
m 943N .21000
301.981000W T P ⋅=⨯==稳速
稳速
周期时间
3.1283.0365.06365.0t G t G t G T 0
2a mt =⨯+⨯++⨯=+++=βα 由于加减过程时间较短,电动机基本上是在额电转速下远行,故可以使用等效功率法计算需要的电动机功率:
78kw
.223
.123957.276943.2843.3396.01T t P P t P 1P 2
222222121D
=⨯+⨯+=++=稳速
η 所以选21.2001Y 2--
第5章控制系统设计
5.1 系统方案设计构成
本系统包括机械部分和伺服电机控制两部分。
根据所给的要求,拟用开环控制结构设计方案。
具体原理:编写单片机指令,通过扫描键盘输入的数字记录需要转动的角度,然后计算需要输出的脉冲,用软件的方法实现脉冲的输出,然后由光电耦合电路减小外部的干扰,接着用环行分配器使各相绕组按一定的顺序通电,由功率放大电路实现功率的放大,然后接步进电动机,通过联轴器把力矩传到蜗杆、蜗轮减速器。
由于蜗轮与回转工作台以传动轴相连接,具有相同的角速度,使得蜗轮的转动带动回转工作台的转动。
理论上,回转工作台的转动角位移精度由微机发出的电平信号来控制。
5.2 单片机的选用
本设计选用8031芯片,片内无ROM或者EPROM,使用时必须配置外部的程序存储器EPROM。
本设计选用了2764扩展其空间,8031的引脚分3大功能:
(1)I/O口线
P0,P1,P2,P3共4个八位口。
(2)控制口线
PSEN(片外取指控制)、ALE(地址锁存控制)、EA(片外存储器选择)、RESET (复位控制)。
(3)电源和时钟。
8031最小应用系统。
8031内部不带ROM,需要外接EPROM作为外部程序存储器。
又因为8031在外接程序存储器或数据存储器时地址的低8位信息和数据
信息分时送出,故还需要采用一片74LS373来锁存低8为地址信息。
这样,一片2764EPROM和一片74LS373组成了一个最小的计算机应用系统。
如图
MCS-51的程序存储器空间与数据存储器空间是相互独立的。
用户可最多扩展到64kb的程序存储器几64kb的数据存储器,编址为0000H~FFFFH。
片内8kb 单元地址要求地址线13根(A0~A12)。
它由P0和P2.0~P2.4 组成。
地址锁存器的锁存信号为ALE。
程序存储器的取地址消耗为PSEN。
由于程序存储器芯片只有一片,所以其片选端(31)直接接地。
8031芯片本身的连接31必须接地来表明选择外部存储器外,还必须有复位和时钟电路。
在此系统中有P1、P3口作为用户I/O口使用;74LS373为地址锁存器,他是一片三态输出8D触发器,当OE=1时三态门导通,输出线上为8为锁存器的状态。
当OE=1时输出为高住抗转台。
G为锁存信号输入线,G=1时锁存器输出等于D端输入,G输入短跳变将输入信息锁存到8为锁存器中。
当8031在访问外部程序存储器时,P2口输入高8为地址:P6口分时传送底8为地址和指令字节。
在ALE为高电平时,P0口输出的地址有效,并由ALE的下降沿锁存到地址锁存器中,此时外部程序存储器宣统信号线PSEN出现低电平,
选通相应的外部。
EPROM存储器;相应的指令字节出现在EPROM的数据线(O0~O7)上,输入到P0口,CPU将指令字节读入指令寄存器。
5.3 光电耦合
为了防止强电干扰及其干扰信号通过I/O控制电路进入计算机,影响其工作,通常的办法是实现采用滤波吸收,控制干扰信号的产生,然后采用光电隔离的办法,使微机与强电部件不共地,中断干扰信号的传导,光电隔离电路主要有光电耦合器的光电转换元件组成。
如图
控制输出时,微机输出的控制信号经74LS04非门反相后,加到光电耦合器G的发光二极管正端。
当控制信号为高电平时,经过反相加到发光二极管正端的电平为低电平,因此,发光二极管不导通,没有光发出。
这时光敏三极管截止,输出信号几乎等于加在光敏三极管集电极上的电源电压。
当控制信号为低电平时,发光二极管导通并发光,光敏三极管接收发光二极管发出的光而导通,于是输出端的电平几乎等于零。
5.4 环形分配器
D相驱动
C相驱动
B相驱动
E相驱动
A相驱动
步进电动机的各相绕组必须按一定的顺序通电才能正常工作。
这种使电动机按一定规律变化的部分称为脉冲分配器。
实现环形脉冲分配器功能有两种:一种是纯软件方法,即完全用软件来实现相序的分配,直接输出各相导通或截止的信号;其电路图如图:
P1.0
P1.1
8031
P1.2
P1.3
P1.4
本设计以五相十拍电机为控制对象,它的通电方式为:
AB-ABC-BC-BCD-CD-CDE-DE-DEA-EA-EAB,共有10个通电状态。
如果P1口输出的控制信号中,0代表绕组通电,1代表使绕组断电,则可用10个控制字来对应这10个通电状态。
这10个控制字如下表
通电状态 P1.4(E) P1.3(D) P1.2(C) P1.1(B) P1.0(A) 控制字
AB 1 1 1 0
0 FCH
ABC 1 1 0 0
0 F8H
BC 1 1 0 0
1 F9H
BCD 1 0 0 0
1 F1H
CD 1 0 0 1
1 F3H
CDE 0 0 0 1
1 E3H
DE 0 0 0 1
1 E7H
DEA 0 0 1 1
1 E6H
EA 0 1 1 1
0 EEH
EAB 0 1 1 0
0 ECH
在程序中,只要依次将这10个控制字送到P1口,步进电动机就会转动一个齿距角。
每送一个空子就完成一拍,步进电动机转过一个步距角。
程序就是根据这个原理进行设计的。
5.5 功率放大器
从计算机输出口或从环形分配器输出的信号脉冲电流一般只有几个毫安,不能直接驱动步进电动机,必须采用功率放大器将脉冲电流进行放大,使其增大到几至十几安培,从而驱动电动机运转。
由于电动机各相绕组都是绕在铁心上的铁圈。
所以电感较大,绕组通电时,电流上升受到限制,因而影响电动机各相绕组电流的大小。
绕组断电时,电感中磁场的储能元件将维持绕组中已经有的电流不能突变。
在绕组断电时会产生反电动势。
为使电流尽快衰减并释放反电动势必须增加适当的续流回路。
本设计采用单电压功率放大电
路。
步进电动机的距频特性
步进电动机的输出转距随频率升高而下降的原因可以这样接受:由于有绕组电感的一向,绕组中电流的波形如上所示,电流上升需要一定的时间,电流上升的驱动电流的时间常数τa为
τ a =L/Ra
L-----绕组的电感;
Ra——通电回路的总电阻,包括绕组线圈电阻,限流电阻R1和晶体管结电阻。
电流下降时放电回路的时间常数τ b
τ b =L/Rb
L-----绕组的电感;
Rb——通电回路的总电阻,包括绕组线圈电阻,耗能电阻R2晶体管结电阻。
本设计考虑的精度原因,选取R1=R2=10Ω
第6章程序编写
6.1 流程图
记录输入的数据
计算程序,算出
步进电机的步数
循环产生脉冲
中断时间到响应中断,停止脉冲输出
等待键盘输入
6.2 键盘子程序:
KEY: LCALL KS2 检查有闭合键否?
JNZ MK1 A非0,有键闭合则转
LJMP MK7 无键闭合转返回MK1: LCALL DIR 有键闭合,则延时12ms LCALL DIR 消抖
LCALL KS2 再次检查有键闭合
JNZ MK2 若无键闭合则转
LJMP MK7 若无键闭合则转返回
MK2: MOV P1,#F0H 发行线全扫描信号,列线全1 MOV A,P1 读入列状态
ANL A,#F0H 保留高4位
CJNE A,#FOH ,MK3 有键按下则转
LJMP MK7 无闭合键转返回
MK3: MOV R2,A 保存列值
ORL A,#0FH 列线信号保留,行线全1
MOV P1,A 从列先输出
MOV A,P1 读入P1口状态
ANL A,#0FH 保留行线值
ADD A,R2 将行线值和列线值合并
MOV R2,A 暂存与R2中
MOV R3,#00H R3存简直
MOV DPTR,#TRBE 指向键值表首地址 MOV R4,#10H 查找次数送R4
MK4:CLR A
MOVC A,@A+DPTR 表中值送入A
MOV 70H,A 暂存与70H单元中
MOV A,R2 键特征值送入A
CJNE A,70H,MK6 未查到则转
MK5: LCALL DIR 扫描1遍显示器
LCALL KS2 还有键闭合否?
JNZ MK5 若键未释放,则等待LCALL DIR 若键已释放,则延时12ms
LCALL DIR 消抖
MOV A,R3 将键值存入A中
RET 返主
MK6: INC R3 键值加一
INC DPTR 表地址加1
DJNE R4,MK4 未查到,反复查找
MK7: MOV A,#FFH 无闭合键标志存入A中RET 返主
KS2: MOV P1,#FOH 闭合键判断子程序
MOV A,P1 发全扫描信号,读入列线值ANL A,#FOH 保留列线值
CPL A 取反,无键按下全0 RET 返主
TRBE: DB 01H,02H,03H,04H,05H,06H,07H,08H
DB 09H,00H,FFH,FFH,FFH,FFH,FFH,FFH 把输入的数字转换成字节数:MOV A,30H
MOV B,#64H
MUL AB
MOV R6,A
MOV R7,A
MOV A,#31H
MOV B,#OAH
MUL AB
ADD A,R6
MOV A,#32H
MOV R6,A 这样高位在R7中,低位在R6中
计算程序:
MOV R5,#00H
MOV R4,#4BH
DIV MOV A,R5 除数高8位送A JNZ BEGIN 除数非零则转BEGIN
MOV A,R4 除数底8位送A
JZ OVER 除数为零置益出标志
BEGIN: MOV A,R7 被除数高8位送A
JNZ BEGIN1 被除数非零则转BEGIN1
MOV A,R6 被除数低8位送A
JNZ BEGIN1 被除数非零则转BEGIN1
RET 被除数为零则返回BEGIN1: CLR A 清余数单元
MOV R2,A
MOV R3,A
MOV R1,#10H 双字节除法计数器置16 DIV1: CLR C 开始R3R2R7R6左移
MOV A,R6 被除数低8位送A
RLC A R6循环左移一位
MOV R6,A 左移结果送回
MOV A,R7 被除数高8位送A
RLC A R7循环左移一位
MOV R7,A 左移结果回送
MOV A,R2 余数左移一位
RLC A
MOV R2,A
MOV A,R3
RLC A
MOV R3,A
DIV2: MOV A,R2 开始部分余数减除数
SUBB A,R3 低8位先减
MOV R0,A 暂存差值
MOV A,R3
MOV A,R5 高8位相减
JC NEXT 若部分余数〈除数则转NEXT
INC R6 若部分余数〉=除数则商为1
MOV R3,A 新余数存R3 R2
MOV A,R0
MOR R2,A
NEXT: DJNZ R1,DIV1 16位除完则返回
MOV A,R3 开始四舍5入处理
JB A.7,ADD1 若余数最高位为1则进1
CLR C 开始余数乘2处理
MOV A,R2
RLC A 余数低8位乘2
MOV R2,A
MOV A,R3
RLC A 余数8位乘2
SUBB A,R5 余数*2-除数
JC NOOVER 若余数*小〈除数则转
JNZ ADD1 若够减则转进1
MOV A,R2 高8位相等时比较底8位SUBB A,R4
JC NOOVER 余数*2〈除数则转
ADD1: MOV A,R6 开始商进1处理ADD A,#01H
MOV R6,A
MOV A,R7
ADDC A,#00H
MOV R7,A
NOOVER:MOV OVER,#00H 清益出标志
RET
OVER: MOV OVER,#00H 置益出标志
RET
中断、循环产生脉冲:
ORG OO1BH T1中断入口
LJMP HERE 转到HERE处
ORG 2000H 主程序
MOV TMOD,#10H T1工作于方式1
MOV A,R3 设置计数初值
MOV TH1,A
MOV A,R2
MOV TL1,A
SETB EA CPU开中断
SETB ET1 允许T1中断
SETB TR1 启动T1定时
INT: INC R0 正转加1
CJNE R0,#0AH,ZZ 如果计数器等于10修正
MOV R0,#00H
ZZ: MOV A,R0 计数器值送A
MOV DPTR,#ABC 指向数据存放首地址
MOVC A,@A+DPTR 取控制字
MOV P1,A 送控制字到P1口
RET
ABC: DB OFCH,OF8H,OF9H,OF1H,0F3H
DB OE3H,0E7H,0E6H,0EEH,0ECH
等待键盘再次输入:中断就跳到在这里
HERE CJNE A,#FFH KEY
致谢
在此论文撰写过程中,要特别感谢我的导师封士彩和蒋晓梅老师的指导与督促,同时感谢他们的谅解与包容。
没有封士彩和蒋晓梅老师的帮助也就没有今天的这篇论文。
求学历程是艰苦的,但又是快乐的。
感谢我的辅导员温学书老师,谢谢他在这四年中为我们全班所做的一切,他不求回报,无私奉献的精神很让我感动,再次向他表示由衷的感谢。
在这四年的学期中结识的各位生活和学习上的挚友让我得到了人生最大的一笔财富。
在此,也对他们表示衷心感谢。
谢谢我的父母,没有他们辛勤的付出也就没有我的今天,在这一刻,将最崇高的敬意献给你们!
本文参考了大量的文献资料,在此,向各学术界的前辈们致敬!
参考文献
[1] 濮良贵纪名刚主编.机械设计.高等教育出版社,2005,11.
[2] 张建民等编著.机电一体化系统设计.高等教育出版社,2001,
[3] 周斌主编.机电一体化使用技术手册.兵器工业出版社,1994,
[4] 张毅坤陈善久裘雪红编著.单片机微型计算机原理及应用.西安电子科技大学出版社,1998,8。
[5] 齿轮手册编委会编.齿轮手册(上).机械工业出版社,1990.
[6] 孔峰编著.微型计算机控制技术.重庆大学出版社,2003,1.
[7] 洛阳轴承研究所编.滚动轴承.机械工业出版社,1988.
[8] 房小翠等主编.单片微型计算机与机电接口技术. 国防工业出版社,2001.
[9]邓星钟主编.机电传动控制.华中科技大学出版社,2001,3.
[10] 洪家娣李明黄兴元主编.机械设计指导.江西高校出版社,2006,7.。