- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机控制LED闪烁
任务2: LED闪烁----单片机内部结构 如何实现 硬件设计 硬件方案确定 ––系统电路图 80C51单片机内部结构和工作原理 内部结构(见下图) 引脚功能 40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 电源 1)Vcc:电源(+5V) 2)Vss:接地 时钟 XTAL1、XTAL2:晶体振荡电路反相输入端和输出端。 ALE/PROG:地址锁存允许/片内EPROM编程脉冲 1)ALE:用来锁存P0口送出的低8位地址(并行扩展) 有效:P0口传送低8位地址信号 无效:P0口传送8位数据信号 2)PROG:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 控制线 PSEN:外ROM读选通信号 RST/VPD:复位/备用电源 1)RST:该引脚上连续保持两个机器周期以上高电平。 2)VPD:在Vcc掉电情况下,接备用电源。 I/O引脚( 4个8位并行口,共32个引脚) P0口:8位双向I/O口 并行扩展时,分时传送低8位地址和8位数据信号。 P1口:8位准双向I/O口 准双向:内部有固定的上拉电阻。 P2口:8位准双向I/O口 传送高8位地址 P3口:8位准双向I/O口 P0口 用作通用I/O口 作为输出口 当P0口用作输出口时,因输出级处于开漏状态,必须外接上拉电阻 作为输入口 当P0口用作输入口时,必须先向该端口锁存器写入“1”, 地址/数据总线输出 P0口用于低8位地址总线和数据总线(分时传送); P3口 用作通用I/O口,用作输入时,均须先写入“1”; P3口用于第二功能; 总结: P0~P3口都能用作I/O口,用作输入时,均须先写入“1”;用作输出时,P0口应外接上拉电阻。 在并行扩展外存储器或I/O口情况下,P0口用于低8位地址总线和数据总线(分时传送);P2口用于高8位地址总线;P3口常用于第二功能,用户能使用的I/O口只有P1口和未用作第二功能的部分P3口端线。 第一个程序 软件设计 常用延时办法 非精确延时 1、for(i = 0; i 100; i++); 2、i = 100; while(i--); 精确延时办法 1、利用库函数_nop_(); (需要include intrins.h) 2、利用定时器进行定时 (后边的课程进行介绍) 程序修改: #include reg51.h“ void main() { unsigned int i; //定义变量 P1 = 0x00; (1) for(i = 0; i 100; i++); //循环语句 P1 = 0xff; (2) } 循环语句 循环语句 循环语句 总循环次数已确定的情况下,可采用for语句形式为: for语句的一般形式: for(循环变量赋初值;循环继续条件;循环变量增值 ) { 循环体语句组; } for语句循环执行过程 程序修改:Led闪烁不停 #include reg51.h void main() { unsigned int i ; while(1) { P2=0x00; for(i = 0; i 100; i++); P2=0xff; } } 延时子函数 (2)有参函数:通过执行函数得到一个明确的执行结果,该结果需要回送到调用函数中。 例如:有参数传递的延时子程序:可以随时改变k的传递值以达到不同的延时。 do-while语句用来实现“直到型”循环 执行过程:先无条件执行一次循环体, 然后判断条件表达式,当表达式的值 为真(非0)时,返回执行循环体直 到条件表达式为假(0)为止。 绝对不能少分号! 循环体 格式:do { 循环体语句组; } while(循环继续条件); 花括号不能丢掉! 循环继续的条件表达式 下一条语句 非0(真) 0(假) 循环体语句组 请问:下述程序实现了什么功能? main( ) { int
您可能关注的文档
- 化学推断练习.doc
- 化学检验师高级证书考试样题.doc
- 化学知识点总结梳理.doc
- 化学极限推断题 doc.doc
- 化学检测1.doc
- 化学课堂教学中运用多媒体的几点思考.doc
- 化学键合紫杉醇纳米微粒对Lewis 肺癌细胞株的增殖抑制作用木.pdf
- 化学第一轮复习第一课时2010.8.9.ppt
- 化学必修二元素周期律第一课时.ppt
- 化学第三单元复习学案(共三课时).doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)