单片机接口技术与实验(附原理图及源程序).docx

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机接口技术与实验》

姓名:

学号:

年级:

专业:电子信息科学与技术

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

、实验功能

(1) ∙P1 口接8个开关,Po 口接8个灯,每个开关对应一个灯,实时读取开关状态,开关闭合时,灯亮。开关断开时,灯灭。

二、实验原理图

实验二1

注意:因为P0 口作为输出口时必须接上拉电阻,为简化起见,此处接到P2 口上

三、实验程序

org 0000h

ljmp main

org 0100h

mov p1,#0ffh

main:

mov p2,p1

ajmp main

end

(2)

一、实验功能

用5个开关K0~K4 ,控制Po 口所接8个灯的循环,各开关的功能要求如下:(1)K1~K2 分别选择灯的四种闪动方式;

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

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

(4)K0 用于引发外部中断,在外部中断子程序中,读取通过K1-K4 所设定的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行

二、实验原理图

实验二2三、实验流程图

中断程序

四、实验程序

ORG OoooH

LJMP MAlN

ORG OOO3H

LJMP INTOPRO

ORG O1OOH MAIN:

MOV P1,#OFFH

MOV SP,#6OH

SETB EXO SETB

ITO SETB EA MOV

C,P1.2 MOV 5OH,C

MOV C,P1.3 MOV

51H,C JB

P1.O,NEXT1 JNB

P1.O,NEXT2

NEXT1: JB P1.1,CIRCLE1

JNB P1.1,CIRCLE2 NEXT2:

JB P1.1,CIRCLE3

JNB P1.1,CIRCLE4 CIRCLE1:

MOV A,#80H

LJMP STEP0 CIRCLE2:

MOV A,#0C0H

LJMP STEP0 CIRCLE3:

MOV A,#0AAH

LJMP STEP0 CIRCLE4:

MOV A,#0E0H

LJMP STEP0 STEP0: MOV P2,A

JB 50H,S1

JNB 50H,S2

STEP1:

JB 51H,LOOP1

JNB 51H,LOOP2

S1:

LCALL DELAY1

LJMP STEP1

S2:

LCALL DELAY2

LJMP STEP1 DELAY1: MOV R7,#100

D1: MOV R6,#100

D2: MOV R5,#10

D3:

DJNZ R5,D3

DJNZ R6,D2

DJNZ R7,D1

RET

DELAY2: MOV R7,#200

D4: MOV R6,#100

D5: MOV R5,#10

D6:

DJNZ R5,D6

DJNZ R6,D5

DJNZ R7,D4

RET

LOOP1:

RL A

LJMP STEP0 LOOP2: RR A

LJMP STEP0

ORG 0400H

INT0PR0:

MOV C,P1.2

MOV 50H,C

MOV C,P1.3

MOV 51H,C

JB P1.0,WORK1

JNB P1.1,WORK2

WORK1:

JB P1.1,L1

JNB P1.1,L2

WORK2:

JB P1.1,L3

JNB P1.1,L4

L1:

MOV A,#80H

LJMP PASS

L2:

MOV A,#0C0H

LJMP PASS

L3:

MOV A,#0AAH

LJMP PASS

L4:

MOV A,#0E0H

LJMP PASS

PASS: RETI

END

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

一、实验功能

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

(1) 当开关Ko接低电平时,第一位依次显示0〜F,然后第二位、第三位、第四位,再循环回第一位。

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

、实验原理图

5V 5V

实验三

三、实验流程图

四、实验程序

Org Ooooh

IjmP mai n

Org OIOOh

main:

mov P2,#Offh

Setb p1.O

mov dptr,#tab

mov rO,#O

mov a,#OOh

loop1: mov rO,#OOh

jnb p1.O,h

SjmP loop2

h: mov p2,#Ofeh

lcall light

mov P2,#Ofdh

lcall light

mov p2,#Ofbh

lcall light

mov p2,#111O1111b

lcall light

相关文档
最新文档