单片机原理与应用作业答案_第1页
单片机原理与应用作业答案_第2页
单片机原理与应用作业答案_第3页
单片机原理与应用作业答案_第4页
单片机原理与应用作业答案_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、WOR格式 4 专业资料整理 作业答案 绪论 1. 和 统 2. 解: 0-1 单片机是把组成微型计算机的各功能部件即(微处理器(CPU )、(存储器(ROM RAM )、(总线)、(定时器 /计数器)、(输入/输出接口(I/O 口)及(中断系 )等部件集成在一块芯片上的微型计算机。 什么叫单片机?其主要特点有哪些? 将微处理器(CPU )、存储器(存放程序或数据的 总线、定时器 器、输入/输出接口(I/O 口)、 称为单片微型计算机,简称单片机。 ROM和 RAM )、 /计数 中断系统和其他多种功能器件集成在一块芯片上的微型计机, 单片机的特点:可靠性高、便于扩展、控制功能强、 片内存储容

2、量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等 具有丰富的控制指令、 低电压、 低功耗、 第1章MCS-51单片机的结构与原理 15. MCS-51系列单片机的引脚中有多少根I/O 线?它们与单片机对外的地址总线和数据 总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大? 解: MCS-51系列单片机有 4个 I/O 端口都包括一个锁存器(即专用寄存 器 端口,每个端口都 8位双向口, 共占32根引脚。 是 P0P3。在无片外扩展的存储器的系统中, 个端口称为 向通用I/O 中, 时作为低8 端口使用。在具有片外扩展存储器的系统 P0P3)、一个输入驱动

3、器和输入缓冲器。通常把 4个端口的每一位都可以作为 双 P0 8位地址线, P2 口作为高 位地址线和双向数据总线。 系列单片机数据总线为8位,地址总线为 25.开机复位后, CPU使用的是哪组工作寄存 器( 确定和改变当前工作寄存器组(R0-Rn)? 解: 开机复位后, CPU使用的是第0组工作寄存器。它们的 是I 序状态字 PSW中RS1和RS0的设置来确定和改变当前 27. MCS-51单片机的时钟周期、机器周期、指令周期是如 候,一个机器周期是多长时间?执行一条最长的指令需要多长时间? 解: 时钟周期又称为振荡周 期, MCS-51 18位,对外可寻址空间 为 Ro -Rn)?它们的地

4、址是什么? 地址 00H- 07H。 矿工作寄存器组。 何定义的?当主频为 64KB CPU如何 CPU通过对程 12MHz的时 倒数。时钟周期又称为节拍(用 节拍, 机器周期定义为实现特定功能所需的时间。 由单片机内部振荡电路 P表示) 两个 OSC产生, 定义为OSC时钟频率的 时钟周期是时序中的最小单位。一个状态有 执行一条指令所需要的时间称为指令周期, 行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相 同。 MCS-51的机器周期由 12个时钟周期构成 指令周期是时序中的最大单 位。由于机器执 MCS-51 的指 令可能包括 MCS-51 14个不等的机器周 期。 的主

5、频为12MHz时,一个机器周期 为 s。执行一条指令需要的最长时间为 MCS-51单片机指令系统与汇编语言程序设计 4. 器 假定累加器A :1031H) 中的内容为 30H,执行指令 1000H 单元的内容送入累加器A中。 :MOVC A,A+PC 后,把程序存储 WOR格式 专业资料整理 (1) MOV DPTR, #1234H (2) MOVX A, DPTR (3) LJMP LOOP (4) MOV RO, A (5) AJMP LOOP 7指出下列各指令在程序存储器中所占的字节数 3字 节 1字 节 3字 节 1字 节 2字 节 (6 ) MOV A , 30H 2字节 (7 )

6、SJMP LOOP 2字节 (8 ) MOV B, #30H 2字节 15.设堆栈指针( SP) =60H ,片内RAM中的 (30H ) =24H ,( 31H ) =10H。执行 F列程序段后,61H, 62H, 30H, 31H, DPTR 及SP中的内容将有何变化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H, #0FFH 解: 结果为:61H、62H单元为堆栈单元,其内容已被弹出栈。(30H)=00H (31H)=0FFH(DPTR)=2410H(SP)=60H 17.完成以下的数据传送过程 (1) R1的内容传送到

7、R0。 2)片外RAM 20H 单元的内容送 R0 。 3 )片外RAM 20H 单元的内容送片内 RAM 20H 单元。 4 )片外 RAM 1000H 单元的内容送片内RAM 20H 单元。 (5) ROM 2000H 单元的内容送 R0。 6 ) ROM 2000H单元的内容送片内RAM 20H 单元。 (7 ) ROM 2000H单元的内容送片外RAM 20H 单元。 解: (1 ) R1 的内容传送到R0 ; MOV MOV A,R1 R0, A (2) 片外 RAM 20H 单元内容送R0 ; MOV R1,#20H MOVX A,R1 MOV R0, A (3 ) 片外 RAM

8、20H 单元的内容送片内RAM 20H单元; MOV R0,#20H MOVX A,R0 MOV 20H,A 单元的内容送片 (4 ) 片外 RAM 1000H 内RAM 20H 单元 MOV DPTR,#1000H MOVX A,DPTR MOV 20H,A (5) ROM 2000H 单元的内容送 R0 单元; CLR A MOV DPTR,#2000H MOVC A, A+DPTR MOV R0,A 单 (6 ) ROM 2000H 单元的内容送片内RAM 20H 元; CLR A MOV DPTR,#2000H MOVC A, A+DPTR MOV 20H,A (7 ) ROM 200

9、0H单元的内容送片外RAM 20H单元 CLRA MOVDPTR, #2000H MOVCA, A+DPTR MOVR0, MOVX R0, #20H A 19.编程将片内 并将原片内RAM 解: RAM 的40H60H 单元中内容送到片外RAM 以3000H 开始的单元中。 数据块区域全部清0。 ORG 0000H LJMP MAIN ORG 0030H MOV SP, #60H MOV R7, #21H MOV R1, #40H MOV DPTR, #3000H MOV A ,R1 MOVX DPTR A MOV R1, #00H INC R1 INC DPTR DJNZ R7, LOOP

10、 SJMP $ END 23.设有100 个有符号数,连续存放在片外RAM以2000H为首地址的存储区中,试编程 统计其中正数、负数、零的个数。 解: MAIN : LOOP ORG 0000H LJMP MAIN MAIN : ORG 0030H MOV R2, MOV R3, MOV R4, MOV R5, #100 #00H #00H #00H LOOP: MOV DPTR, #2000H MOVX A, DPTR CJNE A , #00H , NET1 INC R3 SJMP NET3 JB ACC.7 NET2 INC R4 SJMP NET3 INC R5 INC DPTR DJ

11、NZ R2 , LOOP SJMP $ END 24.试编一查找程序,从外部 ASCII码A,将其地址送到 ORG LJMP NET1 : NET2 : NET3 : RAM首地址为 2000H、长度为9FH的数据块中找出第一个 20A0H和20A1H 单元中。 0000H MAIN 0030H MAIN: ORG MOV SP, #60H MOV DPTR,#2000H MOV R7,#9FH LP0: MOVX A,DPTR CJNE A, #41H, LP1 MOV R2,DPL MOV R3,DPH MOV DPTR,#20A0H MOV A, R2 MOVX DPTR,A INC D

12、PTR MOV A, R3 MOVX DPTR,A SJMP LP2 LP1: INC DPTR DJNZ R7, LP0 LP2: RET END 27.编程实现将片外 、RAM 中 2400H / 2450H 单元中的数传送 到 2500H2550H单元中。 解: ORG 0000H MAIN: M OV 30H,#24H LJMP MAIN MOV 31H,#00H ORG 0030H MOV 32H,#25H MAIN: M OV R7,#51H MOV 33H,#00H MOV DPTR, #2400H MOV R2,#51H LOOP: MOVX A,DPTR LOOP: MOV

13、DPH,30H MOV DPH, #25H MOV DPL,31H MOVX DPTR,A MOVX A,DPTR MOV DPH, #24H MOV DPH,32H INC DPTR MOV DPL,33H DJNZ R7 ,LOOP MOVX DPTR,A SJMP $ INC 31H END INC 33H 另一种方法: DJNZ R2,LOOP ORG 0000H SJMP $ LJMP MAIN END ORG 0030H 第三章作业答案 6.设(TMOD ) =0A5H,则定时器的状态是(方式1计数),定时器T1的状态是 T0(方式 2定时)。 27.请写出INT 1 为低电平触发

14、的中断系统初始化程序。 解: INT 1为低电平触发的中断系统初始化程序如下: ORG 0000H LJMP MAIN ORG 0013H LJMP INTN1 ORG 0100H MAIN : MOV SP, #60H SETB EA ;开 SETB EX1 NT1 中断 l令 为低优先 CLR PX1I I NT1 l令 级 ) ; 为电平触 CLR IT1I NT1 发 SJMP $ END 28.说明MCS-51单片机响应中断后,中断服务的入口地址。 解: 中断服务程序的入口地址如下表: 中断矢 中断源量 外部中断0( INT 丨0 )0003H 定时器 TO中断 外部中断1( INT

15、 1 ) 定时器 OOOBH 0013H OO1BH T1中断 3 -6 TC=M-T/TO=2 16- 1 X 1O /2 X 1O =65536 - -5OO=65O36=FEOCH 串行口中断 0023H 36.使用一个定时器,如何通过软硬结合方法实现较长时间的定时? 解: 采用中断方式用软件设置计数次 设定好定时器的定时时间,数, 而得到较长的时间。 37.利用定时器输出周期2 ms的方波,设单片机晶振频率 为为 进行溢出次数累计,从 6 MHz。试编程实现之。 解: 选用定时器/计数器TO 式 由1 ms的高低电平相间隔而 成, 初值的计算如下:ST0=12/(6 X 106)= 2

16、 作定时器,工作在方1,输出 为 因而只要每隔 1 ms 对 P1.0 -6 X 10 S P1.0引脚,2 ms 的方波 可 取反一次即可得到这个方 波。 当定时器/计数器采用方 式0时,初值为: TC=M -T/T0=2 13- 1 X1R /2 则真正的16位计数初值为: X10=8192 - 500=7692=1E0CH POOCH (高8位,低5位) 程序如下: ORG LJMP T0INT START : MOV MOV MOV MOV SETB SETB SETB SP, #60H TLO , #OCH THO , TMOD, #01H TRO ETO EA TOINT : ;T

17、O 中断入口 ;初始化程序 ;TO赋初值 ;定时器/计数器O工作于方式1 ;启动TO ;开TO中断 ;开总允许中断 PUSH ACC PUSH PSW ;启动TO #OCH MOV THO , SETB TRO POP PSW POP ACC RETI END 当采用查询方式时: 兰色字部分应该为: LP1: JBC TFO, LP2 SJMP LP1 LP2: CPL P1.O MOV TLO , MOV THO, SETB TRO SJMP LP1 END 3传送,已知其每分钟传送3600 个字符,计算其传送波 48.某异步通信接口按方式特率。 解:11 (位) X 3600 (字符/分钟

18、)=39600b/ 分钟=660b/s (方式 3 为 11 每个字符位)。 49.利用8051串行口控制 出电路图并编写程序。 解: 主程序框图如下: 8位发光二极管工作,要求发光二极管每1s交替地亮、灭,画 开始 串口初始化, FFH 送 SBUF 设置标志 调延时子程序 调延时子程序 送 SBUF 标志位取反 标志位取反 标志为零? 标志为零? FFH 送 SBUF 00H 送 SBUF 程序如下: ORG 0040H MOV SCON, #00H MOV SBUF , #0FFH SETB C MOV 00H, C AA : ACALL DELAY CPL00H MOVC 00H JC

19、BB MOV SBUF , #00H SJMP CC BB: MOV SBUF , #0FFH CC AJMP AA DELAY : MOV R7, #8 D1: MOV R6, #250 D2: MOV R5, #250 D3: DJNZ R5, D3 DJNZ R6, D2 DJNZ R7, D1 RET END 第四章作业答案 16. MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数 据线,为何不会产生冲突? 解: 程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读 和写由RD和WR信号控制,而程序存储器由读选通信号PSEN控制,

20、这些信号在逻辑上时 序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不 ,米用地址译码法, 1次数计数单元初值 ;T0 赋初值 LP1 : TT0 : SJMP LP1 PUSHACC PUSH PSW INC 30H MOV A, 30H CJNE A, #20, LP2 MOV A, R2 CPL A MOV R2, A MOVX DPTR, A MOV 30H, #00H 定时器/计数器0工作于方式1 启动T0 :开T0中断 开总允许中断 等待定时器中断 ;T0赋初值 LP2 : MOV TLO , #OBOH MOV TH0 , #3CH POP PSW P

21、OP ACC nn li SETB TRO RETI END 26.简述RS-232C, RS-422A 及RS-485串行通信接口的特点,画出在双机通信情况下,3个 串行通信接口的接口电路。 解: RS-232C采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的, 采用负逻辑,其驱动器负载为3k7k。由于RS-232C发送电平与接收电平的差仅为2 3V,所以其共模抑制能力差,再加上双绞线上的分布电容,因此,RS-232C适用于传送距 离不大于15m,速度不高于20kb/s的本地设备之间通信的场合。 RS-422由RS-232发展而来,RS-422定义了一种平衡通信接口,将传输

22、速率提高到 10Mb/s,传输距离延长到 1220m (速率低于100kb/s时),并允许在一条平衡总线上最多连 接10个接收器。RS-422是一种单机发送、多机接收的单向、平衡的通信总线标准。 RS-485是在RS-422的基础上制定的标准, 增加了多点、双向通信能力,通常在要求通 信距离为几十米至上千米时,广泛采用RS-485总线标准。它采用平衡发送和差分接收,即 在发送端,驱动器将 TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变 200mV的电压,具有抑制共模干扰的能力, RS-232的双机通信接口电路如图4.26-1 所示。叶 4Q Ib a fib 1AA V VJT

23、* 1 Li| In 11maa. i l * 1Ml fHHKH W 1 Q L 一一EQ幫 1 Id e *1All*11 jin 1 w kb b 图 4.26-1 4.26 题硬件连接电路图皿剧 RS-422 和RS-485 ,的双机通 1信接口电路如 4.26-2 所. 图 IvU 示。计OIWUN 1 IRNf 1 1 ft Mik1 IK I 1 1 1( / ,t f |L 1Jf IB* 成TTL电平。具有较高的灵敏度,能检测低至 数据传输可达千米以上。 图七26-24.26题硬件连接电路图 “看门狗(WDT )”,也称为程序监视定时器。 期的运行事件是否超过正常状态下所需要

24、的时间, 进入“死循环”的程序作出系统复位处理。 在程序中设置适当的指令,_!清 就可监视微处理器的工作。| “ 将WDT置位,如果主程序执行过程中产二丄卜R WDT就会对微处理器发出复位信号 WDT的作用是通过不断监视程序每周 从而判断程序是否进入了“死循环”,并对 现对系统程序的监控。 葺WDT 例如在主程序开始时, ,超过WDT的定时时间时, 31.何谓 解: “看门狗”?它如何实现对系统程序的监控? 32.说明I C 总线的特点以 2 线C总线是由串行数据SDA和串行时钟线SCL构成的,可发送和接收数据。它允许 I 2C总线接 若干兼容器件共享总线。所有挂接在I2C总线上的器件和接口电

25、路都应具有口, 且所有的SDA/SCL 同名端相连。总线上所有器件要依靠SDA发送的地址信号寻址,不需 要片选线。 I2C总线最主要的优点是其简单性和有效性。占用的空间小,降低了互连成本。总线的 长度可高达7.6m ,并且能够以10kbps的最大传输速率支持40个组件。支持多主控器件, 其中,任何能够进行发送和接收的设备都可以成为主器件。主控能够控制信号的传输和时 钟频率。当然,在某时刻只能有一个主控器件。 I2 C总线接口,则所有 在单片机控制系统中,广泛使用i2c器件。如果单片机自带I 2c I Jj if 器件对应连接到该总线上即可;若无I2C总线接口,则可以使用I/O 口模拟I 2c总

26、线。 使用单片 机I/O 口模拟I 2c总线时,硬件连接非常简单, I/O 口线即可,在软件中分别定义 只需两条成SCL和i SDA。MCS-51单片机实现I 2C总线接口电路如图4.32 所 示。 P1.0引脚作为串行时钟 电路中单片机的线scl P1.1 引脚作为串行数据线SDA,通过程序模拟I 2 C串行总线的百 2- 通信方式。I C总线适用于通信速度要求不咼而体积要求 较高的应用系统。 图4.324.32题硬件连接电路图 第五章作业答案I 6. 当DAC 0832 D/A转换器的 CS 接8031的P2.0 时,程序中 0832 的地址指针DPDR寄存器 应置为( D )。 A :

27、0832HB ; FE00HC: FEF8H以上三种都可以 10.简述D/A 转换器的主要技术指标。 解: D/A转换器的主要性能指标有: (1 )分辨率:单位数字量所对应模拟量增量,即相邻两个二进制码对应的输出电压之 差称为D/A转换器的分辨率。它确定了D/A产生的最小模拟量变化,也可用最低位(LSB ) 表示。 (2 )精度:精度是 D/A 转换器的实际输出与理论值之间的误差,它是以满 指量程VFS 的百分数或最低有效位 (LSB )的分数形式表示。 (3 )线性误差:D/A转换器的实际转换特性(各数字输入值所对应的各模拟输出值之 间的连线)与理想的转换特性(始、终点连线)之间是有偏差的,

28、这个偏差就是D/A的线 性误差。即两个相邻的数字码所对应的模拟输出值(之差)与一个LSB所对应的模拟值之 差。常以LSB的分数形式表示。 (4 )转换时间 T s (建立时间):从 D/A转换器输入的数字量发生变化开始,到其输出模 拟量达到相应的稳定值所需要的时间称为转换时间。 22.具有8位分辨率 A/D转换器,当输0电压时,其最大量化误差是多 的入5V少? 解: 对于8位A/D转换器,实际满量程电 5V,则其量化单位 1LSB=5V/256=0.0196V, 考虑 压为至U A/D转换时会进行四舍五入处理,所以最大量化误差1/2 ) LSB,即 为(0.0098V。 组成的应用系统中,DA

29、C0832 7FFFH , 的地址为 :,高 1 4 23.在一个80C51 单片机与一片 DAC0832 输出电压为 。试画出有关逻辑电路图,并编写产生矩形波,其波形占空比为 0 5V 电平为2.5V ,低电平1.25V的转换程 为序。 解: 硬件电路连接图如 图5.23所示 10 WOR格式 专业资料整理 图5.235.23题逻辑电路图 DAC0832的口地址为7FFFH。波形占空比为14,高电平波形/低电平波形为1/3 ORG 0000H LJMP MAIN ORG 0030H MAIN : MOV SP, #60H MOV DPTR , #7FFFH NEXT: MOV A , #80

30、H MOVX DPTR A ACALL DELAY MOV R4, #03H MOV A , #40H MOVX DPTR A LOOP: ACALL DELAY DJNZ R4, LOOP AJMP NEXT DELAY : ? RET END 24.在一个 ADC0809 80C51 与一片 组成的数据采集系统 中, 当 V O=2.5V 时,D=80H ; V O=1.25V 时,D=40H 程序如下: 7FFFH。试画出逻辑电路图,并编写程序,每隔1分钟轮流采集一次 100次,其采样值存入以片 道总共采集外RAM 3000H开始的存储单元中 ADC0809的地址为 7FF8H 8个通道

31、数据,8 解: 硬件电路连接图如图 5.24所示 设 80C51 的时钟频率为I 12MHz 卜斗 X 1 I 图 5.24 5.24 ,程序如下: WOR格式 专业资料整理 11 ORG 0000H LJMP MAIN ORG 001BH LJMP T1_1 ORG 0030H ;设堆栈指 针 MAIN : MOV SP, #60H ;置采集次 MOV R7, #100 数 MOV R1, #30H ;片外RAM地址高位 MOV RO, #00H ;片外RAM地址低位 MOV R2, #20 ;置入初值20 (计1 s) MOV R3, #60 ;置入初值60 (计1 min ) ;定时器

32、MOV TOMD, #10H T1工作于模式1 ;计数器定 MOV TH1 , #3CH 时50ms的初值 MOV TL1 , #0B0H SETB EA ;开中断 ;定时器 SETB ET1 T1允许中断 SETB TR1 ;启动定时器 T1 LOOP: SJMP LOOP ;等待中断 DJNZ R7, LOOP ;是否到 100 次? SJMP $ ORG 0100H ;中断服务程序,重新赋计数器初 T1_1: MOV TH1 , #3CH 值 MOV TL1 , #0B0H DJNZ R2, RETI_0 ;1 s未到,返回 MOV R2, #20 ;重新置“ 1s ”计数器初值 DJN

33、Z R3, RETI_0 ;1 min 未到,返回 MOV R3, #60 ;重新置“ 1min ”计数器初值 MOV R6, #8 ;8个通道计数器初值 ;IN0 地 MOV DPTR, #7FF8H 址 LOOP1: MOVX DPTR A ;启动A/D 转换 JB P1.0 , $ ;判转换是否结束 MOVX A , DPTR ;读取转换结果 PUSH DPH ;将通道地址压入堆栈 PUSH DPL MOV DPH R1 ;将片外 RAM 地址送DPTR MOV DPL , R0 MOVX DPTR A ;将转换结果存入片外RAM INC DPTR ;片外RAM地址加1 MOV R1,

34、DPH ;保存片外 RAM地址 MOV R0, DPL POP DPL ;恢复通道地址 POP DPH ;通道地址加 1 INC DPTR DJNZ R6, LOOP1 ;8个通道是否采集结束 RETI_0 : RETI ;中断返回 END 习题1 )组成。 B )。 2. CPU由(运算器)和(控制器 12. 采用8031单片机必须扩展( 12 A :数据存储器B:程序存储器C: I/O 接口D :显示接口 16. 8051单片机的控制总线信号有哪些?各有何作 用?解: 控制线一共有 6 条: (1)ALE/ PROG :地址锁存允许 /编程线,配合 P0 口引脚的第二功能使用。在访问片外存

35、 储器时,8051CPU在P0.7P0.0引脚上输出片外存储器低8位地址的同时在ALE/ PROG上 输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便 空出P0.7P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时, 8051自动在 ALE/ PROG上输出频率为fosc/6 的脉冲序列。该脉冲序列可用作外部时钟源或 作为定时脉冲源使用。 (2 ) EA /Vpp :允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是使 用片外ROM。若 EA = 0,则允许使用片内 ROM ;若EA = 1则允许使用片外 ROM。( 3 )

36、PSEN :片外 ROM选通线,在执行访问片外 ROM的指令 MOVC时,8051自动在PSEN 上产生一个负脉冲,用于为片外ROM芯片的选通。其他情况下PSEN线均为高电平封锁状 (4 ) RST/V pd:复位/备用电源线,可以使 8051处于复位工作状态。 习题2 2.在MCS - 51中,PC和DPTR都用于提供地址,但 PC是为访问(程序)存储器提供 地址,而DPTR是为访问(数据)存储器提供地址。 5. 8051 执行完 MOV A , #08H后,PSW的( D )位被置位。 A: C uB: F0C: OVD: P 11.片内RAM 20H2FH单元中的128个位地址与直接地址

37、 00H7FH形式完全相同, 如何在指令中区分出位寻址操作和直接寻址操作? 解: 位寻址是直接寻址方式的一种。虽然内部 RAM 位寻址区的位地址范围 00H7FH与低 128个单元的单元地址范围00H7FH形式完全相同,但是在应用中可以通过以下的方法区 分: 1. 通过指令操作码(指令的类型)区分: 位操作只有17条指令,位寻址的操作只适用于下列位指令,而直接寻址操作 对这些指令是无效的。 MOV C, bit MOV bit , C , CLR bit (C) SETB bit (C) 位操作只有MOV、 JNC几种操作码,其中: CPL bit (C) ORL C , bit (/bit)

38、 ANL C , bit (/bit) JBC bit , rel CLR 、SETB、 CPL ORL、 JB bit , rel JNB bit , rel JC rel JNC rel 、JB 、JNB、 JBC ANL JC、 JB、JNB、JBC JC、JNC是位寻址特有的 2. 当指令操作码一样时,可通过操作数的表现形式来区分。直接位地址的表示方法有: (1 )直接使用位地址形式。如:MOV 00H, C 2 )字节地址加位序号的形式。如: MOV 20H.0, C 3 )位的符号地址(位名称)的形式。如: ANL C, P CPL PSW.6 (4 )字节符号地址(字节名称)加位

39、序号的形式。如: 3. 可通过指令中的累加器区分: 位操作中的累加器为C,单元操作中的累加器为A。 13. 在 “ MOVC A, A+DPTR 和 “ MOVC A, A+PC 中,分别使用了 DPTR和 PC 作基址, 请问这两个基址代表什么地址?使用中有何不同? 解: 使用A+DPTR基址变址寻址时,DPTR为常数且是表格的首地址,A为从表格首址到 被访问字节地址的偏移量 使用A+PC基址变址寻址时,PC仍是下条指令首地址,而 A则是从下条指令首地址到常 数表格中的被访问字节的偏移量。 13 15.设堆栈指针(SP) =60H,片内RAM中的(30H) =24H ,( 31H) =10H

40、。执行下列 程序段后,61H, 62H, 30H, 31H, DPTR 及SP中的内容将有何变化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H, #00H MOV 31H, #OFFH 解: 单元为堆栈单元,其内容已被弹出 结果为:61H、62H栈。(30H)=00H (31H)=0FFH(DPTR)=2410H(SP)=60H 19.编程将片内 RAM的40H60H单元中内容送到片外RAM以3000H开始的单元中。并 将原片内 RAM 数据块区域全部清0 。 解: ORG 0000H LJMP MAIN ORG 0030H MAIN : MOV SP,

41、 #60H MOV R7, #21H MOV R0, #40H MOV DPTR, #3000H LOOP MOV A , R0 MOVX DPTR A MOV R0, #00H INC R0 INC DPTR DJNZ R7 , LOOP SJMP $ END 20.编程计算片 RAM 区 30H 37H 的 8 内 元中。 在 解: ORG 0000H LJMP MAIN ORG 0030H MAIN : MOV R0 , #30H MOV R1 , #00H MOV R2 , #00H MOV R3 , #08H LP2: MOV A , R0 ADD A , R2 MOV R2 , A

42、 JNC LP1 INC R1 LP1: INC R0 DJNZ R3 , LP2 MOV R3 , #03H CLR C LP3: MOV A , R1 RRC A MOV R1 , A MOVA, R2 RRC A MOV R2, A 个单元中数的算术平均值,结果存放 3AH单 14 DJNZ R3 , LP3 MOV 3AH, R2 SJMP $ END 和2100H开始的存储 以2000H区 22.设有两个长度均为15 的数组,分别存放在片外 RAM ORG 0000H INC DPTR LJMP MAIN INC R1 ORG 0030h DJNZ R2 LOOP MAIN: MOV

43、 DPTR,#2000H MOV R1,#30H MOV A,#OFFH MOV DPTR,#2100H MOVX DPTR,A MOV R2,#15 MOV DPTR,#2100H MOV R0,#40H MOV A,#34H LOOP1: MOVX DPTR,A MOVX A,DPTR MOV DPTR,#2008H CLR C MOV A,#33H ADDC A,R1 MOVX DPTR,A MOV R0,A MOV DPTR,#2108H INC DPTR MOV A,#44H INC R1 MOVX DPTR,A INC R0 MOV DPTR,#200EH DJNZ R2 LOOP

44、1 MOV A,#0EEH MOV DPTR,#2200H MOVX DPTR,A MOV R2,#15 MOV DPTR,#210EH MOV R0,#40H MOV A,#32H LOOP2: MOV A,R0 MOVX DPTR,A MOVX DPTR,A MOV DPTR,#2000H INC R0 MOV R1,#30H INC DPTR MOV R2,#15 DJNZ R2 LOOP2 LOOP: MOVX A,DPTR SJMP $ MOV R1,A 中,试编程求其对应项之和,结果存放在以 2200H为首地址的存储区中 解: END 8.在数据通信中,有数据传送方式有( 单工 )

45、、(半双工)、(全双工 )、 工 ) 四种方式。 9.设置串行口为 10位UART,则其工作方式应选用为( 作方式 1 )。 19.控制串行接口工作方式的寄存器是( C )。 习题3 A : TCON B: PCON C: SCON D : TMOD 24.简述 MCS-51单片机的中断响应过程。 解: (多 工 单片机一旦响应中断请求,就由硬件完成以下功能: (1) 根据响应的中断源的中断优先级,使相应的优先级状态触发器置1; (2) 执行硬件中断服务子程序调用,并把当前程序计数器PC的内容压入堆栈,保护 断点,寻找中断源; (3)清除相应的中断请求标志位(串行口中断请求标志RI和TI除外)

46、; 4)把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC,从 而转入相应的中断服务程序。 (5 )中断返回,程序返回断点处继续执行。 31. MCS-51的中断服务程序能否存放在64KB程序存储器的任意区域?如何实现? 解: 可以。在相应的中断源的中断程序入口地址处,用一条长跳转指令(LJMP Add16 ), 转到相应64K程序存储器的任意地址(Add16 )处,执行相应的中断程序 15 WOR格式 习题4 9.扩展外部存储器时要加锁存器74LS373,其作用是( A )。 A :锁存寻址单元的低八位地址B :锁存寻址单元的数据 C:锁存寻址单元的高八位地址D :锁存相关的

47、控制和选择信号 16. MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数 据线,为何不会产生冲突? 解: 程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读 和写由RD和WR信号控制,而程序存储器由读选通信号PSEN空制,这些信号在逻辑上 时序上不会产生冲突,并且,访问二者的指令也不同。因此,两者虽然共处于同一地址空 间,但由于控制信号和访问指令不同,所以不会发生总线冲突。 17. 某一单片机应用系统,需扩展4KB的EPROM和2KB的RAM,还需外扩一片8255并行 接口芯片,采用线选法,画出硬件连接图,并指出各芯片的地址范围。 解:

48、 硬件连接图如下图所示。 16 专业资料整理 枷题硬件连接我图 注:8255”:的复位线RESET应与帼4$-51的rESeT连上。复位、晶振 各芯片的地址范围为: 2732: EOOOHEFFFH 20. 8255A有几种工作方式?如何选择 解:. M 長电路应画上 6115:D*00HDFFF 举工作方式? * bffFH /I 4 8255 : BFfCHBFFFH A 口和B 口的工作方式是否完全相同? ,.0、方式 1 和 入* /输出方式)丨。这种方式不需要任何选通信号, 据的设备,数据输出有锁存功能,数据输入有缓冲(无锁存円能 方式 PC4), A 口可由程序设定为输入口或 制和同步信号; 方式2 8255A有3种工作方式:方式 儿方式

温馨提示

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

评论

0/150

提交评论