ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:683.44KB ,
资源ID:9073473      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9073473.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北京邮电大学微原硬件实验报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

北京邮电大学微原硬件实验报告.docx

1、北京邮电大学微原硬件实验报告微原硬件实验报告班级: 学号: 班内序号: 姓名: 实验一、二基本的I/实验一、实验目的1、掌握I地址译码电路的工作原理。2、掌握简单并行接口的工作原理及使用方法。二、 实验原理及内容1、实验电路如图1-所示,其中74LS74为触发器,可直接使用实验台上数字电路实验区的D触发器,74S13为地址译码器。译码输出端Y0Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y:28H287H,1:88H8H,当P执行I/O指令且地址在280HBF范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MO D,2A0OUT D,(或IN L,D

2、)Y4输出一个负脉冲,执行下面两条指令 OVD,2A8H UT X,AL(或IN ,DX)5输出一个负脉冲。利用这个负脉冲控制7闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现。2、按下面图-2-1简单并行输出接口电路图连接线路(4L273插通用插座,74LS32用实验台上的“或门”)。74LS23为八D触发器,个输入端分别接数据总线D0D7,个Q输出端接ED显示电路L7。 3、编程从键盘输入一个字符或数字,将其AS码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。 4、按下面图-简单并行输入接口电路图连接电路(74L24插通用插座,74S32用实验台上的“或门”)。74L2

3、4为八缓冲器,8个数据输入端分别接逻辑电平开关输出KK7,个数据输出端分别接数据总线D07。5、用逻辑电平开关预置某个字母的A码,编程输入这个ASC码,并将其对应字母在屏幕上显示出来。三、硬件接线图与软件程序流程图图1:实验一的硬件接线图图2:实验二的硬件接线图图:实验二的程序流程图四、源程序、实验一源程序D SEGMENTDA ENDSTACK SEGMEN STACK STACK DB 100HUP(?)STCK NSCODE EGMENT ASUME CS:CODE,DS:DATA,S:TAK;延时子程序DELAY PRONR M ,500 PUSH CXLOOP2: OX,0FFFHA

4、IT: LOOP WIT DE BJNZLOPPO CX RETEL ENDTART: MOV CX,0FFFH ;二极管闪烁部分OP1: MOV X,2A0H;灯亮 MV AL,0H OU D,AL CALL DELY OV X,A8H ;灯灭 MVAL, OT DX,LCAL DELA LOP LP1CDNDSND STAT2、实验二的源程序ATA SEGMENATA ENDSAC GMENT STACKSACK DB 00 P(?)SAK DSCO SEGEN ASUME C:OD,D:TA,S:STACSTART: MO AH,1 ;键盘输入 INT 21H P ,2 ;检测是否为EC

5、键 JZ X MOV X,AH ;输出 OU DX,A JMP STAT ;返回DSEXIT: MOV AX,4C00H INT 21HCOD NDS END STAT五、实验结果、实验一:二极管闪烁显示、实验二:键盘输入,然后二极管显示键盘输入的SC码六、实验总结本实验遇到的问题主要是:1、二极管显示不正常,主要是延时的问题,调整一下就好了。七、 实验收获与心得体会这次实验的要点是对O接口译码电路的理解以及使用。我们测试了外设功能,这使我们了解了地址与端口的对应情况,从而明确了程序编写的流程和注意事项。通过该译码电路实验,我掌握了地址译码电路的设计方法和实现原理,对硬件的I/O接口技术有了进

6、一步的认识。这次实验也为以后的实验打下了基础,特别是,应先理解了译码电路的工作原理,然后才能进行编程。实验三、四、五 可编程并行接口255实验一、实验目的、通过实验,掌握8255工作于方式以及设置A口为输出口,C口为输入口的方法。2、掌握数码管显示数字的原理。3、掌握25控制键盘及显示电路的基本功能及编程方法。 、掌握一般键盘和显示电路的工作原理。二、实验原理及内容实验三:1、实验电路如图-,8255C口接逻辑电平开关0K7,A口接LED显示电路0L7。 2、编程从825C口输入数据,再从口输出。实验四:1、静态显示:按4-4-连接好电路,将255的口0PA7分别与七段数码管的段码驱动输入端a

7、p相连,位码驱动输入端0、S 、S2、S接、PC1、PC2、PC3,编程在数码管显示自己的学号的后四位。(或编程在数码管上循环显示“00-9”,位码驱动输入端S0、1 接PC、P1;S、S3接地。) 实验五:1、编程:使得在小键盘上每按一个健,4位数码管上显示出相应字符。三、 硬件接线图与软件程序流程图图1:实验三的硬件接线图图2:实验四的硬件接线图图3:实验三的程序流程图图4:实验四的程序流程图四、源程序1、实验三源程序DAT GMENDATA NDSC SEGMENTSTAK STACK D10 P(?)SAC ENSCODESEGMENT ASMES:CDE,DS:DATA,SS:STA

8、CT: MOV A,ATA MOV D,AX OV D,8H;825初始化MO AL,8H O X,ALLO1:MOV DX,28AHIN AL,DX MV DX,288H OUT DX,AJMPOOP1 M H,4CHI HCODE ES END START2、实验四源程序(1)显示学号DAA SEMENTDAA EDSTACKSEGMENT K STK DB 10 UP(?)SK SCOD SEGMET ASSUM C:CODE,S:DT,SS:TASTAT: MO A,DATA OV DS,A O X,28BH;8255初始化MOV AL,80HOT DX,AL MOV C,30VIEW

9、: OV DX,28A ;第一个数码管显示 MVAL,00OUT,ALMO X,28HMV AL,DH U X,AL OV X,28AH V AL,1H OUTDX,AL ;第二个数码管显示 MOV DX,28AH V A,0OU DX,AL MOV X, AL,6FHOX,A M X,8AHMOV A,0HOUX,AL ;第三个数码管显示MOV DX,28AH MV AL,00H OT ,AL MOVA,0 MOV X,288H MOV AL,07HOUT X,L MV X,28HMOV L,4H OUT DX,AL ;第四个数码管显示 MOV X,2AH L,00H T DX,AOVAL,

10、0 MOV DX,8HMOV AL,FOUT X,AL O DX,2HMO L,08 O D,AL循环显示 VIW ;返回DOS OV AH,CH NT 2HCODE ENDS END TAR()循环显示数字9DATA SEGMENTABLE D3FH,06H,BH,FH,66H,6DH,7DH,07H,7,6FH ;数码管显示ATA ENDSSAC SEGMENT STACK SACK DB00 UP(?)STACK EDSCODE SEGMNT ASSUME CS:CODE,DS:ATA,S:TAKTART: MOVAX,DATA OV S,AX M DX,28;82初始化 MV AL,0

11、H OU DX,AL;循环显示 MO BX,H ;控制重新从0开始计数的变量OOP1: MV C,100;循环扫描数码管让两个数码管都显示VW: MOV D,8AH M L,00H UX,ALMOV DX,28H;计算十位数,并显示PUSH BX MOV A,BX MOV BL,H DI L M AL,AH MV X,OFFSE TABLE MOV ,0H A BX,AX VA,BX OU D,L PO BXMV DX,28AHMOV AL,01HOU D,AL ;计算个位数显示 MOV ,2H MV AL,0H OUT X,ALOV DX,28H USH B O AX,X MOV BL,0A

12、 I L MOV BX,OFFSTTALE MOV AH,H ADD X,AX MO AL,BX OT DX, POP BX MO DX,28AH OV AL,02HOTD,AL LOIEW ;修改变量显示下一个数 IC L CMP BL,H JUP1 MV BL,0UMP1: JMP LOP ;返回OS OV AH,CH INT 21HCDEES END START.实验五的源程序DATA EGMNTTABLE DB 3FH,06H,5BH,4H,6,6DH,7DH,07,7F,FH,77H,7H,DB3H,5EH,79H,1H;数码管显示NUM DB00H,070H,BH,D0H,EH;用

13、于扫描键盘DA ENDSK SM STAC STCK D 0 DUP(?)TAK ENDCOD SGMEN ASSME :DE,S:A,SS:STCK;延时子程序DEAY PROC NEAR PSH CX MV C,100H AIT1: LOP AT1 PO CX RETDEAY EDP;获取键盘的输入数字的子程序,通过X寄存器传递KEYBO O NEA PS A ;保护现场 PUSH CX USH D MOV CX,01H ;控制扫描4次CC: MOV D,28A ;输出一行置低电平 MOV BX,OFS NUM ADD X,X MO A,X O ,AL;防抖 N ,X ;判断是否有键盘按下

14、 MV AH,AL CAL DE IN L,DX CMP L,A JNZ CHC ;判断是那一列按下了 AND AL,H MP AL,0H J ET CMPL,0EH JZ EXT CMP L,0D JZ NET2 CMP AL,0BH JZ NXT3 MO BX,H M OTNET: INC X;修改变量扫描下一行 CMP CX,0H JZUMP1 MOV CX,1UP1: M CHECKET: MO B,H GOTNXT: MOV B,0H JP OTNXT3: MOV BX,02H;计算按下键盘的数值GOT: SU CX,01H MO L,L MOV D,04H MUL DL ADD B

15、L,L SU BL,01H PO X ;恢复现场 POP CX OP AX RET KEYB ENDP;主程序SART: MOV X,DATA M DS,A ;825初始化 MOV X,28B MOV AL,1H OUT DX,L OV D,289H MOV A,01H OU D,AL ;扫描键盘LO:CAL Y ;数码管显示字符 MO AX,BX OV BX,OFFSETTABLE AD BX,AX MOV AL,BX MOV DX,288H T DX,AL MOV DX,8H IN AL,DX ;检测键盘弹起 MOV ,ALOO2: CALL ELA I L,D CM AL,AH JZ L

16、OOP2 JMP LOOP1;返回DOS OV A,4C00H INT 21 ODE ENDS END SART五、实验结果、实验三:打开的那个开关对应的二极管亮。2、实验四:()四个数码管稳定的显示学号:09;(2)两个数码管循环显示09数字;3、实验五:键盘输入数字,数码管显示相应的的输入的数字。六、实验总结实验中主要遇到了下面的问题:1、数码管显示总是有阴影,不清晰。主要原因是数码管循环扫描的速度太快,以及视觉的停留效应。解决办法发是显示下一个字符之前先对数码管进行初始化,使之不显示;2、键盘的输入有错误,按键有时会获取错误数字。主要是由于是键盘经常有毛刺,需要防抖。通过先检测,延时,再

17、检测的方式进行防抖,排除键盘抖动。七、 实验收获与心得体会本次实验中,我们使用255A并行接口芯片和数码管实现了一个数码管的静态和动态显示字符的程序。为了实现同时显示不同字符,就要通过扫描(依次点亮数码管)的方式来实现,这就要给CAT信号依次赋值,并且在扫描的过程中要用到延时。动态显示的程序设计思想与静态时的大体相同,只是对动态的每一种状态进行一段时间的静态显示然后换状态而已,所以通过一个二层循环就能很好地解决这个问题。通过这次实验,我在编程过程中学到了很多东西,不但巩固了书本的知识,而且体会到了编程的过程中思维必须很缜密,否则写出来的程序常会导致无法运行甚至死机。实验八 可编程定时器计数器(

18、8253854)一、 实验目的学习掌握8253用作定时器的编程原理; 二、 实验原理及内容1.完成一个音乐发生器,通过喇叭或蜂鸣器放出音乐,并在数码管上显示乐谱。2.扩展部分:利用小键盘实现弹琴功能,并显示弹奏的乐谱。 注意:253输入频率应小于2MHz。三、硬件接线图与软件程序流程图图:硬件连接图图2:程序流程图四、 给出源程序、播放音乐程序:ATA SENTNOT DW 001H,36,342,315,232,6,2344,203,19;频率TLE B3FH,0H,5,H,6H,,7D,7H,7FH, ;数码管MUSIC DB 3,3,3,5,6,5,,,3,3,5,5,5,,0,8,8,

19、2,3,2,6,,5,,5,DB 5,3,6,8,,2,2,3,3,1,1,,6,5,5,5,5,5,,2,3,5,3,2,1,6,6,1,1;存放的乐符DAA ENDSTCK SGEN SAK STCK DB 10 DUP(?)STCK NCOD SGE ASSUE CS:ODE,D:ATA,S:STACK;延时子程序DELAY PROC NEAR PSH CX MOV CX,0FFFFHWAIT1: LOOP AT PO X ETDLY ENDP;主程序STAT: MOV AX,DTA OV S,AX ;8254初始化 MOV DX,283H V L,36 UT D,AL ;8255初始化

20、 MV DX,28B MVA,80H OU ,L MOV X,2AH OVAL,01H UT DX,AL OV CX,01H;播放音乐SPEA: PSH X ;保护现场 ;读取乐符 MOV B,OFFSET MUSC AD B,CX MV AL,B OV CL,L MOV H, ;数码管显示 MO X,OFT TABLE DD BX,CX MOV ,B MOV DX,28 OUT DX,A;播放该乐符 MOV B,OFFET NOTE MOV A,X A A,AX ADD , OV AX,B MO X,20H UT X,AL M AL,A OUT D,AL POP CX ;延时,持续播放 V

21、AX,90HLOO1: CALL ELA DEC AX JNZ OP1 ;判读继续播放还是重新播放 IC C MP CX,41H NZ JM MO X,1HJU: JM PECODE NDS ND ART、拓展:小键盘弹奏DATA EMNTNOT W 001,906,372,3125,2932,204,2344,208,1953;频率TABLE D 3FH,,5BH,66H,DH,,7H,7FH,6FH;数码管NUM DB 0H,070,0BH,0D0H,0E0H ;检测键盘输出DTA ENDSTCK SEMNT STAC STAK B 10DUP(?)TAC ENDSCODE EGMENT ASUMEC:CODE,DS:A,:SK;延时子程序DEAY ROC NEA USH X O CX,100H WIT1: LOP AIT1 POP CX REDELY ENP;获取键盘输入值的子程序,具体注释

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1