搜档网
当前位置:搜档网 › 西安电子科技大学微机原理大作业

西安电子科技大学微机原理大作业

西安电子科技大学微机原理大作业

第一次上机

一、实验目的

1. 熟练掌握8086/8088的各种寻址方式及应用。

2.掌握DEBUG调试程序中的一些常用命令的使用方法,为以后的实验打下基础

二、实验仪器

586微机 1台

三、实验内容

1.关于数据的寻址方式练习

8086/8088 提供多种方式实现操作数寻址,大体可分为7种:

a. 立即寻址

b. 寄存器寻址

c. 直接寻址

d. 寄存器间接寻址

e. 寄存器相对寻址

f. 基址变址寻址

g. 基址变址且相对寻址

掌握8086/8088的这些寻址方式,是学习汇编语言编程的关键。

指令

SRC 寻址方

SRC

的地

AX 推算值

AX 实际值

MOV AX, CX

寄存器寻

0005 0005 MOV AX, 500H 立即寻址

0500 0500 MOV AX, TABLE 直接寻址

1541:0004 A5A 4 A5A 4

MOV AX, ES:[BX] 寄存器间接寻址 1542:0004 C5C 4 C5C

4

MOV AX, [BX+05H] 寄存器相对寻址 1541:0009 AAA 9 AAA 9 MOV AX,

寄存器相

153F

B8B B8B

7 MOV AX, TABLE [BX] 寄存器相对寻址 1541:0008 A9A 8 A9A

8

MOV AX, 07H [BX] 寄存器相对寻址 1541:000B ACA B ACA B

MOV AX, [BP]

寄存器间

接寻址 153F :0003 B4B 3 B4B 3 MOV AX, TABLE [BP] 寄存器相对寻址 1541:0007 A8A 7 A8A 7 MOV AX, 08H [BP] 寄存器相对寻址 153F :000B BCB B BCB B MOV AX, [BP+06H] 寄存器相对寻址 153F :0009 BAB 9 BAB 9 MOV AX,

寄存器相

1541

A7A A7A

6

MOV AX, [BP]+05H 寄存器相

对寻址

153F

:000

8

B9B

8

B9B

8

MOV AX, ES: [SI+03H] 寄存器相

对寻址

1542

:000

5

C6C

5

C6C

5

MOV AX, [DI+06H] 寄存器相

对寻址

1541

:000

7

A8A

7

A8A

7

MOV AX, [DI]+05H 寄存器相

对寻址

1541

:000

6

A7A

6

A7A

6

MOV AX, TABLE [SI] 寄存器相

对寻址

1541

:000

6

A7A

6

A7A

6

MOV AX, [SI] 寄存器间

接寻址1541

:000

2

A3A

2

A3A

2

MOV AX, TABLE 寄存器相1541A6A A6A

[DI] 对寻址:000

5

5 5

MOV AX, [SI]+05H 寄存器相

对寻址

1541

:000

7

A8A

7

A8A

7

MOV AX, [BX] [DI+01H] 基址变址

且相对寻

1541

:000

6

A7A

6

A7A

6

MOV AX, [BX] [SI]+03H 基址变址

且相对寻

1541

:000

9

AAA

9

AAA

9

MOV AX, TABLE [BX] [SI] 基址变址

且相对寻

1541

:000

A

ABA

A

ABA

A

MOV AX, ES:[BX] [DI] 基址变址

寻址

1542

:000

5

C6C

5

C6C

5

MOV AX, [BP] [DI+02H] 基址变址

且相对寻

153F

:000

6

B7B

6

B7B

6

MOV AX, TABLE 基址变址1541A9A A9A

[BP] [DI] 且相对寻

址:000

8

8 8

MOV AX, ES:[BP] [SI] 基址变址

寻址

1542

:000

5

C6C

5

C6C

5

MOV AX, [BP] [SI+05H] 基址变址

且相对寻

153F

:000

A

BBB

A

BBB

A

MOV AX, 03H [BP] [DI] 基址变址

且相对寻

153F

:000

7

B8B

7

B8B

7

MOV AX, [BP] [SI] 基址变址

寻址

153F

:000

5

B6B

5

B6B

5

MOV AX, [BP+02H] [DI+03H] 基址变址

且相对寻

153F

:000

9

BAB

9

BAB

9

MOV AX, TABLE [BP+02H]

[DI+03H] 基址变址

且相对寻

1541

:000

D

AEA

D

AEA

D

第二次上机

一、实验目的

1. 熟练掌握汇编语言程序设计的方法及上机步骤。

2. 掌握算术运算中,十进制数调整指令的应用。

3. 掌握子程序的设计方法。 4. 掌握DOS 功能的调用方法。 二、实验仪器 586微机 1台 三、实验内容

1.编写求十进制数02121424与21736543之和的程序,并将和以十进制数的形式送屏幕显示。 STACK SEGMENT STACK 'STACK' DW 100H DUP(?) STACK ENDS DATA SEGMENT

ADD1 DD 02121424H ADD2 DD 21736543H SUM DD ? DATA ENDS CODE SEGMENT

ASSUME

CS:CODE,DS:DATA,ES :DATA,SS:STACK

START: MOV AX,DATA

MOV DS,AX MOV ES,AX MOV AX,STACK

MOV SS,AX

LEA SI,ADD1 LEA DI,ADD2

LEA BX,SUM MOV AL,[SI] ADD AL,[DI] DAA MOV [BX],AL

MOV

AL,[SI+1] ADC AL,[DI+1] DAA MOV [BX+1],AL MOV AL,[SI+2]

ADC AL,[DI+2] DAA MOV [BX+2],AL

MOV AL,[SI+3]

ADC

AL,[DI+3] DAA MOV

[BX+3],AL MOV DL,00 ADC DL,00 CALL DISPSUM

MOV AH,4CH INT 21H

DISPSUM PROC NEAR PUSH AX PUSH BX

PUSH CX PUSH SI MOV SI ,4 PUSH DX MOV CX,5 LAB: PUSH CX PUSH BX MOV AL,DL MOV BL,DL

MOV CL,4 SHR AL,CL

ADD AL,30H MOV AH,02 MOV DL,AL

INT 21H

AND BL,0FH ADD BL,30H MOV AH,02

MOV DL,BL INT 21H POP BX POP CX DEC SI

MOV

DL,[BX][SI] LOOP LAB POP DX

POP SI POP CX

POP BX POP AX RET

DISPSUM ENDP

CODE ENDS END START

2. 有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。

STACK SEGMENT STACK

DB 256 DUP(?)

STACK ENDS

DATA SEGMENT

DATA1 DW

7800H,6832H,0000H, 87H,1275H,0EC34H STRING1 DB 'input number:',0DH,0AH,' $'

STRING2 DB 'The numbers from large to small

is:',0DH,0AH,'$'

DATA ENDS

CODE SEGMENT

ASSUMECS:CODE,DS:D ATA,ES:DATA,SS:STA CK

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV

AX,STACK

MOV SS,AX

LEA

DX,STRING1

MOV AH,09H

INT 21H

MOV CX,6

LEA

SI,DATA1

L1: MOV AX,[SI]

ADD SI,2

CALL DISPAX

CALL DISPCR

LOOP L1 MOV CX,5

LEA

SI,DATA1

ADD SI,10 LP1: PUSH CX

PUSH SI

LP2: MOV AX,[SI]

CMP

AX,[SI-2]

JBE NOXCHG

XCHG

AX,[SI-2]

MOV [SI],AX NOXCHG: DEC SI

DEC SI

LOOP LP2

POP SI

POP CX

LOOP LP1

LEA

DX,STRING2

MOV AH,09H INT 21H

MOV CX,6

LEA

SI,DATA1

L2: MOV AX,[SI] ADD SI,2

CALL DISPAX CALL DISPCR LOOP L2

MOV AH,4CH INT 21H DISPAL PROC

PUSH AX

PUSH CX

PUSH DX

PUSH AX

MOV CL,4 SHR AL,CL CALL CHANG MOV AH,02H MOV DL,AL INT 21H POP AX

AND AX,0FH CALL CHANG MOV AH,02H MOV DL,AL INT 21H

POP DX

POP CX

POP AX

RET DISPAL ENDP CHANG PROC

CMP AL,10 JNGE CHANG1

ADD AL,7 CHANG1: ADD AL,30H RET CHANG ENDP DISPAX PROC

XCHG AL,AH CALL DISPAL XCHG AH,AL CALL DISPAL RET DISPAX ENDP DISPCR PROC

PUSH AX PUSH DX

MOV AH,2 MOV DL,0AH INT 21H

MOV AH,2 MOV DL,0DH INT 21H

POP DX

POP AX

RET DISPCR ENDP CODE ENDS

END START

第三、四次上机

一、实验目的

1.增强和提高汇编语言程序设计的能力,掌握模块化程序设计的方法.

2.熟练掌握DOS常用功能的调用方法.

二、实验仪器

586微机一台

三、实验内容

编写如下程序,并在机器上调试成功。程序采用菜单式选择,可以接收用户从键盘输入的四个命令(1-4),各命令功能分别为:

(1)按下“1”键,完成字符串小写字母变成大写字母。

(2)按下“2”键,完成找最大值

(3)按下“3”键,完成排序

(4) 按下“4”键,显示时间

(5)按下“5”键,结束程序运行,返回系统提示符。

;宏定义

;-------------------------------------------------------

;-------显示字符串-------

;-------------------------------------------------------

DISPL MACRO STR ;Function to display strings

PUSH DX

PUSH AX

LEA DX,STR

MOV AH,09H

INT 21H

POP AX

POP DX

ENDM

;-------------------------------------------------------

;-------判断用户是否选择继续-------

;-------------------------------------------------------

ISCONTINUE MACRO L ;Macro to judge whether to continue, L is a mark

DISPS 15,10,SMENU

MOV AH,08H

INT 21H

CMP AL,1BH

JNE L ;若用JE会导致编译,跳不了那么远

JMP MAIN

ENDM

;-------------------------------------------------------

;-----设置光标宏----

---------------

CURSOR MACRO CURX,CURY

PUSH AX

PUSH BX

PUSH DX ;DX必须保护,始终指向输入缓冲区

MOV AH,02H

MOV DH,CURX

MOV DL,CURY

MOV BH,0

INT 10H

POP DX

POP BX

POP AX

ENDM

;-------------------------------------------------------

;-----定位字符串显示宏------

---------------

DISPS MACRO X,Y,STR ;将STR的内容显示到X,Y的位置

PUSH AX

PUSH BX

PUSH DX

MOV AH,02H

MOV BH,00H ;显示页码,第0页

MOV DH,X ;行(X坐标)

MOV DL,Y ;列(Y坐标)

INT 10H

LEA DX,STR

MOV AH,09H

INT 21H

POP DX

POP BX

POP AX

ENDM

微机原理课程设计说明书(加热器)

1.课程设计任务书 设计内容: 设计当把物品放入加热器中,首先要启动加热器和电机工作,设定加热时间为3(5)分钟,为使物品均匀加热,每隔20(30)秒电机要反转一次,(正转→反转、反转→正转),加热时间到后,停止加热器和电机工作,并发声,告知加热结束。 设计目标: 在规定的时间内设计出符合要求的汇编语言程序,并提交一份符合本科生毕业设计论文规范的报告。 进度安排: 8月13日-8月16日-----------------------确定设计内容并完成硬件部分8月17日-8月21日------------------------------------完成程序清单8月22日-8月23日------------------------------完成课程设计说明书

2. 总体设计思路 2.1、分析设计所用到的芯片的原理及使用方法: ⑴8259A的使用方法: 8259A有四个初始化命令字ICW及3个操作操作命令字OCW。8259A的编程就是根据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1- OCW3分别写入初始化命令寄存器组和操作命令寄存器组。ICW1-ICW4各命令字格式如图2-1所示,OCW1-OCW3各命令字格式如图2-2所示,其中OCW1用于设置中断屏蔽操作字,OCW2用于设置优先级循环方式和中断结束方式的8操作命令字,OCW3用于设置和撤销特殊屏蔽方式、设置中断查询方式以及设置对8259内部寄存器的读出命令。 图2-1ICW1-ICW4各命令字格式如

图2-2OCW1-OCW3各命令字格式如图⑵8255的使用方法: 方式0 —基本输入/出方式; 方式1 —选通输入/出方式; 方式2 —双向选通工作方式。 图2-3 8255命令字格式图

微机原理课程设计电子秒表

沈阳航空航天大学 课程设计报告 课程设计名称:微机系统综合课程设计课程设计题目:电子秒表 院(系):计算机学院 专业:计算机科学与技术 班级:04010101 学号:2010040101024 姓名: 指导教师:訾学博 完成日期:2013年7月5日

目录 第1章总体设计方案 (1) 1.1课程设计的内容和要求 (1) 1.2设计原理 (1) 1.3设计思路 (2) 1.4实验环境 (3) 第2章详细设计方案 (4) 2.1主程序设计 (4) 2.2功能模块的设计与实现 (5) 2.3程序连线图 (7) 第3章结果测试及分析 (9) 3.1结果测试 (9) 3.2结果分析 (9) 参考文献 (10) 附录 (11)

第1章总体设计方案 1.1 课程设计的内容和要求 一、课程设计内容: 设计一个带时间显示的电子秒表,具体内容如下: 1.电子秒表的初始状态为零,分别显示分、秒、毫秒; 2.设计一个按钮,按第一次开始计时,按第二次计时暂停,显示当前记录 的时间,按第三次计时停止,回到初始态; 3.有时间显示的功能,当不用电子秒表的功能时,显示当先的时间,分别 为时、分、秒形式。 二、课程设计要求: 1.独立完成课程设计任务; 2.通过老师当场验收; 3.交出完整的课程设计报告。 1.2 设计原理 根据课程设计任务书的内容与要求,要设计一个带时间显示的电子秒表,设计一个按钮带有计时开始、计时暂停、计时清零功能,还要可以进行时钟显示。在本次设计中主要使用了8253定时/计数器芯片、8259A中断控制芯片以及8279键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。 程序开始时扫描键盘判断是否按键,如有则读出相应的控制键,来决定做什么

微机原理习题集第七章存贮器

第七章内存储器 一、填空题 1、内存储器是计算机系统中的装置,用来存放和。 2、CPU对RAM存贮器进行读/写操作时,应送出的方向控制命令有和命令。 3、Intel 2114 RAM存贮芯片引脚中用于片选的控制引脚为,用于读/写控制引脚为。 4、Intel 4116 RAM芯片容量为2K 8,访问该芯片须用根地址线。 5、存贮芯片存贮的信息会,必须定时刷新,刷新的时间间隔为。 6、存贮器分为、、、。 7、逻辑地址为2000H:1234H的存储单元的物理地址是。 8、8086CPU写入一个规则字,数据线的高8位写入存储体,低8位写入存储体。 9 、将存储器与系统相连的译码片选方式有法和法。 10、对6116进行读操作,6116引脚= ,= ,= 。 二、单项选择题 1、随机存贮器即RAM是指() A.存贮单元中所存信息是随机的。 B.存贮单元中的地址是随机的。 C.用户的程序和数据可随机的放在内存的任何地方。 D.存贮器中存取操作与时间存贮单元物理位置顺序无关。 2、CPU对主存进行操作,下面哪种说法是不能实现的() A.按地址并能读/写一个字节代码 B.按地址串行1位1位进行读/写操作 C.按地址并行读/写一个字长代码 D.按地址进行并行读出而不能实现并行写入 3、动态存贮器刷新,下面哪种说法正确() A.刷新可在CPU执行程序过程中进行 B.刷新在外电路控制下,定时刷新,但刷新时,信息不读出 C.在正常存贮器读操作时也会发生刷新,可防止刷新影响读出信息,故读操作时,应关闭电路工作。 D.刷新过程一定伴随着信息输出,无法控制,故刷新时不要进行读出操作。 4、用4K×8的存贮芯片,构成64K×8的存贮器,需使用多少4K×8的存贮芯片,正确答案为() A.128片 B.16片 C.8片 D.32片 5、在存贮器读周期时,根据程序计数器PC提供的有效地址,使用从内存中取出()

(整理)微型计算机原理课设

《微型计算机原理》课程设计题目:竞赛抢答器设计 姓名:赵浩淞 学号:40850020 班级:电081 指导教师:董洁 日期:2010.12

前言 本次课程设计的内容是设计一个6路抢答器,并对抢答成功、抢答犯规、响铃提示等实际情况进行软硬件模拟。设计过程中,主要用到的芯片有可编程中断控制器8259A、可编程并行接口芯片8255A、可编程定时器/计数器芯片8253等。硬件方面,原理图的设计是基于Labcenter electronics公司出版的Proteus,它强大的仿真能力让我赞叹不已的同时,也受益匪浅。软件方面,程序的设计是基于8086/8088汇编语言在轻松汇编软件上进行编写和调试,它小巧方便且功能齐全。反复推敲的设计思路,充满艰辛而又饶有趣味的设计过程,成功的软、硬件结合,再加上日复一日的努力奋斗,才有了今日之设计成果。在要求的基础之上,我还加入了一些自主创新的东西。设计完成之时,本人激动的心情,溢于言表。虽然,我知道,我的设计成果之中一定还存在很多不足之处,很多可以优化的地方,甚至,有可能还会有一些漏洞。但是,整个过程我的的确确努力了,并全身心投入于其中了。我尽量做到了我所能做到的最好。 下面,我将对我的设计思路、设计过程、设计心得等逐一进行详细的阐释。烦请老师审阅。 特此感谢董洁老师一学期悉心的教导。

目录 第一章课程设计任务书。。。。。。。。。。。。。。。。。。。4 第二章设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5 2.1 设计思路。。。。。。。。。。。。。。。。。。。。。。。。。。。5 2.2 硬件设计。。。。。。。。。。。。。。。。。。。。。。。。。。。6 2.3 软件设计。。。。。。。。。。。。。。。。。。。。。。。。。。。7 第三章小结及参考文献。。。。。。。。。。。。。。。。。。。10 第四章课程设计图纸。。。。。。。。。。。。。。。。。。。。。11 第五章程序清单。。。。。。。。。。。。。。。。。。。。。。。。。。12

西安电子科技大学微机原理上机要求及必做题目答案(汇编实现)

西安电子科技大学微机原理上机要求及必做题目答案(汇编实 现) 西安电子科技大学微机原理上机必做题目及汇编程序答案 1、编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。 编程要求与提示: [1]两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。 [2]和以压缩十进制数的形式存入SUM以下单元。 [3]将和送到屏幕显示部分功能的实现采用子程序的形式。 汇编语言实现如下: STACK SEGMENT STACK DB10H DUP(00) STACK ENDS DATA SEGMENT ADD1DB12H,67H,85H,32H ADD2DB21H,73H,65H,43H SUM DB4H DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,DATA MOV ES,AX MOV AX,STACK MOV SS,AX LEA SI,ADD1[3]

LEA BX,ADD2[3] LEA DI,SUM[3] MOV CX,4 CLC L1: MOV AL,[SI] ADC AL,[BX] DAA MOV[DI],AL DEC SI DEC BX DEC DI LOOP L1 CALL DISPAL ;-------------------------------------EXITPROC: MOV AH,4CH;结束程序 MOV AH,1 INT21H ;-------------------------------------DISPAL PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI LEA DI,SUM MOV CX,4 DISPAL2: MOV AL,[DI]

西安电子科技大学电院微机原理试题

西安电子科技大学微机原理试题 姓名学号总分 一•填空题(每空1分,共30分 115的8位二进制补码为00001111B ,-15的8位二进制补码为11110001B。2某8位二进制补码为80H,其十进制表示为-128。 3字符B的ASCII码为42H,字符0的ASCII码为30H。 48086CPU总线按功能可分为数据总线,地址总线和控制总线。 58086CPU数据总线包含16条数据线,最多可寻址的存储器容量为1MB。6CPU内部用于计算的部分为C ,用于保存下一条要执行的指令地址的为 B A程序状态字B程序计数器C ALU D工作寄存器 7经常用作循环次数的寄存器是 C ,用于I/O端口寻址的寄存器是D。 A AX B BX C CX D DX 8指令MOV CX, 1000的结果是CH= 03H。 9 将 0D787H 和 4321H 相加后,标志位 CF= 1 ,SF= 0 ,ZF= 0 , OF= 0 ,AF= 0 ,PF= 0。

10寄存器SI中能够表示的最大有符号数为 32767最小有符号数为-32768 11 设(DS=4000H,(BX=0100H,(DI=0002H,(4002=0A0AH,(40100=1234H,(40102 =5678H,求以下指令分别执行后AX寄存器的值 MOV AX , [2] (AX= 0A0AH 。 MOV AX , [BX] (AX= 1234H 。 MOV AX , [BX][DI] (AX= 5678H 。 MOV AX , 1[BX] (AX= 7812H 。 12用一条指令将AX寄存器低四位清零,其余位不变:。 13用一条指令将AX寄存器高四位取反,其余位不变:。 14用一条指令将AX高8位与低8位交换:。 15用一条指令将AL中的大写字母变成相应的小写:。 二•判断题(每题1分,共10分 以下语句是语法正确的打皿法错误打X其中TABLE和TAB为两个字节类型的变量。1MOV DS , 1000H X 2MOV DS , TABLE V 3MOV [1200H] , [1300H] X 4ADD AX , BX , CX X

微型计算机原理及应用课后习题答案

微型计算机原理及应用课后习题答案 李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D

微机原理倒计时器课程设计

倒计时器设计 摘要 本次设计采用的是8255A、数码管、按键开关以及拨位开关组成的一个简单的倒计时器。电路具有时间显示功能,能在一位数码管上从9开始递减,每隔1秒钟,计时器减1。有外部开关能控制其暂停、复位,在倒计时为零0时发出声光警报。

目录 前言 (4) 第一章倒计时器的设计要求与设计方案…………………………5 1.1倒计时器的设计的要求 (5) 1.2设计方案的论证与比较 (5) 1.3设计方案的确定 (5) 第二章倒计时器的硬件设计................................................62.1倒计时的硬件框图 (6) 2.28255A的基本资料 (6) 2.3显示电路的连接 (9) 2.4控制电路的连接 (9) 2.5报警电路的连接 (10) 第三章倒计时器的软件设计.............................................113.1主程序框图 (11) 3.2源程序的设计 (11) 第四章安装与调试............................................................134.1硬件的调试 (13) 4.2软件调试 (13) 4.3调试过程 (13) 第五章设计体会与总结………………………………………………14附录……………………………………………………………………………………15 附一系统硬件原理图 (15) 附二源程序与参考文献 (15)

——武汉理工大学华夏学院微机原理 课程设计—— 前言 微机原理和接口技术是一门实践性强的学科,其中很多的原理、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。本次设计的基于单片的倒计时器相较传统机械式倒计时器具有可以灵活可调、性价比高等优点,有在现实生活中得到广泛应用的发展潜力。

微机原理-数字频率计

微机原理及应用课程设计 设计题目:数字频率计的设计 学院自动化与信息工程学院 专业电子信息科学与技术 班级电技081 姓名**** 学号3080422014 指导教师**** 副教授 同组同学**** 2010 年秋季学期 起止时间:2010年12月27日至2011年1月7日

课程设计任务:数字频率计的设计 一、设计目的 通过数字频率计的设计,使同学们进一步掌握: (1)8086/8088汇编语言程序的设计和调试; (2)信号频率的数字测量方法; (3)定时计数器8253的基本工作原理和应用; (4)微机基本应用系统的设计方法; 二、设计内容 利用微机原理实验装置,设计并实现一个信号频率测试系统,要求频率测量范围 不小于5Hz~50kHz,测量误差不大于1Hz,并将测得的频率显示在LED数码显示器上。 三、设计要求 (1)针对实验装置已有条件,设计频率测量原理线路; (2)编制相应的测试软件,实现频率测量; (3)实际上机调试,完成综合试验; (4)编写设计说明书(含原理图,程序及说明,实验方法,过程及结果)。 评语: 平时成绩(占10%)验收答辩成绩(占70%)设计报告成绩(占20%) 总评成绩:指导教师: 目录

一、系统功能要求分析 (3) 二、方案设计及其说明 (3) 三、原理线路设计 (3) 1.原理线路 (4) 2.工作原理说明 (4) 3.操作时序分析 (5) 4.特点说明 (5) 四、程序设计 (5) 1.程序结构及流程 (6) 2.程序算法分析 (7) 3.关键程序段说明 (8) 4.源程序清单 (8) 五、系统调试及结论 (14) 1.调试方法 (14) 2.重点问题及解决方法 (15) 3.运行结果及结论 (15) 六、设计体会 (16) 参考文献 (16) 一、系统功能要求分析

微机原理(西安理工大学)大数阶乘与快速排序算法汇编

微机原理与接口技术(B) 课程设计 设计题目:大数阶乘与排序 院系计算机科学与工程 专业班级软件工程122 学生学号3120921055 学生姓名夏晓鹏 指导教师 起始时间2015.6.29~2015.7.3 2015 年春季学期

设计任务 (1)基本要求:用汇编语言编写设计一个求解大数的阶乘精确值的程序。设计提示:采用字节型数组存放阶乘结果的每个数字位,采用逐位相乘,再对每一位规格化来实现。进一步设计要求:输出阶乘结果的位数及尾零的个数。 (2)基本要求:用汇编语言编写设计快速排序和希尔排序。设计提示:注意设置合理堆栈容量,以避免堆栈溢出。进一步设计要求:动态显示排序过程。 评语(教师填写)

目录 目录 (2) 一.课设目的与要求....................................................................................... 错误!未定义书签。 1.课设目的 (3) 2.题目要求 (3) 二.基本原理 (3) 1.大数阶乘原理设计 (3) 2.排序原理设计 (3) 三.架构设计 (3) 四.方案实现与测试 (4) 五.分析总结 (11) 六.参考文献................................................................................................... 错误!未定义书签。

一.系统总模块设计 模块图 :检验和提高学生在汇编语言程序设计,微机原理与接口应用方面分析问题与解决问题的能力 : 1).要求实现用汇编语言编写设计一个求解大数的阶乘精确值的程序;采用字节型数组 存放阶乘结果的每个数字位,采用逐位相乘,再对每一位规格化来实现;输出结成结果的位数及尾零的个数。 2).用汇编语言编写设计快速排序与希尔排序程序,注意合理使用堆栈,以避免堆栈溢 出,进一步动态显示排序过程。 二.小组任务分工 描述每个人应完成的任务 :我们在处理一个大于一定范围的数的阶乘时,无论使用什么类型去保存运算结果都必然会发生溢出,这势必会导致运算结果出错。使用数组来模拟数字,这样无论结果数字有多大,只要数组的长度够长就能表示出来,用这个办法可以进行大数据的运算。 2.排序原理设计:快速排序原理:首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。 三.子系统设计方案架构设计 核心思想就是把计算结果每一位上的数字保存到一个数组成员中,例如: 把112保存至数组中,保存结果应该是 result[0] 2 result[1] 1 result[2] 1 把整个数组看成一个数字,这个数字和一个数相乘的时候,需要每一位都和这个乘数进行相乘运算还需要把前一为的进位加上。运算方法和小学数学是一样的,乘积的个位是当前位上应该表示的数字,10位以上的需要进位。因为乘数不可能大于10000,所以乘数和一个小于10的书相乘的时候不会大于100000,再加上前一位的进位用一个int型数据来保持这个结果就没有问题。写法如下: int 结果= result[x] * 乘数+ 进位; 每一位的计算结果有了,把这个结果的个位数拿出来放到这个数组元素上: result[x] = 结果%10;

微机原理课程设计--数据采集系统

一、设计内容(论文阐述的问题) 设计一个数据采集系统 基本要求:要求具有8路模拟输入 输入信号为0——500mV 采用数码管8位,显示十进制结果 输入量与显示误差<1% 发挥部分:1、速度上实现高精度采集 2、提高系统精度 3、设计抗干扰性 二、设计完成后提交的文件和图表 1. 计算说明书部分: 数据采集是指将压力、流量、温度、位移等模拟量转换成数字量后,再由计算机进行存储、处理、显示、或打印的过程,相应的系统就称为数据采集系统。 数据采集的任务,就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入计算机进行相应的计算和处理,取得所需的数据。同时,将计算机得到的数据进行显示或打印,以便实现对某些物理量的监控。 数据采集性能的好坏,主要取决于他的精度和速度。在保证精度的条件下,应有尽可能高的采样速度。 数据采集系统应具有功能: (1)数据采集 计算机按照选定的采样周期,对输入到系统的模拟信号进行采样,称为数据采集。(2)模拟信号处理 模拟信号是指随时间连续变化的信号,模拟信号处理是指模拟信号经过采样和A/D转换输入计算机后,要进行数据的正确性判断、标度变换、线性化等处理。 (3)数字信号处理 数字信号处理是指数字信号输入计算机后,需要进行码制的转换处理,如BCD码转换成ASCII码,以便显示数字信号。 (4)屏幕显示 就是用各种显示装置如CRT、LED把各种数据以方便于操作者观察的方式显示出来。(5)数据存储

数据存储是就是将某些重要数据存储在外部存储器上。 在本次设计中,我们采用8259作为中断控制器,8255作为并行接口,ADC0809作为模数转换器。 2、图纸部分: 含有总体设计的功能框图、所用各种器件的引脚图、内部逻辑结构框图以及相应器件的真值表,还包括总设计的硬件连接图及软件设计流程图等。 三、课程设计进程安排 序号设计(论文)各阶段名称日期 1 获得设计题目及要求,查阅资料7月10日 2 形成初步设计思路及有针对性检索资料7月11日 3 设计方案论证及选用相应器件7月12日 4 设计硬件连接图及软件编程7月13日 5 形成整体设计报告并上交7月14日 四、主要参考资料 1、《微型计算机原理及接口技术》裘雪红、顾新西安电子科技大学出版社 2、《高性能模数与数模转换器件》刘书明、刘斌西安电子科技大学出版社 3、《微型计算机接口技术及应用》刘乐善华中理工大学出版社 4、《IBM-PC 汇编语言程序设计》沈美明、温冬婵清华大学出版社 5、《单片机典型外围器件及应用实例》是实科技编著人民邮电出版社 6、《智能仪器原理及应用》赵茂泰电子工业出版社 7、《微型计算机接口原理与技术》邹逢兴国防科技大学出版社 8、《汇编语言教程》朱慧真国防工业出版社 9、《微型计算机接口技术》吴延海重庆大学出版社 10、《数字电子技术基础》阎石高等教育出版社

周明德微机原理答案

周明德微机原理答案 【篇一:(周明德)课后习题答案】 t>1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解: 把cpu(运算器和控制器)用大规模集成电路技术做在一个芯片上,即 为微处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。 1.2 cpu在内部结构上由哪几部分组成?cpu应该具备哪些主要功能?解: cpu主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄 存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086cpu为了减少芯片的引脚数量,采用数据与地址线复用,既作数 据总线也作为地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址 (指定要读或写数据的单元),过一段时间再读或写数据。 dec h jp nz,loop halt 第 2章作业答案 2.1 ia-32结构微处理器直至pentillm4,有哪几种? 解:

80386、30486、pentium、pentium pro、peruiumii、pentiumiii、pentium4。 2.6ia-32结构微处理器有哪几种操作模式? 解: ia一32结构支持3种操作模式:保护模式、实地址模式和系统管理 模式。操作模式确定哪些指令和结构特性是可以访问的。 2.8ia-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形 成了线性地址。若末启用分页机制,线性地址即为物理地址;若启 用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(biu)负责cpu与存储器之间的信 息传送。具体地说,biu既负责从内存的指定部分取出指令,送至指令 队列中排队 (8086的指令队列有6个字节,而8088的指令队列只有 4个字节);也负责传送执行指令时所需的操作数。执行单元(eu)负责 执行指令规定的操作。 解: 指令的物理地址=12000h+ffooh=21fooh 第3章作业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)mov si, 30o (2)mov cx, data[di] (3)add ax, [bx][si] (4)and ax, cx (5)mov[bp], ax (6)pushf 解: (l)源操作数为立即寻址,目的操作数为寄存器寻址。 (2)源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。 (3)源操作数为基址加变址寻址,目的操作数为寄存器寻址。 (4)源操作数和目的操作数都为寄存器寻址。 (5)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。 (6)为堆栈操作。 3.2试述指令movax,2000h和mov ax,dsz[2000h]的区别。

西安电子科技大学机电院微机原理课程设计

微机原理课程设计 学院机电工程学院 专业自动化 姓名 ******* 学号 ******** 指导教师千博董瑞军

一、微元课程设计 1.1课程设计的意义 《微机原理》是国家教育部规定的计算机专业、电子信息专业、自动化专业、机电一体化等工科专业的专业基础必修课程。课程设计涉及8086CPU的指令系统、汇编语言及程序设计、存储器组成、8259A中断控制器以及8253可编程定时计数器的编程与应用等内容,是将所学知识融会贯通的实践性教学环节。为了培养学生分析问题、获取信息和综合应用知识的能力。 1.2 课程设计的目的 通过本课程的学习,使学生熟悉微机系统在现代生产和生活领域中的应用,了解计算机技术和控制技术对现代科技事业发展的作用,能够综合运用所学的微机原理知识和控制理论知识为专业学习服务,并使学生受到必要的基本技能的训练,有助于学生综合能力和整体素质的提高。为微机软硬件开发和分析设计各种自动控制系统打下良好基础。 1.3课程设计的要求 (一)设计微处理器8088最小系统; 熟练掌握Protel99电路图设计功能 设计8088最小系统电路,也可以是其他型号的微处理器 1.基本要求 了解工具软件在课程设计中的作用。掌握Protel99电路图设计功能。熟练掌握工具软件设计8088最小系统电路。 2.重点、难点 重点:设计时钟电路、总线电路、存储器(ROM和RAM)电路。 难点:设计译码电路。 (二)设计微机接口应用电路; 1设计温度检测A/D变换接口电路 2设计D/A变换接口电路驱动直流电机 3设计步进电机控制电路 1.基本要求 了解模数转换电路和数模变换电路的原理。掌握绘图软件绘图技术。熟练掌握工

西安电子科技大学考研复试-微机原理练习题

《微型计算机原理及接口技术》试题 一. 单项选择题 1. 8086CPU芯片的外部引线中,数据线的条数为○ ①6条②8条③16条④20条 2. 8088CPU上READY信号为下面哪种信号有效?○ ①上升边②下降边③高电平④低电平 3. 8088CPU中的CS寄存器是一个多少位的寄存器?○ ①8位②16位③24位④32位 4. 当8086CPU 读写内存的一个规则(对准)字(16位)时,BHE和A0的状 态必须是○ ①00 ②01 ③10 ④11 5. 当8086CPU读I/O接口时,信号M/IO和DT/R的状态必须是○ ①00 ②01 ③10 ④11 6. 在8088CPU中, 用于寄存器间接寻址输入输出指令的寄存器是○ ①AX ②BX ③CX ④DX 7. ISA总线是一种多少位的内(系统)总线?○ ①8位②16位③32位④64位 8. 属于只读存贮器的芯片是○ ①SRAM ②DRAM ③EPROM ④SDRAM 9. 需要定时刷新的存贮器是○ ①SRAM ②DRAM ③EPROM ④EEPROM 10. 内存从A4000H到CBFFFH,共有○ ①124K ②160K ③180K ④224K 11. 擦除EPROM是用○ ①+5V电压②+15V电压③+21V电压④紫外光照射 12. 采用查询方式来实现输入输出是因为它○ ①速度最快 ②CPU可以不介入 ③实现起来比较容易 ④在对多个事件查询工作时,能对突发事件做出实时响应 13. 实现DMA传送,需要○ ①CPU通过执行指令来完成②CPU利用中断方式来完成 ③CPU利用查询方式来完成④不需要CPU参与即可完成 14 下面哪种说法不正确○ ①内存地址也可做为接口地址使用②内存地址不可做为接口地址使用 ③接口地址不可做为内存地址使用④接口地址也可做为外存地址使用

数据采集系统微机原理课设

微型计算机原理及接口技 术课程设计 学院:专业:班级:学号:姓名:指导教师: 第一部分 课程设计任务书 、设计内容(论文阐述的问题) 设计一个数据采集系统 基本要求:要求具有 8 路模拟输入 输入信号为 0 —— 500mV 采用数码管 8 位,显示十进制结果 输入量与显示误差 <1%

发挥部分: 1、速度上实现高精度采集 2、提高系统精度 3、设计抗干扰性 二、设计完成后提交的文件和图表 1. 计算说明书部分: 数据采集是指将压力、流量、温度、位移等模拟量转换成数字量后,再由计算机进行存储、处理、显示、或打印的过程,相应的系统就称为数据采集系统。 数据采集的任务,就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入计算机进行相应的计算和处理,取得所需的数据。同时,将计算机得到的数据进行显示或打印,以便实现对某些物理量的监控。 数据采集性能的好坏,主要取决于他的精度和速度。在保证精度的条件下,应有尽可能高的采样速度。 数据采集系统应具有功能: 1)数据采集 计算机按照选定的采样周期,对输入到系统的模拟信号进行采样,称为数据采集。 (2)模拟信号处理模拟信号是指随时间连续变化的信号,模拟信号处理是指模拟信号经过采样和 A/D 转换输入计算机后,要进行数据的正确性判断、标度变换、线性化等处理。 (3)数字信号处理数字信号处理是指数字信号输入计算机后,需要进行码制的转换处理,如 BCD 码转 换成 ASCII 码,以便显示数字信号。 (4)屏幕显示 就是用各种显示装置如 CRT、 LED 把各种数据以方便于操作者观察的方式显示出来。

(5)数据存储 数据存储是就是将某些重要数据存储在外部存储器上。 在本次设计中,我们采用 8259 作为中断控制器, 8255 作为并行接口, ADC0809 作为模数转换器。 2、图纸部分: 含有总体设计的功能框图、所用各种器件的引脚图、内部逻辑结构框图以及相应器件的真值表,还包括总设计的硬件连接图及软件设计流程图等。 第二部分 一、设计指标设计一个数据采集系统基本要求 :微型计算机最小系统 具有 8 路模拟输入 输入信号为 0 —— 500mV 采用数码管8位,显示十进制结果 输入量与显示误差<1% 中断方式 二、设计方案论证 考虑本数据采集系统要求,该系统的功能框图如下: LEDfi 示 1--- TT----- 模拟量籀人‘;放大器 =A/D转换器二;中断控制器一「8088CPU | 图1系统功能框图

相关主题