单片机实操试题

发布 2024-04-17 18:20:10 阅读 6258

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.单片机的工作过...