单片机复习作业_第1页
单片机复习作业_第2页
单片机复习作业_第3页
单片机复习作业_第4页
单片机复习作业_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、作业(1)1微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?答:微处理器、CPU、微处理机他们都是中央处理器,微计算机、单片机是一完整的计算机2除了单片机这一名称之外,单片机还可称为(微控制器)和( 嵌入式控制器)。3单片机与普通计算机的不同之处在于其将( CPU )、( I/0 )、和 ( 存储器 )三部分集成于一块芯片上。4.一个完整的微机系统由   (硬件 )    和   ( 软件 )   两大部分组成。5. 单片机根据其基本操作处理的位数可分

2、为哪几种类型?答:4、8、16、32位6MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?。答:三种,主要差别在于片内是否带有程序存储器。8031片内不带有程序存储器,8051片内带有4K ROM,8751片内带有4K EOROM程序存储器,78051系列单片机与80C51系列单片机的异同点是什么?。答:80C51系列单片机式与MCS-51系列相兼容的,这种兼容性体现在指令系统兼容,内核是相同的,但是片内功能部件可能有所不同。低功耗、宽工作电压范围(2.75.5V)8在家用电器中使用单片机应属于微计算机的 答:B(A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据

3、处理应用9.单片机应用程序一般存放在(    B   )         a) RAM           b)ROM          c)寄存器       

4、0;   d)CPU10.INTEL     8051      CPU是(   C   )位的单片机         a) 16              b)4 &#

5、160;            c)8              d)准16  118051与8751的区别是:答:C(A)内部数据存储单元数目的不同 (B)内部数据存储器的类型不同(C)内部程序存储器的类型不同 (D)内部的寄存器的数目不同作业(2)1.8051单片机的内部硬件结构包括了那几大部分CPU &

6、#160;   、    ROM    、   RAM     、定时/计数器、   SFR  、并行I/O口、串行口、中断控制系统等2. 说明MCS-51单片机的引脚的作用, 该引脚接高电平和接低电平时各有何种功能?=1选通片内程序存储器,=0选通片外程序存储器3. 内部RAM中,位地址为30H的位,该位所在字节的字节地址为( 26H )。4若A中的内容为

7、63H,那么PSW中P标志位的值为( 0 )。5.要使MCS-51单片机从片内的地址0000H开始执行程序,那管脚应接( 1 )6.片外要接一片2764(8Kx8)存储器需要多少( 13 )根地址线。7用8031单片机,需将引脚接( 低)电平,因为片内无(ROM )存储器。8.51系列单片机的地址线有( 16 )条,数据线有( 8 ) 条。9片内RAM低128个单元划分为哪三个主要部分?各部分的主要功能是什么?字节地址为00H1FH的单元可以作为4组工作寄存器区R0R7;字节地址为20H2FH的单元可以进行位寻址;307FH单元作为堆栈及数据缓冲区。10.半导体存储器分成两大类( ROM )和

8、( RAM ),其中RAM具有易失性,常用于存储临时性数据。11.MCS-51系列单片机字长是( 8 )位,芯片有( 40 )根引脚,12.MCS-51单片机片内共有( 128 )字节单元的RAM。13单片机应用程序一般存放在( ROM ) 14CPU主要的组成部部分为( A ) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 158051单片机中既可位寻址又可字节寻址的单元是( A ) A、20H B、30H C、00H D、70H 16.MCS- 8051      CPU是(

9、0; C   )位的单片机        a) 16    b)4    c)8   d)准16  17.A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。( 对 ) (B)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。( 错 )(C)8051共有18个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。

10、( 错 )(D)8051单片机的P0口既可以做数据口线又可以做为地址口线 。(对 )(E). 8051内部有4K的程序存储器。 (对 )(F) CS-51单片机共有两个时钟XTAL1 和XTAL2。 ( 错 ) (G) 工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是03H 错(H). 8051单片机的P2口只能用作通用I/O 口。(错 )(I) 程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。 ( 对 )(J)某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。对(K)内部RAM的位寻址区,既能位寻址,又可字节寻址。

11、( 对 )(L)8031与8051的区别在于内部是否有程序存储器。( 对 )(M)当向堆栈压入一个字节的数据后, SP中的内容减1。(错 )(N)程序计数器PC中装的内容是当前正在执行指令的地址。( 错 )(O)某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。对1. MCS-51单片机的时钟振荡周期与状态周期和机器周期之间有何关系?1个机器周期=6个状态周期=12个时钟周期2 在MCS-51单片机中,如果采用6MHz晶振,一个机器周期为( 2微秒)。3.MCS-51 单片机采用12MHz 的晶振,它的机器周期( 1微秒 ),ALE 引脚输出正脉冲频率为( 2MHZ )4在MCS

12、-51单片机中,控制信号ALE是地址( 低八位 A0A7 )锁存信号。5.手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51机正在工作? ALE管脚或PSEN*管脚6. MCS51单片机的P0P4口均是 准双向   IO口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的( 地址) 和  (数据 ),7.P2口通常用作地址(高八位A8A15 ),也可以作通用的I/O口使用。8. MCS-51单片机中内部有(4 )个并行口, P0 口直接作输出口时,必须外接(上拉电阻 )。并行口作输入

13、口时,必须先将口锁存器( 置1 ),才能读入外设的状态。8.ALE信号有效时表示( B )(A)从ROM中读取数据 (B从P0口可靠送出地址的低八位(C)从P0口送出数据 (D) 从RAM中读取数据9. 8051单片机的并行I/O口读、改、写操作时是针对该口的( D )(A)引脚 (B)片选信号 (C)地址线 (D) 内部锁存器108051单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。 A、P0 B、P1 C、P2 D、P311判断下列说法是否正确:(A)PC的值是当前正在执行指令的地址(错)(B)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。

14、(对)(C)PC的值是当前正在执行指令的下一条指令的地址。(对)(D) PC是一个不可寻址的特殊功能寄存器。(对) (E) 单片机的主频越高,其运算速度越快。(对) (F)在MCS-51单片机中,一个机器周期等于1S。(错)(G)特殊功能寄存器SP内装的是栈顶首地址单元的内容。(错)12判断以下有关PC和DPTR的结论是否正确?(A) DPTR是可以访问的,而PC不能访问。(对)(B) 它们都是16位的寄存器。(对)(C) 它们都具有加“1”的功能。(错)(D) DPTR可以分为2个8位的寄存器使用,但PC不能。(对)作业(4)1. 中断源。中断源入口地址外部中断0 ()0003H定时器0 (

15、T0)000BH外部中断1 ()0013H定时器1 (T1)001BH串行口0023H2单片机运行出错或程序陷入死循环时,如何来摆脱困境?答:系统复位3MCS-51单片机有( 5 )个中断源,( 2 )级优先级中断。4串行口方式3发送的第9位数据要事先写入(SCON)寄存器的 ( TB8 )位。551单片机外部中断的触发方式分为( 电平 ) 和 ( 跳变 )。6.8051有两个16位可编程定时/计数器,T0和T1。它们的定时的时间或计数的次数与( TH )、( TL )两个寄存器的初值有关。7 若单片机的振荡频率为12MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为TH( FCH

16、 ) TL( 18H  )。机器周期TCY=1us 计数脉冲的个数为N= 1000/1=1000 定时器工作在方式1是16位计数器装入的初值=216-1000=65536-1000=64536 =FC18H 所以TH=FCH TL=18HTH=64536/256(商) TL=64536/256(余数) 十进制数转换成16进制数是用除16求余法 64536/16 商4033 余数是8   4033/16 商252 余数是1   252/16 商是15( F&

17、#160; )  余数是12 (  C  ),所以64536  转换成16进制是  FC18H8串行口的方式0的波特率为 ( FOSC/12 )。9、(a)要进行多机通信,MCS-51串行接口的工作方式应为方式1。   ( 错 )多机通信只能工作在方式2、3(b)五个中断源中优先级最高的是外部中断0,优先级最低的是串行口中断。( 错 )同级情况下是正确的10MCS-51单片机定时器工作方式0是指的( C )

18、工作方式。 A、8位 B、8位自动重装 C、13位 D、16位 11在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D ) A、半双工传送 B、单工传送 C、双工传送 D、全双工传送 12.8051单片机的定时器T1用作定时方式时是( B )。 A由内部时钟频率定时,一个时钟周期加1 B由内部时钟频率定时,一个机器周期加1C由外部时钟频率定时,一个时钟周期加1D由外部时钟频率定时,一个机器周期加1定时是由内部脉冲计数,脉冲的频率为FOSC/12是一个机器周期,则选答案是B13.8051单片机的定时器T0用作计数方式时是  ( C )。  A由内部时钟频率

19、定时,一个时钟周期加1 B由内部时钟频率定时,一个机器周期加1 C由外部计数脉冲计数,下降沿加1 D由外部计数脉冲计数,一个机器周期加1 14.8051单片机的定时器T1用作计数方式时计数脉冲是 ( A )。 A由T1(P3.5)输入 B由内部时钟频率提供 C由T0(P3.4)输入 D由外部计数脉冲计数 15.用8051的定时器T1作计数方式,用模式2,则工作方式控制字为  ( A )。    。 A60H         &

20、#160;  B02H                   C06H  D20H 16.启动定时器0开始计数的指令是使TCON的 ( B )。 。 ATF0位置1 BTR0位置1 CTR0位置0 DTR1位置0 17.用8051的定时器,若用软件启动,应使TOMD中的 ( C ) 。 AGATE位置1 BC/T位置1 CGATE位置0 DC/T位置0定时器的启动GAT

21、E=1启动信号是 外部管脚INT0(1)*&TR0(1). GATE=0启动信号是TCON寄存器中的 TR0(1)位 即用软件启动, 则选答案是C18. 当CPU响应定时器T1的中断请求后,程序计数器PC的内容( D ) 。A0003H       B000BH         C00013H        D001BH见第1题19.MCS

22、-51单片机在同一级别里除串行口外,级别最低的中断源是 ( C ) 。 A外部中断1       B定时器T0        C定时器T1        D串行口同级情况下中断源的级别参考第一题  除了串行口中断,定时器1的级别最低, 则选答案是C20.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是

23、60;( A ) 。 。     AFFH、F6H      BF6H、F6H         CF0H 、F0H   DFFH、F0H10次 说明计数脉冲个数N=10 =A H 初值=10000H-AH=FFF6H21.用8051的定时器T0定时,用模式2,则应  ( D ) 。 A 启动T0前向TH0置入计数初值,TL0置0

24、,以后每次重新计数前要重新置入计数初值           B 启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值                       C 启动T0前向TH0、TL0置入计数初值,以后不再置入 

25、60;     D 启动T0前向TH0、TL0置入相同的计数初值,以后不再置入该题的焦点是置入相同的计数初值22.MCS-51单片机CPU开中断的指令是  ( A ) 。 ASETB  EA       BSETB  ES        CCLR  EA    

26、0;   DSETB  EX0 23.MCS-51单片机外部中断0开中断的指令是 ( B ) 。 ASETB  ETO      BSETB  EXO        CCLR  ETO        DSETB  ET1

27、 24.MCS-51单片机定时器溢出标志是 ( D   ) 。    ATR1和TR0      BIE1和IE0          CIT1和IT0      DTF1和TF025.MCS-51单片机串行口发送/接收数据中断源的工作过程是:当串行口接收或发送完一帧数据

28、时,将SCON中的  ( A )   ,向CPU申请中断。     ARI或TI置1         BRI或TI置0     CRI置1或TI置0     DRI置0或TI置126.MCS-51单片机串行口接收数据的次序是下述的顺序   ( B ) 。    

29、0;(1)接收完一帧数据后,硬件自动将SCON的R1置1       (2)用软件将RI清零 (3)接收到的数据由SBUF读出     (4)置SCON的REN为1,外部数据由RXD输入 A(1)(2)(3)(4)           B(4)(1)(2)(3) C(4)(3)(1)(2)    &

30、#160;      D(3)(4)(1)(2)27.MCS-51单片机串行口发送数据的次序是下述的顺序  ( A   )。    (1)待发送数据送SBUF       (2)硬件自动将SCON的TI置1    (3)经TXD(P3.1)串行发送一帧数据完毕      

31、;(4)用软件将TI清0 A(1)(3)(2)(4)           B(1)(2)(3)(4) C(4)(3)(1)(2)           D(3)(4)(1)(2) 28.8051单片机串行口用工作方式0时, ( B ) 。   A 数据从RDX串行输出,从TXD串行输入  &

32、#160; B 数据从RDX串行输入或输出,同步信号从TXD输出 C 数据从TXD串行输入或输出,同步信号从RXD输出D. 数据从RDX串行输入,从TXD串行输出  29.对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为。 ( A ) 。     A低电平有效     B高电平有效     C脉冲上跳沿有效    D脉冲负跳有效

33、30.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为(   C   )。 (A)500     (B)1000     (C)216-500     (D)216-1000 主频6MHz 机器周期2us 计数脉冲个数是 N=1000/2=500方式1是16位计数器,所以答案C正确 31.串行口每一次传送( A   )字符。

34、 (A)1个      (B)1串          (C)1帧       (D)1波特1帧信息包括起始位、数据位(字符的编码形式)停止位等32.波特的单位是( B   ) (A) 字符/秒   (B) 位/秒    (C)帧/秒

35、0;  (D) 字节/秒33.单片机中若使用频率为6MHz晶振,则复位信号持续的时间应超过( C )才能完成复位操作。 A1s    B2s    C4s    D8s主频6MHz 机器周期2us,复位信号持续的时间 大于两个机器周期答案是C34.MCS-51单片机有(32 )根I/O线 A32    B24    C16  &

36、#160; D8 4个8位并行口,答案是A35.定时器若工作在循环定时或循环计数场合,应选用(  C    )。 (A)工作方式0   (B)工作方式1   (C)工作方式2   (D)工作方式3 36.中断查询,查询的是( B   )。     A. 中断请求信号     &#

37、160;       B. 中断标志位     C. 外中断方式控制位        D. 中断允许控制位37MCS-51单片机在同一优先级的多个中断源同时申请中断时,CPU首先响应( B )(A)T0中断 (B)外部中断0 (C)T1中断 (D)外部中断138若51单片机的晶振频率为6MHz,设定时器T0工作在方式0下,需要定时1ms,则定时器T0的初值应为( A )。(A)

38、213-500 (B)213-1000 (C)216-500 (D)216-1000主频6MHz 机器周期2us, 计数脉冲个数是 N=1000/2=500,定时器T0工作在方式0是13位计数器。答案是A作业(5)一问答及填空题1、MCS-51系列单片机指令系统的寻址方式有那些方式答:共有7种寻址方式,分别是直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址、相对寻址2、8051单片机指令按功能可以分为哪几类?分别举例写出指令说明?答:分为5类,分别是数据传送类( MOV A,30H )、算术操作类( ADD A,30H )、逻辑运算类( RLC A )、控制转移类( JZ r

39、el )、位操作类( MOV C,30H )3当MCS-51执行MOVC A,A+PC指令时,伴随着( PSEN* )控制信号有效。4指令格式是由( 操作码 )和( 操作数 )所组成,也可能仅由(操作码 )组成5在基址加变址寻址方式中,以(A )作变址寄存器,以(PC )或( DPTR )作基址寄存器。6、8051唯一的一条16位数据传送指令为( MOV DPTR,#data16 )。751单片机访问片内特殊功能寄存器(SFR)时采用的寻址方式是( 直接寻址 )访问特殊功能寄存器(SFR)只能用直接寻址方式8 若(A)=98H,CY=1,则执行指令“RRC A”后累加器A的值为( CC ),C

40、Y的值为( 0 )。9若累加器A中的内容为30H,则执行如下指令1000H: MOVC A,A+PC 后,其功能是将程序存储器中地址为 ( 1031H )的单元内容送入累加器A中。当前指令的地址是 1000H 是单字节指令 所以(PC) =1001HA+PC=30H+1001H=1031H 10、如果(A)=34H,(R7)=ABH,执行XCHA, R7;结果(A)= (ABH),(R7)= (34H)。 二、判断指令对错(1)MOV 28H,R2 (错) Ri i只能取1或0 R2是错的 (2)DEC DPTR (错)DPTR 没有减1指令(3)INC DPTR (对) DPTR 只有加1指

41、令(4)CLR R0 (错) CLR 字节清零 指令 只能针对A累加器 CLR A (5)CPL R5 (错) CPL 字节求反 指令 只能针对A累加器CPL A (6)MOV R0,R1 (错) R 寄存器之间没有传送指令(7)PUSH DPTR (错) PUSH 和POP 指令 后面只能是直接寻址是八位地址 DPTR 是十六位寄存器 , 正确的指令如下 PUSH DPH PUSH DPL (8)MOV F0,C (对)位传送类指令必须在C和位之间传送(9)MOV F0,Acc.3 (错) 两个位地址 没有C 10)MOVX A,R1 (对)(11)MOV C,30H (对) 30H 也是位

42、地址 (12)RLC R0 (错)逻辑移位指令只能针对A累加器 RLC A三、判断对错1、MCS-51单片机可执行指令:MOV 28H,R2。(错)Ri i只能取1或0 R2是错的2、判断指令的正误:MOV T0,#3CF0H;(错)唯一的一条16位数据传送指令为( MOV DPTR,#data16 )3、当MCS-51执行MOVX A,R1指令时,伴随着信号有效。( 错 )这条是读外部RAM的指令 因此伴随着*信号有效4、指令中直接给出的操作数的寻址方式称为直接寻址(错)是立即寻址 5、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的。(对 )PC的长度决定程序存储器的

43、寻址范围 ,8051单片机PC是16位的所以寻址范围是64K四、选择题1.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( b  )。    a) MOV  A, R1           b)    c)MOVX  A,  R0        &

44、#160; d)MOVX  A,   DPTR因为是访问程序存储器(查表指令)MOVC  A,  A + DPTR   是正确的2.MCS-51执行完MOV  A,#08H后,PSW的哪一位被置位(   d  ) a) .C      b). F0       c)OV 

45、;   d).P 传送类指令只影响 状态寄存器PSW 中 标志位 P3.以下运算中对溢出标志OV没有影响或不受OV影响的运算是( a )。       (a)逻辑运算   (b)符号数加减法运算        (c)乘法运算     (d)除法运算逻辑运算对OV没有影响4. 若(A)=86H,(PSW)=80H,则执行RRC  

46、A指令后A=( a ) (a)C3H       (b) B3H          (c) 0DH         (d) 56H 5.8051单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令(  d   )。 (a) &#

47、160; MOV  R1 ,40H              (b)  MOV  R1 ,#40H      MOVX  R1 , A           &#

48、160;       MOVX  R1 , A (c)  MOVX  40H , A              (d)  MOV  R1, #40H MOVX  R1 , A访问片

49、外的RAM存储器写指令只能用寄存器寻址方式 因为是写 所以答案是D6. 已知累加器A的数值为98H,它与FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( d  )。        (a) 0、0、0     (b) 1、0、1       (c) 1、1、1    

50、0;     (d) 1、1、0 7.如果(P0)=65H ,则当 执行下列程序后执行后(P0)=( c    ) CPL  P0.2 : (P0)=65H =01100101 P0.2 位求反 1变0(P0)=01100001 SETB  C ;置C为1 MOV  P0.4 ,C  ;把 P0.4位置成1(P0)=01110001=71H(a)61H

51、60;        (b) 75H          (c) 71H          (d) 17H五、指令分析题1.执行下列程序段后,(P1)=( 8BH )。 MOV P1,#5DH ;( P1)=0 1 0 1 1 1 0 1CPL P1.1 ; ( P1)=0 1 0 1 1

52、1 1 1 CPL P1.2 ; ( P1)=0 1 0 1 1 0 1 1CLR P1.6 ; ( P1)=0 0 0 1 1 0 1 1SETB P1.7 ; ( P1)=1 0 0 1 1 0 1 12.执行下列程序段后 MOV A,#0C5H ;(A)=1 1 0 0 0 1 0 1RL A ;(A)= 1 0 0 0 1 0 1 1 (A)= ( 8BH ),(CY)= ( 不变 )。RL A是不带C的逻辑左移 不影响C3.下列程序段执行后,(R0)= ( 7FH ),(7EH)= ( 00H ),(7FH)= ( 41H )。 MOV R0,#7EH ;(R0)= ( 7EH )M

53、OV 7EH,#0FFH ;(7EH)= ( FFH )MOV 7FH,#40H ;(7FH)= ( 40H )1NC R0 ;(7EH)= ( 00H )1NC R0 ;(R0)= ( 7FH )1NC R0 ;(7FH)= ( 41H )4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)= (0345H),(61H)=_ (25H)(62H)= (01H )5.假定(SP)=40H ,  (3FH)=30H,(40H)=60H。执行下列指令: POP 

54、60;DPH (SP)=40H  把(40H)单元的内容送给DPH=60H SP-1SP (SP)=3FH POP  DPL  (SP)=3FH  把(3FH)单元的内容送给DPL=30H SP-1SP (SP)=3EH后,DPTR的内容为 (6030H),SP的内容是( 3EH)     。6.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么,设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。 (1)MOV&#

55、160;A,#48H  ;寻址方式:(立即寻址 )            (A)=    (48H)         (2)ADD A,60H   ;寻址方式:(直接寻址 )          

56、60;  (A)=    (4EH)     (3)ANL A,R0   ;寻址方式:(寄存器间接寻址)          (A)=      (09H)   7.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能? MOV R1,

57、#30H ;(R1)=(30H)        MOV A,#64H  ;(A)=(64H) ADD A,#47H  ;(A)=(ABH) ,(CY)=( 0 )   , (AC)=( 0 )    DA  A   ;(A)= (11H) ,(CY)=(1)  

58、;, (AC)=   (1)   MOV R1,A  ;(R1)=(30H) ,(30H)=(11)  答:把两个十进制数 64和47 相加后送到 30H单元  8、分析下列程序的功能PUSH ACCPUSH BPOP ACCPOP B答:A累加器和B寄存器内容互换9写出完成如下要求的指令,但是不能改变未涉及位的内容。(A)把ACC.3, ACC.4,ACC.5和 ACC.6清“0”。 答: ANL A,#87H (B)把累加器A的中间4位清“0

59、”。 答: ANL A,#0C3H (C)使ACC.2和 ACC.3置“1”。 答: ORLA,#0CH 10试编写一个程序,将内部RAM中45H单元的高4位清0,低4位置1。答: ANL45H,0FH ORL45H,0FH 作业(6)参考答案1试编写程序,查找在内部RAM的20H40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。ORG 0100HSTART :MOV 41H,#00HMOV R0,#20HLOOP : MOV A,R0JNZ LOOP1INC 41HLOOP1:INC R0 CJNE R0,#41H,LOOP RET2将单片机片内RAM区首址为30H的

60、10H个字节的数据,依次传送至片外首址为40H的RAM区域中ORG 0100H START : MOV R0,30H MOV R1,40H MOV R2,10H LOOP: MOV A,R0 MOVX R1,A INC R0 INC R1 DJNZ R2,LOOP RET3用定时器采用中断方式编写程序,在P1.0输出周期为400µs,占空比为1:3的矩形脉冲。设单片机主频为12MHZ 机器周期为1us,采用定时器T0,为工作方式1,高电平时间为100us 计数脉冲个数N=100/1=100,初值为X= 65536-100=65436 =FF9CH,低电平时间为300us 计数脉冲个数

61、N=300/1=300,初值为X= 65536-300=65236 =FED4H。 ORG 0000H AJMP start ORG 000BH LJMP TIMER_0 ;定时中断0入口 ORG 0030H start: SETB P1.0 ;P1.0输出高电平 MOV TMOD,#01H ;定时器T0工作于方式1 MOV TH0,#0FFH ;产生300us定时 MOV TL0,#9CH SETB TR0 ;启动定时器, SETB ET0 ;开定时器1中断 SETB EA SJMP $ ORG 0100HTIMER_0: JB P1.0,LOOPMOV TH0,#0FFH;重新给定时/计数

62、器设初值 MOV TL0,#9CHSJMP, LOOP1LOOP: MOV TH0,#0FEH;重新给定时/计数器设初值 MOV TL0,#0D4H LOOP1:CPL P1.0 RETI END作业(7)答案1某系统扩展的片外数据存储器如下图所示,存储器芯片选用6116(2K×8)。请问采用的译码方式是什么?每个存储器芯片的地址范围分别是多少?(3分)解:采用的是部分译码方式(或线译码方式)。第一片6116(1)的地址范围为: 110* *000 0000 0000 110* *111 1111 1111 即:D800HDFFFH。第二片6116(2)的地址范围为: 101* *000 0000 0000 101* *111 1111 1111 即:

温馨提示

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

评论

0/150

提交评论