单片机接口技术与实验(附原理图及源程序)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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