资源描述:
《《计算机接口编程技术》实验程序new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章微型计算机接口寻址//端口选址程序:1、实验电路接线关系:序号D触发器信号段其他电路信号段1SD置位信号端+5V2RD复位信号端Y5地址译码器输出(正常高电平)3CLK时钟输入端Y4地址译码器输出(正常高电平)4D数据输入端+5V电源5Q信号输出端L7LED管电源6D触发器信号段其他电路信号段2、程序清单#includemain(){while(1){outportb(0xec00+0x2A0-0x280,100);/*选择Y4*/delay(10000);outportb(0xec00+0x2A8-0x280,100);
2、/*选择Y5*/delay(10000);if(kbhit())break;}}1第二章中断计数(一)单脉冲触发中断计数程序1、硬件接线8259管脚编号:编号名称编号名称编号名称编号名称1CS8D315CS322IR42WR9D216SP/EN23IR53RD10D117INT24IR64D711D018IR025IR75D612CS019IR126INTA6D513CS120IR227A07D414GND21IR328VCC接线关系:8259A实验仪8259A实验仪1CS2B0H15CS32WRIOW16SP/EN3RDIOR17INT4D
3、7D718IR0单脉冲15D6D619IR1单脉冲26D5D520IR27D4D421IR38D3D322IR49D2D223IR510D1D124IR611D0D025IR7212CS026INTA+5V13CS127A0A014GNDGND28VCC+5V2、程序流程33、程序清单//T8259-1.c#include/*headerfile*/#include#include#includevoidis0(),is1();/*function*/unsignedint
4、io82590=0xec30,io82591=0xec31;unsignedcharicw1=0x13,icw4=1,ocw1=0xfc,ocw2=0x20,ocw3=0xce;voidmain(){inti,j;outportb(io82590,icw1);/*init*/outportb(io82591,icw4);outportb(io82591,ocw1);while(!kbhit())/*keycheck*/{outportb(io82590,ocw3);/*readstatuscommand*/i=inportb(io82590)
5、;/*readstatus*/if((i&0x80)==0x80)/*checkintirr*/{if((i&7)==0)is0();/*irr0*/if((i&7)==1)is1();/*irr1*/}}}voidis0()/*intir0service*/{printf("0");outportb(io82590,ocw2);}voidis1()/*intir1service*/{printf("1");outportb(io82590,ocw2);}(二)BIOS和DOS调用程序1、DOS调用程序#include#in
6、cludemain(){unionREGSinreg,outreg;4unsignedintyear1;unsignedcharmonth1,date1;clrscr();inreg.h.ah=0x2a;gotoxy(10,10);intdos(&inreg,&outreg);year1=outreg.x.cx;month1=outreg.h.dh;date1=outreg.h.dl;gotoxy(10,10);printf(“%d%d%d”,year1,month1,date1);getch();}2、BIOS调用程序#inc
7、lude#includemain(){unionREGSinreg,outreg;unsignedcharhour1,minute1,second1;clrscr();inreg.h.ah=0x2;gotoxy(10,10);int86(0x1a,&inreg,&outreg);hour1=outreg.h.ch;minute1=outreg.h.cl;second1=outreg.h.dh;gotoxy(10,10);printf(“%d%d%d”,hour1,minute1,second1);getch()
8、;}(三)中断服务子程序#include#include#includevoidinterruptfarints