单片机原理与接口技术课
程设计报告
姓 名 所在学院 电气与电子工程学院 专业班级 学 号
指导教师 邸建红
日 期 2011 年 7 月 2 日
单片机课程设计报告
彩灯控制设计报告
一、实验目的
1、使学生对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。 2、使学生增进对单片机的感性认识,加深对单片机理论方面的理解。
3、使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。
4、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
5、通过小组内部讨论和合作,培养学生团队合作精神和分析问题、解决问题的能力。
二、设计要求
1.花型种类不少于四种,花型自拟;
2.可用键控制彩灯按预设的花型进行变换;
3.可用键控制分别用快/慢两种节拍实现花型变换。 本机地址为00H,当接到上位机发的00H时,则回发00H 当接到上位机发的AAH时,则将预设花型代号发出 当收到55H时,则后面的数据为新的花型
三、原理图
该原理图中通过P2口来实现彩灯花型的输出,外部中断0实现对彩灯变换的开与关,外部中断1实现对彩灯变换快慢两种节拍的控制。RXD和TXD实现主机对从机的呼叫以及相互间的数据传送。本次设计采用AT89S51系列单片机来实现相关的控制。
1
单片机课程设计报告
四、系统流程图
开始 初始化 N 是否有外中断0 Y 按照预定花型变换或者彩灯关闭 N 是否有外中断1 Y 彩灯花型变换快慢调节 结束 主程序流程图
2
N 是否有串行中断 Y 执行串行中断
单片机课程设计报告
开始 初始化定时器及其相关的控制寄存器 接收数据是否为00H 回发00H N Y 接收数据是否为AAH Y 回发花型序号 N 接收数据55H? Y N 返回 回发新花型号
主从机通信流程图
3
单片机课程设计报告
五、程序
ORG 0000H AJMP MAIN
ORG 0003H ;外中断0入口地址 LJMP INT0
ORG 000BH ;定时器中断T0入口地址 LJMP TM0
ORG 0013H ;外中断1入口地址 LJMP INT1
ORG 0023H LJMP CUK ORG 0100H
MAIN:MOV TMOD,#21H MOV TL1,#0FCH MOV TH1,#0FCH MOV TH0,#3CH MOV TL0,#0B0H
SETB EA SETB ES SETB EX0 ETB EX1 SETB IT0 SETB IT1
SETB PX0 SETB PX1 SETB PT0
MOV PCON,#00H MOV SCON,#0F0H SETB TR1 MOV R7,#96 MOV R6,#191 MOV R5,#00H
CLR F0 MOV R0,#00H MOV R3,#00H
MOV P2,#0FFH SJMP $ INT0:JB F0,A1 SETB ET0 SETB TR0 SETB F0 SJMP A2
A1:CLR F0 CLR ET0
;串行中断入口地址 ;定义定时器T0,T1,赋初值 ;开中断 ;设定外中断0,1和定时中断为高优先级 ;F0,R0和R3相当于软开关 ;将P2口电位抬高,是灯全灭 ;等待
;外中断0服务程序 ;开定时器T0 ;关定时器T0 4