※※※※※
※※※※※※※※ ※ ※ ※
2008级单片机
※
※
课程设计
※※※※
※※
单片机课程设计报告书
课题名称 姓 名
学 号 院、系、部 专 业 指导教师
电气系 电子信息工程
彩灯控制器
2011年 7月5日
第 2 页 共 6 页
一、设计任务及要求: 1.花型种类不少于四种,花型自拟 2.可用键控制彩灯按预设的花型进行变换 3.可用键控制分别用快/慢两种节拍实现花型变换 4、要求做出实物 (本机地址为00H,当接到上位机发的00H时,则回发00H当接到上位机发的AAH时,则将预设花型代号发出当收到55H时,则后面的数据为新的花型) 指导教师签名:
2010年 月 日 二、指导教师评语: 指导教师签名: 2010年 月 日 三、成绩 指导教师签名: 2010年 月 日 第 3 页 共 6 页
彩灯控制器设计
0809-4 20086402 王福民
一、设计目的
习和掌握单片机中常用接口电路及串行通信的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
二、设计要求
设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
三、电路及连线设计
第 4 页 共 6 页
四、使用说明
可手动控制和由上位机控制,设置五个输入控制开关K1至K5,分别接在P3.1至P3.5。开关K1至K4分别控制四种花型,设一开关K1,当开关接通时,P3.1有低电平输入,P3.1=0,电路实现花型一显示; K5控制彩灯变化快慢,当开关接通时间隔2s,否则间隔0.5s。
五、流程图设计 无 扫描按键及接收中断 开始 初始化 发送00H 相等 比较00H 不等 相等 预设花型 比较AAH 不等 下一花型 相等 比较55H 不相等 相等 是否有串行中无 是否有按键输入和接收中断 有 有 比较00H 有 花型显示 六、程序
ORG 0000H
LJMP MAIN ORG 0030H MAIN:
MOV SP,#60H ;堆栈指针初始化 MOV TMOD,#20H
MOV TL1,#0FAH ; 应该写0FAH 2400波特 MOV TH1,#0FAH SETB EA CLR ES
MOV SCON,#50H
第 5 页 共 6 页
MOV A,#01H START: CLR P3
JNB P3.1,K1 JNB P3.2,K2 JNB P3.3,K3 JNB P3.4,K4 JB RI,RECEIVE JMP START
RECEIVE:
MOV A,SBUF CLR RI TASK1:
CJNE A,#00H,TASK2 LCALL SEND TASK2:
CJNE A,#0AAH,TASK3 ; LCALL K1 TASK3:
CJNE A,#55H,TASK4 LCALL NEXTLOOP TASK4:
LJMP START
K1: MOV R0,#08 ; MOV A,#01H S1: MOV P1,A RL A
LCALL DELAY DJNZ R0,S2 SJMP START
K2: MOV R0,#08 ; MOV A,#03H S2: MOV P1,A RL A
LCALL DELAY DJNZ R0,S2 SJMP START
K3: MOV R0,#08H ; MOV A,#07H S3: MOV P1,A RL A
LCALL DELAY DJNZ R0,S3 SJMP START
K4: MOV R0,#08H ; MOV A,#0FH S4: MOV P1,A RL A
LCALL DELAY DJNZ R0,S3 SJMP START SEND:
MOV A,#00H MOV SBUF,A WAIT1:JNB TI,WAIT1 CLR TI RET
应该是AAH 一灯流水 二灯流水 三灯流水 四灯流水 第 6 页 共 6 页
NEXTLOOP:
PUSH A
MOV A,#TABLE ADD A,#03H
MOV DPTR,#TABLE MOVX @DPTR,A POP A
LJMP TABLE
DELAY:
mov r4,#01H
JB P3.5,DELAY500MS ;P2.5为低电平时延时2秒 MOV R4,#04 DELAY500MS:
MOV R7,#50 D1: MOV R6,#20 D2: MOV R5,#0FFH DJNZ R5,$ DJNZ R6,D2 DJNZ R7,D1
DJNZ R4,DELAY500MS RET TABLE:
LJMP K1 LJMP K2 LJMP K3 END
七、设计总结:
本次试验在老师的讲解下,在通过自己的努力也更进一步了解了单片机的内部构造和工作原理,以及接外部电路的情况,现在明白了其实单片机是一门实用手册,动手实践和使用时学好才是学好单片机的最好方法。真正把所学的用到日常生活中,理论联系实际,做出实物模型。这次单片机实习,我选的是彩灯控制器,通过这次设计我感觉到要想做成功,必须花时间多准备,查阅大量资料,认证分析每一步每一个模块要实现的功能,然后分步进行,最后整和成一个整体。
八、参考文献:
[1] 高峰.单片微型计算机原理与接口技术.科学出版社,2007
[2] 高峰.单片机习题与试题解析.北京:北京航空航天大学出版社.2006 [3] 李广弟.单片机基础.北京:北京航空航天大学出版社.2001
因篇幅问题不能全部显示,请点此查看更多更全内容