1、课程设计宠物自动喂食机设计(毕业论文)机电系统综合课程设计班 级:姓 名:学 号:指导老师:任务书一、课程设计的目的本次设计是机电一体化和计算机控制课程结束之后进行的一个重要的综合性、实践性教学环节,课程设计的基本目的是:1、掌握机电一体化系统的设计过程和方法,包括参数的选择、传动设计、零件计算、结构设计、计算机控制等培养系统分析及设计的能力。2、综合应用过去所学的理论知识,提高联系实际和综合分析的能力,进一步巩固、加深和拓宽所学的知识。3、训练和提高设计的基本技能,如计算,绘图,运用设计资料、标准和规范,编写技术文件(说明书)等。二、设计任务及要求设计题目: 宠物自动喂食机的设计1.设计内容
2、包括:总体设计,机械系统的设计与计算,计算机控制系统设计,编写设计计算说明书;2.设计要求包括:定时投放饲料,具有开机自检功能,可以设定开启关闭时间的长短,适应不同宠物食量的需要;3.机械部分的设计:零件图,装配示意图;4.计算机控制的设计:控制系统接口图一张;5.控制装置采用直流减速电机驱动,MCS-51 或单片机 FX2N-PLC 控制系统,软件环分,由键盘输入实现开环控制。6.编写设计计算说明书 1 份。摘 要本次设计宠物自动喂食机的基本功能和设计思路,根据给定的规定动作顺序,综合运用所学的基本理论、基本知识和相关的机械设计专业知识,完成宠物自动喂食机理论方案的创新设计,并绘制必要的零部
3、件图,其中包括装置的原理方案构思和拟定;原理方案的实现、传动方案的设计,主要结构的设计简图;设计计算与说明。 宠物自动喂食机设计要求:定时投放饲料,具有开机自检功能,可以设定开启关闭时间的长短,适应不同宠物食量的需要,使用电动机驱动,其电源应为安全电源。宠物自动喂食机设计的主要技术关键问题为:饲料的定时投放,料口的开合角度的确定,定时长短的设计,时间设定模块的组合。关键字:单片机 设计计算 定时 机构目录任务书 i摘 要 ii目录 iii1 主轴的设计 12 主轴材料的选择 13 主轴加工方法的选择 14 主轴参数计算: 15 减速电动机的选择: 46 控制系统设计 57 程序编写 6设计心得
4、 28参考文献 281 主轴的设计在宠物自动喂食机上采用直接由电机带动主轴旋转,控制料口的开启和关闭,由于电机选用的是具有自锁功能的直流减速电机,中间不采用减速装置,简化结构设计,使系统的结构尽量的紧凑。所以直接用电机驱动主轴,省去中间的减速环节。2 主轴材料的选择主轴的选用 45 钢,45 钢的加工性能较为理想,材料的价格比较低廉,但是这是一种中碳钢,淬火性能并不好, 45 号钢可以淬硬至HRC4246。所以如果需要表面硬度,又希望发挥 45 钢优越的机械性能,常将 45 钢表面渗碳淬火,这样就能得到需要的表面硬度。调质处理后零件具有良好的综合机械性能,广泛应用于各种重要的结构零件,特别是那
5、些在交变负荷下工作的连杆、螺栓、齿轮及轴类等。3 主轴加工方法的选择由于主轴是间歇回转类零件,不需要长时间的连续运转,所以加工的精度不需要很高,在普通的车床上既可以加工。又因为主轴的外形相对简单,不需要经常的换刀,所以加工的时间教短。在加工主轴时,需要注意的是径向尺寸的控制,不过通过合理的安排加工工艺可以解决。最后的端部的钻孔是需要控制空之间的距离,所以在单件试制的时候可以不用专用的夹具,在大量生产的时候需要安排专用的夹具,提高生产效率。尤其需要注意的是孔中心的确定,因为是后续安装旋转件的,所以要控制中心的偏差。4 主轴参数计算:1.主轴尺寸的确定:由设计题目中要求可知:下料口的孔直径为 5m
6、m.由机械设计手册表 6.2-3 取主轴的直径为 5mm;估取主轴的长度和直径:1-2 段轴用于安装联轴器,故取直径为 5mm。2-3 段安装活动挡片,外径 5mm。3-4 段分隔段,直径为 5mm。4-5 段为过度段,直径为 16mm。5-6 段安装旋转件,直径为 40mm。根据轴向定位的要求确定轴的各段长度1-2 段为安装联轴器为 30mm2-3 段为安装活动挡片长度为 60mm。3-4 段为为分隔长度为 10mm4-5 段用于安装旋转件长度为 6mm。5-6 段安装旋转件长度为 10轴上力的校合 66207.563.5精确校核轴的疲劳强度判断危险截面 由于截面 IV 处受的载荷较大,直径
7、较小,所以判断为危险截面截面 IV 右侧的截面上的转切应力为由于轴选用 40cr,调质处理,所以,。(2P355 表 15-1)综合系数的计算由,经直线插入,知道因轴肩而形成的理论应力集中为,(2P38 附表 3-2 经直线插入)轴的材料敏感系数为,(2P37 附图 3-1)故有效应力集中系数为查得尺寸系数为,扭转尺寸系数为,(2P37 附图 3-2)(2P39 附图 3-3)轴采用磨削加工,表面质量系数为,(2P40 附图 3-4)轴表面未经强化处理,即,则综合系数值为碳钢系数的确定碳钢的特性系数取为,安全系数的计算轴的疲劳安全系数为故轴的选用安全。行程开关旋转件的设计由示意图可知,两旋转件
8、在旋转时有一个 90 度角的角度差,通过行程开关输出的信号的不同来分辨料口的开合处于什么样的状态,然后通过单片机系统的处理,输出相应的信号,带动电机的旋转,来控制料口的开合。料口的状态有完全关闭和完全打开两种状态,(1)两行程开关都输出信号时,料口处于关闭状态,(2)两行程开关有一个闭合输出信号时,料口处于完全打开状态。5 减速电动机的选择:直流齿轮减速电动机由于其结构简单,性能可靠,故选择直流齿轮减速电动机。ZGA25R-310 式直流齿轮减速电动机产品数据:ZGA25R-310使用电压:DC6V 转速: 20rpm外径:25mm?总长:51mm伸出轴长:10mm扭力:1-3KG6 控制系统
9、设计(一)系统方案设计构成本系统包括机械部分和伺服电机控制两部分。根据所给的要求,拟用开环控制结构设计方案,其开环系统结构原理如图 1。单片机光电 耦合? 驱动执行机构具体原理:编写单片机指令,通过扫描键盘输入的数字记录需要转动的角度,然后计算需要输出的脉冲,用软件的方法实现脉冲的输出,然后由光电耦合电路减小外部的干扰,由功率放大电路实现功率的放大,然后接减速电动机,通过联轴器把力矩传到主轴。带动料口的开关。(二)、单片机的选用本设计选用 ATS9S51 芯片,片内无 ROM 或者 EPROM,使用时必须配置外部的程序存储器 EPROM。本设计选用了 2764 扩展其空间,8031 的引脚分
10、3 大功能:(1)I/O 口线P0,P1,P2,P3 共 4 个八位口。(2)控制口线PSEN 片外取指控制、ALE(地址锁存控制)、EA(片外存储器选择)、RESET(复位控制)。(3)电源和时钟。ATS9S51 最小应用系统。ATS9S51 内部不带 ROM,需要外接EPROM 作为外部程序存储器。又因为 8031 在外接程序存储器或数据存储器时地址的低 8 位信息和数据信息分时送出,故还需要采用一片74LS373 来锁存低 8 为地址信息。这样,一片 2764EPROM 和一片74LS373 组成了一个最小的计算机应用系统。如图MCS-51 的程序存储器空间与数据存储器空间是相互独立的。
11、用户可最多扩展到 64kb 的程序存储器几 64kb 的数据存储器,编址为0000HFFFFH。片内 8kb 单元地址要求地址线 13 根(A0A12)。它由 P0 和 P2.0P2.4 组成。地址锁存器的锁存信号为ALE。程序存储器的取地址消耗为 PSEN。由于程序存储器芯片只有一片,所以其片选端(31)直接接地。8031 芯片本身的连接 31 必须接地来表明选择外部存储器外,还必须有复位和时钟电路。在此系统中有 P1、P3 口作为用户 I/O 口使用;74LS373 为地址锁存器,他是一片三态输出 8D 触发器,当 OE1 时三态门导通,输出线上为 8 为锁存器的状态。当 OE1 时输出为
12、高住抗转台。G 为锁存信号输入线,G1 时锁存器输出等于 D 端输入,G 输入短跳变将输入信息锁存到 8 为锁存器中。当 8031 在访问外部程序存储器时,P2 口输入高 8 为地址:P6口分时传送底 8 为地址和指令字节。在 ALE 为高电平时,P0 口输出的地址有效,并由 ALE 的下降沿锁存到地址锁存器中,此时外部程序存储器宣统信号线 PSEN 出现低电平,选通相应的外部。EPROM 存储器;相应的指令字节出现在 EPROM 的数据线(O0O7)上,输入到 P0 口,CPU 将指令字节读入指令寄存器。7 程序编写连线图:程序设计:AT89S51,F6MHz影响第 0 组的 R1,R2,R
13、3,R4,R5,R6,R720H,21H,30H,31H,32H,35H,36H,37H,38H,39H,3AH,3BH,3CH,3DH,3EH;ORG 00H ;程序从这里开始 SJMP MAIN;主程序 ORG 0BH ;定时器 0 中断入口 LJMP GOTOORG 40H;初始化 MAIN:MOV SP,#5FH;设堆栈 MOV 30H,#12H ;存放小时,设初值 MOV 31H,#00H ;存放分钟,设初值 MOV 32H,#00H ;存放秒,设初值 MOV 35H,#06H ;第一个闹钟的小时位,设初值 MOV 36H,#30H ;第一个闹钟的分钟位,设初值 MOV 37H,#0
14、9H ;第二个闹钟的小时位,设初值 MOV 38H,#00H ;第二个闹钟的分钟位,设初值 MOV 39H,#06H ;存放年 MOV 3AH,#11H ;存放月 MOV 3BH,#05H ;存放日 MOV 3CH,#00H ;显示缓存,第 1,2位 MOV 3DH,#00H ;显示缓存,第 3,4 位 MOV 3EH,#00H ;显示缓存,第 5,6 位 CLR 00H ;秒闪烁暂存 20H.0SETB 01H ;闹钟 1 输出位 20H.1SETB 02H ;闹钟 2 输出位 20H.2CLR 03H ;按键 2 是否有效标致位 20H.3CLR 04H ;按键 3 是否有效标致位 20H
15、.4CLR 05H ;按键 2 是否有效标致位 20H.5CLR 06H ;闹钟开关标致 20H.6 “0“为开“1“为关 SETB 07H ;显示缓存,小数点 1SETB 08H ;显示缓存,小数点 2SETB 09H ;时钟加减标致位 “0“为小时,“1“为分钟SETB 0AH ;闹钟 1 加减标致位“0“为小时,“1“为分钟 SETB 0BH ;闹钟 2 加减标致位“0“为小时,“1“为分钟 MOV R2,#2 ;设定时次数MOV R3,#50MOV R4,#25MOV TMOD,#02H ;设定时器 0 工作方式为方式 2MOV TH0,#56;设初始值 MOV TL0,#56SETB
16、 TR0 ;启动定时器和中断 SETB ET0SETB EA主程序 MMAIN:JNB P2.0,MMAIN;时钟主程序MMAIN2:LCALLXIAN;显示 LCALLCS ;按键秒清零 LCALLDAT ;是否显示年月日 LCALLDSQ ;定时器 LCALLT1T2;闹钟开关 CLR P2.6;按键有效 JNB P2.0,MENU1SJMP MMAIN2MENU1:JNB P2.0,$ ;时钟调整 SETB P1.0MOV 3CH,30H;将暂存的数转成字形 显示 30HMOV 3DH,31H;将暂存的数转成字形 显示 31HMOV 3EH,#0ABH ;将暂存的数转成字形 显示“ t“
17、CLR 07H ;显示小数点 1SETB 08H ;不显示小数点 2LCALLMXIAN ;显示菜单 1LCALLADDM1 ;按键加一分钟LCALLADDH1 ;按键加一小时 LCALLDECMH ;减一分钟/一小时 CLR P2.6JNB P2.0,MENU2SJMP MENU1MENU2:JNB P2.0,$ ;日期调整SETB P1.0MOV 3CH,39H;将暂存的数转成字形 显示 39HMOV 3DH,3AH;将暂存的数转成字形 显示 3AHMOV 3EH,3BH;将暂存的数转成字形 显示 3BHCLR 07H ;显示小数点 1CLR 08H ;显示小数点2LCALLMXIAN ;
18、显示菜单 2LCALLDATEN ;年份+1LCALLDATEM ;月份+1LCALLDATED ;+1 日 CLR P2.6JNB P2.0,MENU3SJMP MENU2MENU3:JNB P2.0,$ ;闹钟 1SETB P1.0MOV 3CH,35H;将暂存的数转成字形 显示 35HMOV 3DH,36H;将暂存的数转成字形 显示36HMOV 3EH,#0A1H ;将暂存的数转成字形 显示“ 1“CLR 07H ;显示小数点 1SETB 08H ;不显示小数点 2LCALLMXIAN ;显示菜单3LCALLT1M1;闹钟 1 分钟+1LCALLT1H1;闹钟 1 小时+1LCALLDE
19、CT1 ;闹钟 1 减 1 小时/1 分钟 CLR P2.6JNB P2.0,MENU4SJMP MENU3MENU4:JNB P2.0,$ ;闹钟 2SETB P1.0MOV 3CH,37H;将暂存的数转成字形 显示 37HMOV 3DH,38H;将暂存的数转成字形 显示38HMOV 3EH,#0A2H ;将暂存的数转成字形 显示“ 2“CLR 07H ;显示小数点 1SETB 08H ;不显示小数点 2LCALLMXIAN ;显示菜单4LCALLT2M1;闹钟 2 分钟+1LCALLT2H1;闹钟 2 小时+1LCALLDECT2 ;闹钟减 2 小时/1 分钟 CLR P2.6JNB P2
20、.0,MENU5SJMP MENU4MENU5:LJMP MMAIN中断处理 GOTO:PUSH A ;保护现场 DJNZ R3,GOTO1MOV R3,#50DJNZ R4,GOTO1MOV R4,#25CPL 00H;20H.0 用于秒闪烁 DJNZ R2,GOTO1MOV R2,#02H ;配合定时器定时一秒MOV A,32H ;秒位是否为 59 秒,是:秒清零,分钟+1,判断分钟 CJNE A,#59H,M1 ;否:跳转到秒+1MOV 32H,#00HMOV A,31H ;分钟位同上CJNE A,#59H,M2MOV 31H,#00HMOV A,30H ; 小时位同上 CJNE A,#
21、23H,M3MOV 30H,#00HLCALLADDDSJMP GOTO1M1:ADD A,#01 ;秒+1DAAMOV 32H,ASJMP GOTO1M2:ADD A,#01 ;分钟+1DAAMOV 31H,ASJMP GOTO1M3:ADD A,#01 ; 小时+1DAAMOV 30H,ASJMP GOTO1GOTO1:POP A ;恢复现场 RETI时钟显示专用子程序 XIAN:MOV A,32H;将暂存的数转成字形 SWAP AMOV B,#10HDIV ABLCALLZHMOV P0,A ;LED 显示秒位 MOV P2,#0FEHLCALLDELAYMOV A,BLCALLZHMO
22、V P0,AMOV P2,#0FDHLCALLDELAYMOV A,31H;将暂存的数转成字形 SWAP AMOV B,#10HDIV ABLCALLZHMOV P0,A ;LED 显示分钟位 MOV C,00HMOV P0.7,C ;秒闪烁 MOV P2,#0FBHLCALLDELAYSETB P0.7 ; 取消显示小数点 MOV A,BLCALLZHMOV P0,AMOV P2,#0F7HLCALLDELAYMOV A,30H;将暂存的数转成字形 SWAP AMOV B,#10HDIV ABLCALLZHMOV P0,A ;LED 显示小时位 CLR P0.7 ;显示小数点 MOV P2,
23、#0EFHLCALLDELAYSETB P0.7 ;取消显示小数点 MOV A,BLCALLZHMOV P0,AMOV P2,#0DFHLCALLDELAYRETDELAY:MOV R5,#0AH ;延时 1mS6MHzL1:MOV R6,#19HL2:DJNZ R6,L2DJNZ R5,L1RETZH:MOV DPTR,#TAB;字形转换 MOVC A,A+DPTRMOV P2,#0FFH ;消影 RET TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;字形09DB0FFH,87H,0C8H,0A1H,86H,8EH ;字形 A“ “,
24、B“t“,C“n“,F“F“,-hsz TAB2:DB30H,31H,28H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H ;每个月的天数,平年 TAB3:DB30H,31H,29H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H ;每个月的天数,闰年显示子程序结束菜单显示子程序 MXIAN:MOV A,3EH;将暂存的数转成字形 SWAP AMOV B,#10HDIV ABLCALLZHMOV P0,A ;LED 显示5,6 位 MOV P2,#0FEHLCALLDELAYMOV A,BLCALLZHMOV P0,AMOV P
25、2,#0FDHLCALLDELAYMOV A,3DH;将暂存的数转成字形 SWAP AMOV B,#10HDIV ABLCALLZHMOV P0,A ;LED 显示 3,4 位 MOV C,08HMOV P0.7,C ;是否显示小数点 2MOV P2,#0FBHLCALLDELAYSETB P0.7 ; 取消显示小数点 MOV A,BLCALLZHMOV P0,AMOV P2,#0F7HLCALLDELAYMOV A,3CH;将暂存的数转成字形 SWAP AMOV B,#10HDIV ABLCALLZHMOV P0,A ;LED 显示 1,2 位 MOV C,07HMOV P0.7,C ;是否
26、显示小数点 1MOV P2,#0EFHLCALLDELAYSETB P0.7 ; 取消显示小数点 MOV A,BLCALLZHMOV P0,AMOV P2,#0DFHLCALLDELAYRET按键子程序开始 CS:MOV P0,#0FFH;秒清零 MOV P2,#BJBP2.1,CS1MOV 32H,#00H CS1:SETB P2.6RET;ADDM1:MOV P0,#0FFH;加一分钟 MOV P2,#BJNB P2.2,ADDM11CLR 03H;按键 2 是否有效ADDM11:JB03H,ADDM12JBP2.2,ADDM12LCALLMXIAN ;这四个为去抖动 MOV P0,#0F
27、FHMOV P2,#BJBP2.2,ADDM12SETB 03H;按键 2 是否有效 SETB 09H;时钟加减标致位 MOV A,31H ;分钟 +1CJNE A,#59H,M21MOV 31H,#00HSJMP ADDM12 M21:ADD A,#01DAAMOV 31H,ASJMP ADDM12ADDM12:SETB P2.6RET;ADDH1:MOV P0,#0FFH;加一小时 MOV P2,#BJNB P2.3,ADDH11CLR 04H ;按键 3 是否有效ADDH11:JB04H,ADDH12JBP2.3,ADDH12LCALLMXIAN ;这四个为去抖动 MOV P0,#0FF
28、HMOV P2,#BJBP2.3,ADDH12SETB 04H ;按键 3是否有效 CLR 09H ;时钟加减标致位 MOV A,30H ; 小时 +1CJNE A,#23H,H31MOV 30H,#00HSJMP ADDH12 H31:ADD A,#01DAAMOV 30H,AADDH12:SETB P2.6RET;DECMH:MOV P0,#0FFH;减一分钟/一小时 MOV P2,#BJNB P2.1,DECM11CLR 05H;按键 1 是否有效DECM11:JB05H,DECM12JBP2.1,DECM12LCALLMXIAN ;这四个为去抖动 MOV P0,#0FFHMOV P2,
29、#BJBP2.1,DECM12SETB 05H;按键 1 是否有效 JNB 09H,DECMH3MOV A,31H ;分钟 -1CJNE A,#00H,DECMH4MOV 31H,#59HSJMP DECM12DECMH4:LCALLDECAMOV 31H,ASJMP DECM12DECMH3:MOV A,30H ;小时 -1CJNE A,#00H,DECMH5MOV 30H,#23HSJMP DECM12DECMH5:LCALLDECAMOV 30H,ADECM12:SETB P2.6RET十进制减法子程序 DECA:CJNE A,#10H,DECA1 ;运算范围为 150MOV A,#09
30、HRETDECA1:CJNE A,#20H,DECA2MOV A,#19HRETDECA2:CJNE A,#30H,DECA3MOV A,#29HRETDECA3:CJNE A,#40H,DECA4MOV A,#39HRETDECA4:CJNE A,#50H,DECA5MOV A,#49HRETDECA5:DEC ARET 闹钟按键子程序 T1M1:MOV P0,#0FFH;闹钟 1 加一分钟 MOV P2,#BJNB P2.2,T1M11CLR 03H;按键 2 是否有效 T1M11:JB03H,T1M12JBP2.2,T1M12LCALLMXIAN ;这四个为去抖动 MOV P0,#0FF
31、HMOV P2,#BJBP2.2,T1M12SETB 03H;按键 2 是否有效 SETB 0AH;时钟加减标致位 MOV A,36H ;分钟 +1CJNE A,#59H,T1M13MOV 36H,#00HSJMP T1M12T1M13:ADD A,#01DAAMOV 36H,AT1M12:SETB P2.6RET ; T1H1:MOV P0,#0FFH;闹钟 1 加一小时MOV P2,#BJNB P2.3,T1H11CLR 04H;按键 3 是否有效T1H11:JB04H,T1H12JBP2.3,T1H12LCALLMXIAN ;这四个为去抖动 MOV P0,#0FFHMOV P2,#BJB
32、P2.3,T1H12SETB 04H;按键 3 是否有效 CLR 0AH;时钟加减标致位 MOV A,35H ;小时 +1CJNE A,#23H,T1H13MOV 35H,#00HSJMP T1H12T1H13:ADD A,#01DAAMOV 35H,AT1H12:SETB P2.6RET; T2M1:MOV P0,#0FFH;闹钟 2 加一分钟 MOV P2,#BJNB P2.2,T2M11CLR 03H;按键 2 是否有效T2M11:JB03H,T2M12JBP2.2,T2M12LCALLMXIAN ;这四个为去抖动 MOV P0,#0FFHMOV P2,#BJBP2.2,T2M12SET
33、B 03H;按键 2 是否有效 SETB 0BH;时钟加减标致位 MOV A,38H ;分钟 +1CJNE A,#59H,T2M13MOV 38H,#00HSJMP T2M12T2M13:ADD A,#01DAAMOV 38H,AT2M12:SETB P2.6RET ; T2H1:MOV P0,#0FFH;闹钟 2 加一小时 MOV P2,#BJNB P2.3,T2H11CLR 04H;按键 3 是否有效T2H11:JB04H,T2H12JBP2.3,T2H12LCALLMXIAN ;这四个为去抖动 MOV P0,#0FFHMOV P2,#BJBP2.3,T2H12SETB 04H;按键 3
34、是否有效 CLR 0BH;时钟加减标致位 MOV A,37H ;小时 +1CJNE A,#23H,T2H13MOV 37H,#00HSJMP T2H12T2H13:ADD A,#01DAAMOV 37H,AT2H12:SETB P2.6RET;DECT1:MOV P0,#0FFH;减一分钟/一小时 MOV P2,#BJNB P2.1,DECT11CLR 05H;按键 1 是否有效DECT11:JB05H,DECT12JBP2.1,DECT12LCALLMXIAN ;这四个为去抖动 MOV P0,#0FFHMOV P2,#BJBP2.1,DECT12SETB 05H;按键 1 是否有效 JNB
35、0AH,DECT13MOV A,36H ;分钟 -1CJNE A,#00H,DECT14MOV 36H,#59HSJMP DECT12DECT14:LCALLDECAMOV 36H,ASJMP DECT12DECT13:MOV A,35H ;小时 -1CJNE A,#00H,DECT15MOV 35H,#23HSJMP DECT12DECT15:LCALLDECAMOV 35H,ADECT12:SETB P2.6RET;DECT2:MOV P0,#0FFH;减一分钟/一小时MOV P2,#BJNB P2.1,DECT21CLR 05H;按键 1 是否有效DECT21:JB05H,DECT22J
36、BP2.1,DECT22LCALLMXIAN ;这四个为去抖动 MOV P0,#0FFHMOV P2,#BJBP2.1,DECT22SETB 05H;按键 1 是否有效 JNB 0BH,DECT23MOV A,38H ;分钟 -1CJNE A,#00H,DECT24MOV 38H,#59HSJMP DECT22DECT24:LCALLDECAMOV 38H,ASJMP DECT22DECT23:MOV A,37H ;小时 -1CJNE A,#00H,DECT25MOV 37H,#23HSJMP DECT22DECT25:LCALLDECAMOV 37H,ADECT22:SETB P2.6RET
37、 ; T1T2:MOV P0,#0FFH;闹钟开关 MOV P2,#BJNB P2.2,T1T21CLR 05H;按键 2 是否有效T1T21:JB05H,T1T22JBP2.2,T1T22SETB 05H;按键 2 是否有效 CPL 06H;闹钟开关 JB06H,T1T23MOV R1,#2MOV 3CH,#0CH ;将暂存的数转成字形 显示“0N“MOV 3DH,#0AAH ;将暂存的数转成字形 显示“ “MOV 3EH,#0AAH ;将暂存的数转成字形 显示“ “SETB 07H ;不显示小数点 1SETB 08H ;不显示小数点 2T1DAT3:MOV R7,#100T1DAT2:LC
38、ALLMXIANDJNZ R7,T1DAT2DJNZ R1,T1DAT3SJMP T1T22T1T23:MOV R1,#2MOV 3CH,#0FH;将暂存的数转成字形 显示“OF“MOV 3DH,#0FAH ;将暂存的数转成字形 显示“F “MOV 3EH,#0AAH ;将暂存的数转成字形 显示“ “SETB 07H ;不显示小数点 1SETB 08H ;不显示小数点 2T2DAT3:MOV R7,#100T2DAT2:LCALLMXIANDJNZ R7,T2DAT2DJNZ R1,T2DAT3T1T22:SETB P2.6RET 显示年月日按键子程序 DAT:MOV P0,#0FFHMOV
39、P2,#BJBP2.3,DAT1MOV R1,#5MOV 3CH,39H;将暂存的数转成字形 显示 39HMOV 3DH,3AH;将暂存的数转成字形 显示 3AHMOV 3EH,3BH;将暂存的数转成字形 显示 3BHCLR 07H ;显示小数点 1CLR 08H ;显示小数点 2 DAT3:MOV R7,#100 DAT2:LCALLMXIANDJNZ R7,DAT2DJNZ R1,DAT3 DAT1:SETB P2.6RET ;DATEN:MOV P0,#0FFH;年份加 1MOV P2,#BJNB P2.3,DATEN1CLR 04H;按键 3 是否有效DATEN1:JB04H,DATE
40、N2JBP2.3,DATEN2LCALLMXIAN ;这四个为去抖动 MOV P0,#0FFHMOV P2,#BJBP2.3,DATEN2SETB 04H;按键 3 是否有效 ADDN:MOV A,39H ;年份 +1CJNE A,#50H,DATEN3MOV 39H,#01HSJMP DATEN2DATEN3:ADD A,#01DAAMOV 39H,ADATEN2:SETB P2.6RET;DATEM:MOV P0,#0FFH;月份加 1MOV P2,#BJNB P2.2,DATEM1CLR 03H;按键 2 是否有效DATEM1:JB03H,DATEM2JBP2.2,DATEM2LCALL
41、MXIAN ;这四个为去抖动 MOV P0,#0FFHMOV P2,#BJBP2.2,DATEM2SETB 03H;按键 3 是否有效 ADDM:MOV A,3AH ;月份 +1CJNE A,#12H,DATEM3MOV 3AH,#01HLCALLADDN ;年份+1SJMP DATEM2DATEM3:ADD A,#01DAAMOV 3AH,ADATEM2:SETB P2.6RET ;DATED:MOV P0,#0FFH;加 1 日 MOV P2,#BJNB P2.1,DATED1CLR 05H;按键 1 是否有效DATED1:JB05H,DATED2JBP2.1,DATED2LCALLMXI
42、AN ;这四个为去抖动 MOV P0,#0FFHMOV P2,#BJBP2.1,DATED2SETB 05H;按键 3 是否有效 ADDD:MOV A,39H ;判断是否是闰年 MOV B,#04HDIV ABMOV A,BJZDATED4MOV DPTR,#TAB2 ;平年 SJMP DATED5DATED4:MOV DPTR,#TAB3 ;闰年DATED5:MOV A,3AH ;用月份查表 MOVC A,A+DPTRMOV B,AMOV A,3BH ;+1 日 CJNE A,B,DATED3MOV 3BH,#01HLCALLADDM ;月份+1SJMP DATED2DATED3:CJNE
43、A,#32H,DATED6MOV 3BH,#01HSJMP DATED2DATED6:ADD A,#01DAAMOV 3BH,ADATED2:SETB P2.6RET闹钟子程序 DSQ:MOV A,35H;判断 30H 单元和 35H 单元是否相等 CJNE A,30H,DSQ1 ;是 :判断 31H 单元和 36H 单元是否相等 MOV A,36H;否: 判断另一个闹钟时间 CJNE A,31H,DSQ1CLR 01H ;另一个相等, 闹钟清标致位 SJMP DSQ2 DSQ1:SETB 01H ;不等 ,标致位置位 DSQ2:MOV A,37H;同上 CJNE A,30H,DSQ3MOV
44、A,38HCJNE A,31H,DSQ3CLR 02HSJMP DSQ4 DSQ3:SETB 02H DSQ4:MOV C,01H ;将两个闹钟合并在同一个端口输出 ANL C,02HORL C,06H ;闹钟输出总开关 MOV P1.0,C;闹钟输出在 P1.0 口 RETEND ;程序结束设计心得为期二个星期的课程设计转瞬即逝,通过紧张的计算和设计,我圆满的完成了此次机电一体化系统设计的课程设计。机电系统综合课程设计是一门综合性课程,它是一门机械技术与微电子技术的交叉学科。随着机械技术、微电子技术的飞速发展,机械技术与微电子技术的相互渗透越来越快。本次设计的数控回转工作台就是机电有机结合的
45、产品。 在设计过程阶段,遇到了许多困难。在老师和同学的帮助下,最终把问题一一解决了。在做控制系统设计时遇到了较大的难题。由于以前对微机计算机控制部分知识没有掌握扎实,所以在控制程序设计也比较困难。通过本次课程设计之后也使自己更深一步的了解程序编写。通过本次课程设计之后,使自己对课本上的东西有更加深刻的的认识。由于自己的能力有限,设计中难免也存在不少细节上的错误,希望老师指出改正,并感谢老师您对我们的教育!?参考文献G. A. Weijden. The plaque-removing efficacy of an oscillating/rotating toothbrush J. Journa
46、l of Clinical Periodontology: Department of Periodontology, Academic Centre for Dentistry, Amsterdam ACTA. .Eissen H N. An introduction to molecular and cellular principles of the immune respones. 5thedM,New York:Harper and Row,1974:40.Sanjaya Maniktala.精通开关电源设计M,北京:人民邮电出版社, 2008.机械设计实用手册编委会.机械设计实用手
47、册M,北京:机械工业出版社,2008.日本机械学会. 机械要素设计?M,日本机械学会,2005.李泽,刘俊.罗茨真空泵及其使用M,四川:四川科学技术出版社,1985.白桦,鲍东杰.流体力学 泵与风机M,武汉:武汉理工大学出版社,2008.刘振宇,陈英林,曲道奎,徐方.机器人标定技术研究J.机器人, 2002,05 朱龙根.简明机械零件设计手册(第二版)M,北京:机械工业出版社,2005.秦曾煌.电工学-电子技术(第五版)M,北京:高等教育出版社,2004.朱龙根.机械系统设计(第二版)M,北京:机械工业出版社,2002.汤军.工业设计造型基础M,北京:清华大学出版社,2007.张文增,陈强,孙振国,汤晓华. 弧焊机器人工件坐标系快速标定方法J. 焊接学报, 2005,07Welding Torch Calibration in the Rapid Robot Remanufacturing SystemA. Proceedings of the 2007 International Conference on Advances in Construction Machinery and Vehicle EngineeringC, 2007