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

上传人:无*** 文档编号:91956390 上传时间:2022-05-17 格式:DOCX 页数:97 大小:734.63KB
收藏 版权申诉 举报 下载
微机接口技术实验系统TP-H实验指导书_第1页
第1页 / 共97页
微机接口技术实验系统TP-H实验指导书_第2页
第2页 / 共97页
微机接口技术实验系统TP-H实验指导书_第3页
第3页 / 共97页
资源描述:

《微机接口技术实验系统TP-H实验指导书》由会员分享,可在线阅读,更多相关《微机接口技术实验系统TP-H实验指导书(97页珍藏版)》请在装配图网上搜索。

1、-微型计算机技术实验指导书(教师用)*学院计算机科学系2008年12月. z.-目录一、概述.2 二、安装.2 三、实验箱结构:(见上页).41、I/O地址译码电路.42、总线插孔.53、时钟电路.54、逻辑电平开关电路.55、LED显示电路.56、七段数码管显示电路.67、单脉冲电路.68、逻辑笔.69、继电器及驱动电路.610、复位电路.711、接口集成电路.712、跳线开关(JP).713、5V电源插针.714、通用集成电路插座.715、数字电路实验区.716、接线端子.717、50线总线插座信号安排.818、直流电源开关(K1)和存储器地址选择开关(K2).819、使用外加直流电源注意

2、事项:.8 四、接口实验部分:.8实验一I/O地址译码.9 实验二简单并行接口.11实验三可编程定时器计数器.13 实验四、可编程并行接口(一).16实验五七段数码管.18 实验六继电器控制.21实验七竞赛抢答器.24 实验八交通灯控制实验.27实验九中断.29 实验十可编程并行接口(二).32实验十一数/模转换器.35 实验十二模/数转换器.38实验十三数字录音机.42 实验十四串行通讯.45实验十五传送.48 实验十六集成电路测试.52实验十七电子琴.55 实验十八8250串行通讯实验.58实验十九步进电机控制实验.61 实验二十小直流电机转速控制实验.65实验二十一键盘显示控制器实验.6

3、8 实验二十二存储器读写实验.82. z.-一、概述二十世纪八十年代以来,国内大中专院校许多专业相继开设了“微机原理及应用”方面的课程,讲授的内容主要以Z80为代表的8位机,实验设备多采用TP801单板机。随着计算机技术的发展,讲授内容逐步转向16位或32位的PC系列微机,实验设备亦过渡到16位微机实验系统。清华大学科教仪器设备公司在原有的“TPC-1型十六位微机实验培训系统”的基础上推出了“TPC-H通用微机接口实验系统”,该实验系统增加了实验的开放能力和灵活性,不仅使典型的微机接口实验更为方便,而且为*些计算机硬件要求较高的专业提供了锻炼学生动手能力、发挥创造才能的平台。实验系统硬件由PC

4、机、接口卡、实验箱组成,接口卡与实验箱之间通过50线扁平电缆连接。接口卡可以插入PC系列微机中任意一个ISA扩展插槽,其功能是将PC的总线信号经过驱动后引到实验箱上,卡上设有一个跳线开关(JP)用于选择中断请求信号IRQ2、IRQ3、IRQ4、IRQ7中的一个作为实验中断请求信号。实验箱上设有I/O地址译码电路、总线插孔、接口实验常用集成电路、外围电路及通用IC插座。外围电路包括逻辑电平开关电路、LED显示电路、时钟电路、单脉冲电路、逻辑笔、复位电路、七段数码管显示电路、基本门电路、继电器及步进电机、小直流电机的驱动电路等。本书介绍了22个微机接口实验,覆盖了大中专院校微机接口实验教学大纲中的

5、内容,教师可以根据课时计划安排选作,也可以在此基础上重新设计新的实验项目。二、安装1、系统组成1)硬件:接口卡一块,实验箱一个,50线扁平电缆一根,自锁紧导线50根,集成电路芯片(8251、74LS273、74LS244)共3片;2)软件:软盘一*;3)资料:使用说明书一本;4)附件:话筒一个,测试表笔一只;5)可选附件: 实验盒一个(含步进电机一个、小直流电机一个、喇叭一个、指示灯一个); TPC-H键盘显示控制器实验板一块。2、安装步骤1)关上PC机电源,打开微机主机箱;2)检查接口卡上中断请求跳线开关是否已经连好(接口卡在出厂时已将4、5短接,选IRQ7作为中断申请信号);3)将PC总线

6、接口卡插在任意扩展槽中;4)用50线扁平电缆线连接接口卡和实验箱。图1 接口卡的结构图. z.-3、随机软盘上实验程序名表实验名称汇编语言源程序名C语言源程序名I/O地址译码实验YMQ.ASMYMQ.C简单并行接口E244.ASM、E273.ASME244.C、E273.可编程定时器/计数器E8253_1.ASM、E8253_2.ASME8253_1.C、E8253_2.C可编程并行接口(一)E8255.ASME8255.C七段数码管LED1.ASM、LED2.ASMLED1.C、LED2.C继电器控制JDQ.ASMJDQ.C竞赛抢答器QDQ.ASMQDQ.C交通灯控制JTD.ASMJTD.C

7、中断INT.ASMINT.C可编程并行接口(二)E8255_1I.ASM、E8255_1O.ASME8255_1I.C、E8255_1O.C数/模转换器DA_1.ASM、DA_2.ASMDA_1.C、DA_2.C模/数转换器AD_1.ASM、AD_2.ASMAD_1.C、AD_2.C数字录音机LYJ.ASMLYJ.C串行通讯E8251.ASME8251.CDMA传送DMA_O.ASM、DMA_I。ASMDMA_O.C、DMA_I.C集成电路测试JC.ASMJC.C电子琴DZQ.ASMDZQ.C8250串行通信E8250.ASME8250.C步进电机控制BJDJ.ASMBJDJ.C小直流电机控制

8、ZLDJ.ASMZLDJ.C8279键盘显示控制器JP*SH.ASMJP*SH.C存储器读写实验PCRAM.ASM. z.-保总线插座险A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 IOR IOW IRQ DRQ1 AEN DACK1继电器驱动J3. z.-管2接3:DMAJP33D7总线I/O地址继电器. z.-22接1:I/O1PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0D6 D519D4 D3 D2 D11J7D0 280H288H290H298H2A0H2A8H2B0H2B8H287H28FH297H29FH2A7H2AFH2B7H2BFHJ4Ik开关量

9、输入. z.-CSPC7 PC6CSPC582538255PC4PC3PC2PC1PC0202通用插座A通用插座B通用插座C40 39 38 37 36 35 34 33 32 31 30 29 28 2726 25 24 23 22 2128 27 26 25 24 23 22 21 20 19 18 17 16 152423 22 21 20 19 18 1716 15 14 13J5BABBBCBDJ6GNDDJ. z.-CLK1 GATE1 OUT1 CLK0 GATE0 OUT0DIP20DIP40DIP20段码a b cd e f g db. z.-DAC0832CSJ1通用插座D

10、. z.-UaUb模拟量输出YYY位码S0S1QQ七段数码管显示. z.-CSJP2IN0IN1模拟量输入JP1ABAB与门或门+5V+5VSCADCLK非门D触发器L7 L6 L5L4 L3 L2 L1 L0LED 显示(1:亮). z.-MCTPC-H高低1K7 K6 K5 K4 K3 K2 K1 K0. z.-通用微机接口实验系统1MHZ2MHZ0逻辑电平开关. z.-清华同方股份*电位器时钟脉冲RESET单脉冲逻辑笔. z.-图2 实验箱平面布置图三、实验箱结构1、I/O地址译码电路实验箱选用PC机未用的I/O地址空间:280H2BFH,共有8条译码输出Y0Y7,地址分别是280H28

11、7H、288H28FH、290H297H、298H29FH、2A0H2A7H、2A8H2AFH、2B0H2B7H和2B8H2BFH。8 条译码输出线在实验箱“I/O地址”处分别由“自锁紧”插孔引出,供实验选用。图3 I/O地址译码电路. z.-2、总线插孔采用“自锁紧”插座在标有“总线”区引出数据总线D7D0;地址总线A9A0;读、写信号IOR、IOW;中断请求信号IRQ;DMA请求信号DRQ1;DMA响应信号、DACK1;及AEN信号,供学生搭试各种接口实验电路使用。3、时钟电路如图4所示,可以输出1MHZ、2MHZ两种信号,供A/D转换器、定时器/计数器、串行接口实验使用。图4时钟电路4、

12、逻辑电平开关电路如图5所示,实验箱右下方设有8个开关K7K0,开关拨到“1”位置时开关断开,输出高电平,向下打到“0”位置时开关接通输出低电平,电路中串接了保护电阻,使接口电路不直接同5V、GND相连,可有效地防止学生因误操作、误编程损坏集成电路现象。图5开关接口电路图6LED驱动电路5、LED显示电路如图6所示,实验箱上设有8个发光二极管及相关驱动电路(输入端L7L0),当输入信号为“1”时发光,为“0”时灭。NR4为8300的排电阻,引脚1为公共端。. z.-6、七段数码管显示电路如图7所示,实验箱上设有两个共阴极七段数码管及驱动电路,段码为同相驱动器,位码为反相驱动器,从段码与位码的驱动

13、器输入端(段码输入端:a、b、c、d、e、f、g、dp,位码输入端:s1、s2)输入不同的代码即可显示不同数字或符号。图7 七段LED数码管接口电路图7、单脉冲电路如图8所示,采用RS触发器产生,实验者每按一次开关即可以从两个插座上分别输出一个正脉冲及负脉冲,供“中断”、“DMA”、“定时器/计数器”等实验使用。8、逻辑笔如图9所示,当输入端Ui接高电平时红灯(D2)亮;接低电平时绿灯亮。图 8单脉冲电路图9逻辑笔电路9、继电器及驱动电路如图10所示,实验箱上设有一个5V直流继电器及相应的驱动电路,当其开关量输入端输入数字量“1”时,继电器动作,常开触点闭合、常闭触点断开。通过相应的实验使学生

14、了解开关量控制的一般原理。. z.-10、复位电路如图11所示,能在上电时,或按下复位开关S2后产生一个高电平的复位信号供8255、8251等接口芯片使用。图10继电器及驱动电路图11复位电路11、接口集成电路实验箱上有微机原理硬件实验最常用接口电路芯片,包括:可编程定时器/计数器(8253)、可编程并行接口(8255)、数/模转换器(DAC0832)、模/数转换器(ADC0809),这里芯片与CPU相连的引线除片选信号CS外都已连好,与外界连接的关键引脚在芯片周围用“自锁紧”插座引出,供学生实验时使用。其中数/模转换器附有双极性输出,模/数转换器附有双极性输入插座。具体电路可见下面实验说明。

15、12、跳线开关(JP)实验箱上共有5个跳线开关,其中Ja、Jc在实验箱的左上角,50线总线插座的左方。Ja用来选择用主机电源还是用外加电源的,当用主机电源时,应将JA上+5V、+12V、-12V三个短路片插好。用户若想使用外加电源,必须首先将JA上的三个短路片全部拔掉,才能将外接电源加入。和JC是用来选择实验类型的,I/O实验时、JC上的短路片都应插在标有“I/O”的位置。做存储器实验时,短路片应插在标有“NEM”的位置。做“DMA”实验时应插在“I/O”位置,JC应插在DMA位置。实验箱出厂时短路片在I/O实验位置。实验箱上另外两个跳线开关为JP2和JP3,在实验箱的左下角,分别用于模/数转

16、换器模拟量输入极性选择,将JP2的1、2短路时IN2(J2)可输入双极性电压(5V5V),2、3短路为单极性(05V),JP3用于选择IN1的输入极性,方法与JP2相同。13、5V电源插针为了减少主机5V电源的负担和各主要芯片的安全,在主要接口芯片的左上角都有相应的电源连接插针(标记为5V),当实验需要该芯片时,用短路块短接插针即可接通5V电源。对用不到的芯片可将短路片拔掉,以确保芯片安全。14、通用集成电路插座实验箱上设有4个通用数字集成电路插座,其中插座A、C为14P,插座B为16P,插座D可以插入一个2440脚的集成电路芯片或者2个820脚的集成电路芯片。每个插座引脚附近都有相应的“自锁

17、紧”插座,部分实验(简单并行接口、DMA、串行通讯、集成电路测试)电路是利用这些插座搭试的。要求高的学校可以让学生自己搭试更多的实验,以提高学生动手能力。利用这些插座可以开发新的实验,也可以进行数字电路实验,及学生毕业设计。自锁紧插座插入导线时,应稍加力并延顺时针方向旋转一下,才能保证接触良好,拔出时,应先逆时针方向旋转待插头完全松开后,再向上拔出。15、数字电路实验区实验箱上有一块数字电路实验区,没有三种基本门电路(与、或、非)及D触发器,供学生在接口实验或数字电路实验时直接使用。16、接线端子. z.-如图-2所示实验箱上设有7个接线端子,标号为J1-J7。J1用于外接喇叭,J2是一个立体

18、声插孔用于外接话筒。J4为继电器触点,其中1接+5V,2、3为常闭触点,3、4为常开触点。5接地线。J5用于接步进电机。J6用于接小直流电机。J7是一个20芯通用插座,用于外接用户开发的实验板,本系统中8279键盘显示实验板就从此插头引出。J7各引脚信号安排如下:191715131197531D0D1D2D3D4D5D6D7IRQCSRES+5V+5VIORIOWA0A1CLKGNDGND201816141210864217、50线总线插座信号安排18、直流电源开关(K1)和存储器地址选择开关(K2)实验箱上有一直流电源开关(K1),在实验箱的左上角。在主机电源打开后,再打开实验箱上开关K1,

19、实验箱才会加电。另外,实验箱上还有一个四位拨动开关K2,在实验箱8255芯片的右方。K2是在做存储器实验时选择存储器地址使用的。具体使用方法参看实验二十二,存储器读写实验。19、使用外加直流电源注意事项:1)用户可以使用主机电源,也可以使用外加直流电源,主机电源通过总线扩展卡引入到实验箱的50 芯插座上,再通过短路子JA接到电源开关上。该实验箱出厂时是按使用主机电源连接的。2)用户若想使用外加电源。必须首先将JA上的三个短路片全部拔掉,将主机电源断开,才能将外部电源接入。3)用户电源通过外接电源插座J0接到实验箱上。插入以前应仔细检查电源插头上各路电源与J0上标注的是否相同,如不相同应修改电源

20、插头,不然会损坏实验箱。4)外接电源插入以前,应检查各路电源输出是否正确,如不正确应修改或更换电源。5)以上各项都正常后,打开电源即可进行实验。四、接口实验部分几点约定:1、实验电路介绍中凡不加“利用通用插座”说明的均为实验箱上已固定电路。2、实验电路连线在图中均用虚线表示,实线为已连好电路。. z.-实验一I/O地址译码一、实验目的掌握I/O地址译码电路的工作原理。二、实验原理和内容实验电路如图11所示,其中74LS74为D触发器,可直接使用实验箱上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0Y7在实验箱上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280

21、H287H,Y1:288H28FH,当CPU执行I/ O指令且地址在280H2BFH*围内,译码器选中,必有一根译码线输出负脉冲。例如:执行下面两条指令MOVD*,2A0HOUTD*,AL(或INAL,D*) Y4输出一个负脉冲,执行下面两条指令MOVD*,2A8HOUTD*,AL(或INAL,D*) Y5输出一个负脉冲。图11 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现。三、编程提示1、实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平L7发光,CD端加低电平L7灭。2、参考程序:codesegmentoutd*,alcalldelay;调延时子程

22、序movd*,2a8houtd*,alcalldelay;调延时子程序assume cs:code start:movd*,2a0h. z.-mov int je mov intah,116h startah,4ch21h;无键按下转startdelaylll:proc mov movnear b*,5 c*,0;延时子程序ll:delayloopdec jneret endpllb* lllcodeendsend start. z.-实验二简单并行接口一、实验目的掌握简单并行接口的工作原理及使用方法。二、实验内容1、按下面图12简单并行输出接口电路图连接线路(74LS273插通用插座,74L

23、S32用实验箱上的“或门”)。74LS273为八D触发器,8个D输入端分别接数据总线D0D7,8个Q输出端接LED显示电路L0L7。2、编程从键盘输入一个字符或数字,将其ASC码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。3、按下面图13简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验箱上的“或门”)。74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0K7,8个数据输出端分别接数据总线D0D7。4、用逻辑电平开关预置*个字母的ASC码,编程输入这个ASC码,并将其对应字母在屏幕上显示出来。图12图13 三、编程提示1、上述并行输出接口

24、的地址为2A8H,并行输入接口的地址为2A0H,通过上述并行接口电路输出数据需要3条指令:MOVAL,数据MOVD*,2A8HOUTD*,AL 通过上述并行接口输入数据需要2条指令:MOVD*,2ADH INAL,D*2、参考流程图. z.-开始开始. z.-等待键盘输入自端口2A0H输入ASCII码. z.-. z.-是ESC吗?Y N从端口2A8H 输出其ASC码保存输入ASCII码至DL显示ASCII码对应的字符有键按下吗?N. z.-Y结束结束. z.-3、参考程序1:code segment图14参考程序1图15参考程序2. z.-assume cs:codestart:movah,

25、2;回车符movdl,0dh int21hmovah,1;等待键盘输入int21hcmpal,27;判断是否为ESC键jee*it;若是则退出movd*,2a8h;若不是,从2A8H输出其ASCII码outd*,aljmpstart;转start e*it:movah,4ch;返回DOSint21hcodeendsend start4、参考程序2:code segmentassume cs:codestart:movd*,2a0h;从2A0H输入一数据inal,d*movdl,al;将所读数据保存在DL中movah,02;显示ASCII码为DL的字符int21hmovdl,0dh;显示回车符i

26、nt21hmovdl,0ah;显示换行符int21hmovah,1;是否有键按下int16hjestart;若无,则转start e*it:movah,4ch;返回DOSint21hcodeendsend start. z.-实验三可编程定时器计数器8253一、实验目的掌握8253的基本工作原理和编程方法。二、实验内容1、按图16虚线连接电路,将计数器0设置为方式0,计数器初值为N(N0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。图16 手动发送脉冲接线图2、按图17连接电图,将计数器0、计数器1分别设置为

27、方式3,计数初值设为1000,用逻辑笔观察 OUT1输出电平的变化(频率1HZ)。图17 连续脉冲接线图三、编程提示1、8253控制寄存器地址283H 计数器0地址280H 计数器1地址281H CLK0连接时钟1MHZ。2、参考流程图(见图18、19):. z.-开始开始. z.-设计数器0为工作方式0设计数器0为工作方式3. z.-. z.-送计数器初值向计数器0送初值1000 先送低字节后送高字节. z.-. z.-读计数器值显示计数值有键按下吗?N Y结束设计数器1为工作方式3向计数器1送初值1000 先送低字节后送高字节结束. z.-图18图193、参考程序1:(程序名:8253_1

28、.ASM)code segmentassume cs:codestart:moval,10h;设置8253计数器0为工作方式0,二进制计数movd*,283houtd*,almovd*,280h;送计数初值为0FHmoval,0fhlll:inal,d*;读计数器计数值calldisp;调显示子程序movah,1;判断是否有键按下outd*,alint16hjelll;若没有则转lllmovah,4ch;退出int21hdispprocnear;显示子程序pushd*andal,0fh;首先取低四位movdl,alcmpdl,9;判断是否=9jlenum;若是则为0-9,ASCII码加30Ha

29、dddl,7;否则为A-F,ASCII码加37Hnum:adddl,30hmovah,02h;显示int21hmovdl,0dh;回车int21hmovdl,0ah;换行int21hpopd*ret;子程序返回dispendp. z.-codeendsend start4、参考程序2:(程序名:E8253_2.ASM)code segmentassume cs:codestart:movd*,283h;向8253写控制字moval,36h;使0计数器为工作方式3outd*,almova*,1000;写入计数初值1000movd*,280houtd*,al;先写入低字节moval,ahoutd*

30、,al;后写入高字节movd*,283hmoval,76h;设8253计数器1工作方式3outd*,almova*,1000;写入计数初值1000movd*,281houtd*,al;先写低字节moval,ahoutd*,al;后写高字节movah,4ch;返回DOSint21hcodeendsendstart. z.-实验四可编程并行接口(一)一、实验目的掌握8255方式0的工作原理及使用方法。二、实验内容1、实验电路如图20,8255C口接逻辑电平开关K0K7,A口接LED显示电路L0L7。2、编程从8255C口输入数据,再从A口输出。图20 三、编程提示1、8255控制寄存器端口地址 2

31、8BH A口地址288H B口地址289H C口地址28AH2、参考流程图(见图21):开始设置8255C口输入A口输出从C口输入数据将此数据自A口输出有键按下吗?N Y结束. z.-3、参考程序:E8255.ASMcodesegmentassumecs:code图21. z.-start:movd*,28bh;设8255为C口输入,A口输出moval,8bh outd*,al. z.-inout:movd*,28ah;从C口输入一数据inal,d*movd*,288h;从A口输出刚才自C口outd*,al;所输入的数据movah,1;判断是否有按键int16hjzinout;若无,则继续自C

32、口输入,A口输出movah,4ch;否则返回DOSint21hcodeendsendstart. z.-实验五七段数码管一、实验目的掌握数码管显示数字的原理和方法。二、实验内容1、静态显示:按图22连接好电路,将8255的A口PA0PA6分别与七段数码管的段码驱动输入端a相连,位码驱动输入端S1接+5V(选中),S0、dp接地(关闭)。编程从键盘输入一位十进制数字(09),在七段数码管上显示出来。图22图232、动态显示(选作):按图23连接好电路,七段数码管段码连接不变,位码驱动输入端S1,S0接8255 C口的PC1,PC0。编程在两个数码管上显示00-99。三、编程提示1、实验箱上的七段

33、数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。2、七段数码管的字型代码表如下表:显示字形gefDcba段码001111113fh1000011006h21010115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhafgb ecd3、参考流程图(见图24). z.-开始将8255设为A口输出开始将8255设为A口输出送5的段码至A口. z.-. z.-从键盘接收字符N是数字吗? Y将所得字符的 ASCII码减30H送位码02H

34、至C口延时送6的段码至A口送位码01H至C口. z.-查表求出对应的段码将段码自8255A口输出延时N 有键按下吗?Y. z.-返回DOS返回DOS(a)(b)图244、参考程序1:(程序名:LED.ASM)datasegmentleddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh mesg1db0dh,0ah,Input a num (0-9h):,0dh,0ah,data ends codesegmentassume cs:code,ds:datastart:mova*,datamovds,a*movd*,28bh;设置8255的A口为输出方式mova*

35、,80houtd*,alsss:movd*,offset mesg1;显示提示信息movah,09h int21hmovah,01;从键盘接收字符int21hcmpal,0;是否小于0 jle*it;若是则退出cmpal,9;是否大于9jge*it;若是则退出subal,30h;将所得字符的ASCII码减30Hmovb*,offset led;B*指向段码表的起始地址*lat;求出对应的段码movd*,288h;从8255的A口输出outd*,aljmpsss;转SSS. z.-e*it:mova*,4c00h;返回DOSint21hcodeendsendstart5、参考程序2:(程序名:L

36、ED3.ASM)code segmentassume cs:codestart:movd*,28bhmoval,82h;设置8255为A口、口输出outd*,alagain:movd*,288hmoval,6dh;送5的段码至A口outd*,almovd*,28ah;送5的位码至C口moval,02houtd*,almovc*,3000;延时loop1:looploop1movd*,288hmoval,7dh;送6的段码至A口outd*,almovd*,28ahmoval,01h;送6的位码到C口outd*,almovc*,3000loop2:looploop2;延时movah,01int16

37、hjeagainmoval,0;关掉数码管显示outd*,almovah,4ch;返回DOSint21hcodeendsendstart. z.-实验六继电器控制一、实验目的1、了解微机控制直流继电器的一般方法。2、进一步熟悉使用8255、8253。二、实验内容实验电路如图25,按虚线连接电路:CLK0接1MHz,GATE0,GATE1,接+5V,OUT0接CLK1,OUT1接PA0,PC0接继电器驱动电路的开关输入端Ik。继电器常开触点串联一个220V灯泡,接交流220V。编程使用8253定时,让继电器周而复始的闭合5秒钟(指示灯灯亮),断开5秒钟(指示灯灯灭)。. z.-三、编程提示图25

38、继电器控制. z.-1、将8253计数器0设置为方式3、计数器1设置为方式0并联使用,CLK0接1MHZ时钟,设置两个计数器的初值(乘积为5000000)启动计数器工作后,经过5秒钟OUT1输出高电平。通过8255A口查询OUT1的输出电平,用C口PC0输出开关量控制继电器动作。2、继电器开关量输入端输入“1”时,继电器常开触点闭合,交流电路接通,灯泡发亮,输入“0” 时断开,灯泡熄灭。3、参考流程图(见图26):. z.-开始设8255A口输入,C口输出将PCO置位,继电器加电调延时子程序,延时5秒将PCO复位,继电器断电设定计数器0工作方式3 写入计数器初值10000设定计数器1工作方式0

39、 写入计数器初值500N从8255A口输入数据Y有键按下吗?结束PAO是N 高电平吗?Y 子程序返回. z.-(A)主程序(B)延时子程序图264、参考程序(程序名:JDQ.ASM)code segmentassume cs:codestart:movd*,28bh;设8255为A口输入,C口输出moval,90hlll:outd*,almoval,01;将PC0置位outd*,alcalldelay;延时5smoval,0;将PC0复位outd*,alcalldelay;延时5sjmplll;转llldelayprocnear;延时子程序pushd*movd*,283h;设8253计数器为方

40、式3moval,36houtd*,almovd*,280hmova*,10000;写入计数器初值10000outd*,almoval,ahoutd*,almovd*,283hmoval,70h;设计数器1为工作方式0outd*,almovd*,281hmova*,500;写入计数器初值500outd*,almoval,ahoutd*,alll2:movah,1;是否有键按下. z.-int16hjnee*it;若有则转e*itmovd*,288hinal,d*;查询8255的PA0是否为高电平andal,01jzll2;若不是则继续popd*ret;定时时间到,子程序返回e*it:movah,

41、4chint21hdelayendpcodeendsendstart. z.-实验七竞赛抢答器一、实验目的1、了解微机化竞赛抢答器的基本原理。2、进一步学习使用并行接口。二、实验内容图-27为竞赛抢答器(模拟)的原理图,逻辑开关K0K7代表竞赛抢答按钮07号,当*个逻辑电平开关置“”时,相当*组抢答按钮按下。在七段数码管上将其组号(07)显示出来,并使喇叭响一下。. z.-三、编程提示图27. z.-1、设置8255为口输入、口输出,读取口数据,若为0表示无人抢答,若不为0则有人抢答。根据读取数据可判断其组号。从键盘上按空格键开始下一轮抢答,按其它键程序退出。2、参考流程图(见图28). z.-开始B*指向段码表首址设置8255A口输出C口输入自C口输入数据Y是0吗?N求出组号至AL查表求出段码关闭显示将段码自8255A口输出响铃自键盘接收一字符Y 是空格吗?N结束. z.-3、参考程序(程序名: QDQ.ASM)图28. z.-datasegmentleddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h;段码表dataends codesegmentassumecs:code,ds:data start:mova*,datamovds,a*movd*,28bh;设8255为A口输出,C口输入mova*,89h outd*,almovb*,offset l

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!