计算机原理与应用实验报告,微机原理与应用实验报告.docx

文档介绍:

《微机原理与应用》实验报告

姓名:郭爽

学号:2014012468

年级:2014

专业:电子

2016年春季学期

实验一.熟悉单片机开发环境

1.功能要求

在 P1 端口接8 个LED,并编程依次循环点亮。要求用软件延时程序控制

LED 的亮灭时间,并能精确地计算和用软件测量延时时间。

2.硬件原理

3.程序清单

ORG 0000H

LJMP START

ORG 0030H

START: MOV R2,#8

MOV A,#01H

LOOP1: MOV P1,A

LCALL DELAY

RL A

DJNZ R2,LOOP1

MOV R2,#8

RR A

LOOP2: MOV P1,A

LCALL DELAY

RR A

DJNZ R2,LOOP2

LJMP START

DELAY: MOV R5,#20

D1: MOV R6,#80

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

END

4.实验心得

首次接触开发板,通过实验1加强了对单片机的了解,学会使用仿真软件,学会搭线的各种技巧,并且掌握了LED亮灭的原理。

实验二.并行口输入输出实验——循环彩灯控制

1.功能要求

P1 口接8 个开关,P0 口接8 个灯,每个开关对应一个灯,实时读取开

关状态,开关闭合时,灯亮。开关断开时,灯灭。

用5 个开关K0~K4,控制P0 口所接8 个灯的循环,各开关的功能要求

如下:

(1)K1~K2 分别选择灯的四种闪动方式;

(2)K3 用于控制灯的循环方向(顺时针或逆时针);

(3)K4 用于选择灯的两种循环速度;

(4)K0 用于引发外部中断,在外部中断子程序中,读取通过K1-K4 所设定

的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。当K0 没有引发

中断时,保持上一次的循环方式。

2.硬件原理

程序清单

DELAY2: MOV R0,#200

D4: MOV R1,#200

D5: MOV R2,#10

D6: DJNZ R2,D6

DJNZ R1 ,D5

DJNZ R0,D4

RET

INTERRUPT:

MOV 20H , P1

JB P1.0,WORK1

JNB P1.0,WORK2

WORK1: JB P1.1,WAY1

JNB P1.1,WAY2

WORK2: JB P1.1,WAY3

JNB P1.1,WAY4

WAY1: MOV A,#01H

RETI

WAY2: MOV A,#03H

RETI

WAY3: MOV A,#07H

RETI

WAY4: MOV A,#0FH

RETI

END

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP INTERRUPT

ORG 0030H

MAIN: SETB EX0

SETB IT0

SETB EA

MOV A,#01H

A1: MOV P0,A

JB 20H.2,B1

JNB 20H.2,B2

A2: JB 20H.3,LOOP11

JNB 20H.3,LOOP22

B1: LCALL DELAY1

LJMP A2

B2: LCALL DELAY2

LJMP A2

LOOP11: RL A

LJMP A1

LOOP22: RR A

LJMP A1

ORG 0600H

DELAY1: MOV R0,#100

D1: MOV R1,#100

D2: MOV R2,#10

D3: DJNZ R2,D3

DJNZ R1,D2

DJNZ R0 ,D1

RET

4.实验心得

开始熟悉开发板,通过实验2加强了对单片机的了解,学会中断程序的书写方法,学会搭线的各种技巧,并且掌握了跑马灯工作的原理。

实验三.七段 LED 数码管控制实验

功能要求

首先用万用表判断所用数码管是共阴极还是共阳极数码管,并测出各引脚

功能,画出引脚分布图。

实验采用4 位一体的数码管,用P1 口通过驱动芯片控制段码输出信号线,

P0 口通过驱动芯片控制位选线,自主选择驱动芯片,设计实现电路,并实现以

下功能:

(1)当开关K0 接低电平时,第一位依次显示0~F,然后第二位、第三位、

第四位,再循环回第一位。

当开关K0 接高电平时,四位动态显示“HELP”。

硬件要求

程序清单

SETB P2.2

MOV P0,#0C7H

LCALL DLAY2

CLR P2.2

S

内容来自淘豆网www.taodocs.com转载请标明出处.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值