Proteus实验报告姓名:xxxxx专业:xxxxxx系别:电气信息工程学院学号:xxxxxxxx班级:xxxxxxxxxxxxxxxx老师:xxxxxxx2012年11月实验一花样灯一实验目的使用P2端口控制LED0~LED7进行花样显示。显示顺序规律为:8个LED依次左移点亮;8个LED依次右移点亮;LED0、LED2、LED4、LED6亮1s熄灭,LED1、LED3、LED5、LED7亮1s熄灭,再LED0、LED2、LED4、LED6亮1s熄灭……循环3次;LED0~LED3亮1s熄灭,LED4~LED7亮1s熄灭,循环2次;LED2、LED3、LED6、LED7亮1s熄灭,LED0、LED1、LED4、LED5亮1s熄灭,循环3次,然后再从循环。二、实验仪器单片机AT89C51、瓷片电容CAP22Pf、、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、发光二级管LED-YELLOW、发光二级管LED-RED、发光二级管LED-BULE、按钮BUTTON。三、实验流程图指向表下一地址开始结束延时1s(A)送P2端口表代码是否为结束码查表送A累加器A清零将表地址存入DPTR四、实验原理电路图:程序:#include""#defineuintunsignedint#defineucharunsignedcharconsttab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,0xf0,0x0f,0xf0,0x0f,0xff,0x33,,0x33,,0x33,,0xff}voiddelay(void){uinti,j,k;for(i=0;i>0;i--){for(j=200;j>0;j--){for(k=230;k>0;k--);}}}voidmain(void){uchari;while(1){for(i=0;i<35;i++){P2=tab[i];delay();}}}五、实验结果实验二定时计数器一实验目的使用定时计数器作为延时,。实验仪器单片机AT89C51、瓷片电容CAP22Pf、、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、排阻RESPACLK-8、发光二级管LED-RED、发光二级管LED-YELLOW、按钮BUTTON。三、、(延时1s)?定时/计数器是否延时50ms?启动定时/、、实验原理电路图:程序:#include""#defineuintunsignedint#defineucharunsignedcharsbitP0_0=P0^0;sbitP0_1=P0^1;uintt=0;voidtime0_server_(void)interrupt1{TH0=0x4C;TL0=0x00;t++;}voidInit_t0(void){TMOD=0x01;TH0=0x4C;TL0=0x00;EA=1;ET0=1;TR0=1;}voidmain(void){P0_0=1;P0_1=0;Init_t0();while(1){if(t==20){t=0;P0_0=~P0_0;P0_1=~P0_1;}}}五、实验结果实验三中断系统应用一实验目的主程序将P0端口进行花样显示,显示顺序规律为:8个LED依次左移点亮;8个LED依次右移点亮;LED0、LED2、LED4、LED6亮1s熄灭,LED1、LED3、LED5、LED7亮1s熄灭,再LED0、LED2、LED4、LED6亮1s熄灭……循环3次。中断时(INT0与按钮K1连接)使8个LED闪烁5次。实验器件单片机AT89C51、瓷片电容CAP22Pf、、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、排阻RESPACLK-8、发光二级管LED-RED、按钮BUTTON、发光二级管LED-BULE、发光二级管LED-YELLOW。三、实验流程图四、实验原理原理图:程序:#include""#defineuintunsignedint#defineucharunsignedcharconsttab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,
Proteus实验报告 来自淘豆网www.taodocs.com转载请标明出处.