课程设计宠物自动喂食机设计(毕业论文).doc

上传人:苏美尔 文档编号:6038516 上传时间:2020-08-25 格式:DOC 页数:21 大小:115KB
返回 下载 相关 举报
课程设计宠物自动喂食机设计(毕业论文).doc_第1页
第1页 / 共21页
课程设计宠物自动喂食机设计(毕业论文).doc_第2页
第2页 / 共21页
课程设计宠物自动喂食机设计(毕业论文).doc_第3页
第3页 / 共21页
课程设计宠物自动喂食机设计(毕业论文).doc_第4页
第4页 / 共21页
课程设计宠物自动喂食机设计(毕业论文).doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《课程设计宠物自动喂食机设计(毕业论文).doc》由会员分享,可在线阅读,更多相关《课程设计宠物自动喂食机设计(毕业论文).doc(21页珍藏版)》请在三一文库上搜索。

1、课程设计宠物自动喂食机设计(毕业论文) 机电系统综合课程设计 班 级: 姓 名: 学 号: 指导老师:任务书一、课程设计的目的本次设计是机电一体化和计算机控制课程结束之后进行的一个重要的综合性、实践性教学环节,课程设计的基本目的是: 1、掌握机电一体化系统的设计过程和方法,包括参数的选择、传动设计、零件计算、结构设计、计算机控制等培养系统分析及设计的能力。 2、综合应用过去所学的理论知识,提高联系实际和综合分析的能力,进一步巩固、加深和拓宽所学的知识。 3、训练和提高设计的基本技能,如计算,绘图,运用设计资料、标准和规范,编写技术文件(说明书)等。二、设计任务及要求设计题目: 宠物自动喂食机的

2、设计 1.设计内容包括:总体设计,机械系统的设计与计算,计算机控制系统设计,编写设计计算说明书; 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.主轴尺寸的确定: 由设计题目中要求可知:下料口的孔直径为5mm.由机械设计手

6、册表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处受的载荷较大,直径较小,所以判断为危险截面截面IV右侧的截面上的转切应力为由于轴

7、选用40cr,调质处理,所以,。(2P355表15-1)综合系数的计算由,经直线插入,知道因轴肩而形成的理论应力集中为,(2P38附表3-2经直线插入)轴的材料敏感系数为,(2P37附图3-1)故有效应力集中系数为查得尺寸系数为,扭转尺寸系数为,(2P37附图3-2)(2P39附图3-3)轴采用磨削加工,表面质量系数为,(2P40附图3-4)轴表面未经强化处理,即,则综合系数值为碳钢系数的确定碳钢的特性系数取为,安全系数的计算轴的疲劳安全系数为 故轴的选用安全。行程开关旋转件的设计 由示意图可知,两旋转件在旋转时有一个90度角的角度差,通过行程开关输出的信号的不同来分辨料口的开合处于什么样的状

8、态,然后通过单片机系统的处理,输出相应的信号,带动电机的旋转,来控制料口的开合。料口的状态有完全关闭和完全打开两种状态,(1)两行程开关都输出信号时,料口处于关闭状态,(2)两行程开关有一个闭合输出信号时,料口处于完全打开状态。5 减速电动机的选择: 直流齿轮减速电动机由于其结构简单,性能可靠,故选择直流齿轮减速电动机。ZGA25R-310式直流齿轮减速电动机产品数据:ZGA25R-310使用电压:DC6V转速: 20rpm外径:25mm?总长:51mm伸出轴长:10mm扭力:1-3KG6 控制系统设计(一)系统方案设计构成 本系统包括机械部分和伺服电机控制两部分。根据所给的要求,拟用开环控制

9、结构设计方案,其开环系统结构原理如图1。 单片机光电 耦合? 驱动执行机构 具体原理:编写单片机指令,通过扫描键盘输入的数字记录需要转动的角度,然后计算需要输出的脉冲,用软件的方法实现脉冲的输出,然后由光电耦合电路减小外部的干扰,由功率放大电路实现功率的放大,然后接减速电动机,通过联轴器把力矩传到主轴。带动料口的开关。(二)、单片机的选用 本设计选用ATS9S51芯片,片内无ROM或者EPROM,使用时必须配置外部的程序存储器EPROM。本设计选用了2764扩展其空间,8031的引脚分3大功能:(1)I/O口线 P0,P1,P2,P3共4个八位口。(2)控制口线 PSEN片外取指控制、ALE(

10、地址锁存控制)、EA(片外存储器选择)、RESET(复位控制)。(3)电源和时钟。 ATS9S51最小应用系统。ATS9S51内部不带ROM,需要外接EPROM作为外部程序存储器。又因为8031在外接程序存储器或数据存储器时地址的低8位信息和数据信息分时送出,故还需要采用一片74LS373来锁存低8为地址信息。这样,一片2764EPROM和一片74LS373组成了一个最小的计算机应用系统。如图 MCS-51的程序存储器空间与数据存储器空间是相互独立的。用户可最多扩展到64kb的程序存储器几64kb的数据存储器,编址为0000HFFFFH。片内8kb单元地址要求地址线13根(A0A12)。 它由

11、P0和P2.0P2.4 组成。地址锁存器的锁存信号为ALE。程序存储器的取地址消耗为PSEN。由于程序存储器芯片只有一片,所以其片选端(31)直接接地。 8031芯片本身的连接31必须接地来表明选择外部存储器外,还必须有复位和时钟电路。在此系统中有P1、P3口作为用户I/O口使用;74LS373为地址锁存器,他是一片三态输出8D触发器,当OE1时三态门导通,输出线上为8为锁存器的状态。当OE1时输出为高住抗转台。G为锁存信号输入线,G1时锁存器输出等于D端输入,G输入短跳变将输入信息锁存到8为锁存器中。 当8031在访问外部程序存储器时,P2口输入高8为地址:P6口分时传送底8为地址和指令字节

12、。在ALE为高电平时,P0口输出的地址有效,并由ALE的下降沿锁存到地址锁存器中,此时外部程序存储器宣统信号线PSEN出现低电平,选通相应的外部。EPROM存储器;相应的指令字节出现在EPROM的数据线(O0O7)上,输入到P0口,CPU将指令字节读入指令寄存器。7 程序编写连线图:程序设计: AT89S51,F6MHz 影响第0组的R1,R2,R3,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 G

13、OTOORG 40H;初始化 MAIN:MOV SP,#5FH;设堆栈MOV 30H,#12H ;存放小时,设初值MOV 31H,#00H ;存放分钟,设初值MOV 32H,#00H ;存放秒,设初值MOV 35H,#06H ;第一个闹钟的小时位,设初值MOV 36H,#30H ;第一个闹钟的分钟位,设初值MOV 37H,#09H ;第二个闹钟的小时位,设初值MOV 38H,#00H ;第二个闹钟的分钟位,设初值MOV 39H,#06H ;存放年MOV 3AH,#11H ;存放月MOV 3BH,#05H ;存放日MOV 3CH,#00H ;显示缓存,第1,2位MOV 3DH,#00H ;显示缓

14、存,第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.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 ;

15、闹钟2加减标致位0为小时,1为分钟MOV R2,#2 ;设定时次数MOV R3,#50MOV R4,#25MOV TMOD,#02H ;设定时器0工作方式为方式2MOV TH0,#56;设初始值MOV TL0,#56SETB 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

16、,$ ;时钟调整SETB P1.0MOV 3CH,30H;将暂存的数转成字形 显示30HMOV 3DH,31H;将暂存的数转成字形 显示31HMOV 3EH,#0ABH ;将暂存的数转成字形 显示 tCLR 07H ;显示小数点1SETB 08H ;不显示小数点2LCALLMXIAN ;显示菜单1LCALLADDM1 ;按键加一分钟LCALLADDH1 ;按键加一小时LCALLDECMH ;减一分钟/一小时CLR P2.6JNB P2.0,MENU2SJMP MENU1MENU2:JNB P2.0,$ ;日期调整SETB P1.0MOV 3CH,39H;将暂存的数转成字形 显示39HMOV 3

17、DH,3AH;将暂存的数转成字形 显示3AHMOV 3EH,3BH;将暂存的数转成字形 显示3BHCLR 07H ;显示小数点1CLR 08H ;显示小数点2LCALLMXIAN ;显示菜单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 ;将暂存的数转成字形 显示 1CLR 07H ;显示小

18、数点1SETB 08H ;不显示小数点2LCALLMXIAN ;显示菜单3LCALLT1M1;闹钟1分钟+1LCALLT1H1;闹钟1小时+1LCALLDECT1 ;闹钟1减1小时/1分钟CLR P2.6JNB P2.0,MENU4SJMP MENU3MENU4:JNB P2.0,$ ;闹钟2SETB P1.0MOV 3CH,37H;将暂存的数转成字形 显示37HMOV 3DH,38H;将暂存的数转成字形 显示38HMOV 3EH,#0A2H ;将暂存的数转成字形 显示 2CLR 07H ;显示小数点1SETB 08H ;不显示小数点2LCALLMXIAN ;显示菜单4LCALLT2M1;闹钟

19、2分钟+1LCALLT2H1;闹钟2小时+1LCALLDECT2 ;闹钟减2小时/1分钟CLR P2.6JNB P2.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 ;分钟位

20、同上CJNE A,#59H,M2MOV 31H,#00HMOV A,30H ; 小时位同上CJNE A,#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 P

21、0,A ;LED显示秒位MOV P2,#0FEHLCALLDELAYMOV A,BLCALLZHMOV 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 ABLCALLZ

22、HMOV P0,A ;LED显示小时位CLR P0.7 ;显示小数点MOV P2,#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 ;字形09D

23、B0FFH,87H,0C8H,0A1H,86H,8EH ;字形 A ,Bt,Cn,FF,-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,#0FEHLCALLDELAYM

24、OV A,BLCALLZHMOV P0,AMOV P2,#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,07H

25、MOV P0.7,C ;是否显示小数点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

26、 P0,#0FFHMOV 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,#0FFH

27、MOV 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,#BJBP2.1

28、,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,#09HRETDECA1:C

29、JNE 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,#0FFHMOV P2,#BJBP2.2,T

30、1M12SETB 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,#BJBP2.3,T1H12SETB 04H;按键3是否有效C

31、LR 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,T2M12SETB 03H;按键2是否有效SETB 0BH;时钟加减标致位MOV A,38

32、H ;分钟 +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是否有效CLR 0BH;时钟加减标致位MOV A,37H ;小时 +1CJNE A,#23H,T2

33、H13MOV 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 0AH,DECT13MOV A,36H ;分钟 -1CJNE A,#00H,DECT14MOV 36H,#59HSJ

34、MP 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,DECT22JBP2.1,DECT22LCALLMXIAN ;这四个为去抖动MOV P0,#0FFHMOV P2,#BJBP2.1,D

35、ECT22SETB 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 ; T1T2:MOV P0,#0FFH;闹钟开关MOV P2,#BJNB P2.2,T1T21CLR 05H;按键2是否有效T

36、1T21:JB05H,T1T22JBP2.2,T1T22SETB 05H;按键2是否有效CPL 06H;闹钟开关JB06H,T1T23MOV R1,#2MOV 3CH,#0CH ;将暂存的数转成字形 显示0NMOV 3DH,#0AAH ;将暂存的数转成字形 显示 MOV 3EH,#0AAH ;将暂存的数转成字形 显示 SETB 07H ;不显示小数点1SETB 08H ;不显示小数点2T1DAT3:MOV R7,#100T1DAT2:LCALLMXIANDJNZ R7,T1DAT2DJNZ R1,T1DAT3SJMP T1T22T1T23:MOV R1,#2MOV 3CH,#0FH;将暂存的数

37、转成字形 显示OFMOV 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 P2,#BJBP2.3,DAT1MOV R1,#5MOV 3CH,39H;将暂存的数转成字形 显示39HMOV 3DH,3AH;将暂存的数转成字形 显示3AHMOV 3EH,

38、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,DATEN2JBP2.3,DATEN2LCALLMXIAN ;这四个为去抖动MOV P0,#0FFHMOV P2,#BJBP2.3,DATEN2SETB 04H;按键3是否有效 ADDN:MOV A

39、,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,DATEM2LCALLMXIAN ;这四个为去抖动MOV P0,#0FFHMOV P2,#BJBP2.2,DATEM2SETB 03H;按键3是否有效 ADDM:MOV A,3AH ;月份 +1CJNE A,#12H,DAT

40、EM3MOV 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,DATED2LCALLMXIAN ;这四个为去抖动MOV P0,#0FFHMOV P2,#BJBP2.1,DATED2SETB 05H;按键3是否有效 ADDD:MOV A,39H ;判断是否是闰年MOV B,#04HDIV ABMOV A,BJ

41、ZDATED4MOV 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 A,#32H,DATED6MOV 3BH,#01HSJMP DATED2DATED6:ADD A,#01DAAMOV 3BH,ADATED2:SETB P2.6RET 闹钟子程序 DSQ:MOV A,35H;判断30H单元和35H单元

42、是否相等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 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口RET

43、END ;程序结束设计心得 为期二个星期的课程设计转瞬即逝,通过紧张的计算和设计,我圆满的完成了此次机电一体化系统设计的课程设计。 机电系统综合课程设计是一门综合性课程,它是一门机械技术与微电子技术的交叉学科。随着机械技术、微电子技术的飞速发展,机械技术与微电子技术的相互渗透越来越快。本次设计的数控回转工作台就是机电有机结合的产品。 在设计过程阶段,遇到了许多困难。在老师和同学的帮助下,最终把问题一一解决了。在做控制系统设计时遇到了较大的难题。由于以前对微机计算机控制部分知识没有掌握扎实,所以在控制程序设计也比较困难。通过本次课程设计之后也使自己更深一步的了解程序编写。通过本次课程设计之后,使

44、自己对课本上的东西有更加深刻的的认识。由于自己的能力有限,设计中难免也存在不少细节上的错误,希望老师指出改正,并感谢老师您对我们的教育! ?参考文献G. A. Weijden. The plaque-removing efficacy of an oscillating/rotating toothbrush J. Journal of Clinical Periodontology: Department of Periodontology, Academic Centre for Dentistry, Amsterdam ACTA. .Eissen H N. An introduction

45、 to molecular and cellular principles of the immune respones. 5thedM,New York:Harper and Row,1974:40.Sanjaya Maniktala.精通开关电源设计M,北京:人民邮电出版社, 2008.机械设计实用手册编委会.机械设计实用手册M,北京:机械工业出版社,2008.日本机械学会. 机械要素设计?M,日本机械学会,2005.李泽,刘俊.罗茨真空泵及其使用M,四川:四川科学技术出版社,1985.白桦,鲍东杰.流体力学 泵与风机M,武汉:武汉理工大学出版社,2008.刘振宇,陈英林,曲道奎,徐方.机

46、器人标定技术研究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 V

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1