单片机国培成果.docx

上传人:b****2 文档编号:23290667 上传时间:2023-05-16 格式:DOCX 页数:17 大小:324.97KB
下载 相关 举报
单片机国培成果.docx_第1页
第1页 / 共17页
单片机国培成果.docx_第2页
第2页 / 共17页
单片机国培成果.docx_第3页
第3页 / 共17页
单片机国培成果.docx_第4页
第4页 / 共17页
单片机国培成果.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

单片机国培成果.docx

《单片机国培成果.docx》由会员分享,可在线阅读,更多相关《单片机国培成果.docx(17页珍藏版)》请在冰豆网上搜索。

单片机国培成果.docx

单片机国培成果

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日

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

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1