成绩
实验报告
实验名称定时/计数器实验
实验班级
姓名
学号(后两位) 27
指导教师
实验日期 2010-11-11
实验三定时/计数器实验
一、实验目的
1、掌握数码管的静态和动态扫描显示法。
2、掌握单片机定时计数器的初始化编程。
3、学会运用定时计数器进行单片机控制程序设计。
二、实验内容
1、见图一,利用静态扫描显示法,让数码管显示数字 6 。(数码管元件7SEG-MPX1-CA,共阳极数码管)
org 1000h
mov p0,#82h
end
2、见图一,利用静态扫描显示法,让数码管显示数字0。间隔时间1秒后,显示数字1。间隔时间1秒后,显示数字2。………间隔时间1秒后,显示数字F。间隔时间1秒后,显示数字0 。周而复始,循环不息。
org 0000h
main:mov r5,#0
mov r6,#10h
mov dptr,#tab
loop:mov a,r5
movc a,***@a+dptr
mov p0,a
acall delay
inc r5
djnz r6,loop
sjmp main
delay:mov r4,#2
l0: mov r3,#200
l1: mov r2,#248
nop
l2: mul ab
mul ab
djnz r2,l2
djnz r3,l1
djnz r4,l0
ret
tab:db 0c0h,0f9h,0a4h,0b0h,99h,92h
db 82h,0f8h,80h,90h,88h,83h
db 0c6h,0a1h,86h,8eh
end
图一
见图二,利用动态扫描显示法,,让数码管显示数字 01234567 。
(数码管元件7SEG-MPX8-CA-BLUE,共阳极数码管)
org 0000h
main:mov r5,#00h
mov r6,#01h
mov r7,#08h
mov dptr,#tab
loop:mov a,r5
movc a,***@a+dptr
mov p2,a
mov p1,r6
lcall delay
mov p1,#00h;
inc r5
mov a,r6
rl a
mov r6,a
djnz r7,loop
sjmp main
delay:mov r2,#02h
del1: mov r3,#0ffh
del2: djnz r3,del2
djnz r2,del1
ret
tab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
end
图二
见图二,利用动态扫描显示法,,,每隔一秒,数字变化相当于时间计时器。。
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP ITOP
ORG 0100H
MAIN: MOV SP,#60H
MOV TMOD,#01H
MOV 20H,#0AH
MOV R0,#01H
CLR A
MOV 40H,A
MOV 41H,A
MOV 42H,A
SETB
实验三定时计数器实验 来自淘豆网m.daumloan.com转载请标明出处.