单片机最小系统设计培训课件.ppt

单片机最小系统设计培训课件.ppt

ID:48046282

大小:497.50 KB

页数:79页

时间:2020-01-13

单片机最小系统设计培训课件.ppt_第1页
单片机最小系统设计培训课件.ppt_第2页
单片机最小系统设计培训课件.ppt_第3页
单片机最小系统设计培训课件.ppt_第4页
单片机最小系统设计培训课件.ppt_第5页
资源描述:

《单片机最小系统设计培训课件.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==

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。