51单片机练习题

合集下载

51单片机练习题

51单片机练习题

51练习题
1、串口通信的协议一般包含哪两方面的内容?
2、串行通信时,低位先发送还是高位先发送?发送时,奇偶校验如何加?接收时,如何
检错?
3、设单片机的晶振为f osc,有一程序如下:
ORG 0000H
AJMP START
ORG 0030H
START: MOV SCON,#80H
MOV PCON,#00H
MAIN: MOV A,P1
MOV C,P
MOV TB8,C
MOV SBUF,A
WAIT: JBC TI,MAIN ………..①
SJMP W AIT
END
(1)、该程序是发送程序还是接收程序?。

(2)、该串行通信程序的波特率是:。

发送一帧数据所需的时间是:。

(3)、对指令①做注释:。

(4)、该程序中用的是奇校验还是偶校验?。

4、D/A转换的作用是什么?DAC0832的分辨率是多少位?DAC0832的转换时间是多少?
D/A转换在编写程序时是否应考虑转换的时间,为什么?
5、A/D转换的作用是什么?ADC0809的分辨率是多少位?A/D转换在编写程序时是否应
考虑转换的时间,为什么?
6、若C51程序定义函数void time() interrupt 2 using 0,则该函数是()。

A.外部中断0(INT0)中断服务函数B.定时中断0(T0)中断服务函数C.外部中断1(INT1)中断服务函数D.重入函数。

51单片机考试试题带答案

51单片机考试试题带答案

51单片机考试试题带答案一、选择题1. 以下哪项是51单片机的定时器模式?A. 仅工作在工作模式0B. 工作在工作模式0和工作模式1之间切换C. 工作在工作模式0和工作模式1之间循环切换D. 工作在工作模式0、工作模式1和工作模式2之间循环切换答案:D2. 下列哪种类型的引脚在51单片机中不可作为普通IO口使用?A. 内部RAM地址线引脚B. 外部中断引脚C. IAP/IAP引脚D. 全双工串行口引脚答案:A3. 51单片机的中断向量表是存放在内存的哪个区域?A. 0x0000~0x007FB. 0x0080~0x00FFC. 0x0100~0x017FD. 0x0180~0x01FF答案:C二、填空题1. 请列举51单片机的三种工作模式:____________, ____________, ____________。

答案:工作模式0、工作模式1、工作模式22. 51单片机的系统时钟频率为_________。

答案:12MHz三、解答题1. 请简要描述51单片机的位寻址方式。

答案:51单片机的位寻址方式即按位进行寻址,可以直接对单片机的寄存器或存储器中的某个位进行操作。

通过指定位寻址方式,我们可以将某个特定的位设置为1或者设置为0,或者进行一些位运算操作。

2. 请写出51单片机中TIMER 0的工作模式0的特点和优缺点。

答案:51单片机中TIMER 0的工作模式0特点如下:- 工作模式0是基本的定时/计数功能,仅作为一个16位定时器来使用。

- 它可以产生一个定时器中断。

- 定时器0的计数值可以从TH0和TL0中读取。

优点:- 简单易用,适用于基本的定时功能。

- 可以通过改变定时器的初值来实现不同的定时周期。

缺点:- 功能相对有限,不适用于复杂的定时及计数需求。

- 不能通过使用外部输入源来启动或停止定时器。

四、编程题请使用C语言编写一个程序,实现以下功能:当INT0引脚产生上升沿中断时,将P1口的高4位清0,低4位保持不变。

51单片机基础知识复习练习题含答案

51单片机基础知识复习练习题含答案

51单片机基础知识复习题(含答案)1.8051单片机的片内有(一)个16位的特殊功能寄存器。

2.MCS-51单片机的堆栈区应建立在(片内数据存储区底128字节单元)。

3.MCS-51单片机定时器工作方式1是指的(D)工作方式。

A.8位 3B.8位自动重装2C.13位0D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。

A.MOV A, @R1)片内B.MOVC A, @A + DPTR或MOVC A,@A+PC(C.MOVX A, @ R0 D.MOVX A, @ DPTR)片外5.8751单片机程序存储器的容量最大可扩展为(64K)。

B.64K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( 000BH)开始的中断地址区A、0003H(外部中断0服务入口)B、0013H(外部中断1服务入口)C、0023H(串行口中断服务程序入口)D、000BH(定时/计数器0中断服务程序的开始地址区)E、001BH为定时/计数器1中断服务开始地址区F、0000H (系统复位后的入口)7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:(B)B、P0口(SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能)8.AJMP跳转空间最大可达到(2字节)A、2KB9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是(B)A、P S WB、D P T R C 、P C D、B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B )A、MOV A,@R1片内B、MOVC A,@A+DPTR/@A+PCC、MOVX A, @R0片外D、MOVX A,@ DPTR11.8051单片机内有2个(16 )位的定时器。

51单片机基础知识复习练习题(含答案)

51单片机基础知识复习练习题(含答案)

51单片机基础知识复习题(含答案)1.8051单片机的片内有(一)个16位的特殊功能寄存器。

2.MCS-51单片机的堆栈区应建立在(片内数据存储区底128字节单元)。

3.MCS-51单片机定时器工作方式1是指的(D)工作方式。

A.8位 3B.8位自动重装2C.13位0D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。

A.MOV A, @R1)片内B.MOVC A, @A + DPTR或MOVC A,@A+PC (C.MOVX A, @ R0D.MOVX A, @ DPTR)片外5.8751单片机程序存储器的容量最大可扩展为(64K)。

B.64K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( 000BH)开始的中断地址区A、0003H(外部中断0服务入口)B、0013H(外部中断1服务入口)C、0023H(串行口中断服务程序入口)D、000BH(定时/计数器0中断服务程序的开始地址区)E、001BH为定时/计数器1中断服务开始地址区F、0000H (系统复位后的入口)7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:(B)B、P0口(SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能)8.AJMP跳转空间最大可达到(2字节)A、2KB9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是(B)A、P S WB、D P T R C 、P C D、B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B )A、MOV A,@R1片内B、MOVC A,@A+DPTR/@A+PCC、MOVX A, @R0片外D、MOVX A,@ DPTR11.8051单片机内有2个(16 )位的定时器。

(完整word版)51单片机考试试题带答案

(完整word版)51单片机考试试题带答案

单片机原理及应用试卷A一、填空题(每空1分,共20分)1、单片微型计算机由CPU、存储器和I/O 三部分组成。

2、MCS-51系统中,当PSEN信号有效时,表示从P0口稳定地送出了低8位地址。

3、访问8031片外数据存储器采用的是寄存器间接寻址方式。

4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。

5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。

6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。

7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。

8、中断请求信号有电平触发和脉冲触发两种触发方式9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。

10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。

11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。

12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。

二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。

每题1.分,共10分)1、计算机能识别的语言是( C )。

(A)汇编语言(B)自然语言(C)机器语言(C)高级语言2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。

(A)P0和P2口(B)P0口(C)P2和P3口(D)P2口3、在中断服务程序中,至少应有一条( D )。

(A )传送指令 (B )转移指令 (C )加法指令 (D )中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。

(A )RD (B )WR (C )PSEN (D )ALE 5、以下指令中,属于单纯读引脚的指令是( C )。

(A )MOV P1,A (B )ORL P1,#0FH (C )MOVC C ,P1.5 (D )DJNZ P1,LAB 6、使用定时器T1时,有几种工作模式( C )。

51单片机程序练习题

51单片机程序练习题

二、循环程序设计举例
例1、延时程序设计 、 DELAY: DELAY: MOV DE1: DE1: MOV NOP DE2: DE2: DJNZ DJNZ RET R7, R7,#200 R6, R6,#123 ;1个机器周期 ;1 ;1 ;2 ;2 ;2
R6, R6,DE2 R7, R7,DE1
8.方波产生程序
用定时器T1产生一个50Hz的方波,由P1.1 输出。Fosc=12Hz。 方波周期T=1/(50Hz)=0.02s=20ms 用T1定时10ms, 初值x=2^16-12×10×1000/12=D8F0H
MOV TMOD,#10H SETB TR1 LOOP:MOV TH1,#0D8H MOV TL0,#0F0H JNB TF1,$ CLR TF1 CPL P1.1 SJMP LOOP
作业题66页 作业题 页:8(2) MOV 30H,20H (4) MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (6) MOV DPTR,#2000H MOV A,#00H MOVC A,@A+DPTR MOV 30H,A 9(1) ANL 20H,#00111111B (3) CPL 06H CPL 07H
开始连续存放N个单字节无符 在RAM中,从50H开始连续存放 个单字节无符 中 开始连续存放 号数, 存放的 存放的R2中 试编程求这N个数的和 个数的和, 号数,N存放的 中,试编程求这 个数的和,结果 放在R4R3中。程序清单如下: 放在 中 程序清单如下:
NSUM: : LOOP: : MOV R0,#50H , MOV A,R3 , ADD A,@R0 , MOV R3,A , CLR A ADDC A,R4 , MOV R4,A , INC R0 DJNZ R2,LOOP , RET

51单片机考试题和答案

51单片机考试题和答案

51单片机考试题和答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)的内容?A. SPB. PCC. DPTRD. ACC答案:B2. 51单片机中,哪个寄存器用于存储数据指针?A. SPB. PCC. DPTRD. ACC答案:C3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个寄存器用于存储堆栈指针?A. SPB. PCC. DPTRD. ACC答案:A5. 51单片机中,以下哪个指令是无条件跳转指令?A. SJMPB. AJMPC. LJMPD. CJNE答案:A6. 51单片机中,以下哪个指令是调用子程序的指令?A. SJMPB. AJMPC. LJMPD. CALL答案:D7. 51单片机中,以下哪个指令是返回子程序的指令?A. SJMPB. AJMPC. LJMPD. RET答案:D8. 51单片机中,以下哪个指令是累加器清零的指令?A. CLR AB. MOV A, #0C. MOV A, R0D. CLR C答案:A9. 51单片机中,以下哪个指令是将立即数传送到累加器的指令?A. CLR AB. MOV A, #0C. MOV A, R0D. CLR C答案:B10. 51单片机中,以下哪个指令是将累加器的内容传送到寄存器R0的指令?A. CLR AB. MOV A, #0C. MOV R0, AD. CLR C答案:C二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。

答案:1282. 51单片机的外部数据存储器最大容量可达______KB。

答案:643. 51单片机的外部程序存储器最大容量可达______KB。

答案:644. 51单片机的定时器/计数器有______个。

答案:25. 51单片机的中断源共有______个。

答案:66. 51单片机的串行通信可以工作在______种模式。

c51单片机考试题目及答案

c51单片机考试题目及答案

c51单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 8051单片机的内部数据存储器的容量是()。

A. 128BB. 256BC. 512BD. 1024B答案:B2. 8051单片机中,哪个寄存器用于存储程序计数器PC的值?()A. SPB. PCC. DPTRD. ACC3. 8051单片机的定时器/计数器的计数器模式下,计数器的值来自于()。

A. 外部事件B. 内部时钟C. 外部中断D. 定时器溢出答案:A4. 8051单片机中,哪个寄存器用于存储外部中断的优先级?()IPB. TCONC. IED. P15. 8051单片机的串行通信中,波特率的设置是通过()寄存器实现的。

A. TMODB. TCONC. SCOND. PCON答案:D6. 8051单片机中,哪个指令用于将累加器ACC的内容传送到外部数据存储器?()A. MOVX @DPTR, AB. MOVX A, @DPTRC. MOV @DPTR, AD. MOV A, @DPTR答案:A7. 8051单片机的中断系统中,哪个中断具有最高的优先级?()A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行中断答案:C8. 8051单片机中,哪个指令用于将立即数传送到累加器ACC?()A. MOV A, #dataB. MOV A, @dataC. MOV A, dataD. MOV #data, A答案:A9. 8051单片机的定时器/计数器在方式1下,定时器/计数器的工作模式是()。

A. 16位定时器B. 8位自动重装载定时器C. 13位定时器D. 16位计数器答案:C10. 8051单片机中,哪个指令用于将累加器ACC的内容与寄存器R0的内容进行逻辑或操作?()A. ORL A, R0B. ORL R0, AC. ORL A, #R0D. ORL #R0, A答案:A二、填空题(每题2分,共20分)1. 8051单片机的外部中断0的中断向量地址是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.闪烁灯1.实验任务如图4.1.1所示:在端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为秒。

2.电路原理图图4.1.13.系统板上硬件连线把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。

4.程序设计内容(1)延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢下面具体介绍其原理:如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒MOV R6,#20 2个 2D1: MOV R7,#248 2个22+2×248=49820× DJNZ R7,$ 2个2×248(498DJNZ R6,D1 2个2×20=4010002因此,上面的延时程序时间为。

由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。

如本实验要求秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:DELAY: MOV R5,#20D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET(2).输出控制如图1所示,当端口输出高电平,即=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当端口输出低电平,即=0时,发光二极管L1亮;我们可以使用SETB指令使端口输出高电平,使用CLR指令使端口输出低电平。

5.程序框图如图4.1.2所示图4.1.26.汇编源程序ORG 0START: CLRLCALL DELAYSETBLCALL DELAYLJMP STARTDELAY: MOV R5,#20 ;延时子程序,延时秒D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7.C语言源程序#include <>sbit L1=P1^0;void delay02s(void)4.2.14.2.14.2.24.3.14.3.14.3.20F0F4.4.14.4.14.4.24.5.1 4.5.20F0F0F0F7f7f7f7f4.6.14.6.2实验任务如图13所示,利用AT89S51单片机的P0端口的-连接到一个共阴数码管的a -h的笔段上,数码管的公共端接地。

在数码管上循环显示0-9数字,时间间隔秒。

2. 电路原理图图4.7.13. 系统板上硬件连线把“单片机系统”区域中的AD0-AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;要求:AD0与a相连,AD1与b相连,AD2与c相连,……,AD7与h相连。

4. 程序设计内容(1.LED数码显示原理七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型。

LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,下面给出共阴极的字形码见表2“0”3FH“8”7FH“1”06H“9”6FH“2”5BH“A”77H“3”4FH“b”7CH“4”66H“C”39H“5”6DH“d”5EH“6”7DH“E”79H“7”07H“F”71H(2.由于显示的数字0-9的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了。

这样我们按着数字0-9的顺序,把每个数字的笔段代码按顺序排好!建立的表格如下所示:TABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH 5.程序框图图4.7.26.汇编源程序ORG 0START: MOV R1,#00HNEXT: MOV A,R1MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,ALCALL DELAYINC R1CJNE R1,#10,NEXTLJMP STARTDELAY: MOV R5,#20D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END7.C语言源程序#include <>unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f};unsigned char dispcount;void delay02s(void){unsigned char i,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}void main(void){while(1){for(dispcount=0;dispcount<10;dispcount++){ P0=table[dispcount];delay02s();} } }八.按键识别方法之一1.实验任务每按下一次开关SP1,计数值加1,通过AT89S51单片机的P1端口的到显示出其的二进制计数值。

2.电路原理图图4.8.13.系统板上硬件连线(1.把“单片机系统”区域中的RD端口连接到“独立式键盘”区域中的SP1端口上;(2.把“单片机系统”区域中的-端口用8芯排线连接到“八路发光二极管指示模块”区域中的“L1-L8”端口上;要求,连接到L1,连接到L2,连接到L3,连接到L4上。

4.程序设计方法(1.其实,作为一个按键从没有按下到按下以及释放是一个完整的过程,也就是说,当我们按下一个按键时,总希望某个命令只执行一次,而在按键按下的过程中,不要有干扰进来,因为,在按下的过程中,一旦有干扰过来,可能造成误触发过程,这并不是我们所想要的。

因此在按键按下的时候,图4.8.2要把我们手上的干扰信号以及按键的机械接触等干扰信号给滤除掉,一般情况下,我们可以采用电容来滤除掉这些干扰信号,但实际上,会增加硬件成本及硬件电路的体积,这是我们不希望,总得有个办法解决这个问题,因此我们可以采用软件滤波的方法去除这些干扰信号,一般情况下,一个按键按下的时候,总是在按下的时刻存在着一定的干扰信号,按下之后就基本上进入了稳定的状态。

具体的一个按键从按下到释放的全过程的信号图如上图所示:从图中可以看出,我们在程序设计时,从按键被识别按下之后,延时5ms以上,从而避开了干扰信号区域,我们再来检测一次,看按键是否真得已经按下,若真得已经按下,这时肯定输出为低电平,若这时检测到的是高电平,证明刚才是由于干扰信号引起的误触发,CPU就认为是误触发信号而舍弃这次的按键识别过程。

从而提高了系统的可靠性。

由于要求每按下一次,命令被执行一次,直到下一次再按下的时候,再执行一次命令,因此从按键被识别出来之后,我们就可以执行这次的命令,所以要有一个等待按键释放的过程,显然释放的过程,就是使其恢复成高电平状态。

(1.对于按键识别的指令,我们依然选择如下指令JB BIT,REL指令是用来检测BIT是否为高电平,若BIT=1,则程序转向REL处执行程序,否则就继续向下执行程序。

或者是JNB BIT,REL指令是用来检测BIT是否为低电平,若BIT=0,则程序转向REL处执行程序,否则就继续向下执行程序。

(2.但对程序设计过程中按键识别过程的框图如右图所示:图4.8.35.程序框图图4.8.46.汇编源程序ORG 0START: MOV R1,#00H ;初始化R7为0,表示从0开始计数MOV A,R1 ;CPL A ;取反指令MOV P1,A ;送出P1端口由发光二极管显示REL: JNB ,REL ;判断SP1是否按下LCALL DELAY10MS ;若按下,则延时10ms左右JNB ,REL ;再判断SP1是否真得按下INC R7 ;若真得按下,则进行按键处理,使MOV A,R7 ;计数内容加1,并送出P1端口由CPL A ;发光二极管显示MOV P1,A ;JNB ,$ ;等待SP1释放SJMP REL ;继续对K1按键扫描DELAY10MS: MOV R6,#20 ;延时10ms子程序L1: MOV R7,#248DJNZ R7,$DJNZ R6,L1RETEND7.C语言源程序#include <>unsigned char count;void delay10ms(void){unsigned char i,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}void main(void){while(1){if(P3_7==0){delay10ms();if(P3_7==0){count++;if(count==16){count=0;}P1=~count;while(P3_7==0);}}}}九.一键多功能按键识别技术1.实验任务如图4.9.1所示,开关SP1接在RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在管脚上的发光二极管在闪烁,再按下开关SP1的时候,L3接在管脚上的发光二极管在闪烁,再按下开关SP1的时候,L4接在管脚上的发光二极管在闪烁,再按下开关SP1的时候,又轮到L1在闪烁了,如此轮流下去。

2.电路原理图图4.9.13.系统板上硬件连线(1.把“单片机系统”区域中的RD端口连接到“独立式键盘”区域中的SP1端口上;(2.把“单片机系统”区域中的-端口用8芯排线连接到“八路发光二极管指示模块”区域中的“L1-L8”端口上;要求,连接到L1,连接到L2,连接到L3,连接到L4上。

4.程序设计方法(1.设计思想由来在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID的值是不相同的,所以单片机就很容易识别不同功能的身份了。

(2.设计方法从上面的要求我们可以看出,L1到L4发光二极管在每个时刻的闪烁的时间是受开关SP1来控制,我们给L1到L4闪烁的时段定义出不同的ID号,当L1在闪烁时,ID=0;当L2在闪烁时,ID=1;当L3在闪烁时,ID=2;当L4在闪烁时,ID=3;很显然,只要每次按下开关K1时,分别给出不同的ID号我们就能够完成上面的任务了。

相关文档
最新文档