下载此文档

实验三 单片机IO实验.ppt


文档分类:通信/电子 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
实验三、单片机I/O实验
一、实验目的:
;
;
,掌握LED动态显示方法。

二、实验仪器:
1块
(DF 1731 SB 3A) 一台

(EASYPROBE) 1只
1、指示灯循环显示:
(1)实验要求:P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
(2)电路及连线如下:
三、实验内容:
P1
CPU
89C51
(接仿真头)
(3)运行程序TP1A,观察现象。
TP1A程序:
ORG 0000H
LJMP START
ORG 0040H
START:MOV A,#0FEH ;
LOOP: MOV P1,A ;点亮1只LED
RL A ;左循环
LCALL DELAY ;延时1秒
SJMP LOOP
DELAY: MOV R5,#0AH
MOV R6,#00H
DELAY1:MOV R7,#0B3H
DJNZ R7,$
DJNZ R6,DELAY1
DJNZ R5,DELAY1
RET
END
(4)修改程序TP1A,使指示灯左循环。
 (5)*修改程序TP1A,使指示灯两两右循环。
 (6)*修改程序TP1A,使指示灯从两边向中间循环。
(7)*修改程序TP1A,使指示灯从中间向两边循环。
 (8)*修改程序TP1A,。
2、   输入/输出实验:
(1)实验要求:P1做输入口,连接至DIP开关接口JP4,P2口输出连接至8只发光二极管接口JP8,编写程序读取开关状态,将此状态在发光二极管上显示出来。
(2)电路及连线如下:
P2
CPU
89C51
(接仿真头)
P1
TP1B程序:
ORG 0000H
LJMP START
ORG 0040H
START:MOV P1,#0FFH ; 因P1是准双向口,所以把P1口
;作为输入口时,应先置高电平
MOV A,P1 ;读开关状态
MOV P2,A ;把读入的数据输出到P2口输出至指示灯
AJMP START
END
(3)运行程序TP1B,观察现象。
3、七段LED动态显示输出:
(1)电路及连线如下:
(2)实验要求1:
编写程序,从左到右显示“1”、“2”、“3”、“4”,调整延时时间(1s,,,1/160s),观察显示效果。
字段码
字形
字段码
字形
DpGFEDCBA
十六进制码
DpGFEDCBA
十六进制码
0 0 1 1 1 1 1 1
3FH
0 1 1 1 1 1 1 1
7FH
0 0 0 0 0 1 1 0
06H
0 1 1 0 1 1 1 1
6FH
0 1 0 1 1 0 1 1
5BH
0 1 1 1 0 1 1 1
77H
0 1 0 0 1 1 1 1
4FH
0 1 1 1 1 1 0 0
7CH
0 1 1 0 0 1 1 0
66H
0 0 1 1 1 0 0 1
39H
0 1 1 0 1 1 0 1
6DH
0 1 0 1 1 1 1 0
5EH
0 1 1 1 1 1 0 1
7DH
0 1 1 1 1 0 0 1
79H
0 0 0 0 0 1 1 1
07H
0 1 1 1 0 0 0 1
71H
参考程序:
ORG 0000H
LJMP START
ORG 0040H
START:MOV R7,#04H ;灯数
MOV R6,#0FEH ;起始灯位,1号灯
MOV R0,#00H
MOV DPTR,#TAB ;
LOOP: MOV A,R7 ;
MOVC A,***@A+DPTR ;读字段码
MOV P2,#60H ;字段码地址
MOVX ***@R0,A ;输出字段码
MOV A,R6
MOV P2,#80H ;灯位控制地址
MOVX ***@R0,A ;输出灯位控制
RL A ;灯位右移
MOV R6,A ;
LCALL DELAY ;延时
DJNZ R7,LOOP ;灯数计数
SJMP START
DELAY:…
TAB:DB 00H,66H,4FH,5BH,06H

实验三 单片机IO实验 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小260 KB
  • 时间2018-01-10