南京航空航天大学
本科生实验报告
项目名称: 《单片微控制器原理及应用》综合实验
设计专题:LED灯控制及点阵字母love中LOU的显示 实验小组: 宇宙之臂 组长
(1)班号: 1509201 姓名: 彭壮
学号: 150920117 Email: zhuanggeph@gmail.com 签名:
组员
(2)班号: 1509201 姓名: 姚康生
学号: 150920131 Email: 1250578634@qq.com 签名:
(3)班号: 1509201 姓名: 张丹
学号: 150920103 Email: 签名:
2012年5月21日
1
一、综合实验题目和要求
本实验主要内容为:通过时钟中断来控制led灯的开关。通过开关一二的闭合,来实现led灯亮灭的三种方式。以及点阵显示的L、U的切换。开关1、2闭合时8段数码显示管会有相应的1、2出现,以此告知使用者此时的控制方法。
二、硬件框图
三、程序流程图
开始
初始化 开时钟中断 赋初值计数
中断数码管,LED灯全灭 P2.0=0 no P2.1=0 yes LOOP1 时钟中断,实现取反指令 no yes LOOP2 时钟中断,移位指令 输出到数码管,LED显示 结束 2
四、实验结果和分析
方式一:方式一中点阵式闪烁的
方式二:当前一状态为
3
方式二输出为下图,进行移位显示
当前一状态为
4
方式二输出为下图,进行移位显示
5
五、源程序清单(双栏) ORG 0000H DJNZ B,LOOP LJMP MAIN ORG 000BH CLR P2.3 LJMP LOOP5 CLR P2.4 CLR P2.2 MOV P3,#11H ORG 0040H SETB P2.5 MAIN: MOV P0,#00H MOV P2,#03H MOV P3,#00H MOV A,#0EEH MOV P1,A MOV SP,#60H MOV B,#10H MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 SETB ET0 SETB EA SJMP $ LOOP5: JNB P2.0,LOOP1 JNB P2.1,LOOP2 LJMP LOOP5 LOOP1: MOV P0,#06H SETB P2.3 SETB P2.4 SETB P2.5 CLR P2.2 CLR P2.6 CLR P2.7 MOV P3,#0D3H SETB P2.6 SETB P2.7 MOV R1,#0FFH LP2: DJNZ R1,LP2 CPL A MOV B,#10H MOV P1,A LJMP LP LOOP2: MOV P0,#5BH SETB P2.2 CLR P2.6 CLR P2.7 SETB P2.3 SETB P2.4 CLR P2.5 MOV P3,#0F1H DJNZ B,LOOP RL A MOV B,#10H MOV P1,A SJMP LP LOOP:
6
MOV TL0,#0B0H MOV TH0,#3CH
LP: RETI END
7
六、对本实验环节的几点建议
通过本课程实验环节的学习,本人认为,
8
因篇幅问题不能全部显示,请点此查看更多更全内容