51单片机练习题

发布者:幸福时刻最新更新时间:2015-10-12 来源: eefocus关键字:51单片机  练习题 手机看文章 扫描二维码
随时随地手机看文章
1、填空题

1.1、MCS-51系统中,当PSEN信号有效时,表示CPU要从(外部程序存储器)存储器读取信息。

1.2、PSW中的RS1RS0=10时,R2的地址为(12H),RS1RS0=11时,R2的地址为(1AH)。

1.3、一个机器周期=12个(振荡周期)=6个(状态周期/时钟周期)。

1.4、在MCS-51单片机中,如果采用9MHz晶振,1个机器周期为(1.5)us。

1.5、若(DPTR)=2000H,(A)=50H,执行指令“MOVC A,@A+DPTR”后,送入A的是程序存储器(2050H)单元的内容。

1.6、假定累加器(A)=50H,执行程序存储器2000H单元处的指令“MOVC A,@A+PC”后,送入A的是程序存储器(2051H)单元的内容。

1.7、访问内部RAM可使用MOV指令,而访问外部RAM使用(MOVX)指令,访问内部ROM使用(MOVC)指令,访问外部ROM使用(MOVC)指令。

1.8、指令“ORL A,#0F0H”的作用是将A的高4位置1,而低4位(保持不变)。

1.9、执行“ANL A,#0FH”指令后,累加器A的高4位= (0000B)。

1.10、若“SJMP rel”的指令操作码地址为1000H,rel=50H,那么它的转移目标地址为(1052H)。

1.11、假定(A)=54,执行指令“ADD A,#65”后,累加器A的内容为(01110111B),CY的内容为(0)。

1.12、主频为12MHz的MCS-51单片机系统用T0方式1定时1ms,则时间常数应为 (64536)。

1.13、假定(A)=86H,执行指令“ADD  A,#8DH”后,累加器A的内容为(03H),CY的内容为(1),AC的内容为(1),OV的内容为(1)。

 

2、选择题

2.1、当MCS-51复位时,下面说法正确的是(A)。
  A、 PC=0000H;  B、 SP=00H;  C、 SBUF=00H;  D、 P0=00H;
2.2、PSW=01H时,则当前工作寄存器是(B)。
  A、 0组;       B、 1组;     C、 2组;       D、 3组;

2.3、单片机8031的ALE引脚是(C) 。
  A、输出高电平;               C、输出矩形脉冲,频率为fosc的1/6;
  B、输出低电平;               D、输出矩形脉冲,频率为fosc的1/2;

2.4、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用(D)指令。
  A、PUSH R0;    B、PUSH @R0; C.PUSH 00H;    D.PUSH 08H;

 

3、简答题

3.1、简述读片外ROM和读写片外RAM用到的控制信号。

答:①ALE:当CPU 访问外部程序或数据存储器时,此信号作为锁存低8位地址的控制信号。

    ②PSEN:外部程序存储器选通控制信号,低电平有效。
    ③EA:该引脚为低电平时,只选用片外程序存储器;该引脚为高电平时,先选用片内程序存储器,然后选用片外程序存储器。
    ④RD:片外RAM读控制信号。
    ⑤WR:片外RAM写控制信号。

3.2、简述89C51串口通信的四种方式及其特点。
答:方式0:同步移位寄存器输入/输出方式,常用于扩展I/O口。波特率固定为振荡频率的1/12,并不受PCON寄存器中SMOD位的影响。
    方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T1的溢出率与SMOD值同时决定。
    方式2:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当SMOD=0时,波特率为 的1/64;当SMOD=1时,波特率为 的1/32。
    方式3:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。帧格式与方式2相同,波特率与方式1相同。

 

4、编程与应用

4.1、编程实现c=a*a+b*b。设a、b均小于10,a存在31H单元,b存在32H单元,把c存入33H单元。

4.2、将两个半字节数,合并成一字节数。将片内RAM 50H、51H地址中的内容各自低4位合并后,结果存入片内RAM 52H地址中。

4.3、设有D1、K1连接如附图。

[转载]51单片机练习题
①试编程实现如下控制:D1初始点亮,此后开关每按下一次,D1改变状态一次。

②试编程实现如下控制:D1初始点亮,此后开关闭合时,每隔250毫秒D1改变状态一次,开关打开时D1维持最后状态不改变(设晶振频率=3MHz)。

关键字:51单片机  练习题 引用地址:51单片机练习题

上一篇:关于51单片机定时/计数器初值的计算
下一篇:51单片机系统应用

推荐阅读最新更新时间:2024-03-16 14:35

单片机教程一:8051单片机引脚功能介绍
首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊ 控制线:控制线共有4根, ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。 ① RST(Reset)功能:复位信号输入端。 ②
[单片机]
单片机教程一:80<font color='red'>51单片机</font>引脚功能介绍
51单片机学习笔记(二)_流水灯实验
流水灯实验电路图 一、控制一/多灯亮灭 汇编实现 ;注释 LOOP: ;SETB P1.1 ;(1)熄灭灯 MOV P1,#0FFH; LCALL DELAY ;(2)延时一段时间 ;CLR P1.1 ;(3)点亮灯 MOV P1,#0FDH; LCALL DELAY ;(4)延时一段时间 AJMP LOOP ;(5)跳转到第一句LOOP处 ;以下子程序 DELAY: MOV R7,#250 ; D1: MOV R6,#250 ; D2: DJNZ R6,D2 ;R6=R6-1;IF(R6!=0) GOTO D2; DJNZ R7,D1 ; RET ;返回主程序 END
[单片机]
<font color='red'>51单片机</font>学习笔记(二)_流水灯实验
80C51单片机定时器/计数器详解(含工作方式)
80C51单片机要实现定时功能,比较方便的办法是利用单片机内部的定时/计数器。下面我们将对80C51单片机定时器/计数器详解,并对定时/计数器的工作方式进行分析。   -------,无效位。   PS---串行口中断优先级控制位。   PS=1,串行口中断定义为高优先级中断。   PS=0,串行口中断定义为低优先级中断。   PT1---定时器/计数器1中断优先级控制位。   PT1=1,定时器/计数器1中断定义为高优先级中断。   PT1=0,定时器/计数器1中断定义为低优先级中断。   PX1---外部中断1中断优先级控制位。   PX1=1,外部中断1中断定义为高优先级中断。   PX1=0,外部中断1中断定义
[单片机]
80C<font color='red'>51单片机</font>定时器/计数器详解(含工作方式)
基于80C51单片机的智能电表设计
智能电表的推广与使用是一项惠及百姓的民生工程,它大大改善了农村居民用电条件,提高了配电网的自动化水平,对于减少电力能源的消耗具有重大的意义。采用单片机80C51为核心,同时增加电能计量芯片CS5460A、LCD显示器1602、Wifi通信电路、SD存储卡等芯片,来实现电能的计量与显示、无线通信、数据存储等功能。用户可以通过电表上的按键来选择是显示用户当前用电量,还是某一时段用电量。 随着计算机技术和通信技术的发展,建筑智能化程度越来越高。住宅的智能化抄表系统在建筑智能化中是必不可少的。在我国,对用户的电表仍采用人工抄表的方法。这种原始的查表方法不仅造成了人力、物力的浪费,打扰居民正常生活 ,而且其精度差,电量数据需要人为读数不能实
[单片机]
基于80C<font color='red'>51单片机</font>的智能电表设计
基于80C51单片机位寻址编程
80C51单片机有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式。所谓位寻址,就是对内部RAM或可位寻址的特殊功能寄存器SFR内的某个位,直接加以置位为1或复位为0。 位寻址的范围,也就是哪些部份可以进行位寻址: 1、我们在学习51单片机的存储器结构时,我们已知道在单片机的内部数据存储器RAM的低128单元中有一个区域叫位寻址区。它的单元地址是20H-2FH。共有16个单元,一个单元是8位,所以位寻址区共有128位。这128位都单独有一个位地址,其位地址的名字就是00H-7FH。 这里就有一个比较麻烦的问题需要大家理解清楚了。我们在前面的学习中00H、01H。。。。7FH等等,所表示的都是一个字节(或者叫单
[单片机]
基于80C<font color='red'>51单片机</font>位寻址编程
51单片机多任务操作系统的原理与实现
前言 想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖. 包括我在内的很多人都对51使用操作系统呈悲观态度,因为51的片上资源太少.但对于很多要求不高的系统来说,使用操作系统可以使代码变得更直观,易于维护,所以在51上仍有操作系统的生存机会. 流行的uCos,Tiny51等,其实都不适合在2051这样的片子上用,占资源较多,唯有自已动手,以不变应万变,才能让51也有操作系统可用.这篇贴子的目的,是教会大家如何现场写一个OS,而不是给大家提供一个OS版本.提供的所有代码,也都是示例代码,所以不要因为它没什么功能就说LAJI之类的话.如果把功能写全了,一来估计你也不想看了,二来也
[单片机]
51单片机IO口模拟UART串口通信
#include reg52.h #include main.h #include smartcard.h #include stdio.h typedef enum { false, true }bool; #if 0 sbit PIN_RXD = P1^0; //接收发送同一个引脚定义 sbit PIN_TXD = P1^0; //接收发送同一个发送引脚定义 sbit PIN_CLK = P3^1; //智能卡时钟引脚定义 sbit PIN_3v5v = P3^2; //智能卡3v_5v引脚定义 sbit PIN_RST = P3^3; //智能卡复位引脚定义 sbit PIN_CMDVCC = P3^4; //智能卡CMD
[单片机]
基于GSM模块Q2403A和8051单片机实现短消息收发系统的应用方案
基于GSM短消息的业务不需要建立拨号连接,只需把待发的消息加上目的地址发送至短消息中心,再由短消息中心转发到最终目标。GSM 短消息业务以其连接简单、费用低廉、覆盖范围广、实现方便等优点得到了广泛的应用。运用 GSM 短消息实现远程测控的可靠性较高、信号传播距离远、覆盖面积广,并且可以节省建网初期的巨额投资。 本文对基于GSM短消息收发系统的设计与实现作了具体描述,给出了系统的软硬件设计方案,对主要硬件,即GSM模块Q2403A 和8051单片机作了重点介绍。给出了系统的软件设计,包括PC与单片机通信部分和短消息收发部分。最后实现系统监控功能。 系统硬件实现 总体系统结构 该系统硬件主要由8051单片机扩展电路、Q2403
[单片机]
基于GSM模块Q2403A和80<font color='red'>51单片机</font>实现短消息收发系统的应用方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved