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

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

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

姓名:

学号:

年级:

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

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

一、实验功能

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

二、实验原理图

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

三、实验程序

org 0000h

ljmp main

org 0100h

main: mov p1,#0ffh

mov p2,p1

ajmp main

end

(2)

一、实验功能

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

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

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

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

二、实验原理图

三、实验流程图

四、实验程序

ORG0000H

ﻩLJMPMAIN

ORG0003H

ﻩLJMPINT0PR0

ﻩﻩORG0100H

MAIN:MOV P1,#0FFH

MOV SP,#60H ﻩSETB EX0

ﻩﻩSETBIT0ﻩﻩﻩﻩﻩ

ﻩﻩSETB EA

ﻩﻩMOV C,P1、2

ﻩMOV50H,C

ﻩMOV C,P1、3

ﻩMOV51H,C

ﻩJB P1、0,NEXT1

ﻩJNB P1、0,NEXT2

NEXT1: JB P1、1,CIRCLE1

JNB P1、1,CIRCLE2

NEXT2: JB P1、1,CIRCLE3

JNBP1、1,CIRCLE4

CIRCLE1:MOV A,#80H ﻩLJMP STEP0

CIRCLE2:MOVA,#0C0H

ﻩLJMP STEP0

CIRCLE3:MOV A,#0AAH ﻩLJMP STEP0

CIRCLE4:MOV A,#0E0H

LJMP STEP0

STEP0:MOV P2,A

JB50H,S1

ﻩﻩJNB 50H,S2

STEP1:ﻩJB 51H,LOOP1

ﻩﻩJNB 51H,LOOP2

S1:LCALLDELAY1

LJMP STEP1

S2:LCALL DELAY2

LJMP STEP1

DELAY1:MOVR7,#100

D1: MOVR6,#100

D2:MOV R5,#10

D3:DJNZR5,D3 ﻩDJNZ R6,D2

ﻩDJNZ R7,D1

RET

DELAY2:MOV R7,#200

D4:MOVR6,#100

D5:MOV R5,#10

D6: DJNZ R5,D6

ﻩDJNZ R6,D5

ﻩﻩDJNZ R7,D4

ﻩRETﻩﻩﻩﻩﻩ

LOOP1:RL A

LJMPSTEP0

LOOP2:RR A

LJMP STEP0

ﻩORG0400H

INT0PR0:

MOVC,P1、2

ﻩMOV 50H,C

ﻩMOVC,P1、3

ﻩMOV51H,C

ﻩJB P1、0,WORK1

JNB P1、1,WORK2

WORK1:JBP1、1,L1

JNB P1、1,L2

WORK2:JBP1、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: MOVA,#0E0H

LJMP PASS

PASS: RETI

ﻩﻩEND

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

一、实验功能

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

通过驱动芯片控制位选线:

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

位,再循环回第一位.

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

二、实验原理图

三、实验流程图

四、实验程序

org0000h

ljmp main

org0100h

main:

mov p2,#0ffh

ﻩﻩsetbp1、0

movdptr,#tab

mov r0,#0

mov a,#00h

loop1: mov r0,#00h

jnb p1、0,h

sjmp loop2

h:mov p2,#0feh

lcall light

mov p2,#0fdh ﻩlcall light

ﻩmov p2,#0fbh

ﻩﻩlcall light

ﻩﻩmov p2,#11101111b

ﻩlcall light

ﻩsjmploop1

light:jb p1、0,loop2

mov a,r0

movc a,a+dptr

ﻩﻩinc r0

相关文档
最新文档