还剩4页未读,继续阅读
文本内容:
七段数码管显示实验报告班刘岳洋12032112031112
一、实验目的掌握接口芯片的编址方法,掌握8255的初始化设置,及数码管显示原理,掌握段控及位控的概念
二、实验内容1连接地址译码器的288H-28FH与8255的区,PA°PA,分别连接数码管的a g〜〜与dp.PC0与PC1分别接S与S1O2在数据段中定义9的字形码〜3在数据段中初始设置两个零,在没有输入的情况下数码管亮两个零4在键盘输入两个数字,显示在屏幕上,把ASCH码变成成相应的数字,再利用换码指令XLAT把其换成字形码5把字形码循环输出PA,PC循环输出01和10,达到显示效果回车键按下,数码管熄灭,退出
三、实验原理图
四、程序流程见下页
五、实验总结这次实验是第一次接触硬件,首先要注意的就是设备的使用安全,因此在该注意的地方必须要仔细,谨慎一点而且也是第一次接触硬件的编程,也在实验至CPU\过程中弄懂了一些上课理解不到位的小细节,帮助很大结束
六、实验截图及效果图加无标题D:\~
2.EXE please enter yournumbers2A0H2例pa equ0efD0h-280h+288hpc equ0efD0h-280h+28ahpd equ0efD0h-280h+28bhstack segmentstack dw100dupOstack ends
七、实验程序data segmentxdb0,0val db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhxl dbpleaseenterthe number:5Odh$data endscodesegment assumecs:code.ds datass:stack5main procmovax,datamov ds,axmov dxoffset xl9mov ah,9int21mov dxpd5mov al100001010b9out dx al9mov bxoffset val9next2:mov sioffset x9nextkcall showmovdl,Offhmov ah,6int21h jznextl movdl,al movah2int21cmp alOdh jeexit9and al.Ofh mov[si],al incsicmp si,2jne nextljmp next2exit:mov dx pc mov al0out dx.al movah,4ch int2159show procpushdxpush axmov dx,pa mov al xxlat9out dx al movdx pcmoval,10b out dxalcall delay999movdx,pa moval x+l xlat9outdx,al movdxpcmoval01b outdxalcall delay559pop axpopdxdelay procpushdxpush exmovdxJOOmov cx05wait1:loop waitldecdxjne waitlpopexpop dxretdelayendpcode endsendmain。