C51语言复习题参考问题详解88_第1页
C51语言复习题参考问题详解88_第2页
C51语言复习题参考问题详解88_第3页
C51语言复习题参考问题详解88_第4页
C51语言复习题参考问题详解88_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题

1.单片机与普通计算机的不同之处在于其将空y-、存储器和i/o3部分集成于一

块芯片之上。

2.CPU主要由运算器和控制器组成。CPU中的布尔处理器用来处理位操作。

3.MSC-51系列单片机中,片无ROM的机型是8031,有4KBROM的机型是一8051,

而有4KBEPROM的机型是8751。

4.-32的补码为11100000B,全历马11011010B代表的真值为:38D。

5.原码数BFH=_-63D,原码数6EH=H0P.

6.100的全屈马==§£H,-100的补码=9cH

7.在8031单片机部,其RAM高端128个字节的地址空间称为特殊功能寄存器或SFR

区,但其中仅有ZL个字节有实际意义。

8.通常单片机上电复位时PC=_0000H,SP=07H,通用寄存器则采用第2组,这一

组寄存器的地址围是从一"H~_2Z=H。

9.若PSW为18H,则选取的是第亶一组通用寄存器。

10.8031单片机复位后R4所对应的存储单元地址为外H,因上电时PSW=00Ho

11.若A中数据为63H,那么PSW的最低位(即奇偶位P)为旦。

12.在微机系统中,CPU是按照程序计数器PC来确定程序的执行顺序的。

13.在8031单片机中,使用P2、P0口传送地址信号,且使用了P0口来传送数据

信号,这里采用的是总线复用技术。

14.堆栈遵循先进后出(或后进先出)的数据存储原则。

15.当8051地RST端上保持西个机器周期以上低电平时,8051即发生复位。

16.使用8031单片机时需将无弓I脚接_低_电平,因为其片无程序存储器。

17.配合实现"程序存储自动执行"的寄存器是一PC,对其操作的一个特别之处是至

取完一字节指令后PC容会自动加1。

18.MCS-51单片机PC的长度为」61立;SP的长度为&位,数据指针DPTR的长度

为」6一位。

19.8051单片机的RST弓|脚的作用是对单片机实行复位操作,其操作方式有上

电自动复位和按键手动复位两种方式。

20.8051片有256B的RAM,可分为四个区,OOH~1FH为工作寄存器区;

20H-2FH为位寻址区;30H-7FH为堆栈、数据缓冲区;80H-FFH为特殊功

能寄存器区。

21.MCS-51单片机系列有工中断源。上电复位时,同级中断源的优先级别从高至低

为外部中断源0、定时器0、外部中断1、定时器1和串行口,若

IP=00010100B,则优先级别最高者为外部中断1、最低者为定时器10

22.若你正在编辑某个文件,突然断电,则计算机中国M类型存储器中的信息全部

丢失,且通电后也不能自动恢复。

23.8051在物理结构上只有四存储空间,它们分别是片程序存储器、片外程序存

储器、片数据存储器、片外数据存储器;但在逻辑结构上只有三个存储空间,它

们分别是片外统一编址的64KB程序存储器、片256B的数据存储器和片外64KB

的数据存储器。

24.I/O端口作为通用输入输出口时,在该端口引脚输入数据时,应先向端口锁存器进

行写"1"操作。

25.8051单片机具部有且个特殊功能寄存器,其中11个可以位寻址。

26.在一般情况下实现片选的方法有两种,分别是线选法和译码法。

27.起止围是OOOOH~3FFFH的存储器的容量是。6KB。

28.11根地址线可选地48(或2KB或211)个存储单元,16KB存储单元需要地根

地址线。

29.MCS-51机中扩展I/O口占用片外—数据—存储器地址空间。

30.MCS-51单片机访问片外存储器时利用通信出一信号锁存来自里_口的低八

位地址信号。

31.半导体存储器的最重要的两个指标是存储容量和存取速度。

32.32KBROM的首地址若为2000H,则末地址是9FFFH.

33.通过堆栈操作实现子程序调用,首先就要把口的容入栈,以进行断点保护。

34.C语言除了具有标准C的所有标准数据类型外,还扩展了一些特殊的数据类型:

bit、sbit、sfr和sfrl6,用于访问8051的特殊功能寄存器和可寻址位。

其中用来访问MCS-51单片机部的所有的特殊功能寄存器。

35.C语言是结构化程序设计语言,有三种基本程序结构:顺序结构、选择结构和循环

结构。

36.在单片机C语言程序设计中,通匚类型数据经常用于处理ASCn字符或处理小于

等于255的整型数。

37.C51中的字符串总是以‘'0'作为结束符,通常用字符数组来存放。

38.外部中断1的中断类型号是:2.

39.一个完整的中断过程可分为中断请求、中断响应、中断处理和中断返回

四部分。

40.中断请求信号有电平触发和边沿—触发两种触发方式。

41.MCS-51单片机8031中有_2一个」6」立的定时器/计数器,可以被设定的工作方式

有2种。

42.若系统晶振频率为12MHz,则TO工作于方式0时的最大定时时间是8.192ms,

工作于方式2时的最大计数脉冲个数是2数个。

43.欲对300个外部事件计数,可以选用定时/计数器T1的模式0或模式

44.若系统晶震频率为6MHZ,则时钟周期为0.167us,机器周期为2us,最短和

最长指令周期分别为旦us和_8_us.

45.RS-232C采用单端驱动,易受干扰影响,一般传输距离在几十米以。

46.三态缓冲寄存器的"三态”是指低电平态、高电平态和高阻态。

47.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中

&块芯片。

48.74LS273通常用来作为简单量出接口扩展;而74LS244则常用来作简单输入

接口扩展。

49.计算机对输入/输出设备的控制方式主要有三种。其中,▲—方式硬件设计最简单,

但要占用不少CPU的运行时间;卫方式的硬件线路最复杂,但可大大提高数据传送效

率;而f则介于上述两者之间。

①先进先出②后进先出③直接存储器访问④程序查询

⑤高速缓存⑥系统总线⑦程序中断⑧逐行扫描

请选择并填写答案:

A=_=®=_,B=③,C=®

50.若LED为共阳极接法(即负逻辑控制),则提示符P的七段代码值应当为0C或

8C_HO

51.欲增加8KB*8位的RAM区,请问选用Intel2114(1KB*4位)需购工久片;若

改用Intel6116(2KB*8位)需购_4_片;若改用Intel6264(8KB*8位)需购」一片。

52.已知RAM芯片6116(2KB*8位)有24条外引脚,请问应分配11个弓I脚给地

址线,分配匹个引脚给数据线,再分配两个引脚给电源和地线外,剩余的二个引脚应

该分配给读写控制和片选信号线。

53.在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应波特

率为一2750bps一。

54.在串行通信中采用偶校验,若传送的数据为0A5H,则基本奇偶校验位应为旦(用

"0""1"表示)。

55.80C51的串行口控制寄存器中有2个中断标志位,它们是RI和TI。

56.串行通信可以分成异步通信和同步通信两大类。

57.LED显示器的显示控制方式有静态显示和动态显示两大类。

58.LED显示器根据二极管的连接方式可以分为(共阴极)和(共阳极)两大类。

59.CPU与存或I/O接口相连的系统总线通常由数据总线(DB)、地址总线(AB)、

控制总线(CB)等三种信号线组成。

60.A/D转换器的作用是将模拟量转为数字量;D/A转换器的作用是将数字量转为模

拟量。

二、单选题

I.在CPU中,控制器的功能是:(C)

(A)进行逻辑运算(B)进行算术运算

(C)分析指令并发出相应的控制信号(D)只控制CPU的工作

2.PC是:(C)

(A)一根硬件信号线

(B)一个可由用户直接读写的8位PAM寄存器

(C)一个能自动加1的16位的计数器

(D)一个能自动加1计数的ROM存储单元

3.PC的值是(C)

(A)当前正在执行指令的前一条指令的地址(B)当前正在执行指令的地址

(C)当前正在执行指令的下一条指令的地址(D)控制器中指令寄存器的地址

4.CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是(CX

(A)混合编址(B)动态编址(C)独立编址(D)变址编址

5.在CPU部,反映程序运行状态或反映运算结果的一些特征的寄存器是:(B)

(A)PC(B)PSW(C)A(D)SP

6.MCS-51的并行I/O信息有两种读取方法,一种是读引脚,还有一种是(A)

(A)读锁存(B)读数据(Q读累加器A(D)读CPU

7.区分片外程序存储器和数据存储器的最可靠方法是(DI

(A)看其芯片型号是RAM还是ROM

(B)看其位于地址围的低端还是商端

(C)看其离MCS-51芯片的远近

(D)看其是被RD信号连接还是被PSEN信号连接

8.已知PSW=1OH,通用寄存器R0-R7的地址分别为(C1

(A)00H~07H;(B)08H-0FH;(C)10H-17H;(D)18H~1FH

14.关于MCS-51单片机堆栈操作,下列描述错误的是(B\

(A)遵循先进后出,后进先出的原则(B)出栈时栈顶地址自动加1

(C)调用子程序及子程序返回与堆栈有关(D)堆栈指针是一个特殊功能寄存器

15.MCS-51的并行I/O口读-改-写操作,是针对该口的(D)

(A)引脚(B)片选信号(C)地址线(D)部锁存器

16.MCS-51单片机复位操作的主要功能是把PC初始化为(C)。

(A)0100H(B)2080H(C)0000H(D)8000H

17.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平

状态都应至少维持(B)。

(A)1个机器周期(B)2个机器周期

(C)4个机器周期(D)10个晶振周期

18.8051与8751的区别是(C)

(A)部数据存储单元数目不同(B)部数据存储器的类型不同

(C)部程序存储器的类型不同(D)部的寄存器的数目不同

19.访问片外数据存储器时,不起作用的信号是(C)

(A)RD(B)WR(C)PSEN(D)ALE

20.下列四条叙述中,有错误的一条是(A)

(A)16根地址线的寻址空间可达1MB

(B)存器的存储单元是按字节编址的

(C)CPU中用于存放地址的寄存器称为地址寄存器

(D)地址总线上传送到只能是地址信息

21.14根地址线的寻址围可达(B)

(A)8KB(B)16KB(C)32KB(D)64KB

22.CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是(C).

(A)混合编址(B)动态编址(C)独立编址(D)变址编址

23.MSC-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是(B\

(A)P0口和P2口(B)P0□(C)P2口和P3口(D)P2n

24、在单片机应用系统中,(B)显示方式编程简单,但占用I/O端口线多,一般适用显示

位数较少的场合。

(A)动态(B)静态(C)动态和静态(D)查询

25、LED数码管若采用动态显示方式,下列说法错误的是:(C)

(A)将各位数码管的段选线并联

(B)将段选线用一个8位I/O端口控制

(C)将各位数码管的公共端直接接在+5V或GND

(D)将各位数码管的位选线用各自独立的I/O端口控制

26、C程序总是从(B)开始执行的。

(A)主程序(B)主函数(C)子程序(D)主过程

27、在C51语言中,当do-while语句中的条件为(C)时,结束循环。

(A)0(B)真(C)假(D)非0

28、在C51的数据类型中,unsignedchar型的数据长度和值域为:(C1

(A)单字节,-128-127(B)双字节,-32678~+32767

(C)单字节,0~255(C)双字节,0-65535

29、使用单片机开发系统调试C语言程序时,应新建文件,该文件的扩展名是(A1

(A).c(B).hex(C).asm(D).bin

30、单片机能够直接运行的程序是(D\

(A)汇编源程序(B)C语言源程序(C)高级语言程序(D)机器语言源程序

31、MCS-51系列的单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,

必须外接上拉电阻的是(A\

(A)PO口(B)pin(C)P2n(D)P3n

32、MCS-51系列单片机的定时器T1用作计数方式时的计数脉冲式(A'

(A)外部计数脉冲由Tl(P3.5)输入(B)外部计数脉冲由部时钟频率提供

(C)外部计数脉冲由TO(P3.4)输入(C)由外部计数脉冲提供

33、MCS-51系列单片机的定时器TO用作定时方式时,采用工作方式1,则初始化编程

为(A)

(A)TMOD=0x01(B)TMOD=0x50

(C)TMOD=0x10(C)TCON=0x02

34、使MCS-51系列单片机的定时器TO停止计数的语句是(C\

(A)TRO=1(B)TR1=O(C)TRO=O(D)TR1=1

35、当CPU响应定时器Tl的中断请求后,程序计数器PC的容是(D1

(A)0003H⑻OOOBH(C)0013H(D)001BH

36.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。

(A)外部中断0(B)外部中断1

(C)定时器0中断(D)定时器1中断

37.要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的容

应是(A)

(A)98H(B)84H(C)42H(D)22H

38、当外部中断0发出中断请求后,中断响应的条件是(C\

(A)ETO=1(B)EXO=1(C)IE=0x81(D)IE=0x61

39、MCS-51系列单片机CPU关中断语句是(C)

(A)EA=1(B)ES=1(C)EA=O(D)EXO=1

40.各中断源发出的中断请求信号,都会标记在MCS-51系统中的(B)

(A)TMOD(B)TCON/SCON(C)IE(D)IP

41.MCS-51单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器(B)

(A)IE(B)IP(C)TCON(D)SCON

42.(D)不属于微型机引入中断技术后的好处

(A)分时操作(B)实时操作(。故障处理(D)高速传送数据

43.(C)并非单片机系统响应中断的必要条件。

(A)TCON或SCON寄存器的有关中断标志位为1

(B)IE中断允许寄存器的有关允许位置为1

(C)IP中断优先级寄存器的有关位置为1

(D)当前一条指令执行完

44.在单片机应用系统中,两线双向长距离(几百米)通信应采用(D1

(A)TTL电平(B)RS232c电平(C)RS422电平(D)RS485电平

45.在80c51单片机中,可变波特率的多机通信应采用(D)。

(A)方式0(B)方式1(C)方式2(D)方式3

46.在80c51单片机中,不使用T1的多机通信应采用(C)。

(A)方式0(B)方式1(C)方式2(D)方式3

47.在80C51单片机中,8位数据位可变波特率的双机通信应采用(B)。

(A)方式0(B)方式1(C)方式2(D)方式3

48.在80c51单片机中,利用串行口进行并口扩展时应采用(B)。

(A)方式0(B)方式1(C)方式2(D)方式3

49.在80c51单片机芯片的串行口电平采用的电平为(A)0

(A)TTL电平(B)RS232c电平(QRS422电平(D)RS485电平

50、串行口的控制寄存器是(B入

(A)SMOD(B)SCON(C)SUBF(D)PCON

51、串行口的发送数据和接收数据端是(A\

(A)TXD和RXD(B)TI和RI(C)TB8和RB8(D)REN

52、MCS-51系列单片机串行口发送的工作过程是:当串行口发送完一帧数据时,将SCON

中的(D),向CPU申请中断。

(A)RI置0(B)TI置0(C)RI置1(D)TI置1

53、ADC0809芯片是m路模拟输入的n位A/D转换器,m、n分别是(A\

(A)8、8(B)8、9(Q8、16(D)l、8

54、DAC0832是一种(C)芯片。

(A)8位模拟量转换成数字量(B)16位模拟量转换成数字量

(C)8屐字量转换成模拟量(D)16位数字量转换成模拟量

55、DAC0832可以实现两路模拟信号的同步输出,这是利用了该芯片的(D)特性。

(A)单极性(B)双极性(C)单缓冲(D)双缓冲

三、判断说明题(注意其逆命题)

1.在微机性能指标中,CPU的主频越高,其运算速度越快。V

2.在MCS-51系统中,一个机器周期等于1|JSOx

3.PC可以看做是指令存储区的地址指针。7

4.SP装的是栈顶首址的容。x

5.指令周期是执行一条指令的时间。x

6.输入/输出设备必须通过I/O接口才能接到系统总路线上和主机进行信息交换。V

7.MCS-51中的P0口可以分时复用为数据口和地址输出口。V

8.当P2口的某些位用作地址线后,其它位不可以用作I/O口线使用。V

9.为使准双向的I/O口工作在输入方式,必须保证它被预置为"1"。V

10.若外设控制器中的寄存器和主存单元统一用主存地址编址,那么在计算机的指令系

统中可以不设专门的I/O指令。V

11.外部中断1的中断类型号是:lox

12.8031单片机的有效复位电平是低电平。x

13.锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。V

14.EPROM中存放的信息在计算机执行程序时只读,且断电后仍能保持原有的信息。

V

15.8031的CPU是由RAM和EPROM所组成。x

16.部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。x

17.MCS-51系列单片机的部特殊功能寄存器的数量是相同的。X

18.ADC0809是12位的逐次逼近式数模转换芯片。x

19.掩膜ROM的特点是既能写入又能读出。x

20.低优先级的中断请求不能中断高优先级的中断请求,但是高优先级中断请求能中断

低优先级中断请求。V

21.各中断源发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。x

22.当ITx=l时表示允许外部中断。X

23.D/A转换器很多时候用于产生波形。V

24.定时/计数器可由TMOD设定四种工作方式。7

25.按照串行数据的时钟控制方式,串行通信可分为异步通信和同步通信两类。V

四、简答题

1.带符号的数在计算机中有哪些表示方法?特点如何?

答:带符号的数在计算机中可以用原码、反码和补码表示。采用原码和反码表示时,符号位

不能同数值一道参加运算。补码表示可以将减法运算转换为加法运算,同时数值连同符号位

可以一起参加运算,这非常有利于计算机的实现。

2.单片机与其它常见微机(如PC机)有什么不同?它有什么独特优点?

答:(1)主要有三点不同:一是CPU、存储器和I/O接口这几部分集成在一片芯片上;二

是存储器设计采用了哈佛结构,将程序存储器和数据存储器在物理上分开;三是供位处

理和位控制的资源丰富、I/O接口完善。

(2)优点:1)集成度高、价格低廉、性能/价格比高;2)程序存储器和数据存储器

在物理上分开,可使程序不受干扰,抗干扰能力强;3)布尔处理能力强,适于工业控

制。

3.堆栈区与一般的数据存储区有何异同?其重要作用是什么?

答:堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。

其主要不同之处是对数据的存取规则有异:一般存储区使用随机读/写规则,而堆栈使

用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完成子程序调用

或中断调用,多级子程序嵌套等功能。

当然,堆栈区的存储单元也可以使用随机读/写指令,但在这种情况下已经不把该单元

当做堆栈看待了。

4.简述80C51单片机四个端口的带负载能力。

答:P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电

路是开漏方式,由集电极开路(0C门)电路或漏极开路电路驱动时需外接上拉电阻;

当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。PLP2、P3

口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有部上拉电阻,所以可以

方便地由集电极开路(0C门)电路或漏极开路电路所驱动,而无须外接上拉电阻。

5.MCS-51引线中有多少I/O引线?它们和单片机对外的地址总线和数据总线有什么关

系?简述8031单片机中PO、Pl、P2、P3口的主要作用。

答:共有32根I/O引线,其中部分引线在单片机有外扩对象时,将代替地址总线和数据总

线的功能。这32根I/O引线均匀分布于P0.P1.P2.和P3口若没有单片机外扩要求,则

4个并行口都时纯粹的I/O口;但是,当单片机有外扩任务时,则P0口将作为8位数

据总线,P2和P0口将作为16位地址总线,P3口的一部分将作为读/写等控制总线信

号,此时只有P1口保留作为单纯的I/O口。

6.简叙80C51程序储存器的配置。

答:80C51部有4KB的掩膜ROM;87C51部有4KB的EPROM;而80C31部没有程

序存储器,80C51的正引脚为访问部或外部程序存储器的选择端。接高电平时,CPU

将首先访问部存储器,当指令地址超过OFFFH时,自动转向片外ROM去取指令,•接

低电平时(接地),CPU只能访问外部程序存储器(对于80C31单片机,由于其部无

程序存储器,只能采用这种接法X外部程序存储器的地址从0000H开始编址。程序

存储器低端的一些地址被固定地用作特定的入口地址。

7.什么是计算机的指令?什么是指令系统?什么是寻址方式?

答:(1)计算机的指令是规定计算机进行某种操作的命令。

(2)一台计算机所有指令的集合称为该机器的指令系统。

(3)寻址方式就是寻找指令中操作数或操作数所在地址。

8.MCS-51系列中断系统包括几个中断源和几个中断优先级,写出所有的中断源的符号、

名称及其入口地址。

答:MCS-51系列中断系统包括5个中断源2个中断优先级:

中断源符号中断源名称入口地址

INTO外部中断00003H

TOTO溢出中断OOOBH

INTI外部中断10013H

T1T1溢出中断OO1BH

TX/RX串行口(接收/发送)0023H

9.MCS-51系列单片机中用于中断允许和中断优先级控制的寄存器分别是什么?写出中

断允许控制寄存器的各控制位的符号及含义。

答:MCS-51系列单片机用于中断允许和中断优先级控制的寄存器分别是IE和IP;

AFHAEHADHACHABHAAHA9HA8H

EAESET1EX1ET0EX0

EA——中断允许控制位;ES——串行口中断允许控制位;ET1定时器/计数器T1的溢

出中断允许位;EX1一外部中断1中断允许位;ETO——定时器/计数器TO溢出中断

允许位;

EXO一外部中断0中断允许位;当相应的位为"1"时允许中断,为"0"时禁示中

断。

10.简述并行通信和串彳亍通信的特点。

答:并行通信的特点是:控制简单、传输速度快;由于传输线较多,长距离传送时成本高且

接收方的各位同时接收存在困难。串行通信的特点是:传输线少,长距离传送时成本低,

且可以利用网等现成的设备,但数据的传送控制比并行通信复杂。

11.I/O寻址方式有哪几种,各有什么优缺点?MCS-51系列单片机采用哪种寻址方

式?Intel8086/8088采用哪种寻址方式?

答:(1)I/O寻址方式有两种,分别是标准的I/O寻址方式(独立编址X存储器映射I/O

寻址方式(统一编址);

(2)前者的优点是:处理速度较快,1/0端口地址不占用存储空间,各自都有完整的地

址空间,而且访问存储器与访问I/O设备指令有别,程序清晰,其缺点是制造CPU时

必须单独集成专门I/O指令所需要的那部分逻辑电路;

后者的优点是:程序设计灵活性好,1/0端口地址安排灵活,并且I/O端口数目不受限

制,CPU无需专用的I/O指令和接口信号,处理能力强,其缺点是减少了存储空间,

执行指令时间较长,在程序中较难区分是存储器操作还是I/O操作,硬件设计中所用的

译码电路复杂。

(3)MCS-51系列单片机采用存储器映射I/O寻址方式;Intel8086/8088采用标准

的I/O寻址方式。

五、程序分析填空题

1、对按健动作进行计数和显示,达到99后重新由1开始计数。

#include<reg51.H>

sbitP3_7=P3A7;〃定义计数器端口

U1

•XTAL1P0.0.AD0

PO.b'ADl

P0.2/AD2

〃定义计数器18

unsignedcharcount=0;XTAL2P0.3/AD3

P0.4/AD4

PO.5Mos

P0.6-'AD6

9

unsignedcharcodetablet]=RSTP0.7/AD7

P2.0.A8

P21,'A9

P22A10

P23.'A1t

P2.4.'A12

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x,〜P2.5'A13

P2.GA14

80C51

'P2.7/A15

PS.O'RXD

±P3.1HXD

±P32/1NTO

P33i而

±P3.4/TO

8P3.sm

.P3WR

voidmain(void){P3.7.TO1

P0=P2=table[0];〃显示初值00

while(l){

if(P37==0){〃检测按键是否压下

count++;〃计数器增1

if(count==100)count=0;/4!I断循环是否超限

P0=tab»e[count/10];〃十位输出显示

P2=table[count%10];〃个位输出显示

while(P3_7==0);〃等待按键抬起,防止连续计数

)

)

)

2.如下图所示,实现以下功能:⑴8只发光二极管先整体闪烁3次;

⑵根据开关状态控制相应灯亮或灯灭。

#include<reg51.h>

voiddelay(unsignedchar

{unsignedchari,j;

for(i=200;i>0;i—)

for(j=t;j>0;j-);

)

voidmain()

{unsignedchark;

for(k=0;k<3;k++)

{P2=0x00;

delay(200);

P2=0xff;

delay(200);

)

while(l)

P2=P1;

)

3.如下图所示,实现功能:开机后D1灭灯,LED1显示〃0〃,随后按下K1对应D1反转,

按下K2对应LED1在0~F间加1循环显示。

include'regSl.h'1

charled_mod[]=

{0x3f,0x06,0x5b,0x4ff0x66f0x6d,0x7df0x07r0x7f,0x6ff0x77,0x7cf0x58,0x5e,0x7

9,0x71};

charcount=0;

U1

A•XTAL1P0.0/AD0

sbitP04=P04;P0.1/AD1

P0.2/AD2

18

XTAL2P0.3/AD3R2

P0.4/AD4

P0.5/AD5100

int0_key()interrupt0P0.6/AD6

9ZL

RSTP0.7/AD7LED1

P20/A8

P2.1/A9

{P04=!P04;P22/A10

29PSENP23/A11

ALEP24/A12

EAP25/A13

P26/A14

)P27/A15

P10P3CVRXD

P11P3.1JTXD

P12P32/INT0"

intl_key0interrupt^P1.3P3.3/INTT

P14P34/T0

P15P35/T1

P16P3.6/WR-

{count++;P17P37/RD-

80C51-----□

if(count==0xl0)count=0;

P2=led_mod[count];

)

voidmain(){

ITO=IT1=EXO=EX1=EA=1;

P04=0;

P2=ledmod[0];

while(l);

)

4.数码管动态显示。要求:6个共阳数码管稳定显示“012345”6个字符。

#include<reg51.h>

unsignedcharled[]={0xc0f0xf9,0xa4,0x99,0x92};

voiddelay(unsignedchar

{unsignedcharij;

for(i=200;i>0;i—)

for(j=t;j>0;j-);

)

main()

{unsignedchari,w;

while(l)

{w=0x01;

for(i=0;i<6;i++)

{P2=~w;

W<<1;

Pl=led[i];

delay(lOO);

)

)

)

、采用定时方式在口输出周期为的方波(设

5TO2P1.00・5msfosc=12MHz)o

分析:计数初值TLO=((256-250)*12/12)%256=0x06,TMOD=0x02

(1)查询方式(2)中断方式

#include<reg51.h>#include<reg51.h>

sbitPlO=P1AO:sbitPlO=P1AO:

main()timerO()interrupt」

{TMOD=0x02;{Pl_0=!P1_O;

TH0=TLO=0x06;)

TRO=1;main()

for(;;){TMOD=0x02;

{while(ITFO):THO=TLO=0x06;

Pl_0=!P1_O;EA=ETO=1;

TFO=_0;TRO=1;

)while(l);

)

设计秒的简易秒表。(用采用方式编写延时函数系统晶振

6.0~9T1,11s,12Me)

#include<reg51.h>

unsignedcharled[]={0x3f,0x06,0x5b,0x4f,0x66f0x6df0x7d,0x07,0x7f,0x6f);

voiddelaylsQ

{unsignedchari;C2

30PFX130PFU1

1939

>XTAL1P0.0/AD0

38

for(i=0;i<0xl4;i++P0.1/AD137

CRYSTALP0.2/AD2

18

XTAL2P0.3/AD3

35

P0.4/AD4

AP0.5/AD5五

C333

{THl=0x3c;P06AD6

932

■fl卜-RSTP0.7/AD7

I。/R1P2.0/A8

TLl=0xb0;P2.1/A9

P22A1。牌

□29

30ZPSENP2.3/A11

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论