资源描述:
《广东工业大学 单片机课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、实验目的、要求掌握单片机的开发应用,巩固、加深已学过的知识,提高动手能力及解决实际问题的能力。要求用AT89S52芯片控制彩灯(流水灯)图形。即AT89S52单片机上点工作时控制由发光二极管组成的图形有规律地不停闪烁;当按下按钮时彩灯图形全灭,而继电器工作吸合(控制~220V30W灯泡亮)5秒,5秒后返回彩灯闪烁(若再次按下按钮,彩灯图形又全灭,而继电器又能工作吸合5秒,5秒后又回到彩灯闪烁)。也就是说每当按下按钮时,彩灯都能全灭,继电器能吸合5秒,5秒后能回到彩灯图形的闪烁。按此要求:①设计并绘制硬件电路图,电路图应包含强电控制部分,做实物板时
2、强电部分可省略;②制作实物板;③编写程序并将调试好的程序固化实物板中的单片机中。硬件(电路图、元器件布置、排线、元器件的焊接)及软件(程序设计、编写)均由同学们自己完成。程序编写完后进行调试,调试成功后将程序烧录到单片机内。实物板通电检查是否能正确运行,如果不行,要找出问题并解决它。二、实验仪器设备与器材仪器设备型号规格数量电烙铁SE-94022OV,40W1万用表VC9205116名称数量名称数量AT89S52120PF电容2晶振112MHz1开关140针IC座1电解电容10μF25V14148二极管1万能印刷电路板160×125mm1三极管C85
3、501按键210针插座1焊锡丝1扎ASP下载器21K排阻3个连接线若干10K、1K电阻各5只小型继电器(线圈额定电压DC5V,触电负载3A220VAC)16V五号电池电池盒1五号电池4发光二极管30只一、硬件方案1、设计思想用单片机P口实现流水灯,先从9~0进行倒数后出现“2012”和“gdut”字样。当按下按钮,继电器吸合,中断响应,延时5秒,然后返回主程序继续运行。161、原理框图2、工作原理用单片机P口实现流水灯,先从9~0进行倒数后出现“2012”和“gdut”字样。当按下按钮,继电器吸合,中断响应,延时5秒,然后返回主程序继续运行。161、
4、原理电路图16一、软件方案1、程序流程图主程序中断程序LED灯全灭开始初始化接触器线圈吸合延时5秒输出“gdut”流水灯继电器线圈断开倒计时输出“2012”返回161、程序清单ORG0000H
AJMPMAIN
ORG0003H
AJMPINT_0
ORG000BH
AJMPT_0
ORG001BH
AJMPT_1
ORG0030H
MAIN:MOVR0,#14H
MOVR1,#16H
MOVR2,#00H
MOVR3,#64H
MOVR4,#38H
MOVDPTR,#TAB
SETBET0
SETBET1
SETBEX0
SETBEA
SETBPT
5、0
MOVTMOD,#11H;初始化
16MOVTH1,#3CH
MOVTL1,#0B0H
SETBTR1
SJMP$
T_1:MOVTH1,#3CH
MOVTL1,#0B0H
MOVA,R4
JZL6;判断流水灯是否完全输出,完全输出(R4=0)后则跳到L6
L7:ACALLL2;开始输出流水灯
MOVP0,A
ACALLL2
MOVP1,A
ACALLL2
MOVP2,A
DECR4
L1:RETI
L6:DJNZR0,L1;开始倒计时10秒和输出2012gdut
ACALLL2
MOVP0,A
ACALLL2
MOVP1,A
16ACALLL2
6、
MOVP2,A
MOVR0,#14H
DJNZR1,L1;判断倒计时10秒和输出2012gdut是否完全输出,若完全输出则重新开始
MOVR1,#16H
MOVR2,#00H
MOVR4,#38H
SJMPL1
L2:INCR2
MOVA,R2
MOVCA,@A+DPTR
RET
INT_0:MOVP0,#0FFH;响应外部中断,LED全灭
MOVP1,#0FFH
MOVP2,#0FFH
CLRP3.0;继电器线圈吸合
MOVTH0,#3CH
MOVTL0,#0B0H
SETBTR0
L4:JNBP3.0,L4
RETI
16T_0:MOVTH0,
7、#3CH;延时5秒
MOVTL0,#0B0H
DJNZR3,L3
SETBP3.0;继电器线圈断开
MOVR3,#64H
CLRTR0
L3:RETI
TAB:DB0FFH,0DFH,0FFH,0FFH,0EFH,0FFH,0FFH,0F7H,0FFH,0FFH,0FBH,0FFH,0FFH,0FDH,0FFH,0FFH,0FEH,0FFH,0FFH
DB0FFH,0FFH,0FEH,0FFH,0FEH,0FFH,0FFH,0FDH,0FFH,0FFH,0FBH,0FFH,0FFH,0F7H,0FFH,0FFH,0EFH,0FFH,0FFH,0DFH
8、,0FFH,0FFH,0BFH,0FFH,0FFH,7FH,0FFH
DB0FFH,0FFH,0F7H,7F