单片机实习报告彩灯完整版Word文件下载.docx
- 文档编号:19057333
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:12
- 大小:571.03KB
单片机实习报告彩灯完整版Word文件下载.docx
《单片机实习报告彩灯完整版Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机实习报告彩灯完整版Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
晶振电路原理图:
按键是由P1.0——P1.34个I/O口连接,按键没有按下时,四个口均为高电平,当有按键按下的时候,相应的口为低电平,原理图如下:
数码管采用共阴极型,由P2口输出所要显示的花型。
原理图如图所示:
4、设计程序
ORG0000H
LJMPMAIN
ORG0023H
LJMPCUK;
串行中断入口地址
ORG0100H
MAIN:
MOVSP,#1FH
MOVR2,#5
MOVSCON,#0D8H;
接收发送串行口数据
MOVTMOD,#20H;
定时器T0,T1赋初值
MOVTL1,#0FAH
MOVTH1,#0FAH
SETBTR1
SETBEA
CLRTI
SETBES
SETBP1.0;
5个按键
SETBP1.1
SETBP1.2
SETBP1.3
SETBP3.2
MOVP2,A;
数码管显示
START:
JNBP1.0,LOOP1
JNBP1.1,LOOP2
JNBP1.2,LOOP3
JNBP1.3,LOOP4
AJMPSTART
LOOP1:
MOVP0,#5BH;
2
MOVP2,#0FCH
ACALLDE
MOVP2,#0F0H
MOVP2,#0C0H
MOVP2,#00H
MOVP2,#03H
MOVP2,#0FH
MOVP2,#3FH
MOVP2,#0FFH
AJMPLOOP1
LOOP2:
MOVP0,#66H;
4
MOVA,#0AAH;
隔灯亮
MOVP2,A
MOVP2,#55H
AJMPLOOP2
LOOP3:
MOVP0,#7DH;
6
MOVP2,#7EH;
对灯亮,亮少灭多,亮多灭少
MOVP2,#3CH
MOVP2,#18H
MOVP2,#81H
MOVP2,#0C3H
MOVP2,#0E7H
AJMPLOOP3
HERE:
LJMPLOOP1
LOOP4:
MOVP0,#7FH;
8
对灯亮,三亮一灭,三灭一亮
MOVP2,#0BDH
MOVP2,#0DBH
MOVP2,#24H
MOVP2,#42H
AJMPLOOP4
DE:
JNBP3.2,MM
JNBP1.0,HERE;
两种节拍,p2.4按下时快节拍,0.5s,不按下时,1s
LCALLS1
MM:
LCALLS2
RET
S1:
MOVR5,#20;
慢节拍
B1:
MOVR6,#20;
1s
B2:
MOVR7,#248
DJNZR7,$
DJNZR6,B2
DJNZR5,B1
S2:
快节拍
B3:
MOVR6,#10
B4:
MOVR7,#248;
0.5s
DJNZR6,B4
DJNZR5,B3
CUK:
PUSHA
PUSHPSW;
串行中断服务程序
CLRRI
MOVA,SBUF;
接收地址,判断与本从机地址是否一致
XRLA,#00H
JZYZ
RETU:
POPPSW
POPA
RETI
YZ:
CLRSM2
MOVA,#00H
MOVSBUF,A
JNBRI,$
JNBRB8,ZL
SETBSM2
SJMPRETU
ZL:
MOVA,SBUF;
接收指令,判断是AA还是55
CJNEA,#0AAH,AA1;
若是AA,将预设花型发给主机
MOVA,#7FH
SETBACC.1
JNBTI,$
LCALLDELAY
MOV60H,#5
CDZ:
MOVSBUF,R5
DJNZ60H,CDZ
AA1:
CJNEA,#55H,BB1;
若是55,接收主机数据
SETBACC.0
MOVR2,#3
MOVR1,#40H
ZDC:
JNBRI,$
MOV@R1,SBUF
INCR1
DJNZR2,ZDC
BB1:
MOVSBUF,#80H;
不识别指令,就回发80H
DELAY:
MOV30H,#0FFH;
延时程序
FF:
MOV31H,#0FFH
DJNZ31H,$
DJNZ30H,FF
END
二、遇到的问题及解决方法
在小学期中,我们遇到了一些困难和问题,开始我们没有用老师提供的板子,而是自己焊了板子,浪费了很多的时间和精力,后来及时改正了程序,才获得了较好的效果。
这让我们对单片机等其他电子设备开发设计时软件与硬件相互结合的重要性有了更深的理解和感触。
不考虑硬件就进行程序编写时盲目的,会使整个的设计进度大大减慢,必须结合所能提供的硬件设施按照设计。
其次,在进行程序调试的过程中也遇到了很多困难,在程序调试报错时不明白提示的错误的原因。
比如在编写JNBP1.0,LOOP1这句指令的时候,就总是报错,显示跳转出范围,后来我们在前面加了一句HERE:
LJMPLOOP1,把这句改成JNBP1.0,HERE,才得以解决。
这次课程设计要求我们进行软件编写还有硬件的调试,加强了互相配合互相交流的能力,更重要的是是我认识到自己的知识和经验还不足,还要努力学习。
四、心得体会
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
熟练掌握单片机编程对以后的就业很有帮助,编写程序时要有耐心,反复调试,反复推敲,最后达到题目的要求。
通过本次的小学期实践,学习和掌握单片机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实习 报告 彩灯 完整版