单片机 广告灯的数字显示 课程设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.问题的解决方案: (1) 按接线要求连线 (2) 8个发光二极管依次点亮及轮流点亮通过将A中的内容带进位的循
环移 位(在移位时注意进位标志位Cy的变化),然后送入P1口来实 现。 (3) 时间间隔可以采用软件延时的方法。 (4) 显示缓冲区的设置
四、硬件系统设计 接线方式:将P1口的8个引脚分别接8位发光二极管0,1,2,3,
(A)→P1口,查表 查表 灯全亮,闪五次
N
左环移,灯依次亮,判R2—1是否等于零
N
判R2—1是否等于零
Y Y
灯全部置于高电平 9→R2 0→C 从程序开始循环
六、程序清单
AJMP A1
DTAB:
DB
90H,80H,0F8H,82H,92H,99H,0B0H,0A4H,0F9H,0FFH
;9,8,7,6,5,4,3,2,1,暗
块化程序设计方法和调试技术,综合运用所学单片机知识解决常见的问 题,真正是学有所用。
法。 (4) 通过实际程序设计和调试,逐步掌握模块化程序设计方法和
调试技术。
三、设计方法和基本原理:
1.问题描述: 接线要求:
断开电源,将P1 口的8个引脚分别接8位发光二极管0,1,2,3, 4,5,6,7,
程序要求: (1) 程序运行后,每隔0.5s接在P1 口的8个发光二极管依次点亮0,1, 2,3,4,5,6,7,接着8个二极管轮流点亮0,1,2,3,4,5,6, 7,然后8个发光二极管全部点亮,闪烁5 次,之后全灭;如此反复循 环。 (2) 在发光二极管点亮的同时,要求用4块LED显示器将点亮灯的位置显 示出来,全部点亮时,4块LED显示器均显示数字8。
字型码表
ORG 1000H
A1:
MOV A,#06H
MOV DPTR,#0FF20H
MOVX @DPTR,A
MOV
A,#00001111B
MOV DPTR,#0FF23H
MOVX @DPTR,A
MOV DPTR,#0FF22H
MOV A,#0FFH
MOV P1,A
MOV R5,#25
D1: MOV R6,#20
创新设计较少,但大部分能达到老师指定的要求 九、收获体会:
这次单片机课程设计的实习,尽管只有短短一周时间,但是我却收 益匪浅。从研究任务书开始,到程序的设计,调试,再设计调试,反反 复复,一直到实验成功,心里有很大的充实感和成就感。同时,在实际 的操作过程中,更加熟悉了解单片机的内部结构及工作原理,掌握了模
;延时程序
D2: MOV R7,#250
D3: DJNZ R7,D3
DJNZ R6,D2
LOP2:
DJNZ R5,D1
MOV A,#0FFH
;灯全部置于高电平
MOV R2,#9
CLR C
;清零
MOV P1,A
PUSH ACC
;进栈
MOV DPTR,#0000H
MOV A,#2
ADD A,R2
MOVC A,@A+DPTR ;查表
4,5,6,7 所需设备:8个发光二极管,LED显示器 电路图如下:
五、软件系统设计程序流程图:
调用延时,左环移 开始 如不是1,强制置1 数据指DPTR指到TABLE(表)的开头
查表 调用延时子程序,延时0.5秒
N
灯轮流亮,判R2—1是否等于零 灯全至于高电平9→(R2)
Y
5→R2,灯全部置于高电平 0→ C
RLC A
; ACC的左环移
PUSH ACC
MOV DPTR,#0000H
MOV A,#2
ADD A,R2
MOVC A,@A+DPTR
MOV DPTR,#0FF22H
MOVX @DPTR,A
POP ACC
SETB C
;强制置1
DJNZ R2,LOP3
MOV R2,#5
MOV A,#0FFH
LOP4: MOV P1,A
ACALL DELAY
MOV A,#0FFH
DJNZ R2,LOP4
AJMP A1
DELAY: MOV R6,#0FFH
; 延时子源自文库序
DLY2: MOV R7,#0FFH
DLY1: DJNZ R7,DLY1
DJNZ R6 , DLY2 RET END
七、调试方法: 先编译,再调试改正存在的错误。当编译成功时,即 可运行。 八、设计方案的不足和改进方案
MOV A,#0C0H
MOV DPTR,#0FF22H
MOVX @DPTR,A
ACALL DELAY
MOV A,#0
MOV P1,A
PUSH ACC
MOV DPTR,#0000H
MOV A,#2
INC A
MOVC A,@A+DPTR
MOV DPTR,#0FF22H
MOVX @DPTR,A
POP ACC
河北工业大学计算机硬件技术基础
课程设计实验报告
学院 能环学院 班级 热能 032 设计人 郭瑞振 成
绩
一、题目:广告灯的数字显示
二、目的与要求:
(1) 培养学生综合运用所学单片机知识来解决常见的问题的能
力。 (2) 培养学生综合运用所学单片机知识来解决常见的问题的能
力。 (3) 掌握单片机的接口技术及相关外围芯片的外特性和控制方
MOV DPTR,#0FF22H
MOVX @DPTR,A
POP ACC
ACALL DELAY
;调用延时程序
RLC A
DJNZ R2,LOP2
;R2减1不为0时转移,否则顺序执行
MOV A,#0FFH
MOV R2,#9 ;9→R2
CLR C
; 清零
LOP3: MOV P1,A
ACALL DELAY
;调用延时子程序
环移 位(在移位时注意进位标志位Cy的变化),然后送入P1口来实 现。 (3) 时间间隔可以采用软件延时的方法。 (4) 显示缓冲区的设置
四、硬件系统设计 接线方式:将P1口的8个引脚分别接8位发光二极管0,1,2,3,
(A)→P1口,查表 查表 灯全亮,闪五次
N
左环移,灯依次亮,判R2—1是否等于零
N
判R2—1是否等于零
Y Y
灯全部置于高电平 9→R2 0→C 从程序开始循环
六、程序清单
AJMP A1
DTAB:
DB
90H,80H,0F8H,82H,92H,99H,0B0H,0A4H,0F9H,0FFH
;9,8,7,6,5,4,3,2,1,暗
块化程序设计方法和调试技术,综合运用所学单片机知识解决常见的问 题,真正是学有所用。
法。 (4) 通过实际程序设计和调试,逐步掌握模块化程序设计方法和
调试技术。
三、设计方法和基本原理:
1.问题描述: 接线要求:
断开电源,将P1 口的8个引脚分别接8位发光二极管0,1,2,3, 4,5,6,7,
程序要求: (1) 程序运行后,每隔0.5s接在P1 口的8个发光二极管依次点亮0,1, 2,3,4,5,6,7,接着8个二极管轮流点亮0,1,2,3,4,5,6, 7,然后8个发光二极管全部点亮,闪烁5 次,之后全灭;如此反复循 环。 (2) 在发光二极管点亮的同时,要求用4块LED显示器将点亮灯的位置显 示出来,全部点亮时,4块LED显示器均显示数字8。
字型码表
ORG 1000H
A1:
MOV A,#06H
MOV DPTR,#0FF20H
MOVX @DPTR,A
MOV
A,#00001111B
MOV DPTR,#0FF23H
MOVX @DPTR,A
MOV DPTR,#0FF22H
MOV A,#0FFH
MOV P1,A
MOV R5,#25
D1: MOV R6,#20
创新设计较少,但大部分能达到老师指定的要求 九、收获体会:
这次单片机课程设计的实习,尽管只有短短一周时间,但是我却收 益匪浅。从研究任务书开始,到程序的设计,调试,再设计调试,反反 复复,一直到实验成功,心里有很大的充实感和成就感。同时,在实际 的操作过程中,更加熟悉了解单片机的内部结构及工作原理,掌握了模
;延时程序
D2: MOV R7,#250
D3: DJNZ R7,D3
DJNZ R6,D2
LOP2:
DJNZ R5,D1
MOV A,#0FFH
;灯全部置于高电平
MOV R2,#9
CLR C
;清零
MOV P1,A
PUSH ACC
;进栈
MOV DPTR,#0000H
MOV A,#2
ADD A,R2
MOVC A,@A+DPTR ;查表
4,5,6,7 所需设备:8个发光二极管,LED显示器 电路图如下:
五、软件系统设计程序流程图:
调用延时,左环移 开始 如不是1,强制置1 数据指DPTR指到TABLE(表)的开头
查表 调用延时子程序,延时0.5秒
N
灯轮流亮,判R2—1是否等于零 灯全至于高电平9→(R2)
Y
5→R2,灯全部置于高电平 0→ C
RLC A
; ACC的左环移
PUSH ACC
MOV DPTR,#0000H
MOV A,#2
ADD A,R2
MOVC A,@A+DPTR
MOV DPTR,#0FF22H
MOVX @DPTR,A
POP ACC
SETB C
;强制置1
DJNZ R2,LOP3
MOV R2,#5
MOV A,#0FFH
LOP4: MOV P1,A
ACALL DELAY
MOV A,#0FFH
DJNZ R2,LOP4
AJMP A1
DELAY: MOV R6,#0FFH
; 延时子源自文库序
DLY2: MOV R7,#0FFH
DLY1: DJNZ R7,DLY1
DJNZ R6 , DLY2 RET END
七、调试方法: 先编译,再调试改正存在的错误。当编译成功时,即 可运行。 八、设计方案的不足和改进方案
MOV A,#0C0H
MOV DPTR,#0FF22H
MOVX @DPTR,A
ACALL DELAY
MOV A,#0
MOV P1,A
PUSH ACC
MOV DPTR,#0000H
MOV A,#2
INC A
MOVC A,@A+DPTR
MOV DPTR,#0FF22H
MOVX @DPTR,A
POP ACC
河北工业大学计算机硬件技术基础
课程设计实验报告
学院 能环学院 班级 热能 032 设计人 郭瑞振 成
绩
一、题目:广告灯的数字显示
二、目的与要求:
(1) 培养学生综合运用所学单片机知识来解决常见的问题的能
力。 (2) 培养学生综合运用所学单片机知识来解决常见的问题的能
力。 (3) 掌握单片机的接口技术及相关外围芯片的外特性和控制方
MOV DPTR,#0FF22H
MOVX @DPTR,A
POP ACC
ACALL DELAY
;调用延时程序
RLC A
DJNZ R2,LOP2
;R2减1不为0时转移,否则顺序执行
MOV A,#0FFH
MOV R2,#9 ;9→R2
CLR C
; 清零
LOP3: MOV P1,A
ACALL DELAY
;调用延时子程序