(全网最全)微型计算机原理与接口技术第六版课后习题答案-周荷琴,冯焕清-第9章串行通信和可编程 接口芯片8251A-中国科学技术大学出版社

含有“AI:”开头的题目的答案是问chat的,看个乐就行,不一定正确

1。串行通信与并行通信的主要区别是什么?各有什么优缺点?

2。在串行通信中,什么叫单工、半双工、全双工工作方式?

3。什么叫同步工作方式?什么叫异步工作方式?哪种工作方式的效率更高?为什么?

4。用图表示异步串行通信数据的位格式,标出起始位、停止位和奇偶校验位,在数字位 上标出数字各位发送的顺序。

5。什么叫波特率?常用的波特率有哪些?

6。若某一终端以2400波特的速率发送异步串行数据,发送1位需要多少时间?假设一 个字符包含7个数据位、1个奇偶校验位、1个停止位,发送1个字符需要多少时间?

7。什么叫UART?什么叫USART?列举典型芯片的例子。

8。什么叫MODEM?用标准电话线发送数字数据为什么要用MODEM?调制的形式 主要有哪几种?

9。RS-232C的逻辑高电平与逻辑低电平的范围是什么?怎样与TTL电平的器件相 连?规定用什么样的接插件?

10。若8251A的端口地址为3F0H、3F2H,要求8251A工作于异步工作方式,波特率因子 为16,有7个数据位,1个奇校验位,1个停止位,试对8251A进行初始化编程。(参考例9.1。)

解:

03F0H是数据口,03F2H是控制口

11。设8251A的控制口地址为82H,要求8251A工作于内同步方式,同步字符为2个, 用偶校验,7个数据位,试对8251A进行初始化编程。(参考例9.2。)

答:

MOV AL,0
OUT 82H,AL
OUT 82H,AL
OUT 82H,AL ;向控制口写入三个0
MOV AL,40H
OUT 82H,AL ;写入复位字
MOV AL,00111000B  ;双字符同步,内同步,偶校验,字符长度为七位,异步
OUT 82H,AL ;写入方式字
MOV AL,SYSN ;同步字符
OUT 82H,AL
OUT 82H,AL ;两个同步字符
MOV AL,10010101B  ; 启动搜索同步字符,使错误标志均复位,允许接收,允许发送。
OUT 82H,AL ;送命令字

12。在一个以8086为CPU的系统中,若8251A的数据端口地址为84H,控制口和状态 口的地址为86H,CPU的系统总线信号为A1~Ao、D1~D。、IOR、IOW(无M/IO)和RE- SET,试画出地址译码电路、数据总线以及控制总线的连线图。(参考图9.13。)

解:

原来的题目与第四版的有出入。下面图是题主自己的猜想,不一定正确。

13。某双机通信系统,用8088作CPU,8251A和8253为接口芯片,它们的端口基地址 分别为300H和304H,通过RS-232C实现通信,时钟频率为2MHz,传送的波特率为 4800Bd,波特率系数为16。 (1)试画出硬件连线图(只需画一台机器); (2)编写从发送缓冲器BUF_T发送一个数据和接收一个数据存入BUF_R的程序。 (参考图9.14和相关的程序。)

解:

RxC和TxC的频率为4800×16=76800Hz=0.0768MHz。

8253通道零的分频系数约为n=2MHz/0.076MHz=26

8251 和 8253 的端口号为 300H 和 304H。

本题数据没有定义,以下老师的答案按一个字节处理

8253计数器初始化: 

   MOV DX,307HMOV AL,00010111BMOV DX,ALMOV DX,304H ;通道0MOV AL,26H   ;分频系数为26OUT DX,AL

8251A发送端:

;若只送一个数据则划线字体部分删除!

8251发送:

    ;先向控制口写3个0,再向控制口写入40H

    BEG_T:

        MOV DX,301H   ;控制口

        MOV AL,7EH   ;01111110B(8位),这里不明白为什么传送送的是八个数据位?而不是书本上的七个。

        OUT DX,AL

        MOV CX,02H   ;延时

    D1:

        LOOP D1

        MOV AL,11H

        OUT DX,AL

        MOV CX,02H   ;延时

    D2:

        LOOP D2

        LEA DI,BUFF_T

        MOV CX,COUNT_T

    NEXT_T:

        IN AL,DX   ;读入状态

        TEST AL,01H   ;TXRDY有效?,当TxRDY为高电平时可以发送。

        JZ NEXT_T

        MOV DX,300H   ;数据口

        MOV AL,[DI]

        OUT DX,AL

        INC DI

        MOV DX,301H

    LOOP NEXT_T

8251A接收端:

;先向控制口写3个0,再向控制口写入40H

BEG_R:

    MOV DX,301H   ;控制口

    MOV AL,7EH   ;01111110B(8位)

    OUT DX,AL

    MOV CX,02H   ;延时

D3:

    LOOP D3

    MOV AL,14H

    OUT DX,AL

    MOV CX,02H   ;延时

D4:

    LOOP D4

    LEA DI,BUFF_R

    MOV CX,COUNT_R

NEXT_R:

    IN AL,DX

    TEST AL,02H  ;当RxRDY为高电平时可以接收。

    JZ NEXT_R

    TEST AL,38H

    JNZ ERROR

    MOV DX,300H

    IN AL,DX

    MOV [DI],AL

    INC DI

    MOV DX,301H

LOOP NEXT_R

ERROR:

;出错处理

下面是我的答案,唯一的区别在于方式字部分我用的是七个数据位,而不是八个。

电路连接部分,C/D的连接必须连A0。其余连A8到A1这部分我不清楚,瞎写的。

     关注微信公众号,回复“微机原理”获取答案的word文档下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2776692.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

金融信贷风控评分卡模型

评分卡模型概念 评分模型是根据借款人的历史数据,选取不同维度的数据类型,通过计算而得出的对借款人信用情况打分的模型。不同等级的信用分数代表了借款人信用情况的好坏,以此来分析借款人按时还款的可能性。 评分卡模型分类 A卡&#xff…

使用QZipWriter来压缩文件

Qt 自带的压缩QZipWriter和解压QZipReader详解~含Demo-CSDN博客 示例代码1&#xff1a; 压缩一个文件&#xff1a; #include "qzipwriter_p.h" #include "qfileinfo.h" #include <QDebug> int main(int argc, char *argv[]) {QApplication a(argc…

(超详细)10-YOLOV5改进-替换CIou为Wise-IoU

yolov5中box_iou其默认用的是CIoU&#xff0c;其中代码还带有GIoU&#xff0c;DIoU&#xff0c;文件路径&#xff1a;utils/metrics.py&#xff0c;函数名为&#xff1a;bbox_iou 将下面代码放到metrics.py文件里面&#xff0c;原来的bbox_iou函数删掉 class WIoU_Scale: mon…

ARM:AI 的翅膀,还能飞多久?

ARM&#xff08;ARM.O&#xff09;于北京时间 2024 年 2 月 8 日上午的美股盘后发布了 2024 年第三财年报告&#xff08;截止 2023 年 12 月&#xff09;&#xff0c;要点如下&#xff1a; 1、整体业绩&#xff1a;收入再创新高。ARM 在 2024 财年第三季度&#xff08;即 23Q4…

IT行业有哪些证书含金量高呢?

目录 引言&#xff1a; 一、 计算机网络类证书 二、 数据库管理类证书 三、 安全与信息技术管理类证书 四、 编程与开发类证书 五、 数据科学与人工智能类证书 六、结论&#xff1a; 悟已往之不谏&#xff0c;知来者犹可追 …

(每日持续更新)jdk api之ObjectInputStream基础、应用、实战

博主18年的互联网软件开发经验&#xff0c;从一名程序员小白逐步成为了一名架构师&#xff0c;我想通过平台将经验分享给大家&#xff0c;因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验&#xff0c;晚上进行用心精简、整理、总结、定稿&…

[职场] 公务员面试停顿磕巴常见吗 #学习方法#知识分享#知识分享

公务员面试停顿磕巴常见吗 面试时说话磕巴简直是太常见了&#xff0c;对于一个新问题&#xff0c;让人在短时间内&#xff0c;并且仅仅是三分钟内&#xff0c;就组织起一个答案&#xff0c;还无法全部打手稿&#xff0c;这对于连上个讲台都会脸发红的人来说&#xff0c;简直是一…

如何连接ChatGPT?无需科学上网,使用官方GPT教程

随着AI的发展&#xff0c;ChatGPT也越来越强大了。 它可以帮你做你能想到的几乎任何事情&#xff0c;妥妥的生产力工具。 然而&#xff0c;对于许多国内的用户来说&#xff0c;并不能直接使用ChatGPT&#xff0c;不过没关系&#xff0c;我最近发现了一个可以直接免科学上网连…

JSP原理简述

JSP动态网页技术&#xff0c;可以定义html&#xff0c;css&#xff0c;js等静态内容&#xff0c;还可以定义java代码等动态内容。 注意导入坐标时&#xff0c;JSP的scope标签是provided&#xff0c;和servlet一样&#xff0c;否则会报错。 JSP本质上就是一个Servlet&#xff0c…

APEX开发过程中需要注意的小细节2

开发时遇到首次获取租户号失败的问题 以为是触发顺序问题&#xff0c;所以设置两个动态操作&#xff0c;一个事件是“更改”&#xff0c;另一个是“单击”&#xff0c; 但还是没有解决&#xff0c; 后来终于找到解决方法:在校验前执行取值 果然成功执行&#xff01; 动态查询年…

【开源】SpringBoot框架开发考研专业课程管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 考研高校模块2.3 高校教师管理模块2.4 考研专业模块2.5 考研政策模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 考研高校表3.2.2 高校教师表3.2.3 考研专业表3.2.4 考研政策表 四、系统展示五、核…

RK3588平台开发系列讲解(AI 篇)什么是NPU

文章目录 一、什么是NPU二、什么是RKNPU沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解什么是NPU。 一、什么是NPU 📢什么是 NPU 呢? 在谈这个问题之前,可以先来看看什么是 CPU 和 GPU,CPU 就是中央处理器,中央处理器就好像是人类的大脑,主要负…

基于SSM的实习管理系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的实习管理系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring Spri…

动态SQl简单创建

创建pojo实体类&#xff0c;使用lombok注解 package com.example.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.time.LocalDate; import java.time.LocalDateTime;Data NoArgsConstructor AllArgsConstructor pu…

【51单片机】LCD1602(可视化液晶屏)调试工具的使用

前言 大家好吖&#xff0c;欢迎来到 YY 滴 单片机系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过单片机的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY…

MATLAB知识点:逻辑运算函数

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自第3章 3.4.4 逻辑运算 3.4.4.1 逻辑运算函数 在上…

DBdoctor恭祝大家龙行龘龘,前程朤朤

值此新年之际&#xff0c;DBdoctor恭祝大家龙行龘龘&#xff0c;前程朤朤。尤其是当前还跟我一样奋斗在护航春节一线的战友们&#xff0c;祝愿大家2024年系统又快又稳。 今年是DBdoctor护航春晚的第三年&#xff0c;聚好看作为海信旗下的互联网科技公司&#xff0c;服务着海信…

利用Pybind11封装Python版的WiringPi!

原版的WiringPi是一个用于树莓派的GPIO库&#xff0c;用C语言开发&#xff0c;仓库地址&#xff1a;https://github.com/WiringPi/WiringPi。该库允许用户以编程方式访问和控制树莓派的GPIO引脚。而随着Python在嵌入式设备上的快速发展&#xff0c;其对底层引脚的操作也变得越来…

学习通考试怎么搜题找答案? #学习方法#微信#其他

大学生必备的做题、搜题神器&#xff0c;收录上万本教材辅助书籍&#xff0c;像什么高数、物理、计算机、外语等都有&#xff0c;资源十分丰富。 1.菜鸟教程 菜鸟教程是一个完全免费的编程学习软件。 它免费提供了HTML / CSS 、JavaScript 、服务端、移动端、XML 教程、http…

leetcode(滑动窗口)483.找到字符中所有字母异位词(C++详细解释)DAY4

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的 异位词 的子串&#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#xff08;包括相同的字符串&a…