您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页单片机测试题

单片机测试题

来源:筏尚旅游网
填空

C51中char类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。unsigned char常用于处理ASCII字符或用于处理小于或等于255的整型数。 C51的构造类型包括数组、指针、结构、联合及枚举。 C51常用的头文件及其用途? reg51.h 51的特殊寄存器

51系列单片机的主要功能有: 1、2个优先级的5个中断源结构 2、4个 8位并行I/O端口(P0、P1、P2、P3)2个 16位定时器/计数器

累加器ACC为8位寄存器,是CPU中使用最频繁的寄存器。它既可以用于存放操作数,也可以用来存放运算的中间结果。

程序计数器PC是一个16位的计数器,实际上,PC是程序存储器的字节地址计数器,其内容是将要执行的下一条指令的地址,寻址范围可达KB

数据指针DPTR为16位寄存器。它的功能是存放16位的地址,作为访问外部程序存储器和外部数据存储器时的地址。DPTR既可以按16位寄存器使用,也可以按两个8位寄存器分别使用,即DPH为DPTR的高8位,DPL为DPTR的低8位。

工作寄存器区共32个RAM单元,地址范围00H~1FH,分为四组,每组占8个RAM单元,分别用代号R0~R7表示

变址寻址方式用于访问程序存储器中的数据表格,它把基址寄存器(DPTR或PC)和变

址寄存器A的内容作为无符号数相加形成16位的地址,访问程序存储器中的数据表格 封锁CPU对中断的响应条件:现行的机器周期不是当前所执行指令的最后一个机器周期 中断服务程序对应的入口地址定时器1溢出 001BH

传感器一般由敏感元件、转换元件和测量电路三部分组成,有时还需要加辅助电源。

选择

1602的管脚的功能?

 Vss:逻辑负电源输入引脚,接地。

 Vdd:逻辑正电源输入引脚,接+5V电源。

 VL:LCD驱动电源输入引脚,可调LCD显示对比度。

 RS:数据/指令寄存器选择引脚,RS为高电平时,数据D0-D7与数据寄存器通信;RS

为低电平时,数据D0-D7与指令寄存器通信。

 R/W:读/写引脚,高电平时读数据,低电平时写数据。  E:读写使能引脚,高电平有效,下降沿锁定数据。 程序存储器是以程序计数器PC作为地址指针,MCS-51系列单片机的程序计数器PC是16位的,因此,寻址的地址空间可达KB。 十六进制数七段LED字形码

(选错的) 显示字符 共阴极字符 寄存器 寄存器状态 0 3FH SP 07H 1 06H DPTR 0000H 2 5BH P0~3 FFH RS1 0 0 RS0 0 1 寄存器组 第0组 第1组 片内RAM地址 00H~07H 08H~0FH

3 4 5 6 4FH 66H 6DH 7DH 有关线反转法描述错误的是

第一步也是把列线置低电平,行线置高电平然后读行状态;第二步与第一步相反把行线置低电平,列线置高电平然后读列线状态,若有键按下,则两次所读状态的结果即为键所在

的位置。这样通过两次输出和两次读入可完成键的识别,比扫描法要简单,并且不论键盘有多少行和多少列只需经过两步即可获得键的位置。

判断

C51常用的头文件及其用途 absacc.h 包含允许直接访问8051不同存储区的宏定义。 MCS-51单片机内有两个16位可编程的定时器/计数器,T0和T1。T0中包含两个8位寄存器TH0和TL0,其中TH0为高8位,TL0为低8位;T1的结构和T0类似,也包含两个8位寄存器TH1和TL1,其中TH1为高8位,TL1为低8位,TH0、TL0、TH1和TL1都为特殊功能寄存器SFR,用户可以通过指令对其进行操作。(x)定时器的四种工作方式,主要功能为: 工作方式0:13位计数器 工作方式1:16位计数器

51典型的指令周期(执行一条指令的时间称为指令周期)为一个机器周期,一个机器周期由六个状态(十二振荡周期)组成。

寄存器间接寻址是以寄存器中的内容为地址,再以该地址单元中的内容为操作数的寻址方式。注意,在寄存器间接寻址方式中,存放在寄存器中的内容不是操作数,而是操作数所在的存储器单元地址,寄存器起地址指针的作用,寄存器间接寻址用符号“@”表示。

51中断系统:低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断

DS18B20独特的寄生电源方式好处是: 1)进行远距离测温时,无需本地电源 判断以下指令的正误: (1)MOV 28H,@R2;(x) (2)DEC DPTR(x) (3)INC DPTR;(√)(4)CLR R0 (x)

简答

1、 下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么?

ORG 1000H

TAB1 EQU 1234H(会变) TAB2 EQU 3000H(会变) DB “MAIN”

DW TAB1,TAB2,70H(会变)

(1004H)=12H(给出)

(1005H)=34H(跟着改) (1006H)=30H(跟着改) (1007H)=00H(跟着改) (1008H)=00H(不变) (1009H)=70H(跟着改) 2、初始化步骤

(1) 根据题目要求先给定时器方式寄存器TMOD送一个方式控制字,以设定定时器/计数器的相应工作方式。

(2) 根据实际需要给定时器/计数器选送定时器初值或计数器初值,以确实需要定时的时间和需要记数的初值。

(3) 根据需要给中断允许寄存器IE选送中断控制字和给中断优先级寄存器IP选送中断优先级字,以开放相应中断和设定中断优先级。

(4) 给定时器控制寄存器TCON送命令字,以启动或禁止定时器/计数器的运行。一般使用指令SETB TRi来启动定时器/计数器。

连线题

VCC20KVSSVDDVLRSR/WED0D1D2D3D4D5D6D7BLABLK51单片机1602P1.1P1.2P1.3P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P1.1 P1.2 P1.3与RS、R/W、E、连线不固定,操纵什么功能连什么引脚,D0~D7连线一定水平 RS:数据/指令寄存器选择引脚 R/W:读写引脚 E:读写使能引脚 VCC+5V10K*4K1P1.4K2P1.5K3P1.6P1.7K4300Ω300Ω300Ω300Ω51单片机+5V10K*4K1P2.4300ΩP2.5P2.6P2.7300Ω300Ω300Ω4086INTO8051

K2K3K4

计算

1、试编写10秒延时程序

解:延时程序与MCS-51执行指令的时间有关,如果使用6MHz晶振,一个机器周期为2μs,DJNZ占两个循环周期,计算出执行一条指令以至一个循环所需要的时间,给出相应的循环次数,便能达到延时的目的。

DEL: MOV R5,#100 ;画横线的会换 DEL0: MOV R6,#200 DEL1: MOV R7,#248

DEL2: DJNZ R7,DEL2 ;248x4

DJNZ R6,DEL1 ;(248x4+4+2)x200

DJNZ R5,DEL0 ;[(248x4+4+2)x200+4+2]x100+2 RET

2、将内部RAM以40H为起始地址的8个单元中的内容传到以60H为起始地址的8个单元中。

ORG 0000H (考试的时候不写备注)(横线会换,在写程序的时候跟着一起换) MOV R0,#40H ;定内部RAM取数单元的起始地址 MOV A, @R0 ;读出数送A暂存

MOV R1,#60H ;定内部RAM存数单元的起始地址 MOV @R1,A ;送数到60H单元 MOV R7,#08 ;定送数的个数

LOOP: INC R0 ;取数单元加1,指向下一个单元

INC R1 ;存数单元加1,指向下一个单元 MOV A, @R0 ;读出数送A暂存 MOV @R1,A ;送数到新单元

DJNZ R7,LOOP ;8个送完了吗?未完转到LOOP继续送

END ;送完了顺序执行,结束。

3、设定时器T0,以方式1工作,试编写一个延时1秒的子程序。

解:用定时器获得100ms的定时时间再加10次循环得到1秒的延时 脉冲时间=12/多少多少兆赫 12/6MHz=2µs 1s=10µs=1000毫秒

16

(2-初值)x脉冲时间=定时时间 求初值=15536

然后把定时时间改成十六进制 15536=3CBOH

ORG 0000H

MOV TMOD,#01H MOV R7, #10

TIME: MOV TL0, #0B0H

MOV TH0, #3CH SETB TR1

LOOP1: JBC TF0, LOOP2

JMP LOOP1

LOOP2: DJNZ R7, TIME

RET END

6

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务