微机原理实验报告3new.docxVIP

  • 2
  • 0
  • 约1.24千字
  • 约 4页
  • 2017-06-13 发布于江西
  • 举报
微机原理实验报告3new.docx

微机原理实验报告实验三 七段数码管显示实验目的掌握接口芯片的编址方法,掌握8255的初始化设置,及数码管显示原理,掌握段控及位控的概念。实验内容连接地址译码器与8255的连线及8255与数码管的连线;在数据段中存放0到9的字形码;从微机键盘输入2个数字的ASCII码,在输入过程中检查如非数字键则重新输入;然后将输入的ASCII码变成相应的数字,再利用换码指令XLAT查表得到相应的字形码;将字形码送到8255输出口所接的数码管上显示。实验原理图实验流程图实验结论数码管能正确显示数字,调节DELAY函数中数值可以调整延迟时间,得到不同显示效果。实验心得学习使用XLAT,同时可以不使用此方法,利用偏移地址的方法转换字符。学习使用了INT21H6号功能,判断按键是否按下。学习使用了实验箱及正确的连线。学习分辨简易非简易连线方法。附录:程序清单INPORT_1EQU0EF00H-280H+28BHINPORT_AEQU0EF00H-280H+288HINPORT_CEQU0EF00H-280H+28AHSTACKSEGMENTSTACKDB 100 DUP(?)STACK ENDSDATA SEGMENTTABL DB3FH,06H,5BH,4FH,6BH,6DH,7DH,07H,7FH,6FHDIGITDB2 DUP(?)DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMAINPROCMOV AX,DATAMOVDS,AXLEABX,DIGITCALL KEYINANDAL,0FHMOV[BX],ALINC BXCALL KEYINAND AL,0FHMOV[BX],ALMOV DX,INPORT_1MOVALOUTDX,ALDISP:MOV DX,INPORT_ALEA BX,DIGITMOVAL,[BX]LEABX,TABLEXLAT TABLEOUTDX,ALMOVDX,INPORT_CMOVAL,10BOUTDX,ALCALL DELAYINCBXMOV DX,INPORT_ALEA BX,DIGITMOVAL,[BX]LEABX,TABLXLAT TABLOUTDX,ALMOVDX,INPORT_CMOVAL,01BOUTDX,ALCALL DELAYMOVAH,6MOVDL,0FFHINT21HJZDISPMOVAX,4C00HINT21HMAINENDPKEYINPROCINPUT:MOV AH,8INT21HCMPAL,30HJBINPUTCMPAL,39HJAINPUTMOV DL,ALMOVAH,2INT 21HRETKEYINENDPDELAYPROCPUSH DIPUSH CXMOV DI,0FFFHMOVCX,0NEXT1:LOOP NEXT1DECDIJNZNEXT1POPCXPOPDIRETDELAYENDPCODEENDSENDMAIN

文档评论(0)

1亿VIP精品文档

相关文档