文档库 最新最全的文档下载
当前位置:文档库 › 09级 微机复习材料(1)

09级 微机复习材料(1)

09级 微机复习材料(1)
09级 微机复习材料(1)

复习大纲

一.填空题

1)一个16位二进制数用补码方式表示的有符号数的范围是 -32768~+32767 。

2)计算(10101.011)

2 + (10101)

BCD

+(15.6)

16

=( 57.75 )

10

3)若X=-31,Y=-8,字长n=8,采用补码运算求得[X-Y]补的结果是 11101001B(-105)。

4)冯·诺依曼基本思想主要是指二进制和程序存储。

5)已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX=_0000H ,标志位的状态分别为CF=_1_,

ZF=_1_,OF=_0_,SF=_0 。

6)PROM指可编程只读存储器,EPROM指可编写可擦除只读存储器,EEPROM指电可擦除可编程只读

存储器。

7)已知DS=1000H, ES=2000H, SS=3500H, SI=00A0H, DI=0024H, BX=0100H, BP=0200H, 数据段中变量名

为VAL的偏移地址为0030H,则MOV AX, VAL[BX][DI]寻址方式是相对基址变址寻址,对应的物理地址值为 10154H 。

8)设系统中有主、从8259A芯片共3片,最多能管理 22 级中断优先级。

9)已知一组二进制数为-1011B,其反码为 10100B ,其补码为 10101B 。

10)微处理器又称为 CPU ,是微型机的核心部件。

11)把CPU、存储器、I/O接口等集成在一块芯片上,称为单片机。

12)把CPU、存储器、I/O接口等通过总线装配在一块印刷板上,称为单板机。

13)微机的系统总线是连接CPU、存储器及I/O的总线,AB表示地址总线,DB表示数据总线,CB表

示控制总线。

14)软件按功能可分为系统软件和应用软件。

15)ALU是算术逻辑部件,用来完成算术运算、逻辑运算和位移循环操作。

16)程序计数器用 IP 表示,其中存放的CPU所要访问的内存单元的下一个地址。

17)8086CPU是一个 16 位的微处理器,具有 16 位数据总线, 20 位地址总线,可寻址空间为 1MB 。

18)8086CPU可分为执行单元(EU)、总线接口单元(BIU)两大部分。

19)BIU是指总线接口单元,EU是指执行单元。

20)CS是指代码段寄存器,用来存放当前程序所在段的段基址。

21)DS是指数据段寄存器,用来存放当前程序所用数据段的段基址。

22)标志寄存器中,AF表示辅助进位标志,ZF表示全零标志。

23)标志寄存器中,SF表示符号标志,用来标志运算结果的最高位。

24)在主机内部的存储器被称为主存储器,RAM表示随机存取存储器

25)存储器,ROM表示只读存储器用16k×8位的存储芯片,组成64k×16位的存储器,需用字、位扩

展,要用 8 片。

26)接口的基本功能是输入缓冲输出锁存。

27)通过一个外设接口与外设之间交换的信息主要有数据信息、状态信息和控制信息。

28)外设和接口之间传送的数据可以是串行数据和并行数据。

29)三种I/O传送方式是指:程序控制方式传送、中断方式传送和 DMA(直接存储器存取)方式传送。

30)程序控制传送方式又分为:无条件传送和条件传送方式。

31)INTR引脚上来的中断是可屏蔽中断,NMI引脚引入的中断是不可屏蔽中断。

32)8255是一种可编程的并行接口芯片,其中有 3 个 8 位的并行输入/输出端口。

33)8255有三种工作方式,其中方式0为基本输入输出方式,方式1为选通输入的输入输出方式,方

式2为双向总线输入输出方式。

34)若8253定时器0的时钟脉冲为1MHz,在二进制计数时的最大定时时间为 65.536 ms,此时计数器的

初值应置为 0 。

二.简答题

1)什么是总线?简述微机总线的分类。

答:总线是用来连接各部件的一组通信线,换言之,总线是一种在多于两个模块(设备或子系统)间传送信息的公共通路。微机总线可分为三类:

(1)片总线:又称芯片总线,或元件级总线,是在集成电路芯片内部,用来连接各功能单元的信息通

路。

(2) 内总线:又称系统总线,或板级总线、微机总线,是用于微机系统中各插件之间信息传输的通路。

(3) 外总线:又称通信总线,是微机系统之间或微机系统与其他系统之间信息传输的通路。

2)简述条件传送方式的工作过程。试画出条件传送方式输出数据的流程图。

答:工作过程:在实现数据传送前必须首先读取外设的当前状态,检查外设是否已准备好进行数据传送。如果外设尚未准备就绪,通常由状态信息“BUSY(忙)有效或“READY”(就绪)无效表示,则CPU 继续查询外设状态;如果外设已准备就绪,通常由状态信息“BUSY”(忙)无效,或“READY”(就绪)有效表示,则CPU可通过数据端口进行输入或输出操作,以实现同外设的数据传送。

3)若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容

是什么?若再出栈6个字节,SP为什么值?

答:堆栈段的物理地址范围:35000H~44FFFH

当前栈顶的物理地址为:35000H+0800H=35800H

入栈10个字节以后:SP=0800H-000AH=07F6H

出栈6个字节以后:SP=07F6H+0006H=07FCH

4)已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?

答:BX=220CH;AX=E896H;CF=1;OF=0;ZF=0;

5)中断向量表安排在内存中的什么区域?最多可以安排多少个中断向量?若对应中断类型码为47H的中

断服务程序存放在2300H:3460H开始的区域中,则该中断向量在内存中是如何存放的?试编写一程序段完成该中断向量的设置。

答:中断向量表在内存中00000H-003FFH地址区域;最多可以安排256个中断向量;该中断向量在内存中[011CH]=60H,[011EH]=34H,[0120H]=00H,[0122H]=23H。

程序:MOV AX,0 ;主程序中设置

MOV ES,AX

MOV DI,47H*4 ;中断类型号*4

MOV AX,OFFSET INTRAD ;送中断子程序的偏移地址

CLD

STOSW ;偏移地址送到[4n],[4n+1]单元

MOV AX,CS

STOSW ;段地址送到[4n+2],[4n+3]单元

STI

……

6)在8086系统中,若要扩展64KB的存储空间,现有32KB和64KB两种存储芯片供选择,应选择何种芯

片以最合理方式达到以上目的,简述理由。

答:选择两片32KB芯片。因为采用两片32KB芯片可以使奇偶地址分开。

7)8086系统中的物理地址最多有多少个?最多能分成多少个逻辑段?简述原因。

答:物理地址最多1M个;最多能分成65536个逻辑段,8086总共有20根地址线,高16位用于存放段地址,因此最多能分成65536个逻辑段。

8)中断服务子程序调用和一般子程序调用主要的异同点是什么?

答:相同点:中断子程序和一般子程序一般为重复性较高的程序段。

不同点:中断服务程序的调用时由中断触发的,一般子程序的调用是由主程序调用的;中断服务程序调用的指令为INT n/IRET,一般子程序的调用指令为CALL/RET。

9)请简述I/O接口的必要性。

答:外设与CPU连接时存在如下问题:(1)速度的匹配问题;(2)时序的配合问题;(3)信息类

型与信号电平的匹配问题(数字量,模拟量;TTL电平、RS-232C电平等);(4)信息表示格式的一致性问题(二进制格式、ASCII码、BCD码,串行信息、并行信息)。因此,外设必项通过接口才能与CPU相连接。

三.程序题

1)判断下列指令是否有误,若有错,说明原因并予以改正。

(1)ADC AX , 0ABH

正确。

(2)OUT 3EBH , AX

错误。直接寻址最大地址只能到255。

改正:MOV DX,3EBH

OUT DX,AX

(3)DEC WORD PTR [BP]

正确。

(4)MOV BX,[AX]

错误。用AX间接寻址只能访问到一个字节的地址,与BX字节长度不一致。

改正:MOV BX,WORD PTR [AX]

2)用一条指令完成:将CX中间8位取反,其余位不变。

答:XOR CX,0FF0H

3)分析以下程序段

MOV DX , 1234H

MOV BX , 5678H

MOV AL , BL

ADD AL , DL

DAA

MOV CL , AL

MOV AL , BH

ADC AL , DH

DAA

MOV CH , AL

(1)简要说明上述程序段的主要功能;

答:将压缩型BCD码DX和BX相加赋给CX。

(2)当程序执行后, CX寄存器的内容是多少?

答:6912H

4)设堆栈段指针SP的初值为2400H,AX= 4000H,BX= 3600H,下列指令连续执行,试问:

(1)执行指令PUSH AX后,SP的内容是多少?

答:23FEH

(2)再执行PUSH BX后,SP和BX的内容是多少?

答:SP:23FCH;BX:3600H

(3)再执行POP AX后,寄存器SP、AX和BX的内容分别是多少?

答:SP:23FEH;AX:3600H;BX:3600H

5)源程序如下:

MOV AH, 0

MOV AL, 9

MOV BL, 8

ADD AL, BL

AAA

AAD

DIV AL

结果AL=_1_,AH=_0_,BL=_8_。

6)源程序如下

CMP AX, BX

JNC L1

JZ L2

JNS L3

JNO L4

JMP L5

设AX=74C3H,BX=95C3H,则程序最后将转到 L5 标号处执行,理由是 AX-BX可以得到CF=1, ZF=0, SF=1,OF=1所以前面的转移程序都不执行,直到最后转向标号5执行。

7)

MOV AH, 0

MOV AL, 45H

MOV CL, 04H

SAL AX, CL

SHR AL, CL

HLT

执行程序段后,AX= 0405H

8)设源串在1000H:2000H开始的100个字节单元中,要求将源串送到3000H:1020H开始的目的串中。

答::MOV AX,1000H

MOV DS,AX

MOV BP,2000H

MOV AX,3000H

MOV ES,AX

MOV SI,1020H

MOV CX,100

NEXT: MOV AX,DS:[BP]

MOV ES:[SI],AX

INC BP

INC SI

LOOP NEXT

9)8253的计数器2工作于方式2,其计数时钟CLK2为100KHz,输出信号OUT2作定时中断申请,定时间

隔为8ms,试计算其计数初值N?

答:N=800

10)已知BX=0F36H,CX=0004H,状态标志寄存器的内容为0,求下列每条指令执行后的结果是什么?标志

位CF的内容是什么?

(1)RCL BX,1

答:BX=1E6CH;CF=0

(2)CMP CX,02H

答:CX=0004H;CF=0

11)设数据端口地址为61H,状态端口地址为60H,外部输入信息准备好状态标志为D7=1,试用查询方式

编写完整的FAR型子程序,要求实现:当外设准备好后,读入数据,并将数据存入数据段偏移地址为2000H存储单元内。要求画出简单的接口电路图,端口地址可直接引用。

答:

READPORT PROC FAR

PUSH AX

IN AL,60H

TEST AL,80H

JZ EXIT

IN AL,61H

MOV [2000H],AL

EXIT POP AX

RET

READPORT ENDP

12)若使8086系统中8259A的优先级顺序为IR3, IR4, IR5, IR6 IR7, IR0 IR1, IR2,试编写一段程序

实现该优先顺序,设8259A的偶地址为20H。

答:MOV AL,0C3H

OUT 20H,AL

13)设8255A的地址为04A0H~04A3H,要求通过8255A芯片C口的PC2位产生一个方波脉冲。

答:MOV DX,04A3H ;控制口地址

NEXT: MOV AL,05H ;对PC2置位的控制字

MOV DX,AL

CALL DELAY ;延时程序

MOV AL,04H ;对PC2复位的控制字

OUT DX,AL

JMP MEXT

14)8251A采用同步传送方式,有2个同步字符,内同步,偶校验,有7位数据位且同步字符为16H,试

编写初始化程序。

答:MOV DX,04A2H ;控制口地址

MOV AL,38H ;工作方式控制字

OUT DX,AL

MOV AL,16H ;同步字符

OUT DX,AL

OUT DX,AL ;输出两个同步字符

MOV AL,97H ;操作命令控制字

OUT DX,AL

8086的内部结构-成两部分:

1、总线接口部件BIU,负责控制存储器读写。

2、执行部件EU,EU从指令队列中取出指令并执行。

8086是16位微处理器,有16根数据线、20根地址线,内部寄存器、运算部件以及内部操作都是按16位设计的。

一8086:是完全16位机,外部总线和内部总线都是16位。

8088:内部总线是16位,外部总线是8位的。

二(1)8086 有6字节的指令队列只要有2字节的空闲便会自动取下条指令。

8088 有4字节的指令队列只要有1字节的空闲便会自动取下条指令。

(2)8088 BIU总线控制电路与外部交换数据总线宽度位8位

(3)总线控制电路与专用寄存器数据总线宽度为8位

(4)EU为16位需要2个读/写周期。

[PS.8086有BHE引脚可以在一个总线周期内从偶地址开始读/写一个字而8088不行需要2个读/写周期完成一个字的读/写]

三8088外部DB是8位AD8--AD0。

__

四8086 使用M/IO引脚。

_

8088 使用IO/M引脚。

___ ___

五1)8088无需BHE改为SSo(SS后是小标数字0)

_ _

2)DT/R和IO/M决定最小模式总线周期操作。

17.8086如何响应一个可屏蔽中断请求?简述响应过程。

答:当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。

9.8086与8088的主要区别是什么?答:8086有16条数据信号引线,8088只有8条;8086片内指令预取缓冲器深度为6字节,8088只有4字节。

14. 8086中断分哪两类?8086可处理多少种中断?答:8086中断可分为硬件中断和软件中断两类。8086可处理256种类型的中断。

15. 8086可屏蔽中断请求输入线是什么?"可屏蔽"的涵义是什么?答:可屏蔽中断请求输入线为INTR;"可屏蔽"是指该中断请求可经软件清除标志寄存器中IF位而被禁止。

16. 8086的中断向量表如何组成?作用是什么?答:把内存0段中0~3FFH区域作为中断向量表的专用存储区。该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。

8.8086/8088为什么采用地址/数据引线复用技术?答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

4.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。

1.8086是多少位的微处理器?为什么?答:8086是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16

微机原理与接口技术(第二版)龚尚福等编 配套实验讲义

实验一系统认识实验 一.实验目的 掌握TDN86/88教学实验系统的基本操作。 二.实验设备 TDN86/88教学实验系统一台。 三.实验内容及步骤 1.系统认识实验(1) (1)程序的输入与修改 从3500H内存单元开始建立0-15共16个数据。 实验步骤: a.使用串行通讯电缆将实验系统与PC机相连。 b.开启实验系统。 c.在系统软件所在目录(默认为C:\TANGDU\W8688)下运行文件WMD86.EXE进入集成操作软件环境,打开文件菜单选择新建,即可开始输入源程序。 d.输入程序后,在文件菜单中选择保存程序,注意文件名的格式,扩展文件名必须为*.ASM,例:ABC.ASM。 e.在编译菜单中选择汇编(CTRL+F2)对源程序进行汇编,若源程序没有错误生成目标文件*.OBJ,若源程序中有错误则返回错误信息,根据错误信息对源程序进行修改后再进行汇编。 f.汇编无误后,在编译菜单中选择链接(CTRL+F3)对汇编生成的*.OBJ目标文件进行链接,链接信息显示于屏幕上,如没有错误,生成相应的可执行文件*.EXE。 g.在窗口菜单中选择调试(CTRL+1)打开调试窗口,出现系统提示符“>”后选择菜单中的装入程序,选择相应的*.EXE文件,填入程序段地址与偏移量(默认段地址0000,偏移量2000,一般不用修改),确定后PC开始将程序从磁盘装入到教学实验系统内存,提示装载完毕后使用U命令进行反汇编,检查程序是否正确装入。U命令输入格式为U0000:2000。 h.当发现源程序输入错误或需要调整时,在调试窗口下可用A命令来修改,如修改2000句为MOV DI,3500的操作如下: 显示信息键入信息 > A2000↙ 0000:2000 MOV DI,3500↙ 0000:2003 ↙ >

微机原理课件设计简易计算器

二○一一~二○一二学年第一学期 信息科学与工程学院 自动化系 课程设计计划书 课程名称:微机原理及应用课程设计班级:自动化0901 姓名:王立 学号:200904134032 指导教师:孟志华 二○一一年十二月六日

一、课题名称 简易计算器设计 二、课题目的 利用8088和8255设计一个简易计算器,并将其结果显示在LED数码管上。熟悉系统设计的基本步骤,掌握8088与8255的接口设计,掌握通过8255设计键盘扫描技术,掌握通过8255显示七段共阴极数码管设计。加强对8088数据总线,地址总线及接口寻址的理解,加深对8255的端口控制的理解。 三、需求分析 (1)能够实现99以内的加减乘法运算,并显示在2位LED上。 (2)对于减法运算产生的负数,可在LED上显示“-”号,若负量超过9,则显示“E0”。 四、方案选择 方案一: 该方案将LED显示电路直接接在8088的DB上,而键盘则采用8255进行扫描。

方案二: 该方案则是将LED显示电路和键盘扫描电路分别接在两个不同的8255上,扫描和显示时,选中不同的8255。 方案三: 该方案则只用一片8255驱动LED显示和键盘扫描电路。 方案评估: 方案一:LED显示驱动电路实现起来较简单,但是很浪费系统总线资源,舍弃! 方案二:释放了系统数据总线,但是方案缺乏经济性,因为采用了两片8255,与建设资源节约型社会初衷冲突!舍弃! 方案三:此种方案较为经济,方便,具有模块化的特点(因为将计算和显示电路全部集成在了8255上,应用时,直接挂接8255即可实现要求!) 综上所述:采用方案三!

五、程序流程图 程序总流程图:

西安邮电大学微机原理考试试卷

一. 简答题(每小题5分,共30分) 1.假设DS=2000H,CS=2300H,BX=1256H,TABLE的偏移地址是20A1H,物理地址为232F7H处存放3280H,物理地址为262F7H处存放33A0H,试问执行下列段内寻址的转移指令后,转移的有效地址是什么? 转移的物理地址是什么? (1) JMP BX (2) JMP TABLE[BX] 2.有以下数据段定义,请画出变量的分配图。 DATA SEGMENT Mylb DB “Computer” my2w DW 3 DUP(0) my3w DW my2w DATA ENDS 3.39H=______________B=_____D,作为ASCII码表示哪个字符?作为BCD 码表示哪个数? 4.变量是用符号表示的地址,称为符号地址。请问:变量的三个基本属性是什么? 5.设有关寄存器及存储单元的内容如下: (DS)=1000H,(BX)=0100H,(SI)=0002H,(10100H)=12H,(10101H)=34H,(10102H)=56H,(10103H)=78H,(11200H)=2AH,(11201H)=4CH,(11202H)=0B7H,(11203H)=65H 试说明下列各条指令执行完后,(AX)=? 并写出源操作数为存储器寻址的物理地址。 (1) MOV AX,1200H (2) MOV AX,BX (3) MOV AX,[1200H] (4) MOV AX,[BX][SI] (5) MOV AX,[1100H+BX+SI] 6.堆栈指针寄存器SP的初值为1000H,(AX)=2000H,(BX)=3000H,试问: (1) 执行指令PUSH AX后,(SP)=? (2) 再执行指令PUSH BX和POP AX后,(SP)=? (AX)=? (BX)=? 二.单向选择题(每小题1分,共10分) 1. Intel 8086是( B )位处理器。 A. 32 B. 16 C. 8 D. 4 2.在计算机内部,一切信息的存取、处理和传送都是以(C )形式进行的。 A.ASCII码B.BCD码C.二进制 D.十六进制3.在下面几个不同进制的数中,最小的数是( A )。(Q为八进制数标识符) A.01100010B B.750Q C.500 D.FEH 4.十进制数-38的8位二进制补码是( B )。 A.01011011 B.C.D.01011010 5.有一个8位二进制数的补码是,其相应的十进制真值是( B )。 A.-3 B.-2 C.510 D.254 6.8086微处理器被设计为两个独立的部件,它们是( D )。

微机原理复习资料补充1

微机原理复习资料 1.计算器中的译码器有何作用 译码器可用以寻找存储单元的地址。 2.ALU是什么部件它能完成什么功能 ALU称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的”与” 、”或” 、”比较”等运算功能. 3.INTEL的CPU怎么分类大概分为几代各代的典型代表型号有哪些 第一代微处理器是1971年Intel公司推出的4004,以后又推出了4040和8008. 第二代为处理器是1974年推出的8080. 第三代为处理器是20世纪70年代后期,超大规模集成电路投入使用, Intel公司推出的8086/8088. 1985年,第四代微处理器80386推出市场. 4.设计一个能译出12个端口的译码器,它需要多少条编码线4条 5.简述微处理的构成。 微处理器由算术逻辑部件(ALU) 、控制部件、寄存器组和片内总线等几部分组成. 6.计算机的控制器有哪些部件构成 控制器有程序计数器PC 、指令寄存器IR 、指令译码器ID 、堆栈指示器SP和处理器状态字PSW构成. 7.8086/8088微处理器的标志寄存器是如何设计的可分为几种类型各类的功能是什么 8086有一个18位的标志寄存器FR,在FR中有意义的有9位,其中6位是状态位,3位是控制位 OF:溢出标志位OF用于反映有符号数加减运算所得结果是否溢出 DF:方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。 IF:中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。 TF:跟踪标志TF。该标志可用于程序调试。TF标志没有专门的指令来设置或清楚。 SF:符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同 ZF:零标志ZF用来反映运算结果是否为0。 AF:下列情况下,辅助进位标志AF的值被置为1,否则其值为0 PF:奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。 CF:进位标志CF主要用来反映运算是否产生进位或借位。 8.计算机的基本机构应包括哪些部件 微处理器(CPU), 存储器,输入/输出接口电路,外部设备,总线 9.8086/8088 CPU内部都有那些寄存器如何分类 通用寄存器:累加器,基地址寄存器, 计数器, 数据寄存器, 堆栈指针寄存器, 基地址寄存器, 源变址寄存器, 目的变址寄存器控制寄存器:指令指针寄存器, 状态标志寄存器 段寄存器:代码段寄存器, 数据段寄存器, 堆栈段寄存器, 附加段寄存器 10.简述8086/8088的指令执行过程。 包括三个基本阶段:1)取指令(将要执行的指令从内存取到CPU内。) 2)对指令译码(CPU对取入的该条指令进行分析译码,判断该条指令要完成的操作。) 3)执行指令(CPU向各部件发出完成该操作的控制信号,完成该指令的功能) 11.简述8086/8088微处理的编程结构。 12.8086/8088指令系统可分为那几大类 8086/8088指令系统可分为六大类: 数据传送指令(Data transfer); 算术指令(Arithmetic); 逻辑指令(Logic); 串处理指令(String manipulation); 控制转移指令(Control transfer); 处理机控制指令( Processor control) 13.从跳转类指令可以看出计算机程序功能的那些特征

微机原理与接口技术设计实验

实验一:编写程序,比较两个字符串STRING1和STRING2所含的字符是否相同,若字符相同则显示“Match”,否则显示“No Match” 参考程序: DATA SEGMENT STRING1 DB 'HAPPY ASM' LEN EQU $-STRING1 STRING2 DB 'HAPPY ASM' MESSAGE1 DB 'MATCH',0DH,0AH,'$' MESSAGE2 DB 'NO MATCH',0DH,0AH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,STRING1 LEA DI,STRING2 MOV CX,LEN COMPARE: MOV AL,[SI] MOV BL,[DI] CMP AL,BL JNE DISMATCH INC SI INC DI LOOP COMPARE MATCH:LEA DX,MESSAGE1 JMP DISP DISMATCH:LEA DX,MESSAGE2 DISP: MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 实验二:编写程序,从键盘输入一串字符,以‘$’或回车结束,将其中的小写字母转变为大写字母,其余字符不做转换,原样输出,结果显示在屏幕上。 参考程序: DATA SEGMENT BUF DB 50 DB ?

DB 50 DUP(?) INPUTSTRING DB 'PLEASE INPUT A STRING:','$' OUTPUTSTRING DB 'OUTPUTSTRING IS:','$' ENTERSTRING DB 0DH,0AH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA DX,INPUTSTRING MOV AH,09H INT 21H LEA DX,BUF MOV AH,0AH INT 21H LEA DX,ENTERSTRING MOV AH,09H INT 21H LEA BX,BUF ADD BX,2 NEXT1:MOV AL,[BX] INC BX COMPARE:CMP AL,24H JZ DISP CMP AL,61H JB NEXT1 CMP AL,7AH JA NEXT1 SUB AL,20H MOV [BX-1],AL JMP NEXT1 DISP:LEA DX,OUTPUTSTRING MOV AH,09H INT 21H LEA DX,BUF+2 MOV AH,09H INT 21H MOV AH,4CH

2014年微机原理课程设计题目-汇总 (1)

1.根据键盘输入的一个数字显示相应的数据螺旋方阵。如输入4,则显示。 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 共需要显示4^2=16个数字。 要求:①根据键盘输入的数字(3-20),显示相应的数据方阵。 ② 画出设计思路流程图,编写相应程序。 2.显示日期或时间。要求:有提示信息,输入字母“r”,可显示系统当前日期;输入字母“s”,可 显示系统当前时间;输入字母“q”,退出程序。 3.字符游戏 随机显示字符ch,等待用户输入 如果输入字符与ch一致,则随机显示下一个字符ch2;否则显示“输入错误”; 如此循环; 输入Enter结束 点击Enter程序退出; 4.从键盘上输入7名裁判的评分(0-10,整数),扣除一个最高分,扣除一个最低分,计算出其它五 个分数的平均值(保留一位小数),并在显示其上输出 “The final score is:”和最终结果。 5.为短跑比赛设计一个确定成绩次序的程序,要求能够输入8个队员编号,成绩;输出最终的排名 次序编号及成绩。(成绩时间格式--秒数:百分秒数,如12:15) 6.为评委设计一个显示选手通过的指示器,以电脑显示屏作为指示屏。当从键盘输入0时,显示屏 上呈现“×”图形,表示选手被淘汰;当从键盘输入1时,显示屏上呈现“√”图形,表示选手通过。 7.试设计一个道路收费系统,将车型分为大型车、中型车、小型车,每种车型分别有各自的单公里 收费标准,如下表所示,在收费时,将车型和公里数输入系统,就可自动生成收费额,(公里数取整。收费额以元为单位,保留一位小数)。 序号 车型 单公里收费(单位:0.1元) 1 大型车 5 2 中型车 3 3 小型车 1 8.通过实验箱TDN实现8个LED灯循环闪烁。 要求:首先是1、3、5、7号LED灯以此亮1秒钟,当第7号LED灯亮后,这四个灯同时闪烁5下; 然后,2、4、6、8号灯依次亮1秒钟,当第8号灯亮后,这四个灯同时闪烁5下。 9.为男子25米手枪速射决赛设计一个排名程序。决赛有6名运动员参加,每人每轮次打5枪,每枪 打中靶子的中心区就计一分,打不中就记0分。四轮比赛之后,先将成绩最低的选手淘汰(即为

微机原理期末考试试卷(有答案)

丽水学院《微机原理》考试试卷 班级:___________ 姓名:___________学号:____________ 题号一二三四五六总分得分 得分 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。(√) 3、MOV指令要影响标志位。(×) 4、JMP SHORT NEXT称为近转移。(×) 5、8086与8088在软件上不一定完全兼容。(×) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 得分 二、选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是_____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是 ___D_____。 A.IN AL,端口地址 B.MOV AL,端口地址 C.OUT AL,端口地址 D.OUT 端口地址,AL 5、与十进制数58.75等值的十六进制数是__B______。 A.A3.CH B.3A.CH C.3A.23H D.C.3AH 6、将十六进制数FF.1转换成十进制数是__C______。 A.255.625 B.2501625 C.255.0625 D.250.0625 7、十进制负数-38的八位二进制补码是____D____。

微机原理复习题(081109答案)

微机原理复习大纲 复习范围: 1.作业 2.书上例题 3.课堂上反复强调的内容 4.复习题 微机原理复习题 一、单项选择题 1.PC机是( C ) A、单片机 B、单板机 C、微型计算机 D、微型计算机系统 2.CPU中运算器的主要功能是( D ) A、算术运算 B、逻辑运算 C、函数运算 D、算术运算和逻辑运算 3.8086CPU中的段寄存器用来存放( C ) A、存储段的物理地址 B、存储器的逻辑地址 C、存储器的段基值 D、存储器的起始地址 4.8086系统中内存储器的地址空间为1M,而在进行I/O-读写时,有效的地址线是( B ) A、高16位 B、低16位 C、高8位 D、低8位 5.8086CPU在进行写内存操作时,控制信号M/IO-和DT/R-是( D ) A、00 B、0 1 C、1 0 D、1 1 6.芯片8288在8086CPU系统中用作( C ) A、总线锁存器 B、总线驱动器 C、总线控制器 D、总线仲裁器 7.有一静态RAM芯片的地址线为A0~A9,数据线为D0~D3,则该存储器芯片的存储 容量为( D ) A、2K×4位 B、1KB(B:字节) C、2KB D、1K×4位 8.在16位存储系统中,为了( C ),存储字最好存放在偶地址。 A、便于快速寻址 B、节省所占的内存空间 C、减少执行指令的总线周期 D、减少读写错误 9.有一8086系统的中断向量表,在003CH:003FH单元开始依次存放34H、FEH、00H 和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( C ) A、0EH,34FE:00F0H B、0EH,0F000:0FE34H C、0FH,0F000:0FE34H D、0FH,00F0H:34FEH 10.8259A可编程中断控制器中的中断服务寄存器ISR用于( A ) A、记忆正在处理中的中断 B、存放从外设来的中断请求信号 C、允许向CPU发中断请求 D、禁止向CPU发中断请求 11.当8255A 工作在方式1的输入状态时,8255A与外设之间的联络信号为( C ) A、IBF、ACK B、OBF、ACK C、IBF、STB D、OBF、STB 12.8253可编程定时/计数器的计数范围是( D ) A、0-255 B、1-256 C、0-32768 D、1-65536 13.可编程定时器/计数器8253的6种工作方式中,既可软件启动,又可硬件启动的是( B ) A、方式1,2; B、方式2,3 ; C、方式3,5; D、方式2,5 14.根据串行通信规程规定,收发双方的( B )必须保持相同。 A、外部时钟周期; B、波特率因子; C、波特率; D、以上都正确15.8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为( A ) 。 A、1200波特; B、2400波特; C、9600波特; D、19200波特

微机原理与接口技术实验汇总

实验要求 1、带预习报告上机 根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。注意:无预习报告者不得做实验。 2、认真实验,经教师检查后,方可离开 注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。指导教师还会根据实验要求,提出问题。3、按时提交实验报告 实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。 实验报告格式 实验* ***** ***** ***** 一、实验目的 二、实验内容 三、硬件原理及接线图 四、程序流程图 五、程序清单 六、实验步骤 七、实验结果及现象分析 八、收获及建议 测13实验安排: 地点:综合实验楼0701 实验周次星期小节 一 6 五1,2 二8 五1,2 三10 五1,2 四12 五1,2 五14 五1,2

实验一汇编语言程序的调试 一、实验目的 1、掌握8086汇编程序的编辑、编译、连接及运行过程。 2、掌握使用HQFC软件调试程序的方法。 二、实验内容:编制程序并调试 1、上机调试P45 项目1程序。 要求:1)写出调试步骤 2)记下代码段数据。 3)记下数据段数据 4)用单步调试法调试,记下每句程序目的操作数执行结果。观察每句程序 执行过程中CS、 IP、 FLAGS寄存器的变化。 2、上机调试P54 项目2程序,用单步调试法指出每句程序的调试结果。 要求:1)记下代码段数据。 2)记下数据段数据 3)记下程序执行前附加段数据、程序执行后附加段数据。 3)用单步调试法调试,记下lop句之前每句程序目的操作数执行结果。 观察其它句程序的执行结果,观察每句程序执行过程中CS、 IP、 FLAGS寄存器的 变化。 三、调试步骤 1、编辑源程序,形成****.ASM文件(可用HQFC软件或XP系统下的记事本编辑源程序) (注:在E:盘上建立一个你自己的文件夹,保存你自己的文件) 2、编译,形成****.OBJ文件(可用HQFC软件的编译功能) 3、链接,形成****.EXE文件(可用HQFC软件的构建功能) 4、运行(或调试)(可用HQFC软件的重构运行功能或开始调试) 四、调试步骤参考 1、编译(编译) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择编译选项则程序对当前ASM源文件进行编译,编译调试窗口中输出汇编的结果,若程序汇编有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码显示。 2、构建(汇编+链接) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择汇编+链接选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码显示。 3、重构运行(汇编+链接+执行) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择汇编+链接+执行选项则程序对当前ASM源文件执行,程序自动运行。

微机原理课程设计_简易计算器的设计

目录 一前言 (1) 二总体设计 (2) 三硬件设计 (2) 3.1微处理器8086芯片 (2) 3.2可编程并行接口芯片8255A (3) 3.3LED数码管 (4) 3.44 X 4矩阵按键 (4) 3.5硬件原理图 (6) 四软件设计 (7) 4.1程序流程图 (7) 4.2源代码 (9) ■ ■?I 五仿真 (18) 六课程设计体会 (18) - I 七参考文献 (19) \ 吏\ 一刖言 1.1课程设计的目的和任务 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教 :第丸卜\\\\ 学环节。 、、、 | r-—__ i 通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得 到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能

力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。 1.2课程设计指导及要求 在课程设计时,2~3名同学组成1个设计小组,分别完成项目的功能设计、电路编辑及调试、编码及调试和课程设计报告编写工作。同批次同学中选择同一题的不超过3组。在教师指导下,可以相互讨论。每设计小组提交1份设计报告,设计报告由设计小组同学独立完成,不得互相抄袭。教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而 不应处处被动地依赖指导老师。同学应积极主动的提出问题、解决问题、讨论问题,互相帮助和启发。 学生在设计中可以引用所需的参考资料,避免重复工作,加快设计进程,但必须和题目的要求相符合,保证设计的正确。指导教师要引导学生学会掌握和使用各种已有的技术资料,不能盲目地、机械地抄袭资料,必须具体分析,使设计质量和设计能力都获得提高。学生要在老师的指导下制定 F.. I I . j 1 I I 好自己各环节的详细设计进程计划,按给定的时间计划保质保量的完成个阶段的设计任务。设计中 j. i z「3 ■■ 可边设计,边修改,软件设计与硬件设计可交替进行,问题答疑与调试和方案修改相结合,提高设计的效率,保证按时完成设计工作并交出合格的设计报告。 二总体设计 设计思路:首先利用程序不断扫描键盘是不是有输入,如果没有就一直扫描,如果有就调用子程序 进行判断,是数值则进行存储并同时进行显示,是运算符号等就调用相应的子程序进行操作,操作 后则继续利用程序不断扫描键盘是不是有输入,从而实现4位十进制数以内的加减乘除法运算。运算完成后将运算的结果储存并显示到LED显示器上。 三硬件设计 3.1微处理器8086芯片 当引脚接高电平时,CPU工作于最小模式。此时,引脚信号24?31的含义及其功能如下: (1)10/M/ (memoryl/Oselect ):存储器、I/O端口选择控制信号。信号指明当前CPU是选择访问存储器还是访问I/O端口。为高电平时访问存储器,表示当前要进行CPU与存储器之间的数据传送。为低电平时,访问I/O端口,表示当前要进行CPU与I/O端口之间的数据传送。 (2)WR/(write ):写信号,输

工业大学微机原理考试题

天津工业大学电气工程与自动化学院(系) 2010 ~2011学年第 1 学期试卷 班级学号姓名 注意事项:1、本试卷共10页,满分为 100分,考试时间为 110分钟。 2、答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。除特 殊要求外不得使用铅笔。

4.设8255A的方式选择控制字为9BH,其含义是() A.A、B、C口全为输出 B.A、B、C口全为输入 C.A、B口为方式0且输出 D.以上都不对 5.在DMA方式下,数据从内存传送到外设的路径是() A.内存→CPU→总线→外设 B.内存→DMAC→外设 C.内存→数据总线→外设 D.外设→内存 6.若8086 CPU主频为1MHz,则其基本总线周期为() A.4000ns B.5000ns C.1250ns D.2500ns 7.8253工作在哪几种方式时,计数器可以自动重复工作。() A.方式0,1 B.方式1,2 C.方式2,3 D.方式0,1,2,3 8.CPU响应INTR和NMI中断时,相同的必要条件是() A.当前总线空闲 B.允许中断 C.当前访问内存结束 D.当前指令执行结束 9. 80X86系统中, IRET指令执行的出栈恢复操作不包括断点处的() . A. CS B. SS C. FLAGS D. IP 10.用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片为() A.16片 B.8片 C.4片 D.32片 11. 8088/8086CPU内部共有()个16位的段寄存器。 A. 4 B. 2 C. 14 D.16 12. 简单的输出接口电路对数据应该具备()功能 A. 锁存 B. 缓冲 C. 三态 D. 触发

微机原理复习题

山东理工大学成人高等教育微机原理复习题 一、单项选择题 1.用得最多的一种A/D转换方法是。 A.双积分式A/D转换 B.逐次逼近式A/D转换 C.计数式A/D转换 D.用软件和D/A转换器实现 2.段地址和偏移地址为126DH:3000H的存储单元的物理地址是。 A. 156D0H B. 426DH C. 3126DH D. 426D0H 3.USB总线的连接器为芯连接器。 A.4 B.5 C.9 D.15 4.8253的工作方式有。 A.六种 B.三种 C.四种 D.五种 5.8251中使用的内部时钟频率是波特率的。 A.1倍、8倍、16倍 B. 1倍、16倍、32倍 C. 1倍、8倍、32倍 D. 1倍、16倍、64倍 6.INTR信号的含义是。 A.CPU允许外设提出中断请求信号 B.接口向CPU发出的中断请求信号 C.中断禁止信号 D.中断允许信号 7.8086处理器有20条地址线.可寻址访问的内存空间为。 A.1K B.64K C.640K D.1M 8.由8086处理器组成的PC机的数据线是。 A.8条单向线 B.16条双向线 C.8条双向线 D.16条单向线9.8086处理器的一个典型总线周期需要个T状态。 A.1 B.2 C.3 D.4 10.8288的作用是提供的信号。 A.地址总线 B.数据总线 C.对存储器和I/O的读写命令 D.INTR 11.在8086/8088系统中,内存中采用分段结构,段与段之间是。 A.分开的 B.连续的 C.重叠的 D.都可以 12.计算机的存储器采用分级存储体系的主要目的是。 A.解决存储容量、价格和存取速度间的矛盾 B.减小机箱体积 C.便于系统升级 D.便于读写信息 13.系统总线又称为,这是指模块式微处理机机箱内的底版总线。 A、主板总线 B、内总线 C、片内总线 D、局部总线 14.目前市场上出售的台式PC机中Pentium 4微处理器的主频一般为__________ A、0.5GHz左右 B、1GHz左右 C、3GHz左右 D、5GHz以上 15. 按诺依曼结构理论,下面哪个不是计算机组成部分:__________ A、运算器 B、控制器 C、打印机 D、复印机 16.程序设计人员不能直接使用的寄存器是__________ A、通用寄存器 B、指令指针寄存器 C、标志寄存器 D、段寄存器17. Pentium微处理器的结构之所以称为超标量结构,是因为下面哪一种原因? __________ A、Pentium微处理器不仅能进行32位运算,也能进行64位运算 B、Pentium微处理器内部含有多条指令流水线和多个执行部件 C、数据传输速度很快,每个总线周期最高能传送4个64位数据

微机原理与接口技术实验报告

微机原理与接口技术实验报告

2

3

实验一:数据传送 实验学时:2 实验类型:验证 实验要求:必修 一.实验目的 1.学习程序设计的基本方法和技能,掌握用汇编语言设计、编写、调试和运行程序的方法; 学习用全屏幕编辑软件QEDIT.EXE建立源程序(.ASM文件); 学习用汇编软件MASM.EXE对源文件汇编产生目标文件(.OBJ文件); 学习用连接程序LINK.EXE对目标文件产生可执行文件(.EXE文件); 学习用调试软件TD.EXE调试可执行文件; 2.掌握各种寻址方法以及简单指令的执行过程。 二.实验器材 PC机 三.实验组织运行要求 1.利用堆栈实现AX的内容与BX的内容进行交换。堆栈指针SP=2000H,AX=3000H,BX=5000H; 2.汇编、调试、观察、记录结果; ⑴用QEDIT.EXE软件输入汇编语言源程序,以.ASM格式文件存盘; ⑵用MASM对源程序进行汇编产生二进制目标文件(.OBJ文件),再用连接程序LINK产生可执行文件(.EXE文件); ⑶用调试软件TD调试、运行程序,观察、记录结果。 四.实验步骤 1.进入子目录E:>\SY86后,利用QEDIT.EXE(简称Q)送入以下汇编语言源程序,并以M1.ASM文件存盘 ⑴汇编语言程序的上机过程 ①进入\SY86子目录 E:>CD\SY86 E:\SY86> ②进入QEDIT.EXE 编辑界面 E:\SY86> Q ③输入文件名*.ASM(如M1.ASM)后,输入源程序 源程序 DATA SEGMENT PARA PUBLIC’DATA’ ;数据段定义 DB 512 DUP(0) DATA ENDS STACK SEGMENT PARA STACK’STACK’ ;堆栈段定义 DB 512 DUP( ?) 4

简易计算器的设计与实现

沈阳航空航天大学 课程设计报告 课程设计名称:单片机系统综合课程设计课程设计题目:简易计算器的设计与实现 院(系): 专业: 班级: 学号: 姓名: 指导教师: 完成日期:

沈阳航空航天大学课程设计报告 目录 第1章总体设计方案 (1) 1.1设计内容 (1) 1.2设计原理 (1) 1.3设计思路 (2) 1.4实验环境 (2) 第2章详细设计方案 (3) 2.1硬件电路设计 (3) 2.2主程序设计 (7) 2.2功能模块的设计与实现 (8) 第3章结果测试及分析 (11) 3.1结果测试 (11) 3.2结果分析 (11) 参考文献 (12) 附录1 元件清单 (13) 附录2 总电路图 (14) 附录3 程序代码 (15)

第1章总体设计方案 1.1 设计内容 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除1位无符号数字的简单四则运算,并在6位8段数码管上显示相应的结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的8751单片机,输入采用4×4矩阵键盘。显示采用6位8段共阳极数码管动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,最终选用汇编语言进行编程,并用protel99se涉及硬件电路。 1.2 设计原理 在该课程设计中,主要用到一个8751芯片和串接的共阳数码管,和一组阵列式键盘。作为该设计的主要部分,下面将对它们的原理及功能做详细介绍和说明。 1)提出方案 以8751为核心,和数码管以及键盘用实验箱上已有的器件实现计算器的功能。 2) 总体方案实现 (1)要解决键值得读入。先向键盘的全部列线送低电平,在检测键盘的行线,如果有一行为低电平,说明可能有按键按下,则程序转入抖动检测---就是延时10ms再读键盘的行线,如读得的数据与第一次的相同,说明真的有按键按下,程序转入确认哪一键按下的程序,该程序是依次向键盘的列线送低电平,然后读键盘的行线,如果读的值与第一次相同就停止读,此时就会的到键盘的行码与列码

同济大学微机原理期末试题范围上课讲义

第一章概述 1、微型计算机的性能指标:速度,存储器容量 第二章计算机中的数制和编码 1、在计算机内部所有信息只能用“0”和“1”这两个状态表示,因此计算机内 部的“数”也都是用多个0和1组成的位串来表示的。按不同的格式构成的位组合状态就形成了不同的数制。 2、字长:把8位二进制数称为字节,把16位二进制数称为字,把32位二进制 数称为双字。 3、机器数:数值连同符号数码“0”或“1”一起作为一个数就是机器数,而它 的数值连同符号“+”或“-”称为机器数的真值。 4、原码:设机器的字长为n,则原码的定义: [X]= 反码:[X]= 反码和原码的区别:原码符号位不变,其他的位加1 补码:[X]= 正数的补码和原码相同,负数的补码为其反码在最低位加一 -128的补码按定义做:[-128]补=10000000B 对于十进制负数:若字长为n=8,其补码为256+X,字长为n=16,补码为65536+X 对于十六进制负数:若字长n=8,其补码为100H+X,若字长为n=16,补码为10000H+X 5、补码的运算 双高位法:OV=Cs+Cp,用来判是否溢出,Cs为加减运算中最高位(符号位)的进位值,Cp为加减运算中最高数值位的进位值。如果OV=1,则溢出。 直接观察法:当正加正为负,或反之,则溢出。 6、ASCII码 0~9为30~39,A到Z为41~5A,a~z为61~7A,Blank(space)为20,小数点为2E,换行LF为0A,回车CR为0D 7位ASCII码的最高位为逻辑“0”,常用奇偶校验位,用来检测存储和传送过程中是否发生错误。偶校验中,每个代码的二进制的形式中应有偶数个1. 7、汉字输入编码分为:数字编码,拼音码,字形编码。汉字编码分为:汉字的 输入编码,汉字内码,汉字自模码 第三章微型计算机的系统结构 1、硬件的组成及其功能:硬件由三个基本模块——微处理器模块,存贮器模块, I/O模块及连接这三个模块的总线构成。 微处理器CPU是微型计算机运算和控制的中心,包括运算器,控制器和存储器。他可以进行运算,逻辑判断和分析,并协调计算各个部分工作。 存储器主要是指微机的内存或主存储器,主要用来存放当前正在使用或经常

微机原理与接口技术实验指导书1_[1]...

微机原理与接口技术实验指导书 编者:王亭岭 华北水利水电学院 电气学院自动化教研室 二零一二年三月

目录 实验一标志寄存器应用 (1) 实验二指令寻址方式练习 (4) 实验三分支结构程序设计 (6) 实验四循环结构程序设计 (7) 实验五子程序结构程序设计 (8) 实验六DOS系统功能调用程序设计 (10) 实验七BIOS中断调用程序设计 (12) 实验八定时器中断程序设计 (14)

实验一标志寄存器应用 一、实验目的与要求 1.掌握汇编程序的编译过程; 2.掌握8086的标志寄存器的特点。 二、实验内容 微型计算机(80x86系列)。 四、实验参考程序 DATA SEGMENT A DW 123 B DW 456 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA START: MOV AX , DATA MOV DS , AX MOV AX , A SUB AX , B MOV SUM , AX MOV AH,4CH INT 21H CODE ENDS END START 五、实验步骤 步骤一、用鼠标单击开始菜单,单击运行。如下图所示:

步骤二、在运行窗口中键入cmd,回车进入命令提示符。如下图所示: 步骤三、在命令提示符中编译汇编源程序并连接*.obj文件。如下图所示:1.C:\>D: 回车 2.D:\ >CD MASM 回车 3.D:\MASM>MASM SY1.ASM 回车 4.D:\MASM>LINK SY1.OBJ 回车

步骤四、在命令提示行中运行并调试汇编程序。如下图所示:1.D:\MASM>SY1.EXE 回车 2.D:\MASM>DEBUG SY1.EXE 回车 六、实验结论 1.程序运行后变量SUM的值是多少? 2.程序运行前后标志寄存器的各标志位有何变化? 3.分析实验结果及所遇到的问题,并说明解决的方法。

微机原理课件设计简易计算器

$ 二○一一~二○一二学年第一学期 信息科学与工程学院 自动化系 : 课程设计计划书 课程名称:微机原理及应用课程设计 班级:自动化 0901 姓名:王立 学号: 4032 ] 指导教师:孟志华

二○一一年十二月六日 一、课题名称 简易计算器设计 二、课题目的 利用8088和8255设计一个简易计算器,并将其结果显示在LED数码管上。熟悉系统设计的基本步骤,掌握8088与8255的接口设计,掌握通过8255设计键盘扫描技术,掌握通过8255显示七段共阴极数码管设计。加强对8088数据总线,地址总线及接口寻址的理解,加深对8255的端口控制的理解。 ! 三、需求分析 (1)能够实现99以内的加减乘法运算,并显示在2位LED上。 (2)对于减法运算产生的负数,可在LED上显示“-”号,若负量超过9,则显示“E0”。 四、方案选择 方案一: 、 该方案将LED显示电路直接接在8088的DB上,而键盘则采用8255进行扫描。

( 方案二: 该方案则是将LED 显示电路和键盘扫描电路分别接在两 个不同的8255上,扫描和显示时,选中不同的8255 。 方案三: ) 该方案则只用一片8255驱动LED 显示和键盘扫描电路。 方案评估: 方案一:LED 显示驱动电路实现起来较简单,但是很浪费系统总线资源,舍弃! 方案二:释放了系统数据总线,但是方案缺乏经济性,因为采用了两片8255,与建设资源节约型社会初衷冲突!舍弃! 方案三:此种方案较为经济,方便,具有模块化的特点(因为将计算和显示电路全部集成在了8255上,应用时,直接挂接8255

即可实现要求!) & 综上所述:采用方案三! 五、程序流程图 程序总流程图:

浙江大学微机原理(DSP)考试必背(知识点及基本程序部分)

第二章系统控制与中断+老师复习时专讲的中断内容 1、【强记】void InitSysCtrl( ) void InitSysCtrl() { EALLOW; WDCR=0x0068; //屏蔽WatchDog PLLCR=0xA; //锁相环设为10/2=5倍频(使系统时钟30MHz*5=150MHz) //PLLCR可设0x0~0xA,其中0x0和0x1等效,均为1/2=0.5倍频for(i= 0; i< ( (131072/2)/12 ); i++) {;} HISPCP=1; // HISPCLK=SYSCLK/HISPCP*2,从而有75MHz LOSPCP=2; // LOSPCLK=SYSCLK/LOSPCP*2,从而有37.5MHz PCLKCR=0x0D0B; //写1开启部分外设,这里开启了SCIA/B,SPI,ADC,EV A/B //0000 1101 0000 1011 EDIS; } 2、解释WatchDog(看门狗)工作原理(记住位域名称与功能) 片内振荡器时钟OSCCLK经过分频后进入8位看门狗计数器,当计数器上溢,则可输出中断或复位信号。当看门狗使能,若系统正常运行,则需用户周期性地在看门狗计数器上溢前向复位寄存器WDKEY写入0x55+0xAA来清零计数器,若程序受干扰而跑飞,则看门狗的中断或复位信号可使系统恢复至正常状态,提高系统稳定性与可靠性。 补充——涉及寄存器: 系统控制和状态寄存器SCSR:WDENINT指定看门狗输出复位信号还是中断信号;WDOVERRIDE指定是否允许用户修改控制寄存器WDCR的WDDIS位; 计数寄存器WDCNTR:低8位连续加计数,可由复位寄存器WDKEY立即清零; 复位寄存器WDKEY:连续写入0x55+0xAA可清零计数寄存器WDCNTR,写入其它序列则立即触发看门狗复位事件。读该寄存器返回控制寄存器WDCR值; 控制寄存器WDCR:WDFLAG为看门狗复位状态标志位,若复位事件由看门狗触发则置1,用户写1清零;WDDIS写1使能,写0屏蔽看门狗;WDCHK必须写101才能写WDCR 寄存器;WDPS为看门狗计数器时钟相对于OSCCLK/512的分频系数。 3、解释PLL(锁相环)工作原理 PLL负责把片内振荡器时钟或外部时钟经过倍频转化为系统时钟SYSCLKOUT。 当引脚XF_XPLLDIS为低电平:PLL被禁止,系统时钟直接引用外部时钟源。 当引脚XF_XPLLDIS为高电平:若PLLCR为0,则PLL被旁路,片内振荡器时钟OSCCLK被二分频;若PLLCR为n(n=0x1~0xA),则PLL使能,OSCCLK被(n/2)倍频。 4、【强记】为了使CPU定时器工作在指定频率,应如何设置 void InitSysCtrl(); void InitCputimer(void) //定时器初始化,中断周期为1ms(1kHz) { EALLOW; TIMER0TPR=149;//CPU定时器分频寄存器,150MHz/(149+1)=1MHz的计时器时钟TIMER0TPRH=0;//CPU定时器分频寄存器的高位置0 TIMER0PRD=(long)999;//设置CPU定时器周期寄存器,1MHz/(999+1)=1kHz

相关文档