您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页单片机原理及其接口技术试题

单片机原理及其接口技术试题

来源:华佗小知识
单片机期末试卷 样卷 \\

1. P0、P1、P2、P3四个均是___8__位的__并行____口(填\"串行\"还是\"并行\"),其中P0的功能是____地址/数据分时复口___;P2口的功能是____高8位地址口_______;而__P3__是双功能口;___P1___是专门的用户口。

2. 程序一般是由三种基本结构构成:顺序、__循环结构____和分支结构。

3. MCS-51指令共有七种寻址方式,分别是立即数寻址、直接寻址、__寄存器寻址_、寄存器间接寻址、变址寻址、相对寻址、___位寻址____。

4. MOV DPTR,#Tab的作用是用来设定____________________________。 5. MOV DPTR,#data16的作用是用来设定___地址指针____________。

6. 片内RAM可进行位寻址的空间位地址范围是_____00H-FFH_________________。 7. MCS-51的存储器空间配置从功能上可分为四种类型:__片内程序存储器__、 内部数据存储器、_外部数据存储器__、外部程序存储器。

8. MCS-51的指令按其功能可分为五大类:__数据传送指令_______、_算术运算指令____、逻辑运算类指令、位操作指令、控制转移指令。

8. 十进制数:-54的8位补码表示为 11001010 。

9.12根地址线可选2^12= 4K 个存储单元,32KB存储单元需要 15 根地址线。 8. 十进制数-的16进制数表示为 59H 。

10.MCS-51内部的定时器/计数器共有_ 2___个,分别是___T0、T1_____________。 11.DJNZ <源操作数>,rel属于五大类指令中的___控制转移指令______类指令,其操作码助记符含义是___减1不为0循环转移_____。

9. MCS-51指令系统中 direct表示的含义是:___片内存储器地址____。

10. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:__隔离与寻址__作用、___所存与缓冲_作用和信号电平与形式的变换作用。

11. MCS-51单片机有____5___个中断源,__外中断0 / INT0_;它们的中断向量地址分别是:

_ _外中断1 / INT1_;__T0__;__T1__;__串行端口(RI、TI)_。__2__级中断优先级别

12. 子程序的调用是___绝对调用___和___长调用____;中断服务子程序的结尾一定是用指令__RET1____。 二、选择正确的答案:

13. 存储器的地址范围是0000H~03FFH,它的容量为( A )。 (A)1KB (B) 2KB (C) 3KB (D) 4KB

14. MOVX A , @R0 指令是采用( D )寻址方式,指令作用在( )区间。 (A)寄存器,外部数据存储器 (B)直接,程序存储器

(C)寄存器间接 ,内部数据存储器(D)寄存器间接,外部数据存储器 15. A7H和5BH两个立即数相加后,和为( C ),(CY)是( )。 (A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,1

16. 若(A)=86H,(PSW)=80H,则执行RRC A指令后(A)=( A ) (A)C3H (B) B3H (C) 0DH (D) 56H 17.如果(P0)=65H ,则当 CPL P0.2 SETB C MOV P0.4 ,C 执行后(P0)=( C )

(A)61H (B) 75H (C) 71H (D) 17H

18. MCS-51指令系统中执行时间最长且长达4 个机器周期的是( D )指令。 (A)比较转移(B)循环转移 (C)增减量 (D)乘除法

19. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( D ) 。(A) MOV R1 ,40H (B) MOV R1 ,#40H MOVX @R1 , A MOVX R1 , A (C) MOVX 40H , A (D) MOV R1, #40H MOVX @R1 , A

19.不属于单片机与输入输出设备进行信息交换的方式是( D )。 (A) 无条件传送方式 (B) 查询方式 (C) 中断方式 (D) 存储器直接存取方式

20.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( D )。 (A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 21 在中断服务子程序中,至少应有一条( D )

(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令

22.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B )

(A)MOV(B)MOVX (C)MOVC (D)以上都行

23.A/D转换方法有以下四种,ADC0809是一种采用( C )进行A/D转换的8位接口芯片。

(A) 计数式 (B) 双积分式 (C) 逐次逼近式 (D) 并行式

24.8051单片机内有( B )个16位的定时/计数器 ,每个定时/计数器都有( )种工作方式。

(A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 3

25. 要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内部应是( A )

(A)98H (B)84H (C)42H 二、分析程序并写出结果:(每小题5分,共20分)

1. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后

MOV @R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 MOV 40H , A 结果是:( 40H ) = (20H)←11H (A)←20H

(A)←(A)+(20) (CY)=1

(A)-(P0)-(CY)→(A)即(A)←00H (A)+45H→(A)即(A)←45H (40H)←45H

2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A

MOV A , @R0 ADD A , 21H ANL A , #21H RL A MOV R2 , A

则执行结束(R0)= 36H (R2)= D6H 3. 执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B

A , B的内容是:(A)= 01H (B)= 10H 4. 设在31H单元存有#23H,执行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ORL A, #0F0H SWAP A MOV 42H, A

则(41H)= 03H (42H)= 02H 三、简答及识图题:(共13分)

1.写出五个特殊寄存器的名称及其主要用途。 1) 累加器ACC

2) B寄存器 主要用于乘法和除法操作。 3) TCON 定时/计数器 控制寄存器 4) TM0D 定时/计数器方式控制寄存

5) SCON 串行通信控制寄存器 6) PSW 程序状态字寄存器 四、编程题:(共12分)

1. (6分)编一程序段,将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1,仍将0放回原处。

MOV R7,#10H MOV R1,#30H

LOOP:CJNE @R1,#00H,NEXT MOV @R1,#00H SJMP NEXT1 NEXT:DEC @R1 NEXT1:INC R1

DJNZ R7,LOOP SJMP $ END

2. (6分)按以下要求编写单片机定时器的初始化程序段,晶振频率6MHZ。 (1) T0作为定时,定时时间为10ms. (2) T1作为计数,记满1000溢出。

T0的工作方式0时: tmax=213× =213×2us=16.384ms 解: (1) ①

定时10ms可达要求,则X=213- =213- =3192=C78H=6318H ②T0工作在方式1时: tmax=216× =216×2us=131.072ms 定时10ms也可达要求,则X=216- =EC78H ③T0工作在方式2或3时: tmax=28× =28×2us=512us 定时500us,循环20次,X=28- =06H

(2) 方式0:213-100=8092=1F9CH=FC1CH X=M-计数值 方式1:216-100=FF9CH 方式2或3:28-100=9CH

① DELAY: MOV TMOD #00H(#01H / #10H / #11H)

(MOV R3 ,#14H) MOV TH0 , #63H MOV TL0, #18H SETB TR0 LP1: JBC TF0 ,CLOSE SJMP LP1 CLOSE: SJMP $ RET 你在百度里面搜索 很多的

单片机应用复习题汇总

一、填空和问答

1、计算机的基本结构是由(CPU ) 、(存储器) 、(I/O接口 ) 组成,相互之间通过 (总线 )来连接。

2、 1 6位微型计算机,其核心部件微处理器字长是(16位 )。如 inter8086.80286.Z8000。

32位微型计算机,其核心部件微处理器字长是(32位 )。如80386.486.586。 3. 8051是( 8 )位机,其数据总线为( 8 )位,地址总线为( 16 )位,故最大寻址空间为( K )。

4.存储器的一个字节有( 8个 )二进制位,某存储片有1024个存储单元,其地址线为( 10 )条,共有(8192 )个二进制位。 5. A/D转换是将( 模拟量 )转换成( 数字量 );D/A转换是将( 数字量 )转换成( 模拟量 ) 6.二进制的编码:

①.BCD码是指:( 用二进制表示的十进制数 )。 ②.ASCII码是:( 美国信息交换标准码 ),它包括(26 个)个大写字母、(26个)小写字母、(10个)数字,及一些(标点)符号和(控制)符号。如CR是(回车),总共128个字符。

③.248的BCD码是(0010 0100 1000 )。

④.F的ASCII码是:(46H)。CR 的ASCII码是:( 0DH )。

7. 写出8051五个中断源的入口地址(0003H)、(000BH)、(0013H)、(001BH)、(0023H)

8.所谓内部总线结构是指(AB)、(DB)、(CB)其中(AB)是单向总线。 9.PSW标志寄存器中OV位的状态决定于:(CP⊕CS) 10.MCS-51标志寄存器PSW:

Cy AC F0 RS1 RS0 OV 0 P

其各位的含义分别为:( Cy:进位、AC:半进位、F0:自定义、RS1RS0:寄存器组选择、OV:溢出标志、P:奇偶标志 ).

11.按结构的使用和功能类:存储器分为( 只读 ).和( 读写 ).

只读存储器ROM又可分为以下4类:( 掩模 ).(PROM ).( EPROM ).( EEPROM ). 12.27是( 8K*8位EPROM ).27256是( 32K*8为EPROM ). 2816是( 2K*8位EEPROM ).28是( 8K*8位EEPROM ). 如:2716是2K*8位的EPROM.

13.CPU与外设之间交换的信息有( 数据 ).( 状态信号 ).( 控制信号 )三种类型.其中( 状态信号 )和( 控制信号 )有时可以共一个端口地址.

14.CPU按每条指令操作过程可分为( 取操作码 )和( 取操作数 ).每一条指令的第一个机器周期必定为( 取操作码 ). 15.

16.如果子程序执行过程中,又调别的子程序,这种结构称为( 子程序嵌套 ). 17.进入子程序以后SP会( 自动加2 ).

18.子程序中RET指令的实际含义是将堆栈指针当前的值( 将堆栈的当前内容弹回PCL和PCH,SP自动减2 ).

19.解释保护断点.保护现场.

20.谈谈8031.8051.8751.8052之间的区别.

21.8031内部位地址共有多少个,它们处在内部RAM的什么位置.( 从内部RAM的20H-2FH,一共128个位,位地址00-7FH )

22.8051有几个外设接口,它们分别是( P0 ).(P1).(P2 ).(P3 ).

当作为8031外接ROM或RAM时,那几个口做什用.(只有P1口可以做正常的接口用;P2口做地址的高8位;P0口做地址的低8位和数据线;P3口做控制、状态信号、中断、串口)

23.8051内部总共有RAM多少个,其中那些可供用户使用,那些是用户不能用的.(共256个,0~127可用,128~255离散的安排了21个特殊功能寄存器。)

24.8031内部有( 2 )个定时器.它即可( 定时 )又可作( 计数 )用. 当( 计数溢出 )便会产生中断,将( TF0 )和( TF1 )置位.

25、计算机中的数是用 ( 2 ) 进制数表示的;大部分微机的字长是 ( 4 ) 的整数倍,所以,又广泛采用 ( 16 ) 进制表示;微机中字母和字符普片采用 ( ASCII ) 码。

26、用汇编语言编写的源程序只有经过( 汇编程序 ) 翻译成( 机器码 ) 才能执行。这个翻译过程就称为汇编。 27、CPU与外设之间交换信息一般需要 ( 3 ) 个端口,它们是:( 数据口 ) ( 状态口 )和( 控制口 )

28、CPU与外设之间的数据传送可分为 ( 无条件传送方式 ),( 查询方式 ),( 中断方式 ),( DMA )。为了提高CPU的效率,通常采用( 中断 ) 。

29、串行通信中两种最基本的通信方式是( 同步 ) 和( 异步 ) 。 30、RAM是( 读写 )存储器,又可以分为( 静态 ) 和( 动态 ) 两种。 31、ROM是( 只读 )存储器,也可以分为 ( 掩模 ) ,( PROM ) ,( EPROM ) , ( EEPROM ),

其中EPROM 必须用( 紫外线 ) 擦除、EEPROM 可以用( 电 )擦除。

32、TTL电平规定“1”为 ( 5V ),“0”为( 0V ),而RS-232规定“1”为( -12V ),“0”为(+12V )。 33、CPU寻址外设有两种方式:( 存储器对应输入输出方式 ),( 端口寻址的输入输出指令 ) 。

34、LJMP是一条无条件跳转指令,它的跳转范围是( K ),而AJMP的跳转范围是(2K ),

而SJMP的跳转范围是( +127~-128 )。 35、比较MOV,MOVX,MOVC之间的不同。 36、若用字长为八位的寄存器存放无符号数整数,机器数的最大值和最小值是多少;

若用字长为八位的寄存器存放带符号数整数,机器数的最大值和最小值是多少;

37、请编一段程序:将8000H 单元中的内容,与8100H单元中的内容互换。 38、在异步通信中,字符帧是由( ).( ).( ),( )等四部分组成.

三、数制与指令(基础知识) 1、数制转换

1)用8位二进制写出(115)的原码、反码、补码。 (01110011 01110011 01110011)

用8位二进制写出(-115)的原码、反码、补码。

(11110011 10001100 10001101)

2)将下列二进制数转换成BCD码。 00110101 1000 1110 (0101 0011) (0001 0100 0010)

3)求出下列各补码表示的二进制数的真值(用10进制表示): 10011011 01011001 01111110 10000000 (11100101= -101 ) ( ) ( 126 ) ( -128 ) 4)将下列十六进制数转换为二进制数 0EDH( 1110 1101 )

03FFH( 11 1111 1111 )

0EC·12H( 1110 1100 . 00010010 ) 0F·DH( 1111.1101 )

5)将下列二进制数转换为十六进制数 1101 1011B 0·101B 101·1B 111011·1110 1B ( DBH ) ( 0.AH ) ( 5.8H ) ( 3B.E8H )

6)将下列十进制数转换为十六进制数 5·25 15·625 49·75 3200

( 5. 4H ) ( F.AH ) ( 31.CH ) ( C80H )

7)下列二进制数若为无符号数,它们的值是多少?若为带符号数,它们的值是多少?用十进制表示。

01101110B 01011001B 10001101B 11111001B

( 110/+110 ) ( /+ ) ( 141/-13 ) ( 249/-121 )

2、指令

1)说明下列伪操作的作用

ORG 2000H (定义地址起点为2000H) LIMIT EQU 200 (LIMIT等值于200)

HBD2 EQU HBDTW (HBD2等值于HBDTW)

JATB:DW 2200H (定义字,标号JATB处连续存放两个字节:00 22 )

2)经过汇编后,以下各条语句的标号应取什么值? ORG 2800H

TABLE:DS 0EH (2800H~280EH保留) WORD: DB ‘WORKER’, 15, 0A (280FH: 57H 4FH 52H 4BH 45H 52H 15H 0AH )

FANG EQU 100H (伪指令不占内存) ONE EQU 3400H (伪指令不占内存) BEGIN: LD A,R0 (程序开始的地址:2817H)

3)说明执行如下指令后,寄存器A、中的内容。 MOV A,#78H SWAP A

ANL A,#0FH (A=07H)

4)写出下列指令的功能

CPL A ; (A取反) CLR A ; (A清0) MUL AB ; (A乘B) MOVC A,@A+DPDR ;(以DPDR为基址加A形成的地址,将该单元内容送A)

XCH A,direct ; (A与direct内容交换) RLC A ; (A带进位循环左移)

CJNE A,#data , rel (A与立即数比较,不相等则转移) 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分)

1、十进制数-47用8位二进制补码表示为:11010001B。

2、C51含 4KB Flash ROM, 128B的RAM,在物理上有 4个 的存储器空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为 1/12us ,状态周期为 1/6us ,机器周期为 1us ,执行MUL AB指令需要时间为 4us 。

4、假定A=85H, R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器A的

内容 34H ,CY的内容 1 ,AC的内容 1 ,OV的内容 1 。

5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:

MOVC A,@A+DPTR

后,送入A的是程序存储器 8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为 12H 。

7、ROM在物理上分为 片内ROM 和片外ROM ,在逻辑上两者统一编址 。

8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。

9、MCS—51单片机访问片外存储器时,利用 ALE 信号锁存来自 P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选 4KB个存储单元,32KB存储单元需要 15 根地址线。

12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为 8192μs 。 13、异步串行数据通讯有 单工 、 半双工 和 全双工 共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问 内RAM ,最大范围为 256B ,MOVX是访问 外RAM ,最大范围为KB,MOVC是访问 ROM ,最大范围为 KB 。

二、单项选择(1分×15=15分)

1、MCS-51上电复位后,SP的内容是 (B) (A)00H (B)07H (C)60H (D)70H

2、80C51是 (C) (A)CPU (B)微处理器 (C)单片微机 (D)控制器 3、PC的值是 (C)

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

(C)下一条指令的地址 (D)控制器中指令寄存器的地址

4、如在系统中只扩展一片Intel 2732(4KХ8),除应使用P0口的口线外,至少还应使用P2口的口线 (A)

(A)4条 (B)5条 (C)6条 (D)7条

5、MOV C,#00H的寻址方式是 (A) (A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址 6、必须进行十进制调整的十进制运算 (C) (A)有加法和减法 (B)有乘法和除法 (C)只有加法 (D)只有减法 7、ORG 0000H AJMP 0040H ORG 0040H

MOV SP,#00H 当执行完左边的程序后,PC的值是 (C) (A)0040H (B)0041H (C)0042H (D)0043H

8、当ALE信号有效时,表示 (B) (A)从ROM中读取数据 (B)从P0口中可靠送出地址低8位

(C)从P0口送出数据 (D)从RAM中读取数据

9、所谓CPU是指 (A) (A)运算器与控制器 (B)运算器与存储器 (C)输入输出设备 (D)控制器与存储器

10、使用8155可以扩展出的I/O口线是 (C) (A)16根 (B)24根 (C)22根 (D)32根

11、MCS—51外扩ROM、RAM和I/O口时,它的地址总线是 (B) (A)P0 、P1 (B)P0、P2 (C)P2、P1 (D)P0、P3

12、74LS138芯片是 (B) (A)驱动器 (B)译码器 (C)锁存器 (D)编码器

13、在中断服务程序中,至少应有一条 (D) (A)传送指令 (B)转移指令 (C)加法指令 (D)中断返回指令

14、当TMOD的门控位=1时,启动定时器T0工作需要的条件是 (B) (A)TR0置1 ;(B)/INT0引脚为高电平和TR0置1 (C)/INT0引脚为低电平和TR0置1;(D)/INT0引脚为高电平

15、串行通信的传送速率单位是波特,而且波特的单位是 (B) (A)字符/秒 (B)位/秒 (C)帧/秒 (D)帧/分

三、简答题(4分×5=20分)

1、内部RAM数据及P1口数据如下图所示,试分析下段指令执行后的结果。

MOV A,#03H; A= 03H SWAP A; A= 30H

MOV R0,A; A= 30H ;R0= 30H MOV A,@R0; A= 50H ANL A,#F0H; A= 50H MOV R1,A; R1= 50H MOV B,@R1; B= 10H

MOV @R1,P1; R1= 50H ; (50H)= E6H MOV P2,P1; P2= E6H CPL P1.4; P1= F6H ORL C,P1.4; C= 1 上段指令执行后:(10H)= 00H ;(30H)= 50H ;(50H)= E6H ; P1= F6H ; P2= E6H 。

2、位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM中的什么位置?

答:字节地址是片内RAM的单元地址,而位地址是片内RAM单元的某一位。

7CH字节地址RAM的7CH单元,而7CH位地址是RAM 2FH单元中的D4位。

3、简述80C51的寻址方式?各涉及哪些存储器空间?

答:立即数寻址:程序存储器ROM。

直接寻址:片内RAM低128B和特殊功能寄存器。 寄存器寻址:R0~R7,A,B,C,DPTR

寄存器间接寻址:片内RAM低128B,片外RAM。 变址寻址:程序存储器KB。

相对寻址:程序存储器256B范围。

位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。

4、简述程序状态字寄存器PSW中各位的含义。

答:程序状态字寄存器PSW:程序状态字寄存器PSW:是一个8位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中,CY:进借位标志;AC:辅助进借位标志; F0:软件标志;OV:溢出标志;F1:用户标志位; P:奇偶校验标志;RS1、RS0:工作寄存器组选择(如表所示)。

5、简述单片机系统扩展的基本原则和实现方法。

答:(1)以P0口线作地址/数据总线

P0口作系统的低8位地址线。在实际应用时,先把低8位地址送锁存锁存器暂存,然后再由地址锁存器给系统提供低8位地址,而把P0口作为数据线使用。

(2)以P2口线作高位地址总线

在实际应用中,高位地址线并不固定为8位,需要几位就从P2口中引出几条口线。 (3)控制信号线

①使用ALE作用地址锁存的选通信号,以实现低8位地址的锁存; ②以信号作为扩展程序存储器的读选通信号; ③以信号作为内、外程序存储器的选择信号;

④以和作为扩展数据存储器和I/O端口的读/写选通信号。执行MOVX指令时,这两个信号分别自动有效。

四、编程题(5分×4=20分)

1、从1加到5,最终结果存入35H,试编写程序。

解:方法(1)ORG 1000H CLR A

MOV R0,#5 L2:ADD A,R0 DJNZ R0,L2 MOV 35H,A END

方法(2)ORG 1000H CLR A

MOV R0,#0 L1: INC R0 ADD A,R0

CJNE R0,#5,L1

MOV 35H,A END

2、编程将片内RAM 40H单元中的内容送到片外RAM2000H单元中。

解: ORG 0100H

MOV A,40H

MOV DPTR,#2000H MOVX @DPTR,A END

1(当x0时)3、符号函数y0(当x0时),设变量X存于VAR单元中,函数值y存于FUNC单

1(当x0时)元中,要求编写按上述函数式给y赋值得程序。 解:ORG 1000H VAR: DATA 30H FUNC:DATA 31H

MOV A,VAR JZ COMP

JNB ACC.7,POSI MOV A,#0FFH SJMP COMP POSI: MOV A,#1 COMP: MOV FUNC,A SJMP $

4、将定时器/计数器做脉冲信号发生器。编程利用定时器T0定时,在P1.0端输出周期性方波信号,方波周期为2ms,已知晶振频率为6MHz。

解: 1)T0工作模式的设定: 选择模式1(16位方式)(最大定时131ms) 2)定时初值的设定: X=216-(1ms×6×106/12 )=65036=FE0CH,即:TH0应装0FEH,TL0应装0CH。 程序清单如下:

ORG 0000H LJMP MAIN ORG 000BH LJMP G

主程序: ORG 0500H

MAIN:MOV TMOD,#01H MOV TL0,#0CH MOV TH0,#0FEH SETB EA SETB ET0 SETB TR0 HERE:SJMP HERE 中断服务程序:

G:MOV TL0,#0CH

MOV TH0,#0FEH

CPL P1.0 RETI END

五、设计题(10分)

利用80C51的P0口控制8个发光二极管LED。相邻的4个LED为一组,使2组每隔1s交替发光一次,周而复始。设计出硬件电路图,编写程序。

解:(1)程序设计(设fosc=12MHz)

ORG 0100H

MOV A,#0FH ABC: MOV P0,A ACALL DELAY1S SWAP A SJMP ABC

DELAY1S:MOV R5,#04

DEL1:MOV R6,#250 DEL2:MOV R7,#250 DEL3:NOP NOP

DJNZ R7,DEL3 DJNZ R6,DEL2 DJNZ R5,DEL1

RET END

(2)硬件电路图如图:

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

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

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

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