• 领导讲话
  • 自我介绍
  • 党会党课
  • 文秘知识
  • 转正申请
  • 问题清单
  • 动员大会
  • 年终总结
  • 工作总结
  • 思想汇报
  • 实践报告
  • 工作汇报
  • 心得体会
  • 研讨交流
  • 述职报告
  • 工作方案
  • 政府报告
  • 调研报告
  • 自查报告
  • 实验报告
  • 计划规划
  • 申报材料
  • 当前位置: 勤学考试网 > 公文文档 > 党会党课 > 正文

    南昌航空大学_微机原理与接口技术实验报告(8次)x

    时间:2020-11-14 13:28:04 来源:勤学考试网 本文已影响 勤学考试网手机站

    精品文档 你我共享

    精品文档 你我共享

    腹有诗书气自华

    腹有诗书气自华

    南昌航空大学

    信息工程学院

    实验报告

    课程名称: 微机原理与接口技术 .

    学 号:

    姓 名:

    指导教师:周卫民

    成 绩:

    南昌航空大学实验报告

    课程名称:微机原理

    课程名称:微机原理

    实验名称:调试程序DEBUG的使用

    班 级: 学生姓名: 学号:

    教师评定: 签 名:

    一、 实验要求:

    调试程序DEBUG的使用。

    二、 实验内容:

    DEBUG.EXE是DOS提供的用于调试可执行程序的工具软件,是汇编语言程序设计中 常用的调试工具。在 DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也 可以编写简单的程序。

    在DOS提示符下键入: DEBUG / (表示回车)

    Debug执行,屏幕显示提示符 ?”,说明计算机

    当前处于DEBUG的管理之下,可接受、并执行

    DEBUG命令。

    在DOS提示符下键入:DEBUG [路径\ ]文件名/ DEBUG执行,并将指定文件装入内 存,供调试。

    如不指定被调试程序,DEBUG设置所有段寄存器的值相同, 并指向最低的、可用的段地址;

    SP指向本段的尾部;IP指向本段的0100H单元;其它通用寄存器和所有状态标志清 0。

    如带入的被调试程序扩展名不是 .EXE,则BX、CX包含被调试文件长度(字节数, BX为 高位),其他同上。(带入.COM程序同此)

    如带入的被调试程序扩展名是 .EXE,则需要重新定位。DS=ES指向当前最低的、 可用的段 地址(PSP的首字节);CS:IP和SS:SP根据被调试程序确定,分别指向代码段和堆栈段; BX.CX为文件长度,其它通用寄存器和状态标志清 0。

    演示:DEBUG的两种启动方法

    1?命令格式 命令字母[参数]

    字母不分大小写;只使用 16进制数,不加H ;分割符只在两个数值之间是必须的,命令和 参数之间可有可无;键入回车键执行命令,Ctrl+Break或Ctrl+C中止命令的执行;如命令不 符合DEBUG的规则,则提示 “error并使用’久”指示错误位置。

    2?参数格式

    表示地址(逻辑地址):

    段地址:偏移地址 D0400:2500 D10ac:0 Dds:04 Dcs:100

    偏移地址 D2505 D100 ; DEBUG认为输入的是偏移地址,段地址采用默认的段寄存器,

    不同的命令默认不同的段寄存器, 例如汇编命令默认 CS,显示数据命令默认 DS。既不送段

    地址,也不送偏移地址,段地址采用默认的段寄存器,偏移地址采用当前值。只送段地址,

    省略偏移地址,非法。如 DDS : 或D0400 :

    表示范围

    开始地址 结束地址

    如 “D DS:0 50” , “ D2AC0:100 200' , “ D100 120”

    注意:结束地址不能带段地址,开始地址 L字节长度。如 “ D DS:0 L 10 ” , “ D100L2C”

    命令索引

    G命令 T命令H命令S命令 ID命令 E命令 F命令 R命令 A命令U命令 P命令 Q命令N命令 L命令

    G命令 T命令

    H命令S命令 I

    ◎?DEBUG 命令

    1?显示命令D

    D [地址]

    D [范围];如不指定范围,一次显示 8行X16个字节。

    —D ;默认段寄存器为 DS,当前偏移地址

    —D DS:100 / — D CS:200

    —D 200:100

    —D 200 ; 200为偏移地址,默认段寄存器 DS

    —D DS:100 110/ — D 100 L 10

    2?修改命令E

    ①E地址;从指定地址开始,修改(或连续修改)存储单元内容。 DEBUG首先显

    示指定单元内容,如要修改,可输入新数据; 空格键显示下一个单元内容并可修改,减号键

    显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。

    ②E地址数据表;从指定的地址开始用数据表给定的数据修改存储单元。

     —E DS:100 F3 ' AB' 8D

    3?添充命令F

    F范围 数据表;将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据, 个数少,则重复使用数据表。

    —F DS:0 L5 01,02,03,04,05

    —F DS:0 L5 01 02 03 04 05 (空格分隔)

    —F DS:0 L5 FF; 5个字节重复使用 FF 注意和E命令的区别: E地址 数据表

    4?显示修改寄存器命令 R

    ①R; ★显示所有寄存器和标志位状态;

    ★显示当前CS:

    显示标志时使用的符号:

    IP指向的指令。

    标志

    标志=1

    标志=0

    OF

    OV

    NV

    DF

    DN

    UP

    IF

    EI

    DI

    SF

    NG

    PL

    ZF

    ZR

    NZ

    AF

    AC

    NA

    PF

    PE

    PO

    ②R寄存器名;显示并修改指定的寄存器。

    RAX; RIP; RF 等

    汇编命令A

    A [地址];从指定的地址开始输入符号指令;如省略地址,则接着上一个 A命令的最后

    一个单元开始;若第一次使用 A命令省略地址,则从当前 CS:IP开始(通常是CS: 100)。

    注释:①在DEBUG下编写简单程序即使用 A命令。

    每条指令后要按回车。

    不输入指令按回车,或按 Ctrl+C结束汇编。

    支持所有8086符号硬指令,伪指令只支持 DB、DW,不支持各类符号名。

    反汇编命令U

    U [地址];从指定地址开始反汇编 32个字节的机器指令;省略地址时 ,则接着上一个

    U命令的最后一个单元开始;若第一次使用 U命令省略地址,则从当前 CS:IP开始(通常

    是 CS: 100 )。

    U范围;对指定范围的单元进行反汇编。

    -U

    —U100

    —U100L10

    6.反汇编命令U

    U [地址];从指定地址开始反汇编 32个字节的机器指令;省略地址时 ,则接着上一个

    U命令的最后一个单元开始;若第一次使用 U命令省略地址,则从当前 CS:IP开始(通常

    是 CS: 100 )。

    U范围;对指定范围的单元进行反汇编。

    —U

    —U100

    —U100L10

    运行程序命令G

    G;从CS:IP指向的指令开始执行程序,直到程序结束或遇到 INT 3。

    G=地址;从指定地址开始执行程序,直到程序结束或遇到 INT 3。

    G断点1[,断点2,…断点10];从CS:IP指向的指令开始执行程序, 直到遇到断点。

    @G=地址 断点1[,断点2,…断点10]

    —G ;从CS:IP指向的指令开始执行程序。

    —G=100 ;从指定地址开始执行程序。

    —G=100 105 110 120

    注释:

    1) 最多可设置10个断点。

    2) 断点必须设置在一条指令的首字节。

    3) 如设置了多个断点,程序在第一个断点停下后,显示寄存器、标志及下一条要执行 的指令,再次输入 G命令,程序继续往下执行,直到下一个断点或程序结束。

    4)程序如有错误,执行时可能造成死机。

    跟踪命令(单步执行命令)T

    T;从当前IP开始执行一条指令。

    T数值;从当前IP开始执行多条指令。

    T =地址;

    T =地址数值;

    -T

    —T5 / —T=100 5

    跟踪执行并跳过子程序命令 P

    P [=地址][数值];类似T命令,但跳过子程序 和中断服务程序。

    退出DEBUG 命令 Q

    Q;返回DOS环境。

    —Q

    命名命令N

    N文件标示符;指定文件,以便用 W命令在磁盘上生成该文件,或者用 L命令从磁盘 装入该文件。

    —N MY_PRO.COM

    写盘:在当前盘当前目录生成指定文件。

    读盘:在当前盘当前目录读取指定文件。

    —N A:\ USER \ MY_PRO.COM

    装入命令L

    L [地址];装入N命令指定的文件,默认的内存地址为 CS : 100。

    —N MY_PRO.COM

    —L

    L地址 驱动器号 扇区号 扇区数;将某驱动器的若干扇区 (最多80H个)装入内存;

    0=A , 1=B,

    2=C……;默认的段地址为 CS。

    —L DS:200 2 0 1

    写盘命令W

    W [地址];将指定地址开始的内存数据写入磁盘,生成 N命令指定的文件;默认的 内存地址为CS:100 ;写盘的字节数由 BX(高位字)和CX(低位字)决定,可执行程序写盘时, 文件扩展名应指定.COM。

    —N MY_PRO.COM

    —W

    W地址 驱动器号 扇区号 扇区数;将内存数据写入磁盘的若干扇区(最多 80H); 默认的段地址为 CS。

    —W DS:0 2 0 1

    注释:写磁盘扇区要慎用。

    其他命令

    *比较命令C

    C范围 地址;将指定范围内的内容与以指定地址为起点的内容相比较。

    衣16进制数计算命令 H

    H数1,数2 (H数1数2);同时计算两个数字的和与差。

    *查找命令S

    S范围 数据;在指定范围内查找指定数据。

    *输入命令I

    I端口地址;输入一个字节并显示。

    *输出命令0

    0端口地址 字节数据;输出到指定的端口。

    *传送命令M

    M范围 地址;将指定范围的内容传送到以指

    定地址为起点的存储单元。

    三、实验体会:

    通过本次实验,练习了各条常用 DEBUG命令的使用,同时也在DBBUG条件下,运行了 一些代码,能够得到理想中的答案,同时也发现指令中的值须全部转化为 16进制的值,那

    样才能正常的运行。同时也加深了自己对指令的理解。

    南昌航空大学实验报告

    课程名称:微机原理 实验名称:完整汇编源程序的上机过程

    班 级:— 学生姓名:— 学号:

    教师评定: 签 名:

    一、 实验要求:

    学会完整汇编源程序的上机过程和常用的 DOS命令。

    二、 实验内容:

    编写一段汇编源程序,在 MASM中运行。同时学会对 MASM的灵活运用。

    三、实验步骤:

    3.1编辑录入源程序

    EDIT [[盘符][路径]程序基本名。ASM]

    例如:D: \language\MASM50>edit aa.asm

    3.2汇编

    汇编指令格式如下:

    MASM [[盘符][路径]程序基本名[.ASM]]

    例如:D:\language\MASM50>masm aa

    若没有错误显示如下:

    Microsoft(R) Macro Assmbler Versio n 5.10

    Copyright (C) Microsoft Corp 1981,1988,AII rights reserved.

    Object file name [aa.OBJ]:

    Sourse list in g[NUL.LST]: Cross-refere nee [NUL.CRF]:

    49576+420869 Bytes symbol space free

    0 Warni ng Errors

    0 Severe Errors

    若有错时则会显示出相应错误信息,如下:

    AA.ASM (6): Warni ng A4001:Extra characters on line

    AA.ASM (7):error A2062:Miss ing or un reachable CS

    AA.ASM (8):error A2009:Symbol not defin ed: DI

    49510+411821 Bytes symbol space free

    Warni ng Errors

    Severe Errors

    3.3连接

    连接命令格式如下:

    LINK [[盘符][路径]程序基本名[.OBJ]]

    例如:

    D:\la nguage\MASM50>li nk aa

    连接显示信息如下:

    Microsoft (R) Overlay Linker Versio n 3.64

    Copyright (C) Microsoft Crop 1983-1988. All rights reserved.

    Run Flie [AA.EXE]

    List File [NUL.MAP]

    Libraries[.LIB]

    LINK:war ning L4021: no stack segme nt;

    3.4运行

    运行命令的格式如下:

    [盘符][路径]程序基本名[.EXE]

    例如:

    P: \(language\MASM50) AA

    调试运行的格式如下:

    [盘符][路径]DEBUG[盘符][路径]程序基本名.EXE

    如执行 DEBUG AA.EXE

    3.5其他用到的DOS命令

    DIR [盘符][路径][文件名]

    MD [盘符][路径]新目录名

    CD [盘符][路径]

    四、实验体会

    通过本次实验,理解了用汇编语言编写的指令在 MASM中的运行情况。对它的步骤有

    了一定的了解以及使用。

    南昌航空大学实验报告

    课程名称:微机原理 实验名称:两个多位十进制数相加

    班 级:— 学生姓名:— 学号:

    教师评定: 签 名:

    四、 实验目的:

    熟悉对DVCC实验系统的使用。

    五、 实验内容:

    本程序将两个多位十进制数相加,其中加数与被加数均以 ASCII码形式存放在以

    DATA1和DATA2为首的5个内存单元中,相加结果被送回 DATA1处。程序中先要把加数

    与被加数由十进制 ASCII码转化为十六进制的数字串,然后将他们进行带进位相加并做

    AAA调整,然后将结果保存。

    六、 程序清单:

    定义堆栈段:

    STACK_SEG SEGMENT PARA STACK 'STACK' DB 100 DUP⑺

    STACK_SEG ENDS

    ;定义数据段

    DATA_SEG SEGMENT PARA PUBLIC 'DATA' 淀义被加数与加数(DATA1\DA TA2)的存放(低位在前):

    DATA1 DB '4','A','5','9',C

    DATA2 DB '6','8','1','6','B' DATA_SEG ENDS

    ;定义代码段

    CODE_SEG SEGMENT PARA PUBLIC 'CODE'

    MAIN PROC FAR

    ASSUME CS:CODE_SEG,DS:DA TA_SEG,SS:STACK_SEG

    START: PUSH DS

    MOV AX,0

    PUSH AX

    MOV AX,DA TA_SEG

    MOV DS,AX

    MOV SI,PFFEST DATA1

    MOV DI,OFFEST DA TA2

    CALL ADDA

    RET

    MAIN ENDP

    ADDA PROC NEAR

    MOV DX,SI

    MOV BP,DI

    MOV BX,05H

    AD1 : SUB BYTE PTR[SI+BX-1]

    SUB BYTE PTR[DI+BX-1]

    DEC BX

    J NZ AD1

    MOV SI,DX

    MOV DI,BP

    MOV CX,05H

    CLC

    AD2 : MOV AL,[SI]

    MOV BL,[DI]

    ADC AL,BL

    AAA

    MOV [SI],AL

    INC SI

    INC DI

    LOOP AD2

    MOV SI,DX

    MOV BX,05H

    AD3 : ADD BYTE PTR[SI+BX-1],30H

    ADD BYTE PTR[DI+BX-1],30H

    DEC BX

    JNZ AD3

    RET

    ADDA ENDP

    CODE_SEG ENDS

    END START

    七、实验体会:

    通过本次实验学会了对 DVCC实验系统的使用。同时编写了一个代码,在 DVCC实验

    系统上编译,发现如果编译成功的话,出现的结果会是 error notin eluded. 一旦出现错误就需

    要根据所在的行进行结果。至于实验的结果由于还没有连接硬件和以上程序没有显示的代 码。所以在masm下演示出结果。

    南昌航空大学实验报告

    课程名称:微机原理 实验名称: 硬件实验

    班 级:— 学生姓名:— 学号:

    教师评定: 签 名:

    一、 实验目的:

    加深理解逐次逼近模数转换器的特征和工作原理,掌握 ADC0809的接口方

    法以及A/D输入程序的设计和调试方法。

    二、 实验内容:

    2.1系统硬件安装(各种开关设置和连线必须在断电状态下进行)

    2.1.1设置实验台开关:

    开关名称

    开关位

    ON/OFF

    KB1

    1--5

    OFF

    6--10

    ON

    KB2

    1--2

    OFF

    KB3

    1--8

    OFF

    KB4

    1--8

    ON

    KB5

    1--8

    ON

    KBB卧式

    86

    KBB立式

    86

    2.1.2设置短路块:

    DL3-DL4:3-4 位相联

    2.1.3安装插板:

    将88CPU卡插入J6和J9;

    2.1.4实验台通电:

    打开实验台电源,显示闪烁的’ P'为正常;否则,不正常,关掉电源检查。

    2.2当DVCC微机仿真实验系统独立工作时

    丿八、将固化区EPROM中实验程序目标码传送到仿真 RAM区,操作如下:输入 0后按F1 键,再输入0FFF后按F2键,再输入0后按EPMOV稍等,系统返回初始状态,显示“ P”。

    九、按F2键进入仿真1态,仿真实验系统显示闪动“ P "时,根据表一所示,通

    过键盘输入实验程序的起始地址 0030H,再按执行键 EXEC,表示连续运行该程序,稍后,

    按RESET键退出运行,如果以单步运行程序,则输入 0300后,按STEP键,按一次执行一 条语句,直到执行到 003CH为止,按 MON键退出运行,如果以断电运行程序,则先输入 003C,再按F1键,再输入0030,然后再按EXEC键执行程序,当执行到 003CH时自动停 下来,此时按 MON键退出。

    十、用存储器读写方法检查 7000H-70FFH中的内容应为00H。

    三、实验体会:

    通过本次实验,对硬件的设置有了一定的了解, 同时通过硬件上的键盘输入相应的数据,

    得到与理论上相同的结果。由于实验箱上缺少一些按钮和有些数码管的路线坏了, 导致无法

    得到理想中的结果。但是可以很确定它的有效性,得到验证。

    南昌航空大学实验报告

    课程名称:微机原理 实验名称:并行口 8255A应用

    班 级:— 学生姓名:— 学号:

    教师评定: 签 名:

    一、 实验目的:

    进一步掌握8255A可编程并行口使用方法。

    二、 实验内容:

    1、实验原理

    PB4~PB7和PC0~PC7分别为发光二极管电路 L1~L12相连,本实验为模拟交通灯实验。交 通灯的亮灭规律如下:

    设有一个十字路口, 1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,

    之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车:延时一段时间后, 1、

    3路口的绿灯熄灭,而 1、3路口的黄灯开始闪烁,闪烁若干次以后, 1、3路口红灯亮,而

    同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后, 2、4路口的绿灯熄灭,而

    黄灯开始闪烁,闪烁若干次后,再切换到 1、3路口方向,之后重复上述过程。

    8255A的PB4~PB7对应黄灯,PC0~PC3对应红灯,PC4~PC7对应绿灯。8255A工作于 模式0,并置为输出。由于各发光二极管为反向驱动,使其点亮使 8255A相应端口置1.

    2、实验线路连接

    L1---PC0

    L4-

    --PC1

    L7--

    --PC2

    L10---PC3

    L2---PB4

    L5-

    --PB5

    L8-

    --PB6

    L11---PB7

    L3---PC4

    L6--PC5

    L9---PC6

    L12--PC7

    三、实验步骤:

    运行实验程序:单机时,实验程序起始地址为 F000: 90E0。在系统显示监控提示符“ P."时:

    输入F000按F1键输入90E0按EXEC键在系统上显示执行符"T",同时L1~L12发光二级管 模拟交通灯显示。

    四、实验结果:

    通过观察L1~L12发光二级管的灯的亮灭情况,发现与本实验要求的交通灯的亮灭规律 情况一样。在实验中,假设L1~L3和L7~L9的亮灯情况完全一样, 同理也可验证其他的灯。

    1 、实验参考程序:

    ORG 0630H ;?

    HA4S: MOV SP,#60H

    MOV DPTR,#0FF2BH

    MOV A,#80H

    MOVX @DPTR,A

    MOV DPTR,#0FF29H

    MOV A,#49H

    MOVX @DPTR,A

    INC DPTR

    MOV A,#49H

    MOVX @DPTR,A

    MOV R2,#25H

    LCALL DELAY

    HA4S3: MOV DPTR,#0FF29H

    MOV A,#08H

    MOVX @DPTR,A

    INC DPTR

    MOV A,#61H

    MOVX @DPTR,A

    MOV R2,#55H

    LCALL DELAY

    MOV R7,#05H

    INC DPTRMOV A,#51H

    INC DPTR

    MOV A,#51H

    MOVX @DPTR,A

    MOV R2,#20H

    LCALL DELAY

    MOV DPTR,#0FF29H

    MOV A,#00H

    MOVX @DPTR,A

    INC DPTR

    MOV A,#41H

    MOVX @DPTR,A

    MOV R2,#20H

    LCALL DELAY

    DJNZ R7,HA4S1

    MOV DPTR,#0FF29H

    MOV A,#03H

    MOVX @DPTR,A

    INC DPTR

    MOV A,#0cH

    MOVX @DPTR,A

    MOV R2,#55H

    LCALL DELAY

    MOV A,#04H

    MOVX @DPTR,A

    六、实验体会;

    本泱賤杲通过使用8255A来实现模拟交通灯实验-通过实验来验证原理,同时也加;最 对頤件的熟*东便用-并对结果術何是这样进行了一醤理解?

    MOV R7,#05H

    HA4S2: MOV DPTR,#0FF29H

    MOV A,#02H

    MOVX @DPTR,A

    INC DPTR

    MOV A,#8aH

    MOVX @DPTR,A

    MOV R2,#20H

    LCALL DELAY

    MOV DPTR,#0FF29H

    MOV A,#02H

    MOVX @DPTR,A

    INC DPTR

    MOV A,#08H

    MOVX @DPTR,A

    MOV R2,#20H

    LCALL DELAY

    DJNZ R7,HA4S2

    LJMP HA4S3

    DELAY: PUSH 02H

    DELAY1: PUSH 02H

    DELAY2: PUSH 02H

    DELAY3: DJNZ R2,DELAY3

    POP 02H

    DJNZ R2,DELAY2

    POP 02H

    DJNZ R2,DELAY1

    POP 02H

    DJNZ R2,DELAY

    RET

    END

    南昌航空大学实验报告

    课程名称:

    微机原理 实验名称:定时、计数器8253A应用

    班 级:

    _ 学生姓名:_ 学号:

    教师评定:

    签 名:

    一、实验目的:

    学习8253A可编程定时、计数器与 8088CPU的接口方法;了解 8253A的工作方式;掌 握8253A在各种方式下的编程方法。

    二、 实验内容:

    1实验原理

    8253A的A0、A1接系统地址总线 A0、A1,故8253A有四个端口地址。8253A的片选地址 为40H~4FH。因此,本实验仪中的 8253A四个端口地址为 40H、41H、42H、43H,分别对 应通道0、通道1、通道2和控制字。采用 8253A通道0,工作在方式 3,输入时钟 CLKO 为1MHZ的方波,并要求用接在 GATE0引脚上的导线是接地或甩空来观察 GATE对计数器 的控制作用,用示波器观察输出波形。

    2、实验线路连接

    (1)8253A 的 GATE0 接+5V。

    (2)8253A的CLK0插孔接分频器74LS393的T4插孔,分频器的频率源 为 4MHZ。

    三、 实验步骤:

    运行实验程序:单机时,实验程序起始地址为 F000 : 9180。在系统显示监控提示符“ P."时:

    输入F000按F1键输入9180按EXEC键。

    将CLK0接T6,OUTO插孔连接一个发光的二极管。

    四、 实验结果:

    当CLK0接T6时,发现发光的二极管的亮度是在改变的。当 CLK0接T7时,发现发光

    的二极管的亮度的变化没有 CLK0接T6时快。当CLK0接T4时,肉眼无法发现发光的二

    极管灯的亮度有改变。

    五、实验参考程序:

    MOVX @DPTR,AMOV A,#10HMOVX @DPTR,A SJMP $

    MOVX @DPTR,A

    MOV A,#10H

    MOVX @DPTR,A SJMP $

    END

    L8253: MOV DPTR,#0C003H

    MOV A,#36H

    MOVX @DPTR,A

    MOV DPTR,#0C000H

    MOV A,#00H

    六、实验体会:

    腹有诗书气自华

    腹有诗书气自华

    精品文档

    你我共享

    不断地改变频率,发现发光的二极管的变化快慢与频率有关。

    南昌航空大学实验报告

    课程名称:微机原理

    实验名称:

    中断控制器8259A应用

    班 级:_

    学生姓名:_

    学号:

    教师评定:

    签 名:

    十二、实验目的:

    1、 掌握中断控制器 8259A与微机接口的原理和方法。

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

    十三、实验内容:

    本系统中已设计有一片 8259A中断控制芯片,工作于主片方式, 8个中断请求输入端

    IR0~IR7对应的中断型号为 8~F。8259A和8088系统总线直接相连,8259A上连有一系统 地址线A0,故8259A有两个端口地址,本系统中为 60H、61H.60H用来写ICW1,61H用

    来写ICW2、ICW3、ICW4,初始化命令字写好后,再写操作命令字。 0CW2、0CW3用口

    地址60H,0CW1用口地址61H。使用了 3号中断源,IR3插孔和SP插孔相连,中断方式 为边沿触发方式,每按一次 AN按钮产生一次中断信号,向 8259A发出中断请求信号。如

    果中断源电平信号不符合规定要求则自动转到 7号中断,显示"Err".CPU响应中断后,在中

    断服务中,对中断次数进行计数并显示,计满 5次结束,显示器显示"Good".

    2、 实验线路连接

    8259模块上的 INT 连 8088 的 INTR.

    ⑵8259模块上的INTA连8088的INTA。

    MP区SP插孔和8259的3号中断IR3插孔相连,SP端初始为低电平。

    8259 的 D0~D7 连至U BUS2 区的 XD0~XD7.

    ⑸8259模块上的CS端接Y6。

    ⑹8259模块上的A0连到BUS区的XA0。

    ⑺8259模块上的RD、WR信号线分别连到 BUS区的XRD、XWR上。

    十四、实验步骤:

    运行实验程序:单机时, 实验程序起始地址为 F000: 91A0。在系统显示监控提示符 “PJ时: 输入F000按F1键输入91A0按EXEC键在系统上显示"8259-1".按AN按钮,按满5次显示 "Good".

    十五、实验参考程序:

    CODE SEGMENT

    ASSUME CS:CODE

    INTPORT1 EQU 0060H

    INTPORT2 EQU 0061H

    INTQ3 EQU INTREEUP3

    MOV AL,08H

    MOV DX,INTPORT2

    OUT DX,AL

    MOVAL,O9H

    OUT DX,AL

    精品文档 你我共享

    精品文档 你我共享

    腹有诗书气自华

    腹有诗书气自华

    INTQ7 EQU INTREEUP7

    ORG 11A0H

    START:CLD

    CALL WBUF1

    WRITE INTRRUPT

    MOV AL,13H

    MOV DX,INTPORT1

    OUT DX,AL

    MOV ES,AX

    MOV DI,002CH

    LEA AX,INTQ3

    STOSW

    MOV AX,0000H

    STOSW

    MOV AX,INTQ7

    STOSW

    RET

    INTREEUP3:CLI

    MOV AL,DS:[0701H]

    CALLCONVERS

    MOV BX,077BH

    MOV AL,10H

    MOV CX,05H

    INTRE0 : MOV BYTE PTR[BX],AL

    INC BX

    LOOP INTRE0

    MOV AL,20H

    MOV DX,INTPORT1

    OUT DX,AL

    ADD BYTE PTR:[0701H],01H

    CMP BYTE PTR:[0701H],06H

    JNA INTRE2

    MOV DS:[077AH],191AH

    MOV DS:[077CH],1819H

    MOV DS:[077EH],1010H

    INTRE1 : CALL DISP

    JMP INTRE1

    CONVERS:ADD AL,OFH

    MOV BX,077AH

    MOV DS:[BX],AL

    INC BX

    RET

    INTRE2 : MOV AL,20H

    MOV AL,0F7H

    OUT DX,AL

    MOV BYTE PTR[0701H],01H

    TIME=1

    STI

    WATING:CALL DISP

    DISP 8259-1

    JMP WATING

    WRINTVER:MOV AX,0H

    OUT DX,AL

    STI

    IRET

    INTREEUP7 : CLI

    MOV AL,20H

    MOV DX,INTPORT1

    OUT DX,AL

    MOV DS:[077AH],1C1CH

    MOV DS:[077CH],101BH

    MOV DS:[077EH],1010H

    INTRE3 : CALL DISP

    JMP INTRE3

    DISP:MOV DX,077FH

    MOV AH,20H

    DISP0 : MOV CX,00FFH

    MOV BX,DX

    MOV BL,DS:[BX]

    MOV BH,0H

    PUSH DX

    MOV DX,0FF22H

    MOV AL,CS:[BX+127BH]

    OUT DX,AL

    MOV DX,0FF21H

    MOV AL,AH

    OUT DX,AL

    DISP1 : LOOP DISP1

    POP DX

    DEC DX

    SHR AH,01H

    JNZ DISP0

    MOV DX,0FF22H

    MOV AL,0FFH

    OUT DX,AL

    RET

    MOV DX,INTPORT1

    DB

    0FFH,0CH,0DEH,0C7H,8CH,0F3H,0BFH

    DB 90H,0A3,0A1H,86H,8FH

    WBUF1 : MOV BX,0

    MOV WORD PTR:[BX+077AH],1701H

    ADD BX,2

    DATA1 : DB

    0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H

    DB

    80H,90H,88H,83H,0C6H,0A1H,86H,8EH

    MOV WORD PTR:[BX+077AH],0509H

    ADD BX,2

    MOV WORD PTR :[BX+077AH],0802H

    RET

    CODE ENDS

    END START

    五、实验体会:

    本次实验中只出来了 "8259-1"结果,没有出现"Good"结果。初步认定是有 AN按钮的该芯 片可能是坏的。同时加深了对中断控制器 8259A的应用。

    南昌航空大学实验报告

    课程名称:微机原理 实验名称:A/D转换0809应用实验

    班 级:— 学生姓名:— 学号:

    教师评定: 签 名:

    一、 实验目的:

    加深理解逐次逼近法模数转换器的特征和工作原理,掌握 ADC0809的接口

    方法以及A/D输入程序的设计和调试方法。

    二、 实验步骤与内容:

    1、实验线路的连接

    (1) 将A/D区0809芯片的CLK连MP区分频器75LS393 (左上方)输出 端T4插孔。

    (2) 将通道0模拟量输入端IN0连电位器 W1的中心抽头VO1(0~5V)插 孔。

    (3) A/D区0809芯片的VREF和 W2的VREF相连,W2区VIN接外部电 源的+12V,并调节 W2。使Vref=+5V.。如果电源内置,W2区VIN连D/A区的 +12V插孔。

    (4) 0809的数据线 D0~D7用排线连至U BUS2区XD0~XD7.。

    (5) 在EXIC2上插上74LS02芯片一片,按图连好有关线路。见实验指导 书。

    2、 实验软件编程提示

    本实验软件要求:初始显示“ 0809- 00”,然后根据A/D采样值,不断更新 ^显^示。

    3、 实验步骤

    1) 与微机联机试验

    (1) 按图正确连接好实验线路

    (2) 理解实验原理

    (3) 仔细阅读,弄懂实验程序

    (4) 运行实验程序

    (5) 调节电位器 W1,显示器上会不断显示新的转换结果。模拟量和数

    字量对应关系的典型值为 0—00H +2.5V—80H +5V — FFH

    (6) 按RESET键或STOP键后,退出运行状态。

    2) 实验系统独立工作,可以运行监控中已调好的试验程序,实验步骤如下:

    (1) 在DVCC实验系统显示监控提示符“ P”状态,输入起始段地址F000 (后 面三个0可以省略)

    (2) 按F1键,再输入起始偏移地址9000

    (3) 按EXEC键,在系统显示器上显示“ 0809XX”。“XX ”表示输入的模拟量 经A/D转换后的数字量。

    (4) 调节电位器 W1,显示器上会不断显示心得转换结果。模拟量和数字量对

    应关系的典型值为 0—00H +2.5V—80H +5V—FFH

    3、实验说明

    本实验软件要求:初始显示“ 0809- 00”,然后根据A/D采样值,不断更新 ^显^示。

    三、实验电路原理图

    MOV BX,077AH

    MOV BX,077AH

    MOV DS:[BX],AL

    INC BX

    MOV AL,AH

    AND AL,0F0H

    MOV AL,04H

    SHR AL,CL

    MOV DS:[BX],AL

    RET

    四、实验参考程序

    CODE SEGMENT

    ASSUME CS:CODE

    ASPORT EQU 0010H

    ORG 1000H

    START: JMP ADCONPORL

    ADCONTORL:CALL FORMAT

    ADCON: MOV AX,00

    MOV DX,ADPORT

    CONVERS:MOV AH,AL

    AND AL,0FH

    DISP MOV DX,077FH

    JNZ DISP0

    MOV AH,20H

    MOV DX,0FF22H

    DISP MOV CX,00FFH

    MOV AL.0FFH

    OUT DX,AL

    MOV BX,DX

    RET

    MOV BL,DS [BX]

    DATA1: DB

    MOV BH,0H

    PUSH DX

    MOV DX,0FF22H

    0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8

    MOV

    H,80H

    AL,CS:[BX+1060H]

    90H,88H,83H,0C6H,0AH

    OUT DX,AL

    DB

    MOV DX,0FF21H

    MOV AL,AH

    OUT AL,AH

    86H,8EH,0FFH,0CH,89H,0DEH,0C7H,8CH

    DISP1:LOOP DISP1

    0F3H

    OUT DX,AL

    0BFH

    MOV CX,0500H

    FORMAT:

    DELAY: LOOP DELAY

    MOV BX,0

    MOV DX,ADPORT

    MOV WORD PTR :[BX+077AH],0000H

    IN AL,DX

    ADD BX,2

    CALLCONVERS

    MOV WORD PTR :[BX+077AH],0009H

    CALL DISP

    ADD BX,2

    JMP ADCON

    MOV WORD PTR :[BX+077AH],0008H

    POP DX

    RET

    DEC DX

    CODE ENDS

    SHR AH,01H

    END START

    出师表

    两汉:诸葛亮

    先帝创业未半而中道崩殂, 今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣 不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光 先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。

    宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其 刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。

    侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚 以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。

    将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰 能”,是以众议举宠为督:

    愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。

    亲贤臣,远小人,此先汉所以兴隆也; 亲小人,远贤臣,此后汉所以倾颓也。

     先帝在时, 每与臣论此事,未尝不叹息痛恨于桓、 灵也。侍中、尚书、长史、参军,此悉贞良死节之臣, 愿陛下亲之、信之,则汉室之隆,可计日而待也 n'.-R

    臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉 屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于 败军之际,奉命于危难之间,尔来二十有一年矣。

    先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之 明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝, 攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽 忠言,则攸之、祎、允之任也。

    愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责 攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。

     臣不胜受恩感激。

    今当远离,临表涕零,不知所言。

    • 考试时间
    • 范文大全
    • 作文大全
    • 课程
    • 试题
    • 招聘
    • 文档大全

    推荐访问