当前位置:首页 > x社会 >

微型计算机原理与接口技术答案

  • x社会
  • 2022-02-18

说到微型计算机,大家应该都熟悉,有朋友问微型计算机如何发展起来的,另外,还有人问8086微型计算机原理及应用,这到底怎么回事呢?事实上微型计算机原理与接口技术答案呢,下面小编整理了微型计算机原理与接口技术答案,让我们来看看吧。

微型计算机原理与接口技术答案

接触微机原理,差不多二十年多年的事了,记得微机原理比较厚,而另一本较薄,两者讲的东西差别也较大的,

原理包括整体计算机的原理,而接口相对简单些,主要讲接口方面的东西

话说不知现在的书本和当年的是不是一样的,

微型计算机原理及接口技术是学的8086/8088的CPU、存储器、定时器/计数器、中断等等的原理,学习的是汇编语言。 单片机原理及接口技术是用8051单片机为内容的,还是学习硬件,存储器、定时器/计数器、中断等等,学习的语言是单片机的语言,和汇编差不多,汇编会了,单片机的小意思。 微型计算机控制是偏向自动化控制的,类似与《自动控制原理》那本书。不一样的是传递函数都是离散的、数字的。 微机原理和单片机是一种学习方法,就是软硬件结合。微机控制是另一种学习方法,类似自控原理。我想你是电气、自动化相关专业的吧,这几门功课都算是专业课了,我建议学习单片机的时候学一下用C语言编程,不要局限于汇编。以后会很有用的。

有没有人有《微型计算机原理与接口技术》第五版的答案周荷琴,发一份给我,要全的。或者答案网下载一份给

没能找到第五版的,第三版的行么,不知道这两个版本差别大不大http://wenku.baidu.com/view/6470c0d6195f312b3169a569.html

求一份 微型计算机原理与接口技术 第五版 课后习题答案 急求。。

我最近正在看关于网络管理员的书

有微型计算机原理与接口技术第三版中国铁道出版社的课后答案吗?

  有第三章 习题

  1

  序号 题目 源操作数寻址方式 目的操作数寻址方式

  1 MOV DX, 100H 立即数 寄存器

  2 MOV BX, [0100H] 直接寻址 寄存器

  3 MOV CX, DATA[SI] 相对寄存器 寄存器

  4 MOV ES:[SI], AX 寄存器 寄存器间接

  5 ADD AX, [BX][DI] 基址变址 寄存器

  6 AND AX, BX 寄存器 寄存器

  7 XOR AX, [BX] 寄存器间接 寄存器

  8 MOV AL, BYTE[BP][DI] 相对基址变址 寄存器

  思考题:对于上题中的存储器寻址方式,它们的EA=? PA=?

  2.

  (1) MOV AX, 4629H

  (2) LDS DS, DATA

  LEA BX, DATA

  (3) ADD DX, BX

  (4) SUB AX, 0360H

  (5) MOV BX, ES:[0500H]

  (6) SHL AL, 1

  (7) IMUL BL

  (8) MOV CX, 0 [XOR CX, CX] /[AND CX, 0]

  (9) OR DX, 0E000H

  (10) AND AL, 0F0H

  (11) MOV AL, CL

  XOR AL, 00H [0FFH]

  AND AL, 0F0H

  OR CL, AL

  (12) SAR AX, 1

  (13) MOV CL, 4

  ROR AL, CL [ROL AL, CL]

  (14) CLC

  SHL AX, 1

  RCL DX, 1

  3.

  (1) MOV AX, 1200H AX=1200H

  (2) MOV AX, BX AX=0100H

  (3) MOV AX, [1200H] AX=4C2AH

  (4) MOV AX, [BX] AX=03412H

  (5) MOV AX, 1100H[BX] AX=4C2AH

  (6) MOV AX, [BX][SI] AX=7856H

  (7) MOV AX, 1100H[BX][SI] AX=65B7H

微型计算机原理与接口技术

接触微机原理,差不多二十年多年的事了,记得微机原理比较厚,而另一本较薄,两者讲的东西差别也较大的,原理包括整体计算机的原理,而接口相对简单些,主要讲接口方面的东西 话说不知现在的书本和当年的是不是一样的,

求《微型计算机原理与接口技术》课后习题答案 张荣标主编的第二版的

第一章 1.微型计算机控制系统的硬件由哪几部分组成?各部分作用? 由四部分组成 (1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理。主机的主要功能是控制整个生产过程,按控制规律进行各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进行监督,使之处于最优工作状态;对事故进行预测和报警;编制生产技术报告,打印制表等等。 (2)输入输出通道:这是微机和生产对象之间进行信息交换的桥梁和纽带。过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进行控制的信号。过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。 (3)外部设备:这是实现微机和外界进行信息交换的设备,简称外设,包括人机联系设备(操作台)、输入输出设备(磁盘驱动器、键盘、打印机、显示终端等)和外存贮器(磁盘)。其中作台应具备显示功能,即根据操作人员的要求,能立即显示所要求的内容;还应有按钮,完成系统的启、停等功能;操作台还要保证即使操作错误也不会造成恶劣后果,即应有保护功能. (4)检测与执行机构:a.测量变送单元:在微机控制系统中,为了收集和测量各种参数,采用了各种检测元件及变送器,其主要功能是将被检测参数的非电量转换成电量.b. 执行机构:要控制生产过程,必须有执行机构,它是微机控制系统中的重要部件,其功能是根据微机输出的控制信号,改变输出的角位移或直线位移,并通过调节机构改变被调介质的流量或能量,使生产过程符合预定的要求。 2、微型计算机控制系统的软件有什么作用?说出各部分软件的作用。 软件是指能够完成各种功能的计算机程序的总和。整个计算机系统的动作,都是在软件的指挥下协调进行的,因此说软件是微机系统的中枢神经。就功能来分,软件可分为系统软件、应用软件及数据库。 (1)系统软件:它是由计算机设计者提供的专门用来使用和管理计算机的程序。对用户来说,系统软件只是作为开发应用软件的工具,是不需要自己设计的。 系统软件包括:a.操作系统:即为管理程序、磁盘操作系统程序、监控程序等; b.诊断系统:指的是调节程序及故障诊断程序; c.开发系统:包括各种程序设计语言、语言处理程序(编译程序)、服务程序(装配程序和编辑程序)、模拟主系统(系统模拟、仿真、移植软件)、数据管理系统等; d.信息处理:指文字翻译、企业管理等。 (2)应用软件:它是面向用户本身的程序,即指由用户根据要解决的实际问题而编写的各种程序。 应用软件包括: a.过程监视程序:指巡回检测程序、数据处理程序、上下限检查及报警程序、操作面板服务程序、数字滤波及标度变换程序、判断程序、过程分析程序等; b.过程控制计算程序:指的是控制算法程序、事故处理程序和信息管理程序,其中信息管理程序包括信息生成调度、文件管理及输出、打印、显示程序等; c.公共服务程序:包括基本运算程序、函数运算程序、数码转换程序、格式编码程序。 (3)数据库:数据库及数据库管理系统主要用于资料管理、存档和检索,相应软件设计指如何建立数据库以及如何查询、显示、调用和修改数据等。

微型计算机原理与接口技术的编程题都有哪些?

一、8253

.MODEL TINY

PCIBAR3 EQU 1CH 8位I/O空间基地址(它就是实验仪的基地址,也为DMA & 32 BIT RAM板卡上的8237提供基地址)

Vendor_ID EQU 10EBH 厂商ID号

Device_ID EQU 8376 设备ID号

.STACK 100

.DATA

COM_ADDR DW 00B3H

T0_ADDR DW 00B0H

T1_ADDR DW 00B1H

IO_Bit8_BaseAddress DW

msg0 DB 'BIOS不支持访问PCI

msg1 DB '找不到Star PCI9052板卡

msg2 DB '读8位I/O空间基地址时出错

.CODE

START: MOV AX,@DATA

MOV DS,AX

NOP

CALL InitPCI

CALL ModifyAddress 根据PCI提供的基地址,将偏移地址转化为实地址

mov dx,COM_ADD

mov al,35h;?

out dx,al 计数器T0设置在模式2状态,BCD码计数

mov dx,T0_ADDR

mov al,00h

out dx,al

mov al,10h

out dx,al CLK0/1000

mov dx,COM_ADDR

mov al,77h

out dx,al 计数器T1为模式3状态,输出方波,BCD码计数

mov dx,T1_ADDR

mov al,00h

out dx,al

mov al,10h

out dx,al CLK1/1000

START1: CALL IfExit OUT1输出频率为1S的方波

JZ START1

JMP Exit

IfExit PROC NEAR

PUSH AX

PUSH DX

MOV AH,06H

MOV DL,0FFH

INT 21H

POP DX

POP AX

RET

IfExit ENDP

InitPCI PROC NEAR

MOV AH,00H

MOV AL,03H

INT 10H 清屏

MOV AH,0B1H

MOV AL,01H

INT 1AH

CMP AH,0

JZ InitPCI2

LEA DX,msg0

InitPCI1: MOV AH,09H

INT 21H

JMP Exit

InitPCI2: MOV AH,0B1H

MOV AL,02H

MOV CX,Device_ID

MOV DX,Vendor_ID

MOV SI,0

INT 1AH

JNC InitPCI3 是否存在Star PCI9052板卡

LEA DX,msg1

JMP InitPCI1

InitPCI3: MOV DI,PCIBAR3

MOV AH,0B1H

MOV AL,09H

INT 1AH 读取该卡PCI9052基地址

JNC InitPCI4

LEA DX,msg2

JMP InitPCI1

InitPCI4: AND CX,0FFFCH

MOV IO_Bit8_BaseAddress,CX

RET

InitPCI ENDP

ModifyAddress PROC NEAR

ADD COM_ADDR,CX

ADD T0_ADDR,CX

ADD T1_ADDR,CX

RET

ModifyAddress ENDP

Exit: MOV AH,4CH

INT 21H

END START

二、8259

.MODEL TINY

PCIBAR1 EQU 14H PCI9052 I/O基地址(用于访问局部配置寄存器)

PCIBAR3 EQU 1CH 8位I/O空间基地址(它就是实验仪的基地址,也为DMA & 32 BIT RAM板卡上的8237提供基地址)

PCIIPR EQU 3CH IRQ号

INTCSR EQU 4CH PCI9052 INTCSR地址

mask_int_9052 EQU 24H

Vendor_ID EQU 10EBH 厂商ID号

Device_ID EQU 8376 设备ID号

.STACK 100

.DATA

IO8259_0 DW 00F0H

IO8259_1 DW 00F1H

RD_IO8259 DW 0000H

IO_Bit8_BaseAddress DW ?

PCI_IO_BaseAddress0 DW ?

PCI_IRQ_NUMBER DB ?

INT_MASK DB ?

INT_Vector DB ?

INT_CS DW ? 保护原中断入口地址

INT_IP DW ?

msg0 DB 'BIOS不支持访问PCI

msg1 DB '找不到Star PCI9052板卡

msg2 DB '读PCI9052 I/O基地址时出错$$$$'

msg3 DB '读8位I/O空间基地址时出错$$$$'

msg4 DB '读IRQ号出错$$$$'

msg5 DB '8259中断 00H 次$$$$'

BUFFER DB

Counter DB ?

ReDisplayFlag DB 0

.CODE

START: MOV AX,@DATA

MOV DS,AX

MOV ES,AX

NOP

CALL InitPCI

CALL ModifyAddress 根据PCI提供的基地址,将偏移地址转化为实地址

CALL ModifyVector 修改中断向量、允许中断

MOV AH,00H

MOV AL,03H

INT 10H 清屏

MOV AH,09H

LEA DX,msg5

INT 21H

CALL Init8259

MOV Counter,0 中断次数

MOV ReDisplayFlag,1 需要显示

STI 开中断

START1: CALL IfExit

CMP ReDisplayFlag,0

JZ START1

CALL LedDisplay

MOV ReDisplayFlag,0

JMP START1

Init8259 PROC NEAR

MOV DX,IO8259_0

mov al,13H

out dx,al

MOV DX,IO8259_1

mov al,08H

out dx,al

MOV AL,09H

OUT DX,AL

mov al,0feH 屏蔽寄存器

OUT DX,AL

RET

Init8259 ENDP

ToChar PROC NEAR 转化为可显示的16进制数

ADD AL,'0'

CMP AL,'9'

JBE ToChar1

ADD AL,07H

ToChar1: RET

ToChar ENDP

LedDisplay PROC NEAR

MOV AL,Counter

MOV AH,AL

AND AL,0FH

CALL ToChar

MOV Buffer + 1,AL

AND AH,0F0H

ROR AH,4

MOV AL,AH

CALL ToChar

MOV Buffer,AL

MOV AH,02H

MOV DL,10

MOV DH,0

INT 10H 定位光标

MOV AH,09H

LEA DX,Buffer

INT 21H

RET

LedDisplay ENDP

INT_0: PUSH DX

PUSH AX

CALL ClearInt

JC INT_0_0

MOV DX,RD_IO8259

IN AL,DX

IN AL,DX 判断由哪个中断源引起的中断

MOV AL,Counter

ADD AL,1

DAA

MOV Counter,AL

MOV ReDisplayFlag,1

INT_0_0: MOV DX,IO8259_0

MOV AL,20H

OUT DX,AL

POP AX

POP DX

IRET

IfExit PROC NEAR

PUSH AX

PUSH DX

MOV AH,06H

MOV DL,0FFH

INT 21H

POP DX

POP AX

JZ IfExit1

JMP Exit

IfExit1: RET

IfExit ENDP

InitPCI PROC NEAR

MOV AH,00H

MOV AL,03H

INT 10H 清屏

MOV AH,0B1H

MOV AL,01H

INT 1AH

CMP AH,0

JZ InitPCI2

LEA DX,msg0

InitPCI1: MOV AH,09H

INT 21H

JMP Exit

InitPCI2: MOV AH,0B1H

MOV AL,02H

MOV CX,Device_ID

MOV DX,Vendor_ID

MOV SI,0

INT 1AH

JNC InitPCI3 是否存在Star PCI9052板卡

LEA DX,msg1

JMP InitPCI1

InitPCI3: MOV DI,PCIBAR1

MOV AH,0B1H

MOV AL,09H

INT 1AH 读取该卡PCI9052基地址

JNC InitPCI4

LEA DX,msg2

JMP InitPCI1

InitPCI4: AND CX,0FFFCH

MOV PCI_IO_BaseAddress0,CX

MOV DI,PCIBAR3

MOV AH,0B1H

MOV AL,09H

INT 1AH 读取该卡扩展的8位IO基地址

JNC InitPCI5

LEA DX,msg3

JMP InitPCI1

InitPCI5: AND CX,0FFFCH

MOV IO_Bit8_BaseAddress,CX

MOV DI,PCIIPR

MOV AH,0B1H

MOV AL,09H

INT 1AH 读取IRQ号

JNC InitPCI6

LEA DX,msg4

JMP InitPCI1

InitPCI6: MOV PCI_IRQ_NUMBER,CL

RET

InitPCI ENDP

ModifyAddress PROC NEAR

MOV AX,IO_Bit8_BaseAddress

ADD IO8259_0,AX

ADD IO8259_1,AX

ADD RD_IO8259,AX

RET

ModifyAddress ENDP

ModifyVector PROC NEAR

PUSH ES

MOV AL,PCI_IRQ_NUMBER

CMP AL,08H

JAE ModifyVector1

ADD AL,08H IRQ0..7 -> 中断向量8..F

JMP ModifyVector2

ModifyVector1: ADD AL,70H-08H IRQ8..F -> 中断向量70H..77H

ModifyVector2: MOV INT_Vector,AL

MOV AH,35H

INT 21H

MOV INT_IP,BX 保护原中断处理例程地址

MOV AX,ES

MOV INT_CS,AX

MOV AL,INT_Vector

LEA DX,INT_0

PUSH DS

PUSH CS

POP DS

MOV AH,25H

INT 21H 设置新中断向量

POP DS

MOV BL,PCI_IRQ_NUMBER

MOV DX,21H

CMP AL,08H

JB ModifyVector3

MOV DX,0A1H

ModifyVector3: IN AL,DX

MOV INT_MASK,AL

AND BL,07H

MOV CL,BL

MOV BL,1

SHL BL,CL

NOT BL

AND AL,BL

OUT DX,AL 允许中断

POP ES

STI

RET

ModifyVector ENDP

ClearInt PROC NEAR 清楚PCI9052、系统中断控制器的中断标志

MOV DX,PCI_IO_BaseAddress0

ADD DX,INTCSR

; IN AL,DX

; AND AL,mask_int_9052

; JZ ClearInt3 不是8259引取的中断

INC DX

IN AL,DX

OR AL,0CH

OUT DX,AL 清除PCI9052的中断标志位

MOV AL,PCI_IRQ_NUMBER

CMP AL,08H

JAE ClearInt1

AND AL,7

OR AL,60H

MOV DX,20H

OUT DX,AL

JMP ClearInt2

ClearInt1: AND AL,7

OR AL,60H

MOV DX,0A0H

OUT DX,AL

MOV DX,20H

MOV AL,62H

OUT DX,AL

ClearInt2: CLC

RET

;ClearInt3: STC

; RET

ClearInt ENDP

Exit: CLI

MOV BL,PCI_IRQ_NUMBER

MOV DX,21H

CMP AL,08H

JB Exit1

MOV DX,0A1H

Exit1: MOV AL,INT_MASK

OUT DX,AL 屏蔽中断

PUSH DS

MOV AL,INT_Vector

MOV DX,INT_IP 保护原中断处理例程地址

MOV AX,INT_CS

MOV AH,25H

INT 21H 设置新中断向量

POP DS

STI

MOV AH,4CH

INT 21H

END START

三、8251

.MODEL TINY

;使用8253的计数器0,外接2Mhz,经26分频后,送给8251,产生4800bps

PCIBAR3 EQU 1CH 8位I/O空间基地址(它就是实验仪的基地址,也为DMA & 32 BIT RAM板卡上的8237提供基地址)

Vendor_ID EQU 10EBH 厂商ID号

Device_ID EQU 8376 设备ID号

.STACK 100

.DATA

CTL_ADDR DW 00F1H 控制字或状态字

DATA_ADDR DW 00F0H 读写数据

W_8253_T0 DW 00B0H 计数器0地址

W_8253_C DW 00B3H 控制字

IO_Bit8_BaseAddress DW

msg0 DB 'BIOS不支持访问PCI

msg1 DB '找不到Star PCI9052板卡

msg2 DB '读8位I/O空间基地址时出错$$$$'

Receive_Buffer DB 10 DUP(0) 接受缓冲器

Send_Buffer EQU Receive_Buffer 发送缓冲器

.CODE

START: MOV AX,@DATA

MOV DS,AX

MOV ES,AX

NOP

CALL InitPCI

CALL ModifyAddress 根据PCI提供的基地址,将偏移地址转化为实地址

CALL INIT_8253

CALL INIT_8251

START1: MOV CX,10

CALL Receive_Group

MOV CX,10

CALL Send_Group

CALL IfExit OUT1输出频率为1S的方波

JZ START1

JMP Exit

; JMP START1

INIT_8253 PROC NEAR

MOV DX,W_8253_C

MOV AL,37H 定时器0,方式3

OUT DX,AL

MOV DX,W_8253_T0

MOV AL,26H BCD码26(2000000/26)=16*4800

OUT DX,AL

MOV AL,0

OUT DX,AL

RET

INIT_8253 ENDP

INIT_8251 PROC NEAR

CALL RESET_8251

mov dx,CTL_ADDR

mov al,7eh 波特率系数为16,8个数据位

out dxx,al 一个停止位,偶校验

CALL DLTIME 延时

mov al,15h 允许接收和发送发送数据,清错误标志

out dx,al

CALL DLTIME

RET

INIT_8251 ENDP

Reset_8251 PROC NEAR

MOV DX,CTL_ADDR

MOV AL,0

OUT DX,AL 向控制口写入"0"

CALL DLTIME 延时,等待写操作完成

OUT DX,AL 向控制口写入"0"

CALL DLTIME 延时

OUT DX,AL 向控制口写入"0"

CALL DLTIME 延时

MOV AL,40H 向控制口写入复位字40H

OUT DX,AL

CALL DLTIME

RET

Reset_8251 ENDP

;接受一组数据,CX--接受数目

Receive_Group PROC NEAR

LEA DI,Receive_Buffer

Receive_Group1: CALL Receive_Byte

STOSB

LOOP Receive_Group1

RET

Receive_Group ENDP

;接受一个字节

Receive_Byte PROC NEAR

MOV DX,CTL_ADDR

Receive_Byte1: in al,dx 读入状态

test al,2

jz Receive_Byte1

mov dx, DATA_ADDR 有

in al,dx

RET

Receive_Byte ENDP

;发送一组数据,CX--发送数目

Send_Group PROC NEAR

LEA SI,Send_Buffer

Send_Group1: lodsb

call Sendbyte

loop Send_Group1

RET

Send_Group ENDP

;发送一个字节

Sendbyte PROC NEAR

PUSH AX

MOV DX,CTL_ADDR 读入状态

Sendbyte1: in al,dx

test al,1

jz Sendbyte1 允许数据发送吗?

pop ax 发送

mov dx,DATA_

MOV CX,Device_ID

MOV DX,Vendor_ID

MOV SI,0

INT 1AH

JNC InitPCI3 是否存在Star PCI9052板卡

LEA DX,msg1

JMP InitPCI1

InitPCI3: MOV DI,PCIBAR3

MOV AH,0B1H

MOV AL,09H

INT 1AH 读取该卡PCI9052基地址

JNC InitPCI4

LEA DX,msg2

JMP InitPCI1

InitPCI4: AND CX,0FFFCH

MOV IO_Bit8_BaseAddress,CX

RET

InitPCI ENDP

ModifyAddress PROC NEAR

ADD COM_ADD,CX

ADD PA_ADD,CX

ADD PB_ADD,CX

ADD PC_ADD,CX

RET

ModifyAddress ENDP

Exit: MOV AH,4CH

INT 21H

END START

单片微型计算机原理及接口技术 陈桂友 课后习题答案

  • 单片微型计算机是制作在一块集成电路芯片上的计算机,简称单片机。它包括中央处理器(CPU),用RAM构成的数据存储器,用ROM构成的程序存储器,定时/计数器,各种输入/输出(I/O)接口和时钟电路。可独立地进行工作。单片机分为4位机(1974年推出),8位机(1976年推出),16位机(1982年推出)和数字信号处理专用单片机。

微型计算机原理与接口技术 孙力娟 答案

我也在找。。。你找到了吗?

猜你喜欢