Proteus软件设计单片机控制单个数码管

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DJNZ R5,$ DJNZ R4,D1 RET END
11
程序设计对比分析
LED跑马灯的程序(1) ORG 0000H
START:MOV P1,#0FEH ACALL DELAY MOV P1,#0FDH ACALL DELAY
…… SJMP START
DELAY:MOV R4,#0FFH D1: MOV R5,#0FFH
e
c
d
dp
e d GND c dp
R8 a b c d e f g dp
共阴极连接
2
Proteus中的数码管
共阳极
7SEG-MPX1-CA
共阴极
7SEG-MPX1-Fra Baidu bibliotekC
? 数字形式的编码
3
十六进制数字型代码表
字型 0 1 2 3 4 5 6 7 8
共阳极代码 共阴极代码
C0H
3FH
F9H
06H
A4H
5BH
B0H
4FH
99H
66H
92H
6DH
82H
7DH
F8H
07H
80H
7FH
字型 9 A B C D E F 灭
共阳极代码 90H 88H 83H C6H A1H 86H 84H FFH
共阳极代码 6FH 77H 7CH 39H 5EH 79H 71H 00H
思考:y、J、L、H的编码?
4
讨论
SEG7: MOV P1,A
程 序 设 计 :
ST1: CLR A ST2: MOVC A,@A+DPTR
CJNE A,#0FFH,SEG7 SJMP START SEG7: MOV P1,A
ACALL DELAY

ACALL DELAY
SJMP ST1

SJMP ST1
DELAY:MOV R7,#0FFH D1: MOV R6,#0FFH
DJNZ R5,$ DJNZ R4,D1 RET END
12
LED跑马灯的程序(查表) ORG 0000H
一个共阳数码管显示数码的程序(查表)
START:MOV DPTR,,#TAB
ORG 0000H
ST1: CLR A
START:MOV DPTR,#TAB
ST2: MOVC A,@A+DPTR CJNE A,#0FFH,SEG7 SJMP START
DJNZ R5,$ DJNZ R4,D1 RET END
一个共阳数码管显示数码的程序 ORG 0000H
START:MOV P1,#0C0H ACALL DELAY MOV P1,#0F9H ACALL DELAY
……
SJMP START DELAY:MOV R4,#0FFH D1: MOV R5,#0FFH
如何判断数码管的对应引脚? 画出单片机控制一个共阳极数码管 的电路图。
5
程序设计
比较:控制LED设计 → 控制数码管设计
(1)一个LED VS 某一数位: 复述:P1控制一个LED闪烁的程序结构 问题:如果改成控制数码管的某个数位?
6
程序设计
比较:控制LED设计 → 控制数码管设计
(2)多个LED VS 多个数位: 复述:P1控制一个LED跑马灯的程序结构 问题:如果改成控制数码管的多个数位?
END
13
END
14
更复杂的问题
如何控制多个数码管:2个、4个?
15
7
程序设计
比较:控制LED设计 → 控制数码管设计
(3)多个LED VS 多个数位(查表方式) : 复述:P1控制一个LED闪烁的程序结构 问题:如果改成控制数码管的某个数位?
8
实验
1、用Proteus设计:单片机P1口控 制一个共阳极数码管的电路 2、编写程序: (1)控制一个7SEG的一个数位的 闪烁; (2)从0~9、A、B、C、D、E、F 的循环显示;
思考:可以显示其它哪些字母?
9
前面的程序设计的答案
10
程序设计对比分析
一个LED的闪烁程序 ORG 0000H
START:MOV P1,#0FEH ACALL DELAY MOV P1,#0FFH ACALL DELAY SJMP START
DELAY:MOV R4,#0FFH D1: MOV R5,#0FFH
分 DELAY:MOV R7,#0FFH 析 D1: MOV R6,#0FFH
D2: DJNZ R6,D2
D2: DJNZ R6,D2
TAB:
DJNZ R7,D1 RET DB 11111110B ……. DB 0FFH
DJNZ R7,D1
RET
TAB: DB 0C0H,0F9H,0A4H
……
DB 0FFH
DJNZ R5,$ DJNZ R4,D1 RET END
一个共阳数码管一个码位的闪烁程序 ORG 0000H
START:MOV P1,#0C0H ACALL DELAY MOV P1,#0FFH ACALL DELAY SJMP START
DELAY:MOV R4,#0FFH D1: MOV R5,#0FFH
第5讲 软件设计-数码管控制
本讲内容:
书本第5章(P91-92)
介绍单片机控制数码管的硬件与软件
用Proteus画出单片机控制数码管的硬件图。 软件设计框图。软件设计。
观察:学会系统设计,特别是软件设计的细 节编程
实例:完成对单个、多个数码管的仿真设计。
1
数码管介绍
g f GND a b
a
f g
b
相关文档
最新文档