实验一、led显示控制、ca并行接口数码管显示控制实验

实验一、led显示控制、ca并行接口数码管显示控制实验

ID:36878053

大小:6.22 MB

页数:112页

时间:2019-05-16

实验一、led显示控制、ca并行接口数码管显示控制实验_第1页
实验一、led显示控制、ca并行接口数码管显示控制实验_第2页
实验一、led显示控制、ca并行接口数码管显示控制实验_第3页
实验一、led显示控制、ca并行接口数码管显示控制实验_第4页
实验一、led显示控制、ca并行接口数码管显示控制实验_第5页
资源描述:

《实验一、led显示控制、ca并行接口数码管显示控制实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、接口技术实验指导书实验1LED显示控制、82C55A并行接口数码管显示控制一、实验目的和内容1.掌握三态门,锁存器构成简单I/O端口的原理及应用2.完成流水灯及其控制的编程实验3.进一步掌握8255的使用原理4.掌握动态LED数码显示的原理5.完成动态LED数码显示的编程实验(LED显示控制部分)二、实验电路及说明实验电路图1,2,3所示,74ALS273锁存器的输出控制LED发光管的亮暗(1:亮0:暗)74ALS273的CLK被一些地址线所控制,它的地址为60H(16进制)ADD7,ADD6,ADD5,ADD4,ADD3,ADD2,ADD1,ADD00

2、1100000只有这时7430与非门才输出低电平(八段LED是阴极型)在DOS下,它的真实地址为PCI接口板的I/O地址加上60H为真实地址。如PCI的I/O起始地址0为E000H,I/O起始地址1为E400H。74ALS273的地址为E460H。注意:PCI板卡分配了2块I/O空间,I/O空间0是分配给PCI板卡内部寄存器使用的,即9052专用,空间大小128BYTE。I/O空间1是分配给PCI板卡用户电路使用的,其大小为256BYTE。流水灯原理如下:K1、K2是八位拔动开关(位于区域F)的左边第1、2位。K1=K2=H发光管从上到下移位K1=L,K

3、2=H发光管从下到上移位KI=H,K2=L发光管全部闪烁K1=K2=L-退出注:ON方向为L,OFF方向为HK1、K2为主板上J41数码拔动开关的1、2位。接口技术实验指导书图1图2图3三、程序方框图接口技术实验指导书开始提示初始化计数器,一个为0,另一个为8读K1、K2电平K1H,K2LK1L,K2HK1L,K2LK1H,K2H闪烁从下-上退出从上-下接口技术实验指导书计数器==00FFH->IOADD00->IO地址计数器=0计数器加1延时返回入口N闪烁程序框图计数器减10FEH右移一位赋予TEMPTEMP取反TEMP输出到IO地址延时计数器==0计

4、数器=8返回从上->下框图接口技术实验指导书从上->下框图计数器减10FEH左移一位赋予TEMPTEMP输出到IO地址延时计数器==0计数器=8返回TEMP取反四、程序代码录入程序时,请特别注意”1”与英文字母”l”的区别,文件的扩展名为C,即文件名一定是??-??.C。在每个源程序的开头必须加上如下的注解,并按各人实际填写。/*源程序的文件名:实验序号(01-08)-实验组号(01-24).C实验名称:___________________________实验组号:___________________________学生姓名及学号:_________

5、_______________*/#include#include#include“PCIcard.h”接口技术实验指导书intd1=0,m_bit=0x1;voidmain(){interr,rio,flagm;intm_k0();voidm_k1();voidm_k2();voidm_k3();err=findPCIcard();if(err!=0){printf("ThePCIcardisn'tfound!!!");flagm=0;}err=getPCIbase0();iobase0=iobase0&0xfffc

6、;//从PCI配置空间读入的与地址空间有关的数据其bit0位为1,printf("IOBase0=%xH",iobase0);//表明此空间为IO空间参与PCI总线地址译码err=getPCIbase1();iobase1=iobase1&0xfffc;printf("IOBase1=%xH",iobase1);err=getPCImembase1();err=getPCImembase0();membase0=membase0+membase1<<16;//左移16位,将高位地址变换成双字中的高位字printf("MEMBase0=%lxH

7、",membase0);err=getPCIIRQ();printf("PCIIRQ=%d",err);//////////////////////////////////ioadd1=ioadd1+iobase1;//获取步进电机驱动端口地址flagm=1;printf("PressK1andK2tolowtoexit.");//选择正、反转或退出do//主循环{rio=inportb(ioadd1);//从IO端口读入数据rio=rio&0x3;//保留低两位switch(rio)//判断数据并做相应处理{case0://为0时LED全亮fl

8、agm=m_k0();break;接口技术实验指导书case1://为1时LED

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。