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





《北京邮电大学微原硬件实验报告.doc》由会员分享,可在线阅读,更多相关《北京邮电大学微原硬件实验报告.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YOUR LOGO原 创 文 档 请 勿 盗 版精品文档微原硬件实验报告班级:学号:班内序号: 姓名:精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 1 页,共 33 页精品文档实验一、二基本地I/O实验一、实验目地1、掌握 I/O地址译码电路地工作原理;2、掌握简单并行接口地工作原理及使用方法;二、实验原理及内容1、实验电路如图 1-1所示,其中 74LS74为 D触发器,可直接使用实验台上数字电路实验区地 D触发器 ,74LS138为地址译码器; 译码输出端 Y0 Y7 在实验台上 “I/O地址 “输出端引出,每个输出端包含8个地址, Y0:280H 287H, Y1: 288H28FH
2、,当CPU执行I/O指令且地址在 280H2BFH范围内,译码器选中,必有一根译码线输出负脉冲;例如:执行下面两条指令MOV DX ,2A0HOUT DX , AL (或 IN AL , DX )Y4输出一个负脉冲,执行下面两条指令MOV DX ,2A8HOUT DX , AL (或 IN AL , DX )Y5输出一个负脉冲;利用这个负脉冲控制 L7 闪烁发光(亮、灭、亮、灭、 件延时实现;2、按下面图 4-2-1简单并行输出接口电路图连接线路),时间间隔通过软(74LS273插通用插座,74LS32用实验台上地 “或门 ”;)74LS273为八 D触发器,8个D输入端分别接数据总线D0D7
3、,8个Q输出端接 LED显示电路 L0 L7 ;3、编程从键盘输入一个字符或数字,将其据 8个发光二极管发光情况验证正确性;ASC码通过这个输出接口输出,根4、按下面图 4-2-2简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验台上地 “或门 ”;)74LS244为八缓冲器, 8个数据输入端分别接逻辑电平开关输出 K0K7 ,8个数据输出端分别接数据总线D0D7;5、用逻辑电平开关预置某个字母地对应字母在屏幕上显示出来;ASC码,编程输入这个ASC码,并将其三、硬件接线图与软件程序流程图精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 2 页,共 33 页精品文档图
4、 1:实验一地硬件接线图图 2:实验二地硬件接线图精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 3 页,共 33 页精品文档图 3:实验二地程序流程图四、源程序1、实验一源程序DATADATASEGMENTENDSSTACKSEGMENT STACK STACKDB 100H DUP(?) ENDSSTACKCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK;延时子程序DELAYPROCMOV PUSH MOV LOOP DEC JNZ POP RETENDPNEARBX,500 CX CX,0FFFH WAITBXLOOP2 CXLOOP2:WAIT:DE
5、LAYSTART:MOVCX,0FFFFH;二极管闪烁部分LOOP1:MOVDX,2A0H;灯亮精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 4 页,共 33 页精品文档MOVOUTCALLAL,0FFHDX,ALDELAYMOVMOV OUT CALLDX,2A8HAL,0 DX,AL DELAY;灯灭LOOPENDS ENDLOOP1CODESTART2、实验二地源程序DATADATASEGMENTENDSSTACKSEGMENT STACK STACKDB 100 DUP(?) ENDSSTACKCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTA
6、RT:MOVINT CMP JZ MOV OUTJMPAH,121H AL,27 EXIT DX,2A8H DX,ALSTART;键盘输入;检测为否为 ESC键;输出;返回 DOSEXIT:MOVINTAX,4C00H21HCODEENDSENDSTART五、实验结果1、实验一:二极管闪烁显示2、实验二:键盘输入,然后二极管显示键盘输入地六、实验总结本实验遇到地问题主要为:ASC码1、二极管显示不正常,主要为延时地问题,调整一下就好了;精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 5 页,共 33 页精品文档七、实验收获与心得体会这次实验地要点为对I/O 接口译码电路地理解以及使用;我们测
7、试了外设功能,这使我们了解了地址与端口地对应情况,从而明确了程序编写地流程与注意事项;通过该译码电路实验, 我掌握了地址译码电路地设计方法与实现原理,硬件地 I/O 接口技术有了进一步地认识;这次实验也为以后地实验打下了基础, 特别为,应先理解了译码电路地工作原理,然后才能进行编程;对精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 6 页,共 33 页精品文档实验三、四、五可编程并行接口8255实验一、实验目地1、通过实验,掌握地方法;8255 工作于方式 0 以及设置 A 口为输出口, C 口为输入口2、掌握数码管显示数字地原理;3、掌握 8255控制键盘及显示电路地基本功能及编程方法;4
8、、掌握一般键盘与显示电路地工作原理;二、实验原理及内容实验三:1、实验电路如图 4-3-1,8255C口接逻辑电平开关 K0 K7 ,A口接 LED显示电路L0L7;2、编程从 8255C口输入数据,再从 A口输出; 实验四:1、静态显示 :按4-4-1连接好电路,将 8255地 A口PA0 PA7分别与七段数码管地 段码驱动输入端 adp相连,位码驱动输入端 S0、S1 、S2、S3接 PC0、PC1、PC2、PC3,编程在数码管显示自己地学号地后四位;(或编程在数码管上循环显示 “ 0-099”, 位码驱动输入端 S0、S1 接PC0、PC1;S2、 S3接地;) 实验五:1、编程:使得在
9、小键盘上每按一个健,4 位数码管上显示出相应字符;三、硬件接线图与软件程序流程图图 1:实验三地硬件接线图精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 7 页,共 33 页精品文档图 2:实验四地硬件接线图图 3:实验三地程序流程图精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 8 页,共 33 页精品文档图 4:实验四地程序流程图四、源程序1、实验三源程序DATADATASEGMENTENDSSTACKSEGMENT STACK STACKDB 100 DUP(?) ENDSSTACKCODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV
10、MOV MOVAX,DATADS,AX DX,28BH;8255 初始化精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 9 页,共 33 页精品文档MOVOUT MOV IN MOV OUT JMP MOVINTAL,89HDX,AL DX,28AH AL,DX DX,288H DX,AL LOOP1 AH,4CH21HLOOP1:CODEENDSENDSTART2、实验四源程序( 1)显示学号DATADATASEGMENTENDSSTACKSEGMENT STACK STACKDB 100 DUP(?) ENDSSTACKCODESEGMENTASSUME CS:CODE,DS:DATA,
11、SS:STACKSTART:MOVMOV MOV MOV OUT MOV MOV MOV OUT MOV MOV OUT MOV MOVOUTAX,DATADS,AX DX,28BH AL,80H DX,AL CX,30 DX,28AH AL,00H DX,AL DX,288H AL,6DH DX,AL DX,28AH AL,01HDX,AL;8255 初始化VIEW:;第一个数码管显示;第二个数码管显示MOVMOV OUT MOVDX,28AHAL,00H DX,AL DX,288H精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 10 页,共 33 页精品文档MOVOUT MOV MOVO
12、UTAL,6FHDX,AL DX,28AH AL,02HDX,AL;第三个数码管显示MOVMOV OUT MOV MOV MOV OUT MOV MOVOUTDX,28AHAL,00H DX,AL AL,0 DX,288H AL,07H DX,AL DX,28AH AL,04HDX,AL;第四个数码管显示MOVMOV OUT MOV MOV MOV OUT MOV MOVOUTDX,28AHAL,00H DX,AL AL,0 DX,288H AL,3FH DX,AL DX,28AH AL,08HDX,AL循环显示JZ VIEW;返回MOV INTDOSAH,4CH 21HCODEENDSEND
13、START(2)循环显示数字099DATATABLE DATASEGMENTDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ENDS;数码管显示STACKSEGMENT STACK STACKDB 100 DUP(?) ENDSSTACK精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 11 页,共 33 页精品文档CODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOVMOV MOV MOV OUTAX,DATADS,AX DX,28BH AL,80H DX,AL;8255 初始化;循环显示MOVMOV MO
14、V MOV OUTMOVBX,0H;控制重新从0 开始计数地变量LOOP1:VIEW:CX,100 ;循环扫描数码管让两个数码管都显示DX,28AH AL,00H DX,ALDX,288H;计算十位数,并显示PUSHMOV MOV DIV MOV MOV MOV ADD MOV OUT POP MOV MOVOUTBXAX,BX BL,0AH BL AL,AHBX,OFFSET TABLE AH,0HBX,AX AL,BX DX,AL BX DX,28AH AL,01HDX,AL;计算个位数显示MOVMOV OUT MOV PUSHMOV MOV DIV MOV MOV ADD MOVOUTD
15、X,28AHAL,00H DX,AL DX,288H BX AX,BX BL,0AH BLBX,OFFSET TABLE AH,0HBX,AX AL,BXDX,AL精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 12 页,共 33 页精品文档POPMOVMOV OUTBXDX,28AHAL,02H DX,ALLOOPVIEW;修改变量显示下一个数INCCMP JNZ MOV JMP;返回MOV INTBLBL,64HJUMP1 BL,0H LOOP1 DOS AH,4CH21HJUMP1:CODEENDSEND START3.实验五地源程序DATATABLESEGMENTDB 3FH,06H
16、,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,DB 39H,5EH,79H,71H;数码管显示NUMDATADB 00H,070H,0B0H,0D0H,0E0HENDS;用于扫描键盘STACKSEGMENTSTACK STACKDB 100 DUP(?)ENDSSTACKCODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACK;延时子程序DELAYPROCPUSH MOV LOOP POP RETENDPNEARCX CX,100H WAIT1CXWAIT1:DELAY;获取键盘地输入数字地子程序,通过BX 寄存器传递KEYBOP
17、ROCPUSH PUSH PUSHNEARAX CX DX;保护现场精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 13 页,共 33 页精品文档MOVMOV MOV ADD MOV OUT;防抖IN MOV CALL IN CMPJNZCX,01H ;控制扫描 4 次CHECK:DX,28AH;输出一行置低电平BX,OFFSET NUMBX,CX AL,BX DX,ALAL,DXAH,AL DELAY AL,DX AL,AHCHECK;判断为否有键盘按下;判断为那一列按下了ANDCMP JZ CMP JZ CMP JZ CMP JZ MOV JMP INC CMP JNZ MOV JMP
18、MOV JMP MOV JMPMOVAL,0FHAL,0FH NEXT AL,0EH NEXT1 AL,0DH NEXT2 AL,0BH NEXT3 BX,01H GOTCX ;修改变量扫描下一行CX,05H JUMP1 CX,01H CHECK BX,04H GOT BX,03H GOTBX,02HNEXT:JUMP1:NEXT1:NEXT2:NEXT3:;计算按下键盘地数值GOT:SUBMOV MOV MUL ADD SUB POPPOPCX,01HAL,CL DL,04H DL BL,AL BL,01H DXCX;恢复现场精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 14 页,共 3
19、3 页精品文档POPRETENDPAXKEYBO;主程序START:MOVMOVAX,DATADS,AX;8255 初始化MOVMOV OUT MOV MOV OUT;扫描键盘DX,28BHAL,81H DX,AL DX,289H AL,01HDX,ALLOOP1:CALLKEYBO;数码管显示字符MOVMOV ADD MOV MOV OUT MOVINAX,BXBX,OFFSET TABLE BX,AXAL,BX DX,288H DX,AL DX,28AHAL,DX;检测键盘弹起MOVCALL IN CMP JZJMPAH,ALDELAY AL,DX AL,AH LOOP2LOOP1LOOP
20、2:;返回 DOSMOV INTAX,4C00H21HCODEENDSENDSTART五、实验结果1、实验三:打开地那个开关对应地二极管亮;2、实验四:( 1)四个数码管稳定地显示学号:0795;( 2)两个数码管循环显示099数字;3、实验五:键盘输入数字,数码管显示相应地地输入地数字;精品文档精品学习资料勤奋,为踏入成功之门地阶梯第 15 页,共 33 页精品文档六、实验总结实验中主要遇到了下面地问题:1、数码管显示总为有阴影,不清晰;主要原因为数码管循环扫描地速度太快, 以及视觉地停留效应; 解决办法发为显示下一个字符之前先对数码管进行初始化, 使之不显示; 2、键盘地输入有错误,按键有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京邮电 大学 硬件 实验 报告

限制150内