您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 可编程并行接口芯片8255的应用实验报告
五、实验结果1、程序一:将程序产生的十六进制代码加载到proteus中,运行仿真可以在示波器中看到如图6.1所示波形,产生周期为500us的连续方波。图6.22、程序二:当按下S1键时可以看到D4点亮,同理按下S2键,D3点亮,按下S3键,D2点亮,按下S4键,D1点亮。2、思考题:将程序产生的十六进制代码加载到proteus中,运行仿真开始二极管从上倒下依次循环点亮六、实验总结本次试验已经是我们第六个单片机实验,实验前准备还是比较充分的。通过前期的五个实验我们已经能够熟练的运用Protues软件、Keil软件以及用来做流程框图的visio软件。而在这次实验我们比较熟练地运用了8255与单片机的接口电路设计的基本方法,8255端口地址的确定比较熟练,已经掌握了I/O口编址技术的要领。掌握了8255两个命令字的功能、格式及定义方法。当然,一些如置位/复位等一些新知识的理解上还存在欠缺,将会在今后的学习和实践中去加强。三、实验原理电路图四、程序清单及流程框图程序一:ORG0000HMAIN:MOVTMOD,#02HMOVTH0,#06HMOVTL0,#06HMOVDPTR,#0003HMOVA,#80HMOVX@DPTR,AMOVR2,#0FFHSETBTR0LOOP:JNBTF0,LOOPMOVDPTR,#0000HMOVA,R2MOVX@DPTR,ACPLAMOVR2,ACLRTF0LJMPLOOPEND程序二:ORG0000HMAIN:MOVDPTR,#0003HMOVA,#81HMOVX@DPTR,AMOVDPTR,#0002HLOOP:MOVXA,@DPTRSWAPAMOVX@DPTR,ALJMPLOOPEND流程图:开始延时系统初始化开定时器0取C口数据高低半字节交换数据会送C口结束INTO保护现场将A的内容送给A口A←(R3)对A取反R3←(A)恢复现场返回程序(思考题):ORG0000HMAIN:MOVDPTR,#0003HMOVA,#80HMOVX@DPTR,AMOVR2,#00HMOVR3,#08HMOVDPTR,#0002HMOVA,#0FFHMOVX@DPTR,ALOOP:MOVDPTR,#0003HMOVA,R2L00P0:MOVX@DPTR,ALCALLDELAYCPLACC.0MOVX@DPTR,ACPLACC.0INCAINCADJNZR3,L00P0LJMPLOOPDELAY:MOVR7,#0A7HDL1:MOVR6,#0ABHDL0:MOVR5,#10HDJNZR5,$DJNZR6,DL0DJNZR7,DL1NOPRETEND程序(思考题)C:#includereg51.h#includeabsacc.h#defineucharunsignedchar#definepc8255XBYTE[0X0002]#defineCOM8255XBYTE[0X0003]uchartime;voiddelay1s(){TMOD=0X01;TH0=0x3C;TL0=0XB0;EA=1;ET0=1;TR0=1;do{}while(time20);time=0;TR0=0;}voidtimer_()interrupt1{time++;TH0=0x3C;TL0=0XB0;}voidmain(){uchari,j;COM8255=0X89;while(1){j=0x00;pc8255=0XFF;for(i=1;i9;i++){COM8255=j;delay1s();j++;COM8255=j;j++;}}}程序一C:#includereg51.h#includeabsacc.h#defineucharunsignedchar#definepa8255XBYTE[0X0000]#defineCOM8255XBYTE[0X0003]voidmain(){ucharj;TMOD=0X02;TH0=0X06;TL0=0X06;COM8255=0x80;TR0=1;while(1){do{}while(!TF0);TF0=0;pa8255=j;j=!j;}}程序二C:#includereg51.h#includeabsacc.h#defineucharunsignedchar#definepc8255XBYTE[0X0002]#defineCOM8255XBYTE[0X0003]voidmain(){uchari,j;COM8255=0x81;while(1){j=pc8255;for(i=1;i5;i++){j=j1;}pc8255=j;}}流程图(思考题):开始系统初始化给C口送全1指向控制口延时将A的内容送C口A#00H取反ACC.0将A的内容送C口取反ACC.0A的内容加2循环8次到了YN
本文标题:可编程并行接口芯片8255的应用实验报告
链接地址:https://www.777doc.com/doc-5602312 .html