《新编单片机技术应用项目教程》电子教案 上册.ppt

《新编单片机技术应用项目教程》电子教案 上册.ppt

  1. 1、本文档共149页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《新编单片机技术应用项目教程》电子教案 上册

《新编单片机技术应用项目教程》 电子教案 《新编单片机技术应用项目教程》 项目一 认识单片机及其开发工具 基本知识 一、生活中的单片机 一、生活中的单片机 二、单片机中的数制 二、单片机中的数制 三、MCS-51单片机简介 1. MCS-51单片机的基本结构 三、MCS-51单片机简介 2. MCS-51单片机的引脚及功能 三、MCS-51单片机简介 三、MCS-51单片机简介 三、MCS-51单片机简介 基本技能 任务二 认识单片机开发常用工具 一、仿真器 二、编程器 三、下载线 四、Keil C开发软件简介 基本技能 一、Keil C开发软件的使用 项目二 制作单片机输出控制电路 任务一 点亮LED发光二极管 单片机的I/O口作输出口,接八个LED发光二极管,通过编程实现发光二极管的点亮、闪烁和流水灯效果,并进一步制作交通灯控制电路。 表2-1 各I/O口结构功能表(一) 表2-1 各I/O口结构功能表(二) 单片机中有多种开关信号输入方式,其中,通过I/O引脚输入开关信号是常用的一种方式。当作为输入口时,必须先把端口置“1”,此时锁存器的为“0”,使输出级的场效应管V2处于截止状态,引脚处于悬浮状态,可以作高阻输入。否则,如果此前曾经输出锁存过数据“0”,输出级的场效应管V2则处于导通状态,引脚相当于接地,引脚上的电位就被钳位在低电平上,使输入高电平时而得不到高电平,读入的数据是错误的,还有可能烧坏端口。 如要把端口置“1”,可执行如下指令: SETB P1.X ;置位P1.X(X代0~7) MOV P1,#0FFH ;将P1口全部置位 二、LED接口电路 LED发光二极管是几乎所有的单片机系统都要用到的,最常见的LED发光二极管主要有红色、绿色、蓝色等单色发光二极管,另外还有一种能发红色和绿色光的双色二极管,如图2-1所示。 LED驱动电路 驱动LED,可分为低电平点亮和高电平点亮两种。由于P1~P3口内部上拉电阻较大,约为20~40k?,属于“弱上拉”,因此P1~P3口引脚输出高电平电流IO H很小(约为30~60?A)。而输出低电平时,下拉MOS管导通,可吸收1.6~15mA的灌电流,负载能力较强。因此两种驱动LED的电路在结构上有较大差别。 在如图2-2(a)所示的电路中,对VD1、VD2的低电平驱动,是可以的,而对VD3、VD4的高电平驱动是错误的,因为单片机提供不了点亮LED的输出电流。正确的高电平驱动电路如图2-2(b)所示。 三、汇编语言程序结构及相关指令 MCS-51单片机指令主要由标号、操作码、操作数和注释四个部分组成,其中方括号括起来的是可选部分,可有可无,视需要而定 START: MOV A,#7FH ;将立即数送累加器A [标号] 操作码 [操作数] [注释] 1)标号:标号是指令的符号地址,有了标号,程序中的其它语句就可以访问该语句。有关标号的规定如下: ①标号是由不超过8位的英文字母和数字组成,但头一个字符必须是字母。 ②不能使用系统中已规定的符号,如:MOV、DPTR等。 ③标号后面必须有跟英文半角冒号(:)。 ④同一个标号在一个程序中只能定义一次,不能重复定义。 2)操作码:指明语句执行的操作内容,是以助记符表示的。 3)操作数:用于给指令的操作提供数据或地址。在一条语句中,操作数可能有0个、1个、2个或者是3个,各操作数之间用英文半角逗号(,)隔开。 4)注释:对语句的解释说明,提高程序的易读性。注释前必须加英文半角分号(;)。 (2)汇编程序的基本结构 为了使程序结构清晰明了,方便修改、维护,一般可按下面结构书写程序。 ORG 0000H ;复位入口地址 LJMP START ;转移到程序初始化部分START ORG 0003H ;外部中断0入口地址 LJMP WAIBU0 ;转移到外部中断0的服务程序WAIBU0 ORG 000BH RETI …… START: MOV A,#7FH ;初始化程序部分 …… MAIN: MOV P1,A ;主程序部分 …… LJMP MAIN ;循环执行主程序 DELAY: MOV R0,#0FFH ;子程序 …… RET WAIBU0:PUSH A ;中断服务程序 …… RETI 1)复位入口地址 0000H称为复位入口地址,因为系统复位后,单片机从0000H单元开始取指令执行程序,但实际上三个单元并不

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档