没有合适的资源?快使用搜索试试~ 我知道了~
(整理)实验二P1口控制LED发光二极管..docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2022-10-16
12:32:00
上传
评论
收藏 710KB DOCX 举报
温馨提示
试读
19页
(整理)实验二P1口控制LED发光二极管..docx(整理)实验二P1口控制LED发光二极管..docx
资源推荐
资源详情
资源评论
精品文档
实验二 P1口控制 LED发光二极管
一、实验目的
1、进一步熟练 Proteus及 Keil软件的基本操作
2、掌握 8051单片机 P1口的使用方法
3、掌握 LED发光二极管的原理及使用方法
4、学习汇编程序的调试及仿真方法
二、实验电路
U1
R9
39
38
37
36
35
34
33
32
1k
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
C2
CRYSTAL
12MHz
9
21
22
23
24
25
26
27
28
220
D1
10
11
12
13
14
15
16
17
P1.0/T2
P1.1/T2EX
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
AT89C52
三、实验内容及步骤:
要求:8 个 LED发光二极管循环左移显示(发光的移位),间隔时间为一秒。
1、使用 Proteus画出电路原理图
2、在 Keil uVision中完成程序编辑、调试及编译,生成.HEX文件
3、进行 Protues与 Keil uVision联动的相关设置:
4、在 Proteus中仿真运行。
四、思考
1、 将本实验的实验现象改为“不发光二极管循环移位”。
2、 将本实验的实验现象改为“每隔 0.5 秒发光二极管循环移位”。
精品文档
精品文档
参考程序:
ORG 0
LJMP MAIN
ORG 30H
MAIN: MOV A,#0FEH
LOOP: MOV P1,A
LCALL DELAY
RL A
SJMP LOOP
DELAY: MOV R7,#20H
DELAY1:MOV R6,#200
DELAY2:MOV R5,#123
DJNZ R5,$
DJNZ R6,DELAY2
DJNZ R7,DELAY1
RET
END
精品文档
精品文档
实验三
数码管静态显示实验
一、实验目的
1、进一步熟悉 51系列单片机
2、了解 8051单片机 P0口的使用方法
3、掌握共阴极数码管的原理及使用方法
4、学习 8051的编程、调试、编译、仿真。
二、实验电路
U1
30PF
X1
39
38
37
36
35
34
33
32
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
30PF
9
RST
21
22
23
24
25
26
27
28
P2.0/A8
P2.1/A9
10k
220
220.
220
220
220
220
220
10
11
12
13
14
15
16
17
P3.5/T1
AT89C51
图 3 数码管静态显示电路原理图
注:数码管要从元件库选择 Optoelectronics类中的 7SEG-COM-CAT-GRN。
三、要求及步骤:
要求:在七段数码管上以递增方式循环显示数字0—9,间隔时间为一秒。
1、使用 Proteus画出电路原理图
2、在 Keil uVision中完成程序编辑、调试及编译,生成.HEX文件
3、进行 Protues与 Keil uVision联动的相关设置:
4、在 Proteus中仿真运行。
四、思考
1、为什么要将 P0口各引脚通过电阻 R3-R9接到电源?
2、如何在共阴数码管上循环显示十六进制数字0—F(不区分字母的大小写 )?
3、怎样修改程序使数字以递减方式循环显示?
4、若用共阳极数码管应如何修改电路和程序,才能完成本实验的功能?
精品文档
精品文档
参考程序:
ORG
00H
LJMP START
ORG 30H
START: MOV DPTR,#TABLE
S1:
S2:
MOV R4,#00H
MOV A,R4
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
INC R4
CJNE R4,#0AH,S2
SJMP S1
DELAY: MOV R5,#20 ;延时子程序
D2:
D1:
MOV R6,#200
MOV R7,#123
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLE: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
;段码表
END
精品文档
剩余18页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功