当前位置:文档之家› 微机原理及接口技术实验讲义

微机原理及接口技术实验讲义

微机原理及接口技术实验讲义
微机原理及接口技术实验讲义

微机原理及接口技术

实验讲义

电子信息工程学院自动化系

微机接口实验室

目录

第一部分实验台结构及相关电路。。。。。。。。。。。。。。。。。。。。。。。。。。3

第二部分验证性实验部分

实验一LCD2×16液晶显示接口实验。。。。。。。。。。。。。。。。。。。。。。6

实验二可编程定时器/计数器。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14

实验三8259中断控制器实验。。。。。。。。。。。。。。。。。。。。。。。。。。。。16

实验四8255A并行口实验PA输入、PB输出。。。。。。。。。。。。。。。。20

第三部分综合性实验部分

实验五开关量接口实验。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。23

实验六模拟量接口实验。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。29

实验报告要求

1、实验一、二、三不写实验报告。

2、实验报告第一页要求使用学校统一的封面,后续页自便,要求整齐。

3、实验报告由实验题目、实验目的、电路框图、编程思想或流程图、程

序组成。

4、实验报告要在课前预习完成,程序部分靠左写,以便课上右面写修改

内容。

5、实验课结束时交实验报告。

第一部分实验台结构及相关电路

⒈逻辑电平开关电路

实验系统上有8+1位逻辑电平开关,与之相对应的K1~K9引线孔为逻辑电平输出端。开关向上拨输出逻辑“0”,向下拨输出逻辑“1”。

⒉发光二极管显示电路

实验系统上装有12位发光二极管及相应驱动电路。L1~L12为相应发光二极管驱动信号输入端,该输入端为低电平“0”时点亮发光二极管。⒊脉冲发生器电路

实验台上提供一4.9152MHz的脉冲源,见下图:

⒋计数器电路

该电路由1片74LS393组成。实验系统上为Tx:T0~T7为分频输出插孔,T为脉冲输入端(已连脉冲源4.9152MHz)。该计数器在上电时由RESET 信号清零。

当脉冲输入为4.9152MHz时,T0~T7输出脉冲频率依次为2.4576MHz、1.2288MHz、614.4KHz、307.2KHz、153.6KHz、76.8KHz、38.4Hz、19.2Hz。

⒌单脉冲电路

采用RS触发器产生±单脉冲。实验者每按一次AN按钮,即可以从两个插座上分别输出一个正脉冲SP及负脉冲/SP,供“中断”、“CLR”、定时器/计数器等实验使用。

⒍继电器及驱动电路

⒎直流电机及驱动电路及电子音响及驱动电路

如图所示,系统中设计有一个+5V直流及相应的驱动电路。小直流电机的转速是由加到其输入端“DJ”的脉冲电平及占空比来决定的,正向占空比越大转速越快,反之越慢。驱动电路输出接直流电机。

⒏步进电机及驱动电路

微电脑控制步进电机最适宜系统中设计使用20BY-0型号步进电机,它使用+5V直流电源,步距角为18度,电机线圈由四相组成。如下图所示,即A、B、C、D四相。驱动电路由脉冲信号控制,所以调节脉冲信号的频率便可改变步进电机的转速。图中BA、BB、BC、BD即为脉冲信号输入插孔,驱动器输出A、B、C、D接步进电机。

9.系统资源分配

实验系统寻址范围定义如下:

系统已定义的I/O地址如下:

第二部分接口实验

实验一 LCD2×16液晶显示接口实验 一、实验目的

1. 掌握8088与液晶显示器之间接口设计与编程。

2. 初步了解汇编语言的格式及子程序的概念。 二、实验内容

2、修改程序将自己名字字母、生日显示到合适的位置。 三、实验电路

四、实验连线

1. 连接译码电路,将138译码单元的A 、B 、C 、G 分别与地址总线A2、

A3、A4、A15相连;

2. LCD 实验板的E 信号与02门电路的第1脚相连;

3. 将138译码单元的Y0与02门电路的第2脚相连;

4. 将08门电路的第3脚与02门电路的第3脚相连;

5. 将08门电路的第2脚、第1脚分别与系统控制信号IOR 、IOW 相连; 五、程序清单

;**************硬件地址定义************************

LCD EQU 7FE0H

WRICODE EQU LCD+0 ;写命令

WRDATA EQU LCD+1 ;写数据

RDSTAT EQU LCD+2 ;读状态

RDDATA EQU LCD+3 ;读数据

;*************代码区****************************** code segment

assume cs:code

org 1000h

;------------定义内存变量-------------------------- lin db 0

col db 0

num db 0

dis_num db 0

temp0 db 0

temp1 db 0

count db 0

start: mov al,02h ;光标归位

call init_lcd

call send_com

call delay ;延时

mov bx,offset NMGTAB ;显示"Inner Mongolia" mov lin,0

mov col,1

mov num,14

call dis_english

mov bx,offset DXTAB ;显示"University"

mov lin,1

mov col,2

mov num,10

call dis_english

mov al,20

call delay2

call close_lcd

mov bx,offset DZTAB ;显示"Electronic"

mov lin,0

mov col,1

mov num,10

call dis_english

mov bx,offset ZDHTAB ;显示"AUTO"

mov lin,1

mov col,5

mov num,4

call dis_english

mov al,20

call delay2

call close_lcd

mov al,20

call delay2

call close_lcd

mov bx,offset XXTAB ;显示"Information" mov lin,0

mov col,1

mov num,11

call dis_english

mov bx,offset ZDHTAB ;显示"AUTO"

mov lin,1

mov col,5

mov num,4

call dis_english

mov al,20

call delay2

call close_lcd

mov al,20

call delay2

call close_lcd

mov bx,offset GCTAB ;显示"Engineering" mov lin,0

mov col,1

mov num,11

call dis_english

mov bx,offset ZDHTAB ;显示"AUTO"

mov lin,1

mov col,5

mov num,4

call dis_english

mov al,20

call delay2

call close_lcd

mov al,20

call delay2

call close_lcd

mov bx,offset XYTAB ;显示"College"

mov lin,0

mov col,1

mov num,7

call dis_english

mov bx,offset ZDHTAB ;显示"AUTO"

mov lin,1

mov col,5

mov num,4

call dis_english

mov al,20

call delay2

call close_lcd

mov bx,offset WDTAB ;显示"Temperature" mov lin,0

mov col,1

mov num,11

call dis_english

lgs1: mov lin,1 ;显示数字

mov col,4

mov al,count

mov dis_num,al

call dis_number

mov al,count

add al,1

mov count,al

mov al,10

call delay2

jmp lgs1

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

;在指定的行、列显示一个字节数字(0~255)

;参数:行lin(0~1);列col(0~15) dis_num中放要显示的数字

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

dis_number proc

push ax

mov al,lin ;以下18条为根据行、列值定位显示英文起始坐标

cmp al,0

jnz nu0

mov al,80h

jmp nu1

nu0: cmp al,1

jnz nuret

mov al,0C0h

nu1: add al,col

call send_com

mov ah,0 ;以下10条为把3位十进制数的个位、十位、百位分离

mov al,dis_num

mov bl,10

div bl

mov temp0,ah

mov ah,0

mov bl,10

div bl

mov temp1,ah

add al,30h ;转为ASC码

call send_data ;百位送LCD显示

mov al,temp1

add al,30h ;转为ASC码

call send_data ;十位送LCD显示

mov al,temp0

add al,30h ;转为ASC码

call send_data ;个位送LCD显示

pop ax

nuret: ret

dis_number endp

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

;在指定的行、列显示英文。每行可显示16个英文字符,共2行

;参数:行lin(0~1);列col(0~16) 英文个数num(0~15); 表地址bx

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

dis_english proc

push ax

mov al,lin ;以下8条为根据行、列值定位显示英文起始坐标

cmp al,0

jnz ch0

mov al,80h

jmp ch1

ch0: cmp al,1

jnz chret

mov al,0C0h

ch1: add al,col

call send_com

mov ah,num

ch2: mov al,[bx]

inc bx

call send_data

dec ah

jnz ch2

pop ax

chret: ret

dis_english endp

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

;清LCD屏

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

close_lcd proc

push ax

mov al, 01h ;清除命令

call send_com

pop ax

ret

close_lcd endp

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

;初始化LCD

;col 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

;lin0: 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f

;lin1: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 Ca Cb Cc Cd Ce Cf

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

init_lcd proc

mov dx,LCDWI ;启动LCD

mov al,30h

out dx,al ;第1次启动LCD

call delay ;延时

mov al,30h

out dx,al ;第2次启动LCD

call delay ;延时

mov al,30h

out dx,al ;第3次启动LCD

call delay ;延时

mov al,38h ;设置工作模式:

out dx,al ;汇流、2行、5*7点阵

call delay ;延时

mov al,08h ;关显示

out dx,al

call delay ;延时

mov al,01h ;LCD清屏

out dx,al

call delay ;延时

mov al,0eh ;开显示、光标不闪烁 out dx,al

call delay ;延时

call chkbusy ;检测LCD状态

lcd_p: mov al,06h ;光标右移且地址加1 call send_com

mov al,02h ;光标归位

call send_com

call delay ;延时

ret

init_lcd endp

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

;读LCD忙闲状态

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

chkbusy proc

push dx

push ax

mov dx,LCDRS

rechk: in al,dx

mov cl,al

rol cl,1

jc rechk

pop ax

pop dx

ret

chkbusy endp

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

;写LCD命命

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

send_com proc

call chkbusy

push dx

mov dx,LCDWI

out dx,al

pop dx

ret

send_com endp

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

;写LCD数据

;----------------------- send_data proc

call chkbusy

push dx

mov dx,LCDWD

out dx,al

pop dx

ret

send_data endp

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

;延时子程序

;----------------------- delay proc

push cx

mov cx,1000h

loop $

pop cx

ret

delay endp

;-------------------------- ;延时子程序

;-------------------------- delay1 proc

push cx

mov cx, 0080h

loop $

pop cx

ret

delay1 endp

;-------------------------- ;延时子程序

;AL是延时参数

;-------------------------- delay2 proc

push ax

push cx

mov ah, 0

mov cx, ax dloop: push cx

mov cx, 65535

loop $

pop cx

loop dloop

pop cx

pop ax

ret

delay2 endp

;LCD初始化字符

NMGTAB: DB "Inner Mongolia" DXTAB: DB "University" DZTAB: DB "Electronic" XXTAB: DB "Information" GCTAB: DB "Engineering" XYTAB: DB "College" ZDHTAB: DB "AUTO" WDTAB: DB "Temperature"

code ends

end start

实验二可编程定时器/计数器一、实验目的

掌握8253的基本工作原理和编程方法,用示波器观察不同模式下的波形。

二、实验内容

1、完成编程,将定时器0设为模式3(方波),定时器l设为模式2(分频)。,在示波器中观察定时器0和l的输出波形及其关系,并在纸上画出(CLK、GATE、OUT)波形。

2、分别修改程序中将定时器0的计数初值为4和5,与主时钟同步观察奇数、偶数波形的变化。

3、修改程序在液晶屏显示“定时器零为模式三”,“定时器一为模式二”。

三、实验电路

四、实验连线

1.译码电路,与实验一相同。

2.将138译码单元的Y1与8253CS相连;

3.将数据D0~D7用10芯排线与8253上方的IDC10座相连;

4.将实验一电路连好;

五、程序清单

TIM_CTL EQU 7FE7H

TIMER0 EQU 7FE4H

TIMER1 EQU 7FE5H

MODE03 EQU 36H

MODE12 EQU 74H

CODE SEGMENT

ASSUME CS:CODE,DS:CODE,ES:CODE

ORG 3490H

main: call D8253

JMP $

D8253 PROC

MOV DX,TIM_CTL MOV AL,MODE03

OUT DX,AL

MOV DX,TIMER0

MOV AL,0F4h

OUT DX,AL

MOV AL,01H

OUT DX,AL

MOV DX,TIM_CTL

MOV AL,MODE12

OUT DX,AL

MOV DX,TIMER1

MOV AL,0aH

OUT DX,AL

MOV AL,00

OUT DX,AL

RET

D8253 endp

CODE ENDS

END main

实验三 8259中断控制器实验一、实验目的

1、掌握8259中断控制器的接口方法。

2、掌握8259中断控制器的应用编程。

二、实验内容

1、编制程序,利用8259芯片的IR7作为中断源,产生单一中断,LCD 显示中断号“7”,中断次数。

2、修改一些必要的参数,改变中断源。

三、实验电路

四、实验连线

1、译码电路,与实验一相同。

2、将138译码单元的Y2与8259CS相连;

3、将数据D0~D7用10芯排线与8259右方的IDC10座相连;

4、将实验一电路连好;

五、程序清单

1、在实验一的程序中添加如下定义

硬件地址定义:

Port0 EQU 7FE8H

Port1 EQU 7FE9H

变量定义

IRQ_num db 0

IRQ_count db 0

2、在实验一的程序中添加如下子程序及中断服务程序;

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

;中断7的服务程序

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

INT8259:cli

push ax

MOV AL,20H ;写OCW2命令,使ISR相应位复位即发EOI命令 MOV DX,Port0

OUT DX,AL

mov IRQ_num,7

mov al,IRQ_count

add al,1

mov IRQ_count,al

pop ax

STI

IRET

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

;初始化8259

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

init_8259 proc

CLI

MOV AX,OFFSET INT8259

MOV BX,003CH ; 中断入口地址(8+7)*4=60(3cH),7中断号 MOV [BX],AX

MOV BX,003EH ;3ch,3dh放指令指针IP。3eH,3fH放指令段码 MOV AX,0000H

MOV [BX],AX

MOV AL,13H ;设置ICW1,1级8259,需设置ICW4,边沿触发 MOV DX,Port0

OUT DX,AL

MOV AL,08H ;写ICW2,中断类型号从8开始

MOV DX,Port1

OUT DX,AL

MOV AL,09H ;写ICW4,缓冲工作方式,8088配置

OUT DX,AL

MOV AL,7FH ;IRQ7 写OCW1 1屏蔽,0允许中断

OUT DX,AL

mov si,0000h

STI

RET

init_8259 endp

3、在实验一的程序中修改汉字表;

TAB3 DB " IRQ_num:"

TAB4 DB " IRQ_count:"

4、在实验一的程序中修改主程序;

start: call init_lcd

mov al,3

call delay2

mov IRQ_count,0

mov IRQ_num,0

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

mov bx,offset tab3 ;显示"中断号:" mov lin,0

mov col,0

mov num,8

call dis_english

mov bx,offset tab4 ;显示"中断数" mov lin,1

mov col,0

mov num,9

call dis_english

mov al,10

call delay2

call init_8259

lgs1: mov lin,0 ;显示中断号

mov col,10

mov al,IRQ_num

mov dis_num,al

call dis_number

mov lin,1 ;显示中断数

mov col,10

mov al,IRQ_num

mov dis_num,al

call dis_number

jmp lgs1

实验四 8255A并行口实验PA输入、PB输出

一、实验目的

单片机原理及其接口技术实验报告

单片机原理及其接口技术实验指导书 实验1 Keil C51的使用(汇编语言) 一.实验目的: 初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。 二.实验设备: ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。 三.实验原理及环境: 在计算机上已安装Keil C51软件。这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。 四:实验内容: 1.掌握软件的开发过程: 1)建立一个工程项目选择芯片确定选项。 2)加入C 源文件或汇编源文件。 3)用项目管理器生成各种应用文件。 4)检查并修改源文件中的错误。 5)编译连接通过后进行软件模拟仿真。 6)编译连接通过后进行硬件仿真。 2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。 3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。 五:程序清单: ORG 0000H AGAIN:CPL P1.0 MOV R0,#10 ;延时0.5秒 LOOP1:MOV R1,#100 LOOP2:MOV R2,#250 DJNZ R2,$ DJNZ R1,LOOP2 DJNZ R0,LOOP1 SJMP AGAIN END 六:实验步骤: 1.建立一个工程项目选择芯片确定选项 如图1-1所示:①Project→②New Project→③输入工程名test→④保存工程文件(鼠标点击保存按钮)

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

实验要求 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源文件执行,程序自动运行。

微机原理实验指导书

微型计算机原理与应用实验指导书 上海大学通信学院

2010 年4 月 PC微机原理实验一 一、目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的 功能。 要求:在PC机上完成下列程序的调试运行,并写出运行结果。二、1.DEBUG的基本操作:(详细内容请参阅教材“程序的调试,P173”和“附录F 调试程序DEUBG的使用,P499”) (1)从WINDOWS进入DOS之后,输入命令启动DEBUG: C:>DEBUG 回车 (2)输入R命令,查看和记录CPU各个寄存器的内容: -R回车 看到什么 (3)输入A命令,汇编下面的字符“WINDOWS”显示程序: -A100 ;从偏移地址是0100H处开始写指令 MOV AH,2 MOV DL, 57 ;57H 是“W ”的ASCII码 INT 21 ;INT 21是DOS 功能调用,AH=2代表2号功能 ;这3句合起来的功能是:显示DL中的字符 MOV DL, 49 INT 2 1 MOV DL, 4E INT 21 MOV DL, 44 INT 2 1 MOV DL, 4F INT 2 1 MOV DL, 57 INT 2 1 MOV DL, 53 INT 2 1 INT 3 ;功能是产生一个断点,不要省略 (4)输入U 命令反汇编上面的程序: -U 100 问:这里100代表什么 (5)输入G命令连续运行上面的程序,记录运行结果:

-G=100 ,57,53依次分别改为574F4E57 (6)输入E命令把上面程序中的数据,49,,44,,45:,,45,4C43,4F4D,-E 103 回车(以下同) -E 107 10B-E -E 10F 113-E 117-E 11B-E (7)输入D命令查看程序机器码的存放情况: -D 100 11E ;看从100开始到11E的机器码 (8)输入G命令再连续运行程序,并记录运行结果: -G=100 (9)依次输入下面的T命令(单步执行)和G命令(设置断点并启动运行),记录各 命令的运行结果: -T=100 回车 -G=100 106 回车 -G=100 10A 回车 -G=100 10E 回车 -G=100 11E 回车 注意: 下面第2—第8段程序是7个实用的小程序,若不小心打错指令,可以这样修改: 例如:CS:0100 B300 MOV BL,0 0102 53 PUSH BX 0103 B220 LP1: MOV DL,20 要修改“PUSH BX”,因为这条指令的IP是0102,所以按以下操作: -A 0102 回车,然后把正确的指令打入,“-A ”是汇编指令。 如果要查看0100以后的指令及相应的机器代码,可以 -U 0100 回车,能够看到CS:0100开始的指令及相应的机器代码。“-U ”是反汇编 若发现有误用,用“-A XXXX 回车”,重打这条指令即可 2.编制一个能在CRT上连续显示A,B,C,D······Z大写英文字符的源程序,并在源程序下汇编调试机运行。

微机接口技术实验指导书

《微机接口技术》实验指导书 主编李建波 主审黄忠宇、苏显 广东机电职业技术学院 计算机与信息工程系

前言 本实验指导书适用于机电一体化专业,实验时间10学时,5次上机时间。 主要学习内容为80X86语言实验环境配置、汇编源语言格式、输出字符、循环结构、子程序调用,以及加减乘除等指令操作。 学习结束后,要求学生能够独立编写出综合加减乘除等指令,以及循环结构、子程序调用等程序控制程序。

目录 实验项目一熟悉微机实验环境 (4) 实验项目二掌握中断方式显示数字或字符 (6) 实验项目三掌握汇编语言的寻址方式 (8) 实验项目四掌握循环指令的用法 (10) 实验项目五掌握子程序的用法 (12)

实验报告一熟悉微机实验环境 1、实验目的 1、熟悉微机实验环境安装 2、熟悉微机实验环境配置 3、通过练习加法,熟悉程序格式 4、单步运行程序,通过观察窗口观察指令对寄存器中数据的影响 2、实验步骤 1)软件安装 (拷贝三个文件夹) 复制:桌面| 网上邻居\ Techer\ c盘\ wave、comp86和in8088三个文件夹拷贝:将三个文件夹到自己计算机上C:盘根目录下 在资源管理器下可以看到:C:\wave,C:\comp86,C:\in8088三个文件夹2)通过资源管理器,进入汇编环境 C:\wave\Bin\wave.exe ,双击wave.exe 3)打开文件我的电脑 \ c: \ wave \ bin \ wave.exe环境配置(如下图) 选中菜单栏中“仿真器”——“仿真器设置”选项(如下图) a、选中“语言”一栏,编译器路径中填写: C:\COMP86\(如下图) b、选中“仿真器”一栏, 选择仿真器—————G6W(如下图) 选择仿真头—————8088/8086实验(如下图) 选择CPU —————8088/8086(如下图) 使用软件模拟器:打√表示软件实验,硬件实验则无√ 4)新建文件 a、选中菜单栏\文件\新建文件,建立空白文件 b、编辑文件,输入以下代码

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

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

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

微机原理实验指导书

微机原理及应用实验指导书 南京理工大学机械工程学院 2011年10月10日

实验1 基本操作实验 1. 实验目的 (1) 掌握TD-PITC 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 (2) 掌握使用运算类指令编程及调试方法; (3) 掌握运算类指令对各状态标志位的影响及其测试方法; (4) 学习使用软件监视变量的方法。 2. 实验设备 PC机一台,TD-PITC 实验装置一套。 3. 实验内容及步骤 通过对样例程序的操作,学会在TD-PITC境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会: ●如何设置断点; ●如何单步运行程序; ●如何连续运行程序; ●怎样查看寄存器的内容; ●怎样修改寄存器的内容; ●怎样查看存储器的内容; ●怎样修改存储器的内容。 3.1 实验内容1――――BCD码转换为二进制数 实验内容: 将四个二位十进制数的BCD 码存放于3500H 起始的内存单元中,将转换的二进制数存入3510H 起始的内存单元中,自行绘制流程图并编写程序。 参考实验程序清单如下: SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: XOR AX, AX MOV CX, 0004H MOV SI, 3500H MOV DI, 3510H A1: MOV AL, [SI] ADD AL, AL MOV BL, AL

ADD AL, AL ADD AL, AL ADD AL, BL INC SI ADD AL, [SI] MOV [DI], AL INC SI INC DI LOOP A1 A2: JMP A2 CODE ENDS END START 实验步骤: 1)运行Wmd86 软件,进入Wmd86 集成开发环境。 2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1所示。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里,我们选择汇编语言。 图1-1 语言环境选择界面 3)语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-2所示。默认文件名为Wmd861。 图1-2 新建文件界面 4)编写实验程序,如图1-3所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

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

实验一系统认识实验 一.实验目的 掌握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 ↙ >

微机原理与接口技术李珍香版十个实验程序说课讲解

微机原理与接口技术李珍香版十个实验程 序

实验一 1.实验目的:掌握汇编语言源程序的结构。 2.实验内容:显示一串字符串“hellow world! 班级,学号”。3.实验代码: DATA SEGMENT MS DB ' Hello,World!$' NS DB ' 151044A,151044106$' DATA ENDS STACK SEGMENT STACK DW 50 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE:CODE,SS:STACK START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET MS MOV AH,9 INT 21H MOV AX,DATA MOV DS,AX

MOV DX,OFFSET NS MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 4.实验结果:

实验二 1.实验目的:熟悉汇编语言源程序的编辑、汇编、连接、调试 过程 2.实验内容:两个8位16进制数相加(生日+当天日期) 3.实验代码: DATA SEGMENT SR DD 19970925H RQ DD 20171111H DATA ENDS STACK SEGMENT STACK DB 50 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,WORD PTR SR ADD AX,WORD PTR RQ

微机原理与接口技术实验讲义

实验一熟悉汇编语言环境及建立汇编的过程 一、实验目的 1.熟悉汇编语言环境。 2.掌握汇编语言的上机过程。 3.了解汇编语言程序的编程格式。 二、实验要求 通过一个小程序的编写达到以上的实验目的。 三、实验原理 1.汇编语言程序的上机过程 用汇编语言编写的程序称为源程序,源程序也不能由机器直接执行,而必须翻译成机器代码组成的目标程序,这个翻译过程称为汇编。在微型机中,当前绝大多数情况下,汇编过程是通过软件自动完成的,用来把汇编语言编写的程序自动翻译成目标的软件叫汇编程序,汇编过程如下: 四、实验步骤 1、打开编辑环境 2、输入程序 CODE SEGMENT ASSUME CS:CODE START: MOV AL,01H MOV BL,40H ADD AL,BL MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 3、保存源程序,以.ASM为扩展名。C:\MASM\1.ASM 4、建立汇编过程 (1)用宏汇编程序汇编源程序C:\MASM>MASM 1.ASM 汇编程序有3个输出文件【.obj】文件,【.LST】文件,【.CRF】文件,.OBJ文件是我们所需 要的文件。汇编程序还有另外一个重要功能:可以给出源程序中的错误信息。 (2)用连接程序将OBJ文件转换为可执行的EXE文件C:\MASM>LINK 1.OBJ 5、执行程序:C:\MASM>1.EXE

实验二两个多位十进制数相加的实验 一、实验目的: 1.学习数据传送和算术运算指令的用法。 2.熟悉在PC机上建立汇编链接调试和运行汇编语言程序的过程。 二、实验内容: 将两个多位十进制数相加。要求加数和被加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图 四、实验原理 1.ADC 带进位相加指令的功能和指令格式 2.AAA 、DAA、 AAS、 DAS指令的功能和指令格式 3.伪指令SEGMENT 、ENDS、 ASSUME、MACRO、ENDM的使用 4.子程序的定义(PROC NEAR/FAR ENDP),以及子程序调用和返回指令:CALL、RET的使用

接口技术实验3报告

上海大学计算机学院 《计算机接口技术》实验3 专业:计算机科学与技术 班级:周一1~3节 姓名: 学号: 计算机工程与科学学院 报告日期 2012 年 10 月 27 日 实验名称: 可编程并行接口8255 实验 一、… 二、实验目的 了解可编程并行接口芯片8255 的内部结构、工作方式、初始化编程及应用。 (1) 流水灯实验:利用8255 的A 口、B 口循环点亮发光二极管。 (2) 交通灯实验:利用8255 的A 口模拟交通信号灯。 (3) I/O 输入输出实验:利用8255 的A 口读取开关状态,8255 的B 口把状态送发光二极管显示。 三、实验原理 1、8255A 的内部结构: (1)数据总线缓冲器:这是一个双向三态的8 位数据缓冲器,它是8255A 与微机系统数据总线的接口。输入输的数据、CPU 输出的控制字以及CPU 输入的状态信息都是通过这个缓冲器传送的。

(2)三个端口A,B 和C:A 端口包含一个8 位数据输出锁存器和缓冲器,一个8 位数据输入锁存器。B 端口包含一个8 位数据输入/输出锁存器和缓冲器,一个8 位数据输入缓冲器。C 端口包含一个8 位数据输出锁存器及缓冲器,一个8 位数据输入缓冲器(输入没有锁存器)。 > (3)A 组和B 组控制电路:根据CPU 输出的控制字来控制8255 工作方式的电路,它们共用一个端口地址相同的控制字寄存器,接收CPU 输出的一字节方式控制字或对C口按位复位命令字。方式控制字的高5 位决定A 组工作方式,低3 位决定B 组的工作方式。对C 口按位复位命令字可对C 口的每一位实现置位或复位。A 组控制电路控制A 口和C 口上半部,B 组控制电路控制B 口和C 口下半部。 (4)读写控制逻辑:用来控制把CPU 输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到CPU。 2、8255A 的工作方式: 方式0—基本输入输出方式; 方式1—选通输入输出方式; 方式2—双向选通输入输出方式。

微机原理与接口技术实验指导书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.分析实验结果及所遇到的问题,并说明解决的方法。

微机原理实验指导书

微型计算机原理与应用 实验指导书 上海大学通信学院 2010 年 4 月

PC微机原理实验一 一、目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的 功能。 二、要求:在PC机上完成下列程序的调试运行,并写出运行结果。1.DEBUG的基本操作:(详细容请参阅教材“4.5程序的调试,P173”和“附 录F调试程序DEUBG的使用,P499”) (1)从WINDOWS进入DOS之后,输入命令启动DEBUG: C:>DEBUG 回车 (2)输入R命令,查看和记录CPU各个寄存器的容: -R回车 看到什么? (3)输入A命令,汇编下面的字符“WINDOWS”显示程序: -A100 ;从偏移地址是0100H处开始写指令 MOV AH,2 MOV DL, 57 ;57H 是“W”的ASCII码 INT 21 ;INT 21是DOS 功能调用,AH=2代表2号功能 ;这3句合起来的功能是:显示DL中的字符 MOV DL, 49 INT 21 MOV DL, 4E INT 21 MOV DL, 44 INT 21 MOV DL, 4F INT 21 MOV DL, 57 INT 21 MOV DL, 53 INT 21 INT 3 ;功能是产生一个断点,不要省略 (4)输入U命令反汇编上面的程序: -U 100 问:这里100代表什么? (5)输入G命令连续运行上面的程序,记录运行结果: -G=100 (6)输入E命令把上面程序中的数据57,49,4E,44,4F,57,53依次分别改为57,45,4C,43,4F,4D,45: -E 103 回车(以下同) -E 107 -E 10B

微机原理实验指导

微机原理实验一简单I/O口扩展实验 一、实验目的 1. 熟悉74LS273、74LS244的应用接口方法。 2. 掌握用锁存器、三态门扩展简单并行输入输出口的方法。 二、实验内容 用逻辑电平开关作为74LS244(U10)的输入,用发光二极管作为74LS273的输 出,编写程序,使得逻辑电平开关的输入状态从发光二极管上显示出来。 三、实验器材 微机、EL型微机教学实验箱 四、实验原理图 4LS273 4 4LS02 S O S I C S U 1 R K1-K8是开关的输出插孔,L1-L8是发光二极管的输入插孔,SI0-SI7是74LS244 的输入插孔,SO0-SO7是74LS273的输出插孔,CSU10\是74LS244的地址译码输入插孔,CSU8\是74LS273译码输入插孔,以上插孔实验时均需连线,原理图中其它已注的和未标注的引脚均以连好或实验不需要。 74LS244

五、实验步骤 1.连线:将74LS244的输入SI0-SI7分别与逻辑电平开关电路的 K1-K8相连,从I/O地址片选信号 CS0\~CS7\中任选一个与 U10的片选信号相连(例如CS0\)。将74LS273(U8或U9)的输出(CS0\~CS7\)分别与发光二极管电路的 L1~L8相连,从I/O地址片选信号CS0\~CS7\中任选一个与U8或U9的片选信号相连。(如CS1\)2.编辑程序,单步运行,调试程序 3.调试通过后,全速运行,观察实验结果 4.编写实验报告 六、编程提示 逻辑电平开关拨上时为5V,拨下时为0V,发光二极管输入‘1’为亮,‘0’为灭。从U10读入的数据后从输出口输出。 七、程序框图

接口技术实验一实验报告

接口技术实验(一) 程序控制方式输入输出接口电路的工作班级:电子班学号:0839062 姓名:李睿一、实验任务 1.无条件输入输出的实现。以8个拨动开关为输入外设,在现有实验箱的条件下构建一个基本输入端口,并编程控制将8个拨动开关的状态用一根地址线读入CPU 内,然后通过一个基本输出端口在发光二极管上显示相应的数码,如:8个拨动开关的状态为‘1 1 1 1 0 0 0 0’,则在八段数码管上显示‘亮、亮、亮、亮、亮、灭、灭、灭、灭’。输入、输出端口的口地址从实验箱上的I/O地址译码输出中自行选定。 2.查询方式输入输出的实现。以拨动开关为输入外设,以发光二极管做为输出外设,在现有实验箱的条件下构建一个查询方式输入输出接口电路。具体做法:以第一个拨动开关高电平状态为‘输入准备好’的状态信号,将第一个拨动开关拨到高电平后,表示可以读取所有8个拨动开关的状态;将拨动开关的状态读入后再送到发光二极管上进行显示。如:8个拨动开关的状态为‘1 1 1 0 0 0 1 1’,则在八段数码管上显示‘亮、亮、亮、灭、灭、灭、灭、亮、亮’。 二、实验时间 2011年4月14日19点—22点 三、实验原理分析 1.无条件输入输出的实现:CPU通过端口0x4c00读取开关的状态,再通过端口 0x4c00控制LED灯。 2.查询方式输入输出的实现:通过端口0x4c08查询开关最高位的状态。当开关 最高位为高电平时,CPU通过端口0x4c00读取开关的状态来控制LED灯;当开关最高位为低电平时,LED灯不受开关的影响。 四、实验内容 ☆软件部分 1.无条件输入输出的实现:

Data Segment Data ends Code segment Assume cs:code,ds:data Start: Mov dx,4c00h In al,dx Not al Mov dx,4c08h Out dx,al mov ah,0bh int 21h cmp al,0ffh jnz start mov ax,4c00h int 21h code ends end start 2.查询方式输入输出的实现: Data Segment Data ends Code segment Assume cs:code,ds:data Start: Mov ax,data Mov ds,ax One: Mov dx,4c00h In al,dx Test al,01h Jz one Mov dx,4c00h In al,dx Mov dx,4c08h Out dx,al mov ah,0bh int 21h cmp al,0ffh jnz start mov ax,4c00h int 21h code ends

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

微机原理与接口技术课程设计报告题目:继电器控制实验设计 学院电子与信息工程学院 专业通信工程年级 10级 学生姓名 xx 学号 _ xxxxxxxx 指导教师 xx 完成时间 2012/11/9 二O一二年十一月

目录 摘要 (3) 一.实验目的 (4) 二.实验原理 (4) 1 实验基本原理 (4) 2.1继电器结构原理图 (5) 2.2继电器工作原理 (5) 3.1 8255A组成 (6) 3.2 8255A结构框图 (7) 3.3 8255A工作方式 (7) 三.实验内容 (11) 四.程序设计 (12) 4.1程序流程图 (12) 4.2程序代码 (12) 五.实验小结........................................................ 错误!未定义书签。 六.参考文献 ......................................................... 错误!未定义书签。

摘要 现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件,另一方面又要为电子线路的电气电路提供良好的电气隔离,以保护电子电路和人身的安全。继电器便能完成这一桥梁作用。 本课程设计主要采用了控制继电器和8255A芯片来完成。电路的控制端为高电平时,继电器工作常开触点吸合,连触点的LED灯被点亮。当控制端为低电平时,继电器不工作。执行时,对应的LED将随继电器的开关而亮灭。 关键词:控制继电器 8255A芯片

一.实验目的 1、进一步熟悉汇编语言的设计编写 2、掌握继电器控制的基本原理 3、掌握继电器控制编程方法 4、掌握8255芯片的应用 二.实验原理 1、利用8255A PA0输出高低电平,控制继电器的开合,以实现对外部装置的控制。 硬件线路原理图接线如下: 2、继电器 在现代工业中,人员和电子电路安全保障一直是首要考虑的问题,尤其在一些高危恶劣环境下,如高温高压等,如何在保障操作人员和电子电路安全的前提下对电路进行良好地控制便成为了工业进步不可回避的问题。一方面要使电子电路的控制信号能够控制电气电路的执行元件,另一方面又要为电子线路的电气电路提供良好的电气隔离,以保护电子电路和人身的安全,符合这种需求的元件便是继电器。 控制继电器是一种自动电子控制器件,它适用于远距离接通和分断交、直流小容量控制电路, 它具有控制系统和被控制系统,通常应用于自动控制电路中,

微机原理实验指导

实验一 MASM For Windows 的使用及顺序程序设计 一、实验目的 1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。 2、熟悉masm for windows调试环境及DEBUG常用命令的使用 二、实验内容 1.DEBUG常用命令(U、R、D、E、F、T、G、Q)的操作使用 2.编程实现两个16位无符号数的加、减、乘、除运算。 有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。相加若有进位不存入存储单元。 三、实验设备 PC机一台、masm for windows 汇编语言集成环境 四、实验准备 1) 分析题目,将程序中的原始数据和最终结果的存取方法确定好。 2) 画出流程图。 3) 写出源程序。 4) 对程序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。 五、实验步骤 1) 输入源程序。 2) 汇编、连接程序,生成 .EXE文件,执行文件,检查结果。 六、学生实验报告的要求 1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。 2) 说明程序中各部分所用的算法。

3) 说明主要符号和所用到寄存器的功能。 4) 上机调试过程中遇到的问题是如何解决的。 5) 对调试源程序的结果进行分析。 4) 说明标志位CF、SF和OF的意义。 DEBUG的常用命令 1、R 显示或修改寄存器的内容命令格式:-R 2、 D 显示存储单元的内容命令格式:-D[地址1, 地址2] 3、E修改存储单元的内容 命令格式:-E[地址1, 地址2] 4、U反汇编 命令格式:-U[地址1, 地址2] 5、T单步执行 命令格式:-T 6、G连续执行 命令格式:-G[=起始地址, 结束地址] A小汇编 命令格式:-A 7、Q退出DEBUG,返回DOS 实验一源程序 EXAM1-2 .ASM DATA SEGMENT A D B 34H,18H,2 DUP(0),’$’ B DB 56H,83H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,A MOV BL,B ADD AL,BL

微机接口技术实验系统TP-H实验指导书

微机接口技术实验系统T P- H实验指导书 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

《微型计算机技术》实验指导书 (教师用) 惠州学院计算机科学系 2008年12 月

目录 一、概述................................................................................... 2 二、安装................................................................................... 2 三、实验箱结构:(见上页).. (4) 1、I/O地址译码电路 (4) 2、总线插孔 (5) 3、时钟电路 (5) 4、逻辑电平开关电路 (5) 5、LED显示电路 (5) 6、七段数码管显示电路 (6) 7、单脉冲电路 (6) 8、逻辑笔 (6) 9、继电器及驱动电路 (6) 10、复位电路 (7) 11、接口集成电路 (7) 12、跳线开关(JP) (7) 13、+5V电源插针 (7) 14、通用集成电路插座 (7) 15、数字电路实验区 (7) 16、接线端子 (7) 17、50线总线插座信号安排 (8) 18、直流电源开关(K1)和存储器地址选择开关(K2) (8) 19、使用外加直流电源注意事项:......................................................... 8四、接口实验部分:. (8) 实验一I/O地址译码.................................................................. 9实验二简单并行接 口 (11) 实验三可编程定时器/计数器........................................................ 13 实验四、可编程并行接口 (一) (16) 实验五七段数码管.................................................................. 18 实验六继电器控 制 (21) 实验七竞赛抢答器.................................................................. 24 实验八交通灯控制实 验 (27) 实验九中断........................................................................ 29 实验十可编程并行接口 (二) (32) 实验十一数/模转换器............................................................... 35 实验十二模/数转换 器 (38) 实验十三数字录音机................................................................ 42 实验十四串行通 讯 (45) 实验十五DMA传送................................................................ 48 实验十六集成电路测 试 (52) 实验十七电子琴.................................................................... 55 实验十八8250串行通讯实 验 (58) 实验十九步进电机控制实验.......................................................... 61 实验二十小直流电机转速控制实验. (65) 实验二十一键盘显示控制器实验...................................................... 68 实验二十二存储器读写实验. (82)

计算机接口技术实验报告

实验一无条件输出端口的构成与地址译码 【地址译码电路】 【实验板的线路接法】 将电路图上的A1-A7端口依次PIN到PIN_3、PIN_4、PIN_7、PIN_8 、PIN_9、PIN_24、PIN_25,再用八股导线连接到实验箱中的XA1-XA7上; 将电路图上的IOW端口PIN到PIN_17,通过转换单元连接到实验箱上的IOW端口; 将电路图上的D1-D8端口依次PIN到PIN_27、PIN_28、PIN_30、PIN_31 、PIN_32、PIN_40、PIN_41、PIN_42,再用八股导线连接到实验箱中的XD1-XD7上; 将电路图上的OUT1-OUT8端口依次PIN到PIN_43、PIN_44、PIN_45、PIN_47 、PIN_48、PIN_51、PIN_52、PIN_53,再用八股导线连接到实验板上二极管对应的的D0-D7上。 最后,给实验板接上电源线和地线。 【输出数据至端口的程序段】 #include #include #include #include #include #include void main() { outp( 0x3000, 0x00 ); } 【Led规律性变化的程序段】 #include #include #include #include #include #include void main()

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

微机原理与接口技术》 上机报告 学院:机电学院指导教师:胡勇学号:631424210229 姓名:鞠其林

实验一初级程序的编写与调试实验 、实验目的 1、熟练掌握DEBUG的常用命令,学会用DEBUG调试程序. 2、深入了解数据在存储器中的存取方法, 及堆栈中数据的压入与弹出 3、掌握各种寻址方法以及简单指令的执行过程. 二、实验内容 1、设堆栈指针SP=2000H,AX=3000H,BX=5000H请, 编一程序段将AX的内容和BX 的内容进行交换. 请用堆栈作为两寄存器交换内容的中间存储单元, 用DEBUG调试程序进行汇编与调试. 程序: MOV AX,3000 MOV BX,5000 MOV SP,2000 PUSH AX PUSH BX POP AX POP BX HLT

2、设AX=0002H,编一个程序段将AX的内容乘10, 要求用移位的方法完成程序: MOV AX,0002 MOV BX,AX MOV CL,2 SHL AX,CL ADD AX,BX MOV CL,1 SHL AX,CL HLT

三、心得体会 从这个程序的编辑过程中我感受到了汇编语言的强大,很直观的就可以读懂程 序的含义,但代码比较难记,而且语法严谨,我调试的过程中犯了一点错误, 修改的次数较多,希望我以后可以不再犯同样的错误,也是因为我练的比较的 少,还很生疏,我以后一定多加练习,把汇编学好 实验二 加法及判断程序的编写与调试 、实验目的 1、熟练掌握编写汇编语言源程序的基本方法和基本框架 2、学会编写顺序结构 , 分支结构和循环结构的汇编程序

3、掌握程序中数据的产生与输入输出的方法. 二、实验内容 1、用汇编语言编写一个加法程序: 1325+9839 请用ASCII 码的形式将加数与被加数存放在数据区DATA1和DATA2中, 并将相加结果显示输出. 程序: DATA SEGMENT DATA1 DB '5','2','3','1' DATA2 DB '9','3','8','9' DATA ENDS STACK SEGMENT PARA STACK 'STACK' DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX LEA SI,DATA1 LEA DI,DATA2 MOV CX,4 MOV AH,0 NEXT: MOV AL,[SI] ADC AL,[DI] ADC AL,AH MOV AH,0 AAA ADD AL,30H MOV [DI],AL INC DI INC SI LOOP NEXT MOV CX,5 ADD AH,30H MOV [DI],AH NEXT1:MOV DL,[DI] MOV AH,02 INT 21H DEC DI

相关主题
文本预览
相关文档 最新文档