1、如图所示,编写程序,当开关输入为0时,led灯左移;当开关输入量为1时,led灯右移。要求每次点亮并移动2只发光二极管,发光二极管每次点亮时间为400ms,用延时子程序实现。
org 0000h
mov a,#0fch
loop:lcall delay
mov p1,a
jb p0.0,s1
rl arl a
sjmp loop
s1:rr a
rr asjmp loop
delay:mov r7,#
d1:mov r6,#
d2:nop
nopnop
nopnop
nopnop
nopdjnz r6,d2
djnz r7,d1
retend
2、(1)利用单片机定时器/计数器设计一个100s(或60s)的倒计时秒表,由p1口连接led灯,采用二进制显示,发光二极管亮表示1,暗则表示0,当计时值为0时从头开始,依次循环。利用一只按键接p3.4控制秒表的启、停。
利用复位键,返回初始工作状态。
org 0000h
mov tmod,#01h
mov th0,#3ch
mov tl0,#0b0h
mov r3,#14h
mov a,#
cpl amov p1,a
cpl aloop: jnb p3.4,qidong
clr tr0
sjmp loop
qidong: setb tr0
jbc tf0,lp2
sjmp loop
lp2: mov th0,#3ch
mov tl0,#0b0h
djnz r3,loop
subb a,#
cjne a ,#00h,lp3
mov a,#
lp3: cpl a
mov p1,a
cpl amov r3,#14h
sjmp loop
end2)、利用单片机定时器/计数器设计一个秒表,由p1口连接led灯,采用bcd码显示,发光二极管亮表示1,暗则表示0,计满60s后从头开始,依次循环。利用一只按键接p3.4控制秒表的启、停。
利用复位键,返回初始工作状态。
org 0000h
mov tmod,#01h
mov th0,#3ch
mov tl0,#0b0h
mov r3,#14h
mov a,#00h
cpl amov p1,a
cpl aloop:jnb p3.4,qidong
clr tr0
sjmp loop
qidong:setb tr0
jbc tf0,lp2
sjmp loop
lp2:mov th0,#3ch
mov tl0,#0b0h
djnz r3,loop
add a,#
da a;如果60s在这里加上cjne a,#60h,lp3 mov a,#00h lp3:
cpl amov p1,a
cpl amov r3,#14h
sjmp loop
end3、利用定时器t1的工作方式1实现p1.0管脚输出周期为1 s的方波。要求p1.0管脚接一发光二极管,即发光二极管每500ms亮灭转化一次。
org 0000h
ljmp main
org 1000h
mainmov r3,#0ah
mov tmod,#10h
mov th1,#3ch
mov tl1,#0b0h
setb tr1
lp1jbc tf1,lp2
sjmp lp1
lp2mov th1,#3ch
mov tl1,#0b0h
djnz r3,lp1
mov r3,#0ah
cpl p1.0
sjmp lp1
end4、采用t0方式1,实现每按键10次,led灯的状态翻转一次。要求led灯接p1.0,按键次数要精准。
org 0000h
mov tmod,#05h
mov th0,#0ffh
mov tl0,#0f6h
setb tr0
del: jbc tf0,loop
ajmp del
loop: mov th0,#0ffh
mov tl0,#0f6h
cpl p1.0
ajmp del
5. 用单片机实现位逻辑运算并且用发光二极管显示运算结果。当结果为“1”时,发光二极管亮;当结果为“0”时,发光二极管灭。
x bit p1.0
y bit p1.1
z bit p1.2
org 0000h
mov p1,#0ffh
start:mov c,x
cpl canl c,/y
mov psw.5,c
mov c,x
anl c,y
orl c,psw.5
cpl cmov z,c
sjmp start
end6. 用单片机实现两位十进制bcd码数加法运算:z=x+y,并且用发光二极管分时显示和的低8位数据及进位,和的显示时间为1s,进位位的显示时间为500ms。
若和的低8位中某位值为“1”,则相应的发光二极管亮,若和的低8位中某位值为“0”,则相应的发光二极管灭。若有进位则相应的发光二极管亮,若无进位则相应的发光二极管灭。
设x=97,y=76)
x equ p0
y equ p1
z equ p2
org 0000h
start:mov x,#0ffh
mov y,#0ffh
mov a,x
add a,y
da acpl a
mov z,a
lcall delay
lcall delay
clr aaddc a,#00h
da acpl a
mov z,a
lcall delay
sjmp start
delay:mov r7,#
d1:mov r6,#
d2:mov r5,#
d3:nop
nopdjnz r5,d3
djnz r6,d2
djnz r7,d1
retend
7. 单片机外接两个开关及8只发光二极管,由两个开关的闭合状态控制发光二极管的亮灭。若开关1输入为“1”,开关2输入为“0”,则发光二极管和亮;若开关1输入为“0”,开关2输入为“1”,则发光二极管和亮;若开关1和开关2都输入为“1”,则8只发光二极管全亮;若开关1和开关2都输入为“0”,则8只发光二极管全灭。
org 0000h
mov p1,#0ffh
loop:jb p0.0,s1
jb p0.1,s3
sjmp s2
s1:jnb p0.1,s4
sjmp s5
s2:mov p1,#0ffh
sjmp loop
s3:mov p1,#33h
sjmp loop
s4:mov p1,#0cch
sjmp loop
s5:mov p1,#00h
sjmp loopend
单片机实训 2019
单片机原理及应用。实训指导书。张光辉编写。昆明理工大学自动化系。2012年8月。单片机原理及应用 重视实践环节,因此本实训的目的,决不仅是为了验证教材和讲课内容,或者仅仅是为了验证自己所编的程序正确与否,而是同时还有以下几方面的目的和要求 一 课程设计目的 大学本科学生动手能力的培养和提高是大学本科...
单片机试题
01 单片机是将微处理器 一定容量的 ram 和 rom 以及 i o 口 定时器等电路集成在一块芯片上而构成的微型计算机。2 单片机89c51片内集成了 4 kb的flash rom,共有 5 个中断源。3 两位十六进制数最多可以表示 256 个存储单元。c51是以下哪个公司的产品?c a int...
单片机试题
单片机1试题。一 填空题 每空1分,共10分 1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为。通常用作。3.若由程序设定rs1 rs0 10,则工作寄存器r0 r7的直接地址为。4.返回地址 或断点 是 的程序计数器的内容。5.处理器cpu是单片机的核心,它完成。6.单片机的工作过...