欢迎来到天天文库
浏览记录
ID:48650857
大小:753.36 KB
页数:11页
时间:2020-01-30
《计算机接口技术大作业.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机接口技术大作业课题名称:单路中断方式A/D采集及8355LED显示驱动班级:B13082041姓名:高炼学号:132208100055一.技术要求及说明1.一路检测,在LED上显示。2.判断上下限并区别显示,下限LED全灭,上限LED全亮。二.硬件原理及说明1.8259芯片内部结构原理如图2.8255A内部结构8255芯片编程模型A口方式控制输出结构图8255方式选择控制字3.ADC0809内部结构图ADC0809通道选择表如图4.74HC138译码器电路74HC138的作用:就是选择芯片时用的,提供芯片的入口地址74HC138集成译码器原理图5.电位器作用电位
2、器的作用就是产生模拟信号,输送到模数转换器,然后模数转换器将模拟信号转变为数字信号。6.LED灯LED灯的亮灭由8255的PA口控制,8个PA口中输出高电平的PA口对应的LED灯就会发光。三.总体流程及重要子程序流程设计与分析译码电路8259EOC8255LED8088VCCADC0809电位器四.收获与体会模数转换,电位器产生模拟信号,产生的模拟信号就通过模数转换器转变成数字信号,产生的数字信号输入到8259中断控制器中,使8259在适当的时候产生中断,通过中断控制8255的工作方式,而译码器的作用就是提供每个芯片的入口地址。五.程序清单程序源代码:#defineP
3、A82550x8000//8255PA输出地址#defineCTL82550x8003#defineCS08090x9000#definemode0x82#defineICW10x13//单片8259,上升沿中断,要写ICW4#defineICW20x20//中断号为20H#defineICW40x01//工作在8086/88方式#defineOCW10xfe//只响应INT0中断#defineCS8259A0xd000#defineCS8259B0xd001externunsignedcharIN(unsignedintport);externvoidOUT(uns
4、ignedintport,unsignedcharv);externvoidDISABLE(void);externvoidENABLE(void);externvoidSETINT(unsignedcharNO,unsignedint*ENTER);unsignedcharbuf;unsignedcharRead0809(){unsignedchari;OUT(CS0809,0);//起动A/Dfor(i=0;i<0x80;i++);//延时>100usreturn(IN(CS0809));//读入结果}interruptIEnter(){if(buf==0x00)
5、//下限{OUT(PA8255,0x00);}elseif(buf==0xff)//上限{OUT(PA8255,0xff);}else{OUT(PA8255,0x3c);}OUT(CS8259A,0x20);//中断服务程序结束指令}voidIInit()//初始化{OUT(CS8259A,ICW1);OUT(CS8259B,ICW2);OUT(CS8259B,ICW4);OUT(CS8259B,OCW1);}voidmain(){OUT(CTL8255,mode);DISABLE();//关闭中断响应IInit();SETINT(ICW2,&IEnter);//中断
6、入口地址ENABLE();//打开中断响应while(1){buf=Read0809();}}
此文档下载收益归作者所有