单片机国培成果.docx
《单片机国培成果.docx》由会员分享,可在线阅读,更多相关《单片机国培成果.docx(17页珍藏版)》请在冰豆网上搜索。
单片机国培成果
2009辽宁机电职业技术学院国家级骨干教师第三期
机电技术应用专业培训班教学成
吉林机电工程学校魏永生
单片机智能控制培训成果:
一、项目成果名称:
由单片机控制的数字时钟
二、项目要求:
要求数字时钟能精确的对时、分、秒进行计时,采用24小时制,由单片机完成。
三、硬件电路设计:
1、单片机芯片:
采用ATMEAL公司的AT87C51EPROM的单片机,内部ROM为4K。
晶振设计为12M。
2、显示电路:
采用6个LED显示数码管,为共阴极。
显示驱动电路为74LS164串口转并口驱动芯片。
3、仿真器为伟福S95仿真器。
四、编程软件:
伟福W6000编程软件。
五、程序设计思想:
1、计时的实现:
采用定时器中断方式1,完成功50mS定时,由表及37H单元计20次,完成秒加1操作,同时37H单元清零;秒单元进行测试到60,过行分加1,同时秒单元清零;分到60后,再对时加1,分清零,时到24,对时清零。
2、显示的实现:
由单片机通过串行通迅方式向LED传送数据。
用P3.2做数据位,P3.3为时钟位,分别接74LS164的7脚,和13脚.
3、按建功能的实现:
当按键示按下不计时,当按键按下开始计时,再按键则对秒加1,秒到60则对分加1,同时秒清零.
六、程序流程图(MAIN)
主程序流程图
1.定时器1中断子程序流程图(DS1):
2.拆字子程序(CZ)
入口条件:
30H,31H,32H为显示数据
出口信息:
40H,41H,42H,43H,44H,45H为拆字后的显示数据。
3.显示子程序(DISPLAY)
入口信息:
40H,41H,42H,43H,44H,45H为拆字后的显示数据。
4.按键子程序(KEY)
5.串行发送子程序(TXDBYTE)
入口条件:
累加器A
七、程序清单:
SDABITP1.2
CLKBITP1.3
ORG0000H
AJMPMAIN
ORG000BH
SJMPDS1
ORG0030H
main:
MOVSP,#5FH
MOVTMOD,#10H;选定时器1为方式1
MOVTH1,#3CH;置初值
MOVTL1,#0B0H
SETBEA
SETBET1
CLRTR1
MOV30H,#23H;置时钟数据初值
MOV31H,#59H
MOV32H,#58H
mov37h,#00h
LOOP:
LCALLKEY
LCALLCZ
LCALLDISPLAY
SJMPLOOP;主程序结束
KEY:
JBP3.2,GOO;按键子程序
CPLTR0
K0:
LCALLDISPLAY
JNBP3.2,K0
GOO:
JBp3.3,T01
LCALLADJ
GO:
LCALLDISPLAY
JNBP3.3,GO
T01:
RET
DS1:
MOVTH1,#3CH;置定时器1初值
MOVTL1,#0B0H
inc37h
mova,37h
cjneA,#20,EXIT
MOV37H,#00H
MOVA,32H
incA
DAA
mov32H,A
cjneA,#60H,EXIT
mov32H,#00h
MOVA,31H
incA
DAA
mov31H,A
CJNEA,#60H,EXIT
mov31h,#00h
MOVA,30H
incA
DAA
mov30H,A
CJNEA,#24H,EXIT
MOV30h,#00h
exit:
reti;中断子程序结束返回
TXDBYTE:
PUSHACC;串行发送数据子程序
PUSHPSW
MOVR3,#08
TDL:
RLCA
MOVSDA,C
CLRCLK
SETBCLK
DJNZR3,TDL
POPPSW
POPACC
RET
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,73H,00H;查表数据
CZ:
movr1,#40h;拆字子程序
movr0,#30h
cz0:
movb,#16
mova,@r0
divab
mov@r1,a
incr1
mov@r1,b
incr1
incr0
cjner0,#33h,cz0
ret
DISPLAY:
MOVR1,#40H
MOVP2,#05H
lp:
mova,@R1
movr5,#01h
MOVDPTR,#TAB
MOVCA,@A+DPTR
lcaLLTXDBYTE
LCALLDEL
MOVA,#00H
LCALLTXDBYTE
decP2
INCR1
MOVA,P2
CJNEA,#0ffH,lp
RET
DEL:
;不精确延时3毫秒
DL1:
MOVR6,#6
DL0:
MOVR7,#248
DJNZR7,$
DJNZR6,DL0
RET
ADJ:
MOVA,32H;时间调整子程序
incA
DAA
mov32H,A
cjneA,#60H,EX
mov32H,#00h
MOVA,31H
incA
DAA
mov31H,A
CJNEA,#60H,EX
mov31h,#00h
MOVA,30H
incA
DAA
mov30H,A
CJNEA,#24H,EX
MOV30h,#00h;时为24清零时单元
EX:
RET;返回
可编程控制器PLC培训成果:
一、项目成果名称:
生产线控制
二、项目任务:
1、按下送料按键,在传送带上出现一个物料,来料检测开关得电,启动传送带工作。
2、当物料压到行程开关SQ2时,传送带停止,气缸1动作对物料进行冲压加工,加工3S后,物料继续向前移动,当压到行程开关SQ3时,传送带停止,气缸2对物料钻孔,当钻孔到SQ4进,气缸回到初始位置,SQ5得电,物料继续向前运动,当压到行程开关SQ6时,传送带停止,气缸对物料打标加工,2S后,传送带送物料到传送带尾部,循环此过程.
3、不论哪种状态,当急停信号得电,系统立即停止工作.
4、可以利用SA1开关转换为手动或自动状态。
三、硬件电路设计:
PLC采用松下FP014点,可满足输入输出点要求。
四、I/O分配表:
作用
PLC地址
备注
输入
来料检测开关SQ1
X0
冲压工位来料检测SQ2
X1
钻孔工位物料检测SQ3
X2
钻头回位到位检测SQ5
X3
钻头进刀到位检测SQ4
X4
打标工位物料检测SQ6
X5
选择开关SA1
X7
急停信号SB6
X6
输出
气缸1
Y1
气缸2前进
Y2
气缸2后退
Y3
气缸3
Y4
传送带电机
Y0
五、程序设计思想及流程图:
1、设计思想:
由于是生产线控制,其操作顺序性明显,按控制要求分为若干工步,故采用顺序控制方式编写程序。
2、生产线控制程序流程图:
X1
T0
X2
X3
X5
T1
六:
生产线控制PLC程序清单
吉林机电工程学校魏永生
2009年8月22日