8086微机接口实验指导书2012
- 格式:doc
- 大小:987.00 KB
- 文档页数:59
微机原理与接口技术实验安排实验要求一、总体要求熟悉8086仿真工具软件。
二、学时安排本次《微机原理与接口技术》共10个学时,其中软件6个学时,硬件4个学时。
软件学时共分3次,由各班和实验室老师直接联系安排学习时间,在本学期15~16周完成。
1、第一次课学生熟悉软件本身的功能。
2、第二次课,学生按照要求完成实验三、实验四的内容,并完成第三次课的编程内容。
3、第三次课,学生按照学号,完成《软件编程题目》中的实际测试内容。
实验一数据传送三、实验目的1.熟悉8086指令系统的数据传送指令及8086的寻址方式。
2.利用EMU调试工具来调试汇编语言程序。
四、实验预习要求1.复习8086指令系统中的数据传送类指令和8086的寻址方式。
2.预习EMU的使用方法:a)如何启动EMU;b)如何在各窗口之间切换;c)如何查看或修改寄存器、状态标志和存储单元的内容;d)如何输入程序段;3.按照题目要求预先编写好实验中的程序段。
五、实验任务1.通过下述程序段的输入和执行来熟悉EMU的使用,并通过显示器屏幕观察程序的执行情况。
练习程序段如下:MOV BL,08HMOV CL,BLMOV AX,03FFHMOV BX,AXMOV DS:[0020H],BX2.用以下程序段将一组数据压入(PUSH)堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。
压栈程序段如下:MOV AX,0102HMOV BX,0304HMOV CX,0506HMOV DX,0708HPUSH AXPUSH BXPUSH CXPUSH DX出栈程序段请自行编写(用不同的出栈顺序)。
3.指出下列指令的错误并加以改正,上机验证之。
(1) MOV [BX],[SI](2) MOV AH,BX(3) MOV AX,[SI][DI](4) MOV BYTE PTR[BX],2000H(5) MOV CS,AX(6) MOV DS,2000H4. 设置各寄存器及存储单元的内容如下:(BX)=0010H ,(SI)=0001H(10010H)=12H ,(10011H)=34H ,(10012H)=56H ,(10013H)=78H (10120H)=0ABH ,(10121H)=0CDH ,(10122H)=0EFH 说明下列各条指令执行完后AX 寄存器中的内容,并上机验证。
目录实验须知 (2)实验一系统介绍 (3)一.系统特点 (3)二、8086系统概述 (3)三、系统电源 (5)四、硬件介绍 (5)实验二简单I/O口扩展实验 (9)实验三存储器读写实验 (11)实验四I/O口扩展和存储器扩展设计实验 (14)实验五8255并行口实验 (17)实验六8253定时器/计数器接口实验 (19)实验七LCD显示实验 (22)实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。
2.每次实验前应有预习报告,未预习者不允许参加实验。
预习报告中:对软件实验,要求画出程序流程图,编好上机程序;对硬件实验,要求画出实验线路图,拟定实验步骤,画出程序流程图,编好上机程序。
二、实验要求1.实验是学习“汇编语言程序设计”和“微机原理与接口技术”这两门课程的重要环节,实验课请勿迟到,缺席。
2.爱护设备,保持清洁,不随意更换设备。
3.认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。
4.做硬件实验时,注意断电操作,即所有的接线、改线及拆线操作均应在不带电的状态下进行,严禁带电操作,并注意防止导线堵塞插孔。
5.发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。
6.实验完毕,请整理实验设备,再离开实验室。
三、报告要求每次实验后,应递交一份实验报告,报告中应包括下列内容:1.实验名称、实验人姓名、学号、班级、所用的设备号。
2.实验目的、任务。
3.各任务程序流程图、程序清单(应加适量注释)。
4.硬件实验应画出各任务的完整电路图,包括PC总线与实验用到芯片间全部电路。
5.记录和分析实验结果。
6.据实验目的认真做小结。
实验一系统介绍一.系统特点EL-MUT-III 型微机/单片机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高实验者的动手能力、分析解决问题能力。
实验一循环程序、分支程序与运算程序的设计一. 实验内容1.在ABC地址处有20个字节数据,今要求传送到CBA地址处,并在屏幕上显示目的串的内容。
试用两种方法实现。
(字节串传送,字节传送循环)2.以BLOCK1和BLOCK2开头的2个字符串,其长度均为LEN,试编程实现:(1)将BLOCK1开头的字符串送到BLOCK2开始的内存空间。
(2)将BLOCK1开始的内存空间全部清零。
3.试编一程序,要求比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则屏幕显示“MATCH”,若不相同则屏幕显示“NO MATCH”4.在ABC和BCD两地址起,各有两个字节的无符号数,试编程实现这两个无符号数的加法以及减法运算,并将结果分别存放到CBA和DCB开始的存储单元中去。
二. 实验目的:1.使学生掌握MASM汇编环境下程序的编辑、编译、连接、调试过程及方法。
2.掌握程序框图的设计方法;3.掌握分支程序的设计方法;4.掌握循环程序的设计方法;三. 实验说明1.实验之前,一定写好预习报告(包括画出程序框图;写出程序),否则不准做实验;2.调试程序程序,改正语法错误和其他错误。
四. 实验报告要求:1.画出程序框图;2.写出预习过程中所写的两个程序;3.写出调试之后的程序和两个程序;实验二主程序与子程序的设计一. 实验内容1.试用子程序结构编写一程序:从键盘输入一个2位十进制的月份数(01~12),然后显示出相应的英文缩写名。
提示:根据题目要求实现的功能,可编写用一个主程序MAIN分别调用几个子程序。
(1)INPUT从键盘接收一个2位数,并把它转换为对应的二进制数。
(2)LOCATE 把输入的月份数与其英文缩写名(如JAN,FEB,MAR,APP,MAY,JUN等)对应起来,制成一个字符表以便查找。
DISPLAY 将找到的缩写字母在屏幕上显示出来,显示可用DOS所提供的显示功能(INT 21H的09号功能)。
开放式微机教学实验系统8086实验指导书西安唐都科教仪器公司目录实验一系统认识实验 (3)实验二数码转换编程及程序调试 (5)实验三运算类编程实验 (8)实验四分支程序设计实验 (10)实验五循环程序设计 (12)实验六子程序设计实验 (14)实验七存储器扩展实验 (15)实验八中断特性及8259应用编程实验 (17)实验七存储器扩展实验 (24)实验七存储器扩展实验 (26)实验一系统认识实验一、实验目的掌握TDN86/51教学系统的基本操作二、实验设备TDN86/51教学实验系统一台三、实验内容及步骤1.系统认识实验(1)(1)程序的输入与修改从3500H内存单元开始建立0-15共16个数据。
实验步骤a.使用串行通讯电缆将实验系统与PC微机相连。
b.将位于线路板右下角的系统状态选择开关拨至86档,开启实验系统。
c.在系统软件所在目录下键入MD86↙,选择对应串口号,进入集成操作软件环境,出现系统提示符“>”。
按下F1功能键,进入全屏幕编辑界面,按ALT+F建立新文件(NEW),即可开始输入源程序。
实验程序及流程如下:STACK SEGMENT STACK ;8088宏汇编程序DW 64 DUP(?) ;定义堆栈段STACK ENDSCODE SEGMENT;定义代码段ASSUME CS:CODESTART: MOV DI,3500H ;程序开始设数据区首址MOV CX,0010H ;字节数送入CX中MOV AX,0000HSAHFA1: MOV [DI],AL ;写入一字节INC DI ;修改地址指针INC AX ;修改数据DAA ;十进制调整LOOP A1 ;未填完转移A2: JMP A2CODE ENDS ;代码段结束END START ;程序段结束d.输入程序后,按F2保存程序(规定扩展名为*.asm),使用ALT+X返回集成软件环境。
e.按F2,输入源程序名↙(省略扩展名,系统默认为.asm),对源程序进行汇编,生成目标文件(*.obj)及错误信息文件(*.m)。
微机原理与应用-实验指导书《微机原理与接口技术》实验指导书实验一程序的输入与执行一、实验目的1. 熟悉键盘使用方法;2.熟悉程序的输入与执行过程;3.通过实验了解程序和数据在RAM中的位置。
二、主要仪器及试材DSG一8086B实验系统一台三、实验方法与步骤将算式1AH+0FH+24H+4EH+18H+2DH=?编程序上机。
参考程序如下:MOV SI,3000HMOV CX,0006HXOR AL,ALAA:ADD AL,[SI]INC SIDEC CXJNZ AAMOV [3040H],ALHLT实验步骤:①将数据1AH,0FH,24H,4EH,18H,2DH输入数据区,即在提示符号>下按E3000,显示0000:3000=CC_按显示0000:3001=CC_按……….②检查输入的数据:方法一:在>下按D3000方法二:在>下按E3000③输入程序,在>下按A2000,显示:0000:2000 按MOVSI,3000……④执行程序:在>下按G=2000⑤检查结果:在>下按E3040四、实验注意事项实验设备上的开关键不能随意拨动!五、思考题如果将数据区的地址与程序的地址共同用一个地址,其结果怎样?实验二分支程序设计实验一、实验目的1. 掌握分支程序的结构;2. 掌握分支程序的设计、调试方法。
二、主要仪器及试材DSG 一8086B 实验系统一台三、实验方法与步骤设计一数据块间的搬移程序实验原理:程序要求把内存中一数据区(称为数据块)传送到另一存贮区(称为目的数据块)。
源数据块和目的数据块在存贮中可能有三种情况,如图2-1所示:图2-1实验程序如下(图2-1(a ))源数据块地址(H) 助记符注释MOV CX,0010MOV SI,310OMOV DI,3200L1:MOV AL ,[SI]MOV [DI],ALINC SIINC DIDEC CXJNZ L1HLT实验步骤①输入程序并检查无误;②用E命令,以SI为起址的单元中填入16个数;③G=2000,行实验程序④用D命令,看以DI为起址的单元中的数据是否与SI单元中数据相同;⑤试改变SI和DI的取值,察在三种不同的数据块情况下程序的运行。
第一部分实验系统简介1.1 QTH软件环境介绍QTH-2008PCI实验仪提供了16位和32位两种微机接口集成实验环境,16位的开发环境“QTH-2008PCI-B”是通过PC机的串行接口与实验仪上的8088/8086H模块相连来实现系统开发的,它实际上是通过RS232接口仿真8088/8086的ISA总线环境的;32位的开发环境“QTH-2008PCI-B”是通过PC机的PCI插槽与实验仪上的PCI9052模块相连来实现系统开发的,它通过PCI插卡和PCI9052桥接芯片为用户提供了一个仿真ISA接口,同时它也提供了PCI总线控制芯片全开放的用户总线接口,使用户可以直接开发32位的应用程序。
“QTH-2008PCI-B”可运行于Windows98/Me/2000/XP操作系统。
但由于从Windows2000/XP操作系统开始,不再提供用汇编语言直接对低层口地址的操作以及BIOS、DOS功能调用的支持。
因此,在Windows2000/XP操作系统下“QTH-2008PCI-B”系统暂不支持BIOS、DOS功能调用,进行一般的汇编语言实验时也必须先打开实验仪电源;而“QTH-2008PCI-B”系统目前只能通过C语言对端口地址进行操作,虽不能用汇编语言直接对端口地址操作,但可进行一般的汇编语言练习,包括部分DOS 功能调用,而且可以运行于没有安装QTH-2008PCI实验仪的PC机。
因此,在进行纯汇编语言练习时,使用“QTH-2008PCI-B”系统;进行接口操作时,则应使用“QTH-2008PCI”系统。
两种系统的使用方法非常接近,掌握一种系统的使用后,另一种系统自然就会使用了。
1.2 QTH软件系统的使用一、安装及进入QTH 系列开发系统QTH 系列开发系统的软件安装非常简单,只要运行随机光盘提供的Setup.exe 应用程序,所有操作均按默认选项进行即可。
安装完成后会在桌面和“开始”菜单生成对应的图标和程序组。
《8086/8088微机原理与接口技术》实验指导书成都理工大学核技术与自动化工程学院电气工程系2012-9-10目录实验一EMU8086软件的使用 (3)实验二8086指令观察 (7)实验三顺序结构程序设计 (10)实验四分支结构程序设计 (13)实验五循环结构程序设计 (15)实验六子程序设计 (17)附录1汇编语言上机实验基础 (19)1.1汇编语言程序上机实验过程 (19)1.2EMU8086 .................................... 错误!未定义书签。
1.3实验及实验报告要求 (20)基础软件实验部分共有六个实验组成,通过对这些实验程序的编写、调试,使学生熟悉8086/8088的指令系统等,了解程序设计过程,掌握汇编程序设计方法以及如何使用实验系统提供的各种调试、分析手段来排除程序错误。
实验一 EMU 8086软件使用EMU 8086是一款基于Windows的集编辑、汇编、链接、调试运行于一体的可视化的8086 CPU仿真软件,有着与8086十分相近的功能。
EMU8086是交互式学习汇编语言(Assembly Language)、计算机结构(Computer Architecture)和逆向工程(Reverse Engineering)的完整仿真体系。
其内部集成了汇编程序汇编器、链接器、虚拟硬件、参考资料、例程、学习指南等。
EMU8086是学习Intel 8086微处理器的理想工具,它模拟真实微处理器的每一步骤,并显示内部寄存器、存储器、堆栈、变量和标志寄存器,而且其中任何一个数值都可通过鼠标双击来改变。
同时它还提供了微机显示器、直流步进电机、交通灯、LED等虚拟外设。
本节对EMU 8086的使用方法作一简介,仍以例1的HELLO程序为例。
双击EMU8086图标,打开程序。
此时会弹出welcome窗口,见图1.1所示,可将该窗口关闭直接进入编辑状态;也可点击它的new按钮,则会弹出代码模板选择框供用户选择(可选择EXE模板),见图1.2所示,一般点击Cancel按钮,直接进入编辑状态。
《微机原理与接口技术》课程实验指导书课程名称:微机原理与接口技术英文名称:Principle of Microcomputer课程类别:专业基础课实验学时:实验16学时适应对象:计算机Z111-2,软件Z111-2,网络Z111-2任课教师:李艳萍于丽梅实验列表实验1 PC机中断实验实验2 定时器/计数器8253实验实验3 并行接口8255A实验(一)实验4 并行接口8255A实验(二)实验5 串行接口8251实验实验6 数/模转换器DAC 0832实验实验7 模/数转换器ADC 0809实验(一)实验8 模/数转换器ADC 0809实验(二)实验要求预习实验内容1、明确实验目的及任务,了解和掌握实验所需的理论知识及相关接口芯片的工作原理。
2、通过阅读示例程序,掌握编程方法及相关技巧。
3、对每次实验,应根据要求设计接口电路并编写程序。
实验过程1、带上理论课教材、实验指导书及准备的实验程序。
2、连接接口电路前,请关闭电源再搭接线路,检查无误后,再开电源。
3、调试程序,记录结果。
4、实验结束后,请关闭电源,将各实验器材归位,清洁自己的桌面。
编写实验报告实验报告格式实验XX 实验项目名称一、实验目的二、实验内容描述本次实验任务及要求三、实验原理分析设计思想,绘制实验原理图、流程图。
四、实验程序程序清单及相关注释。
五、实验结果描述实验现象及结果并给予分析。
六、问题解决及收获体会说明在实验过程中遇到了哪些问题,是如何处理的;收获体会,不足之处和今后应注意的问题等。
注意事项1、实验前,应确保实验箱与微机通过USB串口正确连接。
2、爱护实验设施,插接、拔取排线时,应旋转插头,不得从线中间拉取。
3、实验完毕后,先关闭实验箱电源,后拔下实验箱与微机的串行连接接口,以免造成串口损坏。
主要设备仪器配置实验仪器:清华大学科教仪器厂:TPC-ZK教学实验系统,包括配套的软件系统。
2第1章 TPC-ZK-USB实验系统介绍在各种计算机外围接口不断推陈出新的今天,USB接口已经成为个人计算机最重要的接口方式之一,USB接口设备的应用也以惊人的速度发展,几乎新型的PC都100%支持USB技术。
8086微机接口技术及其应用实验接口技术是把由处理器、存储器等组成的基本系统与外部设备连接起来,从而实现CPU 与外部设备通信的一门技术。
微机的应用是随着外部设备的不断更新和接口技术的不断发展而深入到各行各业,任何微机应用开发工作都离不开接口的设计、选用及连接。
微机应用系统需要设计的硬件是一些接口电路,所要编写的软件是控制这些接口电路按要求工作的驱动程序。
因此,接口技术是微机应用中必不可少的基本技能。
4.2 8259中断控制实验4.2.1 实验目的1. 掌握8259中断控制器的工作原理。
2. 学习8259的应用编程方法。
3. 掌握8259级联方式的使用方法。
4.2.2 实验设备PC机一台,TD-PITE实验装臵或TD-PITC实验装臵一套。
4.2.3 实验内容及步骤1. 中断控制器8259简介在Intel 386EX芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制器。
该中断控制单元就功能而言与工业上标准的82C59A是一致的,操作方法也相同。
从片的INT连接到主片的IR2信号上构成两片8259的级联。
在TD-PITE实验系统中,将主控制器的IR6、IR7以及从控制器的IR1开放出来供实验使用,主片8259的IR4供系统串口使用。
8259的内部连接及外部管脚引出如图4.5:INTR串口0MIR6MIR7SIR1图4.5 8259内部连续及外部管脚引出图表4.1列出了中断控制单元的寄存器相关信息。
禁止,然后写入初始化命令字。
8259有一个状态机控制对寄存器的访问,不正确的初始化顺序会造成异常初始化。
在初始化主片8259时,写入初始化命令字的顺序是:ICW1、ICW2、ICW3、然后是ICW4,初始化从片8259的顺序与初始化主片8259的顺序是相同的。
系统启动时,主片8259已被初始化,且4号中断源(IR4)提供给与PC 联机的串口通信使用,其它中断源被屏蔽。
中断矢量地址与中断号之间的关系如下表所示:2. 8259单中断实验实验接线图如图4.15所示,单次脉冲输出与主片8259的IR7相连,每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符‚7‛。
图4.15 8259单中断实验接线图实验程序清单(INT1.ASM )SSTACK SEGMENT STACKDW 32 DUP(?) SSTACK ENDS CODE SEGMENTASSUME CS:CODE START: PUSH DSMOV AX, 0000H MOV DS, AXMOV AX, OFFSET MIR7 ;取中断入口地址 MOV SI, 003CH ;中断矢量地址MOV [SI], AX ;填IRQ7的偏移矢量 MOV AX, CS ;段地址MOV SI, 003EH MOV [SI], AX;填IRQ7的段地址矢量CLI POP DS;初始化主片8259 MOV AL, 11H OUT 20H, AL;ICW1MOV AL, 08HOUT 21H, AL ;ICW2MOV AL, 04HOUT 21H, AL ;ICW3MOV AL, 01HOUT 21H, AL ;ICW4MOV AL, 6FH ;OCW1OUT 21H, ALSTIAA1: NOPJMP AA1MIR7: STICALL DELAYMOV AX, 0137HINT 10H ;显示字符7MOV AX, 0120HINT 10HMOV AL, 20HOUT 20H, AL ;中断结束命令IRETDELAY: PUSH CXMOV CX, 0F00HAA0: PUSH AXPOP AXLOOP AA0POP CXRETCODE ENDSEND START实验步骤(1)按图4.15连接实验线路。
(2)编写实验程序,经编译、链接无误后装入系统。
(3)运行程序,重复按单次脉冲开关KK1+,显示屏会显示字符‚7‛,说明响应了中断。
3. 8259级联实验8259的IR7上,KK2+连接到从片8259的IR1上,当按一次KK1+时,显示屏上显示字符‚M7‛,按一次KK2+时,显示字符‚S1‛。
编写程序。
图4.16 8259级联实验实验程序清单(INTCAS1.ASM)SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET MIR7 ;取中断入口地址MOV SI, 003CH ;中断矢量地址MOV [SI], AX ;填IRQ7的偏移矢量MOV AX, CS ;段地址MOV SI, 003EHMOV [SI], AX ;填IRQ7的段地址矢量MOV AX, OFFSET SIR1MOV SI, 00C4HMOV [SI], AXMOV AX, CSMOV SI, 00C6HMOV [SI], AXCLIPOP DS;初始化主片8259MOV AL, 11HOUT 20H, AL ;ICW1MOV AL, 08HOUT 21H, AL ;ICW2MOV AL, 04HOUT 21H, AL ;ICW3MOV AL, 01HOUT 21H, AL ;ICW4;初始化从片8259MOV AL, 11HOUT 0A0H, AL ;ICW1MOV AL, 30HOUT 0A1H, AL ;ICW2MOV AL, 02HOUT 0A1H, AL ;ICW3MOV AL, 01HOUT 0A1H, AL ;ICW4MOV AL, 0FDHOUT 0A1H,AL ;OCW1 = 1111 1101MOV AL, 6BHOUT 21H, AL ;主8259 OCW1STIAA1: NOPJMP AA1MIR7: CALL DELAYMOV AX, 014DHINT 10H ;MMOV AX, 0137HINT 10H ;显示字符7MOV AX, 0120HINT 10HMOV AL, 20HOUT 20H, AL ;中断结束命令IRETSIR1: CALL DELAYMOV AX, 0153HINT 10H ;SMOV AX, 0131HINT 10H ;显示字符1MOV AX, 0120HINT 10HMOV AL, 20HOUT 0A0H, ALOUT 20H, ALIRETDELAY: PUSH CXMOV CX, 0F00HAA0: PUSH AXPOP AXLOOP AA0POP CXRETCODE ENDSEND START实验步骤(1)按图4.16连接实验线路。
(2)输入程序,编译、链接无误后装入系统。
(3)运行程序,按动KK1+或KK2+,观察实验结果,验证实验程序的正确性。
(4)若同时按下KK1+和KK2+,观察实验结果,解释实验现象。
4.4 8254定时/计数器应用实验4.4.1 实验目的1. 掌握8254的工作方式及应用编程。
2. 掌握8254典型应用电路的接法。
4.4.2 实验设备PC机一台,TD-PITE实验装臵或TD-PITC实验装臵一套,示波器一台。
4.4.3 实验内容1. 计数应用实验。
编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK1+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’。
2. 定时应用实验。
编写程序,应用8254的定时功能,产生一个1ms的方波。
4.4.4 实验原理8254是Intel公司生产的可编程间隔定时器。
是8253的改进型,比8253具有更优良的性能。
8254具有以下基本功能:(1)有3个独立的16位计数器。
(2)每个计数器可按二进制或十进制(BCD)计数。
(3)每个计数器可编程工作于6种不同工作方式。
(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz)。
(5)8254有读回命令(8253没有),除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容。
(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。
计数初值公式为:n=f CLKi÷f OUTi、其中f CLKi是输入时钟脉冲的频率,f OUTi是输出波形的频率。
图4.27是8254的内部结构框图和引脚图,它是由与CPU的接口、内部控制电路和三个计数器组成。
8254的工作方式如下述:(1)方式0:计数到0结束输出正跃变信号方式。
(2)方式1:硬件可重触发单稳方式。
(3)方式2:频率发生器方式。
(4)方式3:方波发生器。
(5)方式4:软件触发选通方式。
(6)方式5:硬件触发选通方式。
D7D6D5D4D3D2D1D0GND图4.27 8254的内部接口和引脚8254的控制字有两个:一个用来设臵计数器的工作方式,称为方式控制字;另一个用来设臵读回命令,称为读回控制字。
这两个控制字共用一个地址,由标识位来区分。
控制字格式如表4.3—4.5所示。
表4.3 8254的方式控制字格式8254实验单元电路图如下图所示:图4.28 8254实验电路原理图4.4.5 实验步骤1. 计数应用实验编写程序,将8254的计数器0设臵为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏幕上显示字符‚M‛。
实验步骤:(1)实验接线如图4.29所示。
(2)编写实验程序,经编译、链接无误后装入系统。
(3)运行程序,按动KK1+产生单次脉冲,观察实验现象。
(4)改变计数值,验证8254的计数功能。
图4.29 8254计数应用实验接线图实验程序清单(A82541.ASM)A8254 EQU 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE, SS:SSTACKSTART: PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET IRQ7 ;取中断入口地址MOV SI, 003CH ;中断矢量地址MOV [SI], AX ;填IRQ7的偏移矢量MOV AX, CS ;段地址MOV SI, 003EHMOV [SI], AX ;填IRQ7的段地址矢量CLIPOP DS;初始化主片8259MOV AL, 11HOUT 20H, AL ;ICW1MOV AL, 08HOUT 21H, AL ;ICW2MOV AL, 04HOUT 21H, AL ;ICW3MOV AL, 01HOUT 21H, AL ;ICW4MOV AL, 6FH ;OCW1OUT 21H, AL;8254MOV DX, CON8254MOV AL, 10H ;计数器0,方式0OUT DX, ALMOV DX, A8254MOV AL, 04HOUT DX, ALSTIAA1: JMP AA1IRQ7: MOV DX, A8254MOV AL, 04HOUT DX, ALMOV AX, 014DHINT 10H ;显示字符MMOV AX, 0120HINT 10HMOV AL, 20HOUT 20H, AL ;中断结束命令IRETCODE ENDSEND START2. 定时应用实验编写程序,将8254的计数器0设臵为方式3,用信号源1MHz作为CLK0时钟,OUT0输出1ms方波。