资源描述:
《《单片机实训》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机实训单片机最小系统单片机以高性能、高速度、体积小、价格低廉、稳定可靠而得到广泛应用,是工业控制、设计智能化仪器仪表的首选微控制器,也是测控、监控的重要组成部分。单片机最小系统主要包括时钟电路和复位电路。用流水灯的程序验证单片机最小系统流水灯的程序#includevoiddelay0_2s(){unsignedchari;for(i=0;i<10;i++)//设置10次循环次数{TH1=0x3c;//定时器初值TL1=0xb0;TR1=1;//启动T1while(!TF1);//查询计数是否溢出TF1=0;//定时时间到}}voidmain(
2、)//主函数{while(1){unsignedchari,w;TMOD=0x10;//设置T1工作方式1w=0x01;//显示码初值for(i=0;i<8;i++){P1=~w;//w取反后送P1口,点亮相应的流水灯w<<=1;//点亮灯的位置移动左移delay0_2s();}w=0x80;//显示码for(i=0;i<8;i++){P1=~w;//取反w>>=1;//右移delay0_2s();//延时}}}流水灯的原理图秒表设计两位LED数码管显示00-99,计满清零秒表的程序#includeunsignedcharmsec,sec;//定
3、义msec为50ms计数变量,sec为秒变量voiddelay(unsignedchari){//延时函数unsignedcharj,k;for(k=0;k
4、是,秒变量清零voidmain(){//主函数unsignedcharled[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//定义数字0~9字型显示码unsignedchartemp;TMOD=0x01;//定时器0工作方式1TH0=0x3C;//定时初值50msTL0=0xb0;EA=1;TR0=1;//开总中断ET0=1;//开定时器0中断P3=0xff;//p3口做输入while(1){P2=0x01;//选p2.0控制的数码管P1=led[sec/10];//显示秒个位delay(10);P2=
5、0x02;//选p2.1控制的数码管P1=led[sec%10];//显示秒十位delay(10);temp=~P3;//读入p3口引脚状态并取反temp=temp&0x2c;//屏蔽掉无关位,保留三位按键状态if(temp!=0){//判断有无按键按下if(temp==0x04)//按键暂停键TR0=0;//停止计数if(temp==0x08)//按下启动键TR0=1;//开始计数if(temp==0x20)//按下清零键{TR0=0;sec=0;msec=0;}}}}秒表的原理图串口秒表用串行口显示00-99,每隔一秒发送一次,循环反复;程序采用查询方式编写串口
6、秒表的程序#includeunsignedcharled[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedcharmsec,sec;voiddelay();voidtime0()interrupt1{TH0=0x3c;TL0=0xb0;msec++;if(msec==20){msec=0;sec++;if(sec==100)sec=0;}}voidmain(){TMOD=0x01;TH0=0x3c;TL0=0xb0;EA=1;ET0=1;SCON=0;//可不写TR0=1
7、;while(1){SBUF=led[sec%10];while(TI==0);TI=0;SBUF=led[sec/10];while(TI==0);TI=0;delay();}}voiddelay(){unsignedcharj,k;for(j=0;j<50;j++)for(k=0;k<200;k++);}串口秒表的原理图交通信号灯顺序控制设计一个十字路口交通信号灯的顺序控制器绿灯亮,放行20s黄灯亮,警告5s红灯亮,禁止25sS0键按下时,A路放行,B路禁行S1键按下时,A路禁行,B路放行交通灯的程序#includeunsignedchar