资源描述:
《单片机最小系统设计培训课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机最小系统设计熟悉单片机基本工作条件;熟悉单片机外围电路的设计及软件编程方法。第一节51单片机基本工作条件一、电源电路(+5V)第一节51单片机基本工作条件二、时钟电路时钟电路为整个单片机系统产生时间基准。是单片机系统必须的部分。XTAL2XTAL1GND8051VCC+5VOSCCC第一节51单片机基本工作条件三、复位电路复位电路是单片机系统必须的,用来为单片机提供正确的复位信号。四、ISP下载电路第二节单片机系统设计一、LED显示电路1、设计任务:在P0.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为
2、0.2秒。第二节单片机系统设计2、源程序(1)、设计流程图第二节单片机系统设计(2)、汇编源程序ORG00HSTART:CLRP0.0LCALLDELAYSETBP0.0LCALLDELAYLJMPSTARTDELAY:MOVR5,#20;延时子程序,延时0.2秒D1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND第二节单片机系统设计(3)、C语言#includesbitL1=P0^0;voiddelay02s(void)//延时0.2秒子程序{unsi
3、gnedchari,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}voidmain(void){while(1){L1=0;delay02s();L1=1;delay02s();}}第二节单片机系统设计二、流水灯1、设计任务:设计P0口让8个LED间隔1S从右至左依次闪烁。2、源程序(1)、汇编语言ORG00HSTART:MOVR2,#8MOVA,#0FEHSETBCLOOP:MOVP1,ALCALLDELAYRLCA第二节单片机系统设计DJNZR2,LOOPMOVR
4、2,#8LOOP1:MOVP1,ALCALLDELAYRRCADJNZR2,LOOP1LJMPSTARTDELAY:MOVR5,#20;D1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND第二节单片机系统设计(2)、C语言#include"reg51.h"#include"intrins.h"#defineucharunsignedchar#defineuintunsignedintvoidmDelay(unsignedintDelay){unsignedinti;for(;
5、Delay>0;Delay--){for(i=0;i<124;i++){;}}}voidmain(){unsignedcharOutData=0xfe;for(;;){P0=OutData;OutData=_crol_(OutData,1);//循环左移mDelay(1000);/*延时1000毫秒*/}}第二节单片机系统设计三、模拟开关灯1、设计任务:监视开关K1(接在P3.7端口上),用发光二极管L1(接在单片机P0.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。第二节单片机系统设计2、电路原理第二节单片机系统设
6、计3、汇编源程序ORG00HSTART:JBP3.7,LIGCLRP0.0SJMPSTARTLIG:SETBP0.0SJMPSTARTEND第二节单片机系统设计4、C语言源程序#includesbitK1=P3^7;sbitL1=P0^0;voidmain(void){while(1){if(K1==0)L1=0;elseL1=1;}}第二节单片机系统设计四、多路开关状态指示1、设计任务:AT89S51单片机的P0.0-P0.3接四个发光二极管L1-L4,P3.4-P3.7接了四个开关S5-S20,编程将开关的状态
7、反映到发光二极管。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。第二节单片机系统设计2、电路原理第二节单片机系统设计3、汇编源程序ORG00HSTART:JBP3.4,NEXT1CLRP0.0SJMPNEX1NEXT1:SETBP0.0NEX1:JBP3.5,NEXT2CLRP0.1SJMPNEX2NEXT2:SETBP0.1NEX2:JBP3.6,NEXT3CLRP0.2SJMPNEX3NEXT3:SETBP0.2NEX3:JBP3.7,NEXT4CLRP0.3SJMPNEX4NEXT4:SETBP0.3NEX4:SJMPSTART
8、END第二节单片机系统设计4、C语言#includevoidmain(void){while(1){if(P3_4==0){P0_0=0;}else{P0_0=1;}if(P3_5==