微机原理与应用-第9章参考答案

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

第9章 题目8.判断下列说法是否正确,为什么? (1)由于8155H不具有地址锁存功能,因此在与8031的 接口电路中必须加地址锁存器。 (2)在8155H芯片中,决定端口和RAM单元编址的信号 线是AD7-AD0和WR。 (3)8255A具有三态缓冲器,因此可以直接挂在系统的 数据总线上。 (4)8255A的B口可以设置成方式2。 解:(1)8155H具有地址锁存功能; ( 2 )引脚 IO/M 、 A2 、 A1 、 A0 决定端口地址和 RAM 单元 编址; (3)8255A不具有三态缓冲器; (4)8255A的B口只可以设置成方式0和方式1。
第8章:4
解答:本题主要考察了对外部数据块的写操作;编程时只要注 意循环次数和MOVX指令的使用就可以了。 ORG 0000H MAIN: MOV A,#0 ;送预置数给A MOV R0,#0FFH ;设置循环次数 MOV DPTR,#4000H ;设置数据指针的初值 LOOP:MOVX @DPTR,A ;当前单元清零 INC DPTR ;指向下一个单元 DJNZ R0,LOOP ;是否结束 ENDMOVX @DPTR,A ;保存到2002H END
第7章:11、14、15
8.为什么定时器 /计数器T1用做串行口波特率发生器时,采用 方式2?若已知时钟频率、通讯波特率,如何计算其初值? 答:因为定时器 / 计数器在方式 2 下,初值可以自动重装,这样 在做串口波特率发生器设置时,就避免了重装参数的操作。 已知时钟频率、通讯波特率,根据公式:,计算出初值。
第7章:11、14、15
1.串行数据传送的主要优点和用途是什么? 答:串行数据传送的主要优点是硬件接口简单,接口端口少(2 个)。 主要用于多个单片机系统之间的数据通信。 2.简述串行口接收和发送数据的过程。 答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为
,当 CPU 执行 1 条数据写发送缓冲器 SBUF 的指令,就启动发送。发 送开始时,内部发送控制信号 /SEND 变为有效,将起始位想 TXD 输 出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD 输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后 /SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收 。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的 频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲, 以波特率的 16 倍的速率采样 RXD 引脚状态,当采样到 RXD 端从 1 到 0 的跳变时就启动检测器,接收的值是 3 次连续采样,取其中 2 次相 同的值,以确认是否是真正的起始位的开始,这样能较好地消除 干扰引起的影响,以保证可靠无误的开始接受数据。
第8章:
5. 在 MCS-51 单片机系统中,外接程序存储器和数据存储器共 16 位地址线和8位数据线,为何不会发生冲突? 解:因为控制信号线的不同: 外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚, 记为 OE 和 WE 。外扩 RAM 的读、写控制引脚分别与 MCS-51 的 RD 和WR引脚相连。 外扩的EPROM 在正常使用中只能读出,不能写入,故EPROM 芯片 没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS51单片机的PSEN相连。
第7章:11、14、15
4. 串行口有几种工作方式?有几种帧格式?各种工作方式的波 特率如何确定? 答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有 3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接 收都以fosc/12为固定波特率, 方式1的波特率=2SMOD/32×定时器T1的溢出率 方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率
第7章:波特率计算
波特率=2smod*fosc/(12*32*(28-x))
第8章:2
解答:编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高 四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中, 然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存 器A的值与30H进行或运算,将运算后的结果保存在2002H中。 ORG MAIN: MOVX SWAP ANL MOV INC MOVX ANL ORL MOVX END 0000H MOV DPTR,#2001H A,@DPTR A A,#0F0H 30H,A DPTR A,@DPTR A,#0FH A,30H @DPTR,A ;设置数据指针的初值 ;读取2001H的值 ;屏蔽掉低四位 ;保存A ;指针指向下一个 ;读取2002H的值 ;屏蔽掉高四位 ;进行拼装 ;保存到2002H
第9章 3.I/O数据传送有哪几种传送方式?分别在哪些场合下使用? 解:一. 同步传送方式:同步传送又称为有条件传送。当外 设速度可与单片机速度相比拟时,常常采用同步传送方式, 最典型的同步传送就是单片机和外部数据存储器之间的数 据传送。二.查询传送方式:查询传送方式又称为有条件 传送,也称异步传送。单片机通过查询得知外设准备好后, 再进行数据传送。异步传送的优点是通用性好,硬件连线 和查询程序十分简单,但是效率不高。为了提高单片机的 工作效率,通常采用中断方式。三 .中断传送方式:中断 传送方式是利用MCS-51 本身的中断功能和I/O接口的中断 功能来实现I./O数据的传送。单片机只有在外设准备好后, 发出数据传送请求,才中断主程序,而进入与外设进行数 据传送的中断服务程序,进行数据的传送。中断服务完成 后又返回主程序继续执行。因此,采用中断方式可以大大 提高单片机的工作效率。
第8章:13
11
2764的地址为C000H-DFFFH; 第一个6116的地址为A000H-A7FFH; 第二个6116的地址为6000H-67FFH;
第6章:补充题
程序如下:ORG 0000H AJMP START ORG 000BH AJMP TIMER0 ORG 0030H START: MOVE SP,#60H MOV P1,#0FFH MOV 30H,#00H MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 LOOP: AJMP LOOP
第8章:
11.通过总结所学知识,我们得到以下几个信息: 2KB的存储器需要11根地址线,地址为0000H-07FFH; 4KB的存储器需要12根地址线,地址为0000H-0FFFH; 8KB的存储器需要13根地址线,地址为0000H-1FFFH; 16KB的存储器需要14根地址线,地址为0000H-3FFFH; 32KB的存储器需要15根地址线,地址为0000H-7FFFH; 64KB 的存储器需要 16 根地址线,地址为 0000H-FFFFH (以上存 储器的首地址均默认为0000H)。
f OSC 2 SMOD 波特率= × 32 12 × (256 − X )
பைடு நூலகம்
第7章:11、14、15
11: 解答:初值计算:查阅P148表7-2可得,FAH 控制字: MOV TMOD,#20H MOV TH1,#0FAH MOV TL1,#0FAH MOV SCON,#40H 15.某8031串行口,传送数据的帧格式为1个起始位(0),7个 数据位,1个偶校验位和1个停止位(1)组成。当该串行口 每分钟传送1800个字符时,试计算出波特率。 解答:串口每秒钟传送的字符为:1800/60=30个字符/秒 所以波特率为:30个字符/秒×10位/个字符=300b/s
第9章: 1.I/O接口和I/O端口有什么区别?I/O接口的功能是什么? 解: I/O 端口简称 I/O 口,常指 I/O 接口电路中具有端口地址 的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接 口芯片。 I/O接口功能:一.实现和不同外设的速度匹配;二.输出数据 锁存;三.输入数据三态缓冲。
第6章:补充题
T0的中断服务程序: TIMER0: PUSH Acc PUSH PSW INC 30H MOV A,30H CJNE A,#20H,T_LP2 T_LP1: CPL P1.0 MOV 30H,#00H T_LP2: MOV TH0,#3CH MOV TL0,#0B0H POP PSW POP Acc RETI END
第9章 2. 常用的 I/O 接口编址有哪两种方式?它们各有什么特点? MCS-51的I/O端口编址采用的是哪种方式? 解:一 . 独立编址方式:独立编址方式就是 I/O 地址空间和存 储器地址空间分开编址。独立编址的优点是I/O地址空间和 存储器地址空间相互独立,界限分明。但是,却需要设置 一套专门的读写I/O的指令和控制信号。 二 . 统一编址方式:这种编址方式是把 I/O 端口的寄存器与数 据存储器单元同等对待,统一进行编址。统一编址的优点 是不需要专门的I/O指令,直接使用访问数据存储器的指令 进行I/O操作,简单、方便且功能强大。MCS-51单片机使用 的是I/O和外部数据存储器RAM统一编址的方式。
第9章 4.编写程序,采用8255A的C口按位置位/复位控制字,将PC7置 0,PC4置1,(已知8255A各端口的地址为7FFCH-7FFFH)。 解:本题主要考察对8255A的C口的操作。其方式控制字的高位 为0时,低四位对C口进行置位。由题目我们得到了方式控制字 的地址为7FFFH。 ORG 0000H MAIN: MOV DPTR,#7FFFH ;控制字寄存器地址送DPTR MOV A,#0EH;将PC7置0 MOVX @DPTR,A MOV A,#09H;将PC4置1 MOVX @DPTR,A END
第9章 5.8255A的方式控制字和C口按位置位/复位控 制字都可以写入 8255A 的同一控制寄存器, 8255A是如何区分这两个控制字的? 解:8255A通过它们的最高位来进行判断,最 高位为1 时,这时8255A认为这是方式控制 字,否则认为是C口按位置位/复位控制字
第9章
7.8155H 的 端 口 都 有 哪 些 ? 哪 些 引 脚 决 定 端 口 的 地 址 ? 引 脚 TIMERIN和TIMEROUT的作用是什么? 解:8155H的端口有以下几种:命令/状态寄存器、A口、B口、C口、 计数器和 RAM 单元。引脚 IO/M 、 A2 、 A1 、 A0 决定端口地址。 TIMERIN是计数器输入线,输入的脉冲上跳沿用于对8155H片内 的14位计数器减一。TIMEROUT为计数器输入线。当14位计数器 减为0 时就可以在该引线上输出脉冲或方波,输出的信号的形 状与所选的计数器工作方式有关。
第6章:时钟6MHZ,用t0和P1.2输出矩形脉冲
设用T0方式2定时20微妙 初值x=28-(6*106*50*10-6)/12=231D=E7H ORG 0100H MOV TMOD ,#02H MOV TH0,#0E7H MOV TL0,#0E7H SETB TR0 L1:SETB P1.2 MOV R0,#7 DEL:JBC TF0,REP AJMP DEL REP:CLR P1.2 DJNZ R0,DEL AJMP L1 END
相关文档
最新文档