《中南大学微机原理与接口实验报告.doc》由会员分享,可在线阅读,更多相关《中南大学微机原理与接口实验报告.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 中 南 大 学课题名称: 微机原理与接口技术课程实验报告 学 院: 信息科学与工程学院 班 级: 学 号: 姓 名: 目录实验一、 8255A 可编程并行口实验1一、实验目的1二、实验原理1三、实验线路连接1五、实验步骤2实验二、8253A 定时/计数器实验4一、实验目的4二、预备知识4三、实验原理4四、实验步骤5实验三、 单 级 中 断 控 制 器6一、实 验 目 的6二、实验内容6三、实验线路连接7四、实验软件清单7五、 实验步骤7实验四、 存储器接口实验14二、实验内容14三、实验原理14四、实验程序14五、实验总结15实验一、 8255A 可编程并行口实验 一、实验目的 1、掌握并行
2、接口芯片 8255A 和微机接口的连接方法。 2、掌握并行接口芯片 8255A 的工作方式及其编程方法。 二、实验原理 如实验原理图58所示,PC口8位接8个开关K1 K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。拨动K1 K8,PB口上接的8个发光二极管L1 L8对应显示K1 K8的状态。三、实验线路连接 (1) 8255A芯片PC0 PC7插孔依次接K1 K8。 (2) 8255A芯片PB0PB7插孔依次接L1 L8。 (3) 8255A的CS插孔CS8255接译码输出Y7插孔。四、实验软件清单 见随机光盘,文件名为H82551.ASM 五、实验步骤 1、按图58连
3、好线路。 2、运行实验程序。 在DVCC8086JHN显示82551,同时拨动K1K8,L1L8会跟着亮灭。 实验代码 CODE SEGMENTASSUME CS:CODESECOPORT EQU 0051HSEDAPORT EQU 0050HDATA EQU 0500HSTART: MOV DX,SECOPORTIN AL,DXTEST AL,01HJZ STARTMOV AL,55HMOV DX,SEDAPORTOUT DX,ALJMP START CODE ENDSEND START改后CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPTEQU
4、 0072HIOBPTEQU 0071HSTART: MOV CX,8FFFHDELAY0:LOOP DELAY0 MOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIN AL,DX MOV BL,AL ADD AL,BL DEC ALMOV DX,IOBPTOUT DX,ALMOV CX,8FFFH DELAY:LOOP DELAYJMP IOLED1CODE ENDSEND START实验二、8253A 定时/计数器实验 一、实验目的 1、学习 8253A 可编程定时/计数器与 8088CPU 的接口方法。 2、了解
5、 8253A 的工作方式; 掌握 8253A 在各种方式下的编程方法。 二、预备知识 8253A 定时/计数器具有定时、计数双功能。它具有三个相同且相互独立的 16 位减法计数器,分别称为计数器 0、计数器 1、计数器 2。每个计数器计数频率为 02MHZ,由于其内部数据总线缓冲器为双向三态,故可直接接在系统数据总线上,通过 CPU 写入计数初值,也可由 CPU 读出计数当前值;其工作方式通过控制字确定;图中的读写控制逻辑,当选中该芯片时, 根据读写命令及送来的地址信息控制整个芯片工作;图中的控制字寄存器用于接收数据总线缓冲器的信息:当写入控制字时,控制计数器的工作方式,当写入数据时则装入计数
6、初值,控制寄存器为 8 位, 只写不能读。 三、实验原理 本实验原理图如图 620 所示,8253A 的 A0、A1 接系统地址总线 A0、A1,故 8253A 有四个端口地址,如端口地址表 62 所示。8253A 的片选地址为 48H 4FH。 因此, 本实验仪中的8253A 四个端口地址为 48H、49H、4AH、4BH, 分别对应通道 0、通道 1、通道 2 和控制字。采用 8253A 通道 0,工作在方式 3(方波发生器方式),输入时钟 CLK0 为 1MHZ, 输出 OUTO 要求为 1KHZ 的方波,并要求用接在 GATE0 引脚上的导线是接地(“0”电平)或甩空(“1”电平)来观
7、察 GATE 对计数器的控制作用,用示波器观察输出波形。 6-20 实验原理图 四、实验步骤 1、准确连接线路。 2、导入实验程序。 CODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AHDATA1 EQU 0500HSTART: MOV DX,TCONTROMOV AL,0B6HOUT DX,ALMOV DX,TCON2MOV AL,00OUT DX,ALMOV AL,10HOUT DX,ALTINZ: JMP TINZCODE ENDSEND START实验三、 单 级 中 断 控 制 器 一、实 验 目 的 1.掌握8259中
8、断控制器的接口方法. 2.掌握8259中断控制器的应用编程.二、实验内容 本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请求输入端IR0IR7对应的中断型号为8F,其和中断矢量关于如下表53所示。 8259中断源 中断类型号中断矢量表地址IR0820H23HIR1924H27HIR2A28H2BHIR3B2CH2FHIR4C30H33HIR5D34H37HIR6E38H3BHIR7F3CH3FH 根据实验原理图514,8259A和8088系统总线直接相连,8259A 上连有一系统地址线A0,故8259A 有2 个端口地址, 本系统中为20H、21H。 20H 用来写ICW
9、1, 21H 用来写ICW2、ICW3、ICW4,初始化命令字写好后, 再写操作命令字。OCW2、OCW3 用口地址20H,OCW1用口地址21H。图514中,使用了3号中断源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断信号,向8259A发出中断请求信号。如果中断源电平信号不符规定要求则自动转到7号中断,显示Err。CPU响应中断后,在中断服务中, 对中断次数进行计数并显示,计满5次结束,显示器显示8259Good。三、实验线路连接 8259A的IR3插孔和脉冲发生器单元SP插孔相连。SP插孔初始电平置为低电平。四、实验软件清单 见随机光盘,文件名为H825
10、91.ASM五、 实验步骤 1、按图514连好实验线路 2、 运行实验程序 在DVCC8086JHN上显示82591。 3、 按AN按键,每按二次产生一次中断,在显示器左边一位显示中断次数, 满5 次中断,显示器显示8259 good。实验程序:CODE SEGMENTASSUME CS:CODEINTPORT1 EQU 0020HINTPORT2 EQU 0021HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7CONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA0 EQU 0580HDATA1 EQU 0500HDATA2 EQU 0
11、508HDATA3 EQU 0518HDATA4 EQU 0520H ORG 1000HSTART:JMP Tint1Tint1: CLIMOV AX,0HMOV DS,AXMOV DX,CONTPORTMOV AL,00HOUT DX,AL ;KEYBORD DISPLY MODEMOV AL,2AHOUT DX,AL ;8279 CLOCKMOV AL,0d0hOUT DX,AL ;8279 CLEARMOV AL,90hOUT DX,AL ;READ FIFO RAM COMMANDTEST1:IN AL,DX AND AL,80H JNZ TEST1 CALL FORMATCLIMOV
12、 DI,DATA0MOV CX,08HXOR AX,AXREP STOSWMOV SI,DATA3CALL LEDDISP;DISP 8259-1MOV AX,0HMOV DS,AXCALL WRINTVER;WRITE INTRRUPTMOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0F7HOUT DX,ALMOV BYTE PTR DS:0601H,01H;TIME=1STIWATING: JMP WATINGWRINTVER:MOV AX,0H MO
13、V ES,AX MOV DI,002CH LEA AX,INTQ3 STOSW MOV AX,CS STOSW MOV DI,003CH LEA AX,INTQ7 STOSW MOV AX,CS STOSW RETINTREEUP3:CLI MOV AL,DS:0601H CALL CONVERS MOV SI,DATA0 CALL LEDDISPD MOV AL,20H MOV DX,INTPORT1 OUT DX,AL ADD BYTE PTR DS:0601H,01H CMP BYTE PTR DS:0601H,06H JNA INTRE1 MOV SI,DATA4 CALL LEDDI
14、SPINTRE3: JMP INTRE3CONVERS:MOV BH,0HAND AL,0FHMOV BL,ALMOV AL,CS:BX+DATA2MOV BX,DATA0MOV DS:BX,ALRETINTRE1: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL STI IRETINTREEUP7: CLI MOV SI,DATA1 CALL LEDDISP MOV AL,20H MOV DX,INTPORT1 OUT DX,AL IRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,
15、00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+SIMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2:RETLEDDISPD:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LEDD1: CMP BYTE PTR DS:0600H,07HJA LEDD2MOV BL,DS:0600HMOV BH,0HMOV AL,DS:BX+SIMOV DX,DATA
16、PORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LEDD1LEDD2: RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,5050HADD BX,2MOV WORD PTR DS:BX+0500H,0079HADD BX,2MOV WORD PTR DS:BX+0500H,0000HADD BX,2MOV WORD PTR DS:BX+0500H,0000HADD BX,2MOV WORD PTR DS:BX+0500H,063FHADD BX,2MOV WORD PTR DS:BX+0500H,4F5BHADD BX,
17、2MOV WORD PTR DS:BX+0500H,6D66HADD BX,2MOV WORD PTR DS:BX+0500H,077DHADD BX,2MOV WORD PTR DS:BX+0500H,6F7FHADD BX,2MOV WORD PTR DS:BX+0500H,7C77HADD BX,2MOV WORD PTR DS:BX+0500H,5E39HADD BX,2MOV WORD PTR DS:BX+0500H,7179HADD BX,2MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD
18、 BX,2MOV WORD PTR DS:BX+0500H,6D6FHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BHADD BX,2MOV WORD PTR DS:BX+0500H,3F5EHADD BX,2MOV WORD PTR DS:BX+0500H,5C3FHADD BX,2MOV WORD PTR DS:BX+0500H,6D6FHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BHRETCODE ENDSEND START 实验四、 存储器接口实验一、实验目的 1 了解62256 RAM特性。 2掌握存储器扩展和存储器读写方法,
19、通过硬件电路的分析,掌握地址译码的方法。 3熟悉EAT598实验教学系统的基本操作。二、实验内容利用62256扩充RAM,地址为00000-07FFFH,编写一个程式,将62256的前十个存储单元依次送入数据09,再对其进行读操作校验。三、实验原理该电路由一片2764、一片27256、一片6264、一片62256、三片74LS373组成,2764提供监控程序高8位,27256提供监控程序低8位,6264提供用户程序及数据存储高8位,2764提供监控程序低8位,74LS373提供地址信号。ABUS表示地址总线,DBUS是数据总线。D0D7是数据总线低八位,D8D15是数据总线高八位。其他控制总线
20、如:MEMR,MEMW和片选线均已接好。在8086系统中,存储器分成两部分,高位地址部分(奇字节)和低位地址部分(偶字节)。当A0=1时,片选信号选中奇字节;当A0=0时,选中偶字节。原理图如下:程序如下:四、实验程序CODE SEGMENTASSUME CS:CODESTART:MOV AX,0HMOV DS,AXMOV BX,2000HMOV AX,55CAHMOV CX,03FFHRAMW1:MOV DS:BX,AXADD BX,0002HLOOP RAMW1MOV AX,2000HMOV SI,AXMOV AX,3000HMOV DI,AXMOV CX,03FFHCLDREP MOVS
21、BRAMW2:JMP RAMW2CODE ENDSEND START五、实验总结EAT598实验教学系统的9芯仿真机通讯口与PC机的串行口用串行通讯电缆相连,仿真实验板上的拨动开关SB1,拨到下端,切换到88实验模式(后面的硬件接口实验同)。 (1) 打开实验教学系统电源(实验箱右边的开关),将实验箱中央的电源开关切向ON,在PC机桌面上点击LCA88图标,启动LCA88调试软件。 (2) 连机:选择“设置实验机/仿真机”菜单项,在弹出的对话框中,设置实验机/仿真机加载的段地址和偏移地址。选择“设置通讯口”菜单项,在弹出的对话框中,选择相应的通讯串口和通讯波特率。点击测试串口按钮,检查通讯口是
22、否可用。当通讯正常,实验箱的LED显示为AedK- 86。 (3) 程序编辑:选择“文件新文件”菜单项,将新建一个空的编辑窗口。在编辑窗口中输入程序,输入完毕,选择“文件另存为”菜单项,把该文件保存为ram.asm。也可以直接选择“文件打开”菜单项打开该文件。 (4) 汇编和连接:选择“编译编译并连接”菜单项,将编译并连接当前活动窗口中的源文件,编译结果的信息显示在输出窗口中,可以根据输出窗口中错误信息直接定位到源文件的相应位置。编译连接成功后生成EXE文件。 (5) 选择“调试加载调试”菜单项,加载当前活动窗口中的源文件所产生的目标文件到实验教学系统(加载空间从8100:0开始)。“设置实验
23、机/仿真机”菜单项中若选择了“编译连接成功后自动加载到实验机”,则上步编译连接成功后自动将EXE文件加载到实验教学系统。 (6) 选择“调试/对话窗口”菜单项,打开一个与AEDK 8688实验教学系统直接对话的窗口,可以使用实验机/仿真机监控命令和实验教学系统对话。显示提示符“”, 以表示监控程序正等待接收命令进来。 (7) 在“调试”菜单选项中,断点调试、全速运行等功能调试程序。1) 断点调试 有以下方法来设置断点达到中止程序执行目的: 执行到光标所在行 热键F4 按暂停按钮 LCA88ET调试软件提供一次性断点:执行到光标所在行。按热键F4,调试程序继续执行程序代码,直到它到达光标行处。 2) 全速运行 热键F9 (8) 查看结果 移动鼠标到源程序窗中相应的寄存器上,将出现一个提示窗口,显示这寄存器的当前值。 在对话窗口,用DW0000:0000命令显示存储器前80H个单元内容,检查写入是否正确。