说到微型计算机,大家应该都熟悉,有朋友问微型计算机如何发展起来的,另外,还有人问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年推出)和数字信号处理专用单片机。
微型计算机原理与接口技术 孙力娟 答案
我也在找。。。你找到了吗?