您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 利用8255A实现LED的流水点亮实验
利用8255A实现LED的流水点亮实验实验报告一、实验目的该实验的目的在于让学生掌握8255A和微机接口的连接方法,了解8255A的基本的工作原理和编程方法。二、实验内容基本实验:PA口接8个拨动开关K1-K8,PB口接8个LED。初始由开关K1-K8设定8位不同的值,当执行程序后LED按K1-K8初始设定的值点亮,并向右流动(8255A工作在0方式)。扩展实验:在数码管上显示“8255-A”。三、实验分析实验要求利用8255芯片8个开关来控制8个LED灯的开关。我们在课堂上学过8255有ABC三个口,可以输入和输入。因此首先可以想到的就是,把PA口A0-A7接8个波动开关K1-K7,并将A口调整为读入。同时将A口读入的信号用B口输出,这样就可以通过拨动开关来控制LED灯的明灭。为了让灯亮的时间足够人眼分辨出来,需要在程序里加入延时语句,其中加零语句就可以实现延时。为了让LED灯流动起来,我们可以设置一个循环,每次将B口的输出信号不进位循环移动一位传递给A口,再由A口输出到B口控制灯的明灭,这样就可以实现灯的流水点亮。四、实验步骤1、编写程序,后附程序代码(包含扩展实验)2、测试程序五、实验截图六、实验反思与心得在本次试验中,我耗费了很多时间在实验箱的调整上面,刚开始一直遇到的问题就是无法将电脑中的程序下载到实验箱当中去。通过不断的重复重启实验箱和虚拟机也不行。于是只能换机器和电脑,然后终于解决了这个问题。然后再做实验的时候,因为实验需要连接的线路较多,第一次忘记了连接片选信号,结果导致实验失败,后来检查线路的时候发现了,及时修改之后便成功了。由于在做实验之前已经写好了代码,因此在实验时没花时间在代码上面,但是因为在课下写的代码中没有考虑到要设置延时,因此看不到流畅的灯光流水,在老师的提醒之下加上了延时,实验就完成了。通过这个实验,我更加深入的了解了8255的工作原理和运行逻辑,加深了对课堂上老师讲解的知识的理解。而且明白了以后在做接口实验时,一定要注意两点:1、连线一定要认真,不能把线路连错。2、提前写好代码,这样可以节约做实验的时间,用来专心做实验,因为实验箱的不确定性,每次都有可能遇到不同的意外,如果在实验室写代码,那就大大降低了实验的效率。七、实验代码codesegment;定义代码段assumecs:codestart:;初始化,设置A口B口的工作方式movdx,203h;8255命令口地址moval,10010000b;控制字outdx,al;显示A口输入的数并循环移位xorax,ax;将ax清零movbl,0lop:;自定义的标号movdx,200h;给dx赋值(送到寄存器中)inal,dx;将200h送给寄存器alcmpal,ah;al和ah进行比较jznext;跳转到nextmovah,almovbl,ahrolbl,1;不带进位循环左移1位next:rorbl,1;不带进位循环右移1位moval,blmovdx,201houtdx,almovcx,3fffhlp:;从lp到最后都是表示显示8255-A,它的作用是实现灯的延时,即保证灯的闪烁时间不至于过快,如果去除的话在人眼的视觉暂留情况下将可能产生连续不断的灯光闪烁,使得间隔时间太短。;8movdx,211hmoval,00000000boutdx,almovdx,210hmoval,7fhoutdx,almovdx,211hmoval,00100000boutdx,al;2movdx,211hmoval,00000000boutdx,almovdx,210hmoval,5bhoutdx,almovdx,211hmoval,00010000boutdx,al;5movdx,211hmoval,00000000boutdx,almovdx,210hmoval,6dhoutdx,almovdx,211hmoval,00001000boutdx,al;5movdx,211hmoval,00000000boutdx,almovdx,210hmoval,6dhoutdx,almovdx,211hmoval,00000100boutdx,al;-movdx,211hmoval,00000000boutdx,almovdx,210hmoval,40houtdx,almovdx,211hmoval,00000010boutdx,al;Amovdx,211hmoval,00000000boutdx,almovdx,210hmoval,77houtdx,almovdx,211hmoval,00000001boutdx,allooplp;转至lpjmplop;跳至lophlt;使处理器处于暂时停机状态.codeendsendstart
本文标题:利用8255A实现LED的流水点亮实验
链接地址:https://www.777doc.com/doc-1875019 .html