1、循环。二、实验仪器单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、发光二级管LED-YELLOW、发光二级管LED-RED、发光二级管LED-BULE、按钮BUTTON。三、实验原理电路图:程序:#includereg51.h#define uint unsigned int#define uchar unsigned charconst tab=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0
2、xfe,0xff,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,0xf0,0x0f,0xf0,0x0f,0xff,0x33,0xcc,0x33,0xcc,0x33,0xcc,0xffvoid delay(void)uint i,j,k;for(i=0;i0;i-)for(j=200;jj-)for(k=230;kk-);void main(void)uchar i;while(1)for(i=0;i35;i+)P2=tabi;delay();四、实验结果实验二定时计数器一使用定时计数器作为延时,要求在P0.0和P0.1间两灯按1s间隔互相闪烁。单片机AT89C51、瓷片
3、电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、排阻RESPACLK-8、发光二级管LED-RED、发光二级管LED-YELLOW、按钮BUTTON。sbit P0_0=P00;sbit P0_1=P01;uint t=0;void time0_server_(void)interrupt 1TH0=0x4C;TL0=0x00;t+;void Init_t0(void)TMOD=0x01;EA=1;ET0=1;TR0=1;P0_0=1;P0_1=0;Init_t0();if(t=20)t=0;P0_0=P0_0;
4、P0_1=P0_1;实验三中断系统应用一主程序将P0端口进行花样显示,显示顺序规律为:LED0、LED2、LED4、LED6亮1s熄灭,LED1、LED3、LED5、LED7亮1s熄灭,再LED0、LED2、LED4、LED6亮1s熄灭循环3次。中断时(INT0与按钮K1连接)使8个LED闪烁5次。二、实验器件单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、排阻RESPACLK-8、发光二级管LED-RED、按钮BUTTON、发光二级管LED-BULE、发光二级管LED-YELLOW。原
5、理图:#include 0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,;const tab2=0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,;uint i,j,k;for(i=10;void int0() interrupt 0uchar i;10;P0=tab2i;void INT0_init(void)EX0=1;IT0=1;uchar x;INT0_init();for(x=0;x23;x+)P0=tabx;实验四两个单片机之间的串行通信再摸控制系统中有U1、U2这两个单片机,U1单片机首先将P1端口指拨开关数
6、据载入SUBF,然后由TXD将数据传送给U2单片机,U2单片机将接收数据存入SBUF,再由SUBF载入累加器,并输出至P1端口,点亮相应端口的LED。发光二级管LED-RED、按钮BUTTON、单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、拨码开关DIPSW-8、开关SWITCH。U1:void send(uchar state)SBUF=state;while(TI=0);TI=0;void SCON_init(void)SCON=0x50;TMOD=0x20;PCON=0x00;T
7、H1=0xFD;TL1=0xFD;TR1=1;ES=1;P1=0xFF;SCON_init();send(P1);U2:uchar state;void receive()while(RI=0);state=SBUF;RI=0;Void SCON_init(void)receive();P1=state;U1 实验五矩阵式键盘识别一设计一个4x4的矩阵键盘,以P3.0P3.3作为行线,以P3.4P3.7作为列线,在数码管上显示每个按键的0F序号。单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、排阻RESPACLK-7
8、、按钮BUTTON、共阳数码管7SEG-COM-AM-GRN。uchar buff,times,j;uchar code dispcode=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E;uchar idata value8;void delay1ms(void)for(i=200;i-);void delay5ms(void)unsigned char i,j;for(i=5;for(j=230;j-);void key_scan(void)uchar hang,lie,key;P
9、3=0xf0;if(P3&0xf0)!=0xf0)delay1ms();hang=0xfe;times+;if(times=9)times=1;while(hang&0x10)!=0)P3=hang;lie=(P3&0xf0)|0x0f;buff=(hang)+(lie);switch(buff)case 0x11:key=0;break;case 0x21:key=1;case 0x41:key=2;case 0x81:key=3;case 0x12:key=4;case 0x22:key=5;case 0x42:key=6;case 0x82:key=7;case 0x14:key=8;case 0x24:key=9;case 0x44:key=10;case 0x84:key=11;case 0x18:key=12;case 0x28:key=13;case 0x48:key=14;case 0x88:key=15;valuetimes-1=key;else hang=(hang1)|0x01;key_scan();P0=dispcodevaluetimes-1; 五、实验结果
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1