单片机最小工作系统构建概述_第1页
单片机最小工作系统构建概述_第2页
单片机最小工作系统构建概述_第3页
单片机最小工作系统构建概述_第4页
单片机最小工作系统构建概述_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、知识归纳练习题项目导读任务二、彩灯闪烁控制项目小结任务一、认识单片机项目一 单片机最小工作系统构建 项目目标标导读学习目标技能目标掌握51系列单片片机常用用引脚及及功能。了解常用用型号单单片机的的特点。掌握单片片机的内内部结构构。熟悉单片片机应用用系统的的开发流流程。熟练掌握握单片机机开发环环境的使使用。能识别不不同类型型的单片片机芯片片。熟练操作作Keil软件,进进行程序序的编写写和调试试。熟练操作作Proteus软件,会会选择元元器件,绘制单单片机硬硬件原理理图。能正确使使用汇编编指令编编写简单单程序。能根据任任务要求求构建单单片机最最小工作作系统。1.单单片机概概念的理理解和引引脚的应应

2、用方法法。2.单单片机最最小工作作系统的的组成。3.汇汇编指令令的格式式、编程程方法。4.单单片机应应用系统统的开发发流程。知识教学学点项目目标标导读方法切入入点1.利利用网上上的资料料、图片片和实际际单片机机应用案案例进行行演示,便于学学生对单单片机概概念的理理解。2.采采用“项项目引导导、任务务驱动、教学做做合一”的教学学方式,通过实实际项目目的分析析和实施施,结合合Keil和Proteus软件的的使用,了解单单片机电电子产品品实际的的开发流流程。参考学时时:10学时时12学时任务一认认识识单片机机任务导入在日常生生活中,像手机机、电话话机、洗洗衣机、电冰箱箱、空调调机、彩彩电、玩玩具、电

3、电子表、电子秤秤、MP3、MP4、数码相相机、录录音笔、汽车防防盗器等等常用设设备,给给我们带带来了许许多方便便和生活活情趣,可你了了解在这这些设备备中发挥挥主要作作用的单单片机吗吗?单片片机因将将计算机机的主要要组成部部分集成成在一块块芯片上上而得名名,如图图1-1所示为为单片机机芯片的的外型结结构,别别看它体体积很小小,有了了它,可可以使我我们的生生活更加加丰富多多彩。图1-1单单片机机芯片外外型图任务一认认识识单片机机任务分析析要想了解解单片机机的控制制作用,必须先先认识单单片机,熟悉单单片机的的基本结结构及功功能,利利用单片片机集成成开发环环境,可可以更加加直观地地模拟仿仿真单片片机的

4、工工作过程程,现在在就让我我们来认认识单片片机,学学习单片片机的相相关概念念。任务一认认识识单片机机1、什么是单片机CPU输入设备输出设备软件系统+微型计算机系统硬件系统输入接口设备输出接口设备运 算 器控 制 器存 储 器单片微型型计算机机是指集成成在一个个芯片上上的微型型计算机机,简称称单片机机 单片片机实质质上就是是一个芯片相关知识:单片机基本知识任务一认认识识单片机机2、MCS-51系列列单片机机及其内内部结构构串行通信信接口全双工1个个ROMTXDRXD中断系统统并行通信信接口48bit定时/计计数器RAM时钟钟电路路CPU总线控制制图1-2MCS-51单片机机结构框框图任务一认认识

5、识单片机机(1)中中央央处理器器CPU:8位,运运算和控控制功能能(2)内内部部RAM:共256个RAM单元元,用户户使用前前128个单元元,用于于存放可可读写数数据,后后128个单元元被专用用寄存器器占用。(3)内内部部ROM:4KB掩掩膜ROM,用用于存放放程序、原始数数据和表表格。(4)定定时时/计数数器:两个16位的定定时/计计数器,实现定定时或计计数功能能。(5)并并行行I/O口:4个8位位的I/O口P0、P1、P2、P3。(6)串串行行口:一个全双双工串行行口。(7)中中断断控制系系统:5个中断断源(外外中断2个,定定时/计计数中断断2个个,串行行中断1个)(8)时时钟钟电路:可产

6、生时时钟脉冲冲序列,允许晶晶振频率率6MHZ和12MHZ任务一认认识识单片机机近几年在在我国非非常流行行的单片片机AT89C51,是在8051基础上上增强了了许多特特性,如如由Flash(程序序存储器器的内容容至少可可以改写写1000次)存储器器取带了了原来的的一次性性写入的的ROM,其性性能相对对于8051已已经算是是非常优优越了,但在市市场化方方面,AT89C51单片机机受到了了PIC单片机机阵营的的挑战,AT89C51最致致命的缺缺陷在于于不支持持ISP功能。AT89S51就是是在这样样的背景景下取代代89C51单单片机的的。Atmel公司目目前已经经停产AT89C51单片机机,将用用A

7、T89S51单片片机代替替。AT89S51单单片机在在工艺上上进行了了改进,采用0.35新工艺艺,成本本降低,而且将将功能提提升,增增强了竞竞争力。AT89SXX可以以向下兼兼容AT89CXX等等51系系列芯片片。表1-1是是AT89系列列单片机机的主要要分类及及功能特特性。本本教材主主要采用用AT89S51/52芯片片(由于于Proteus软件件中不包包含AT89S51/52芯芯片,因因此仿真真时仍采采用AT89C51/52芯芯片)。任务一认认识识单片机机系列典型芯片I/O口定时/计数器中断源串行通信口片内RAM片内ROM新功能标准型AT89C5132个2x16位61128字节4K Flas

8、h MemoryAT89C523x16位8256字节8K Flash MemoryAT89C5532个3x16位81256字节20K Flash MemoryAT89S5132个2x16位61128字节4K Flash MemoryWatchdog TimerAT89S523x16位8256字节8K Flash Memory低档型AT89C105115个2x16位6无64字节1K Flash MemoryAT89C205115个2x16位61128字节2K Flash MemoryAT89C405115个2x16位61128字节4K Flash Memory高档型AT89C51RC32个3x1

9、6位81512字节32K Flash MemoryWatchdog TimerAT89C55WD32个3x16位81256字节20K Flash MemoryWatchdog TimerAT89S825232个3x16位91256字节8K Flash Memory2K EEPROMSPI、Watchdog TimerAT89S5332个3x16位91256字节12K Flash MemorySPI、Watchdog Timer表1-1AT89系列单单片机的的主要分分类及功功能特性性任务一认认识识单片机机3、单片片机应用用系统图1-3单单片机机应用系系统所需需软硬件件设备及及连接形形式任务一认认

10、识识单片机机单片机应应用系统统开发制制作过程程设计电路路图制作电路路板程序设计硬件软件件联调程序烧录产品测试单片机开开发系统统(单片机机仿真器器)编程器任务一认认识识单片机机单片机仿仿真器PC机(仿真软软件)并口目标板仿真系统统联接:任务一认认识识单片机机(1)汇汇编语言言汇编语言言是最早早应用于于单片机机开发与与应用的的程序语语言,是是一种面面向机器器的低级级语言。它以助助记符形形式表示示每一条条指令。51单片片机的汇汇编指令令系统包包含111条指指令,7种寻址址方式;按照其其功能可可分为数数据传送送类、算算术运算算类、逻逻辑运算算类、控控制转移移类和布布尔运算算类五大大类。汇编语言言的优点

11、点是执行行速度快快、代码码短小精精悍、且且指令的的执行周周期确定定。(2)高高级语言言由于汇编编语言其其缺乏通通用性和和可读性性,并且且可移植植性差,因此在在单片机机开发过过程中出出现了高高级语言言,如C语言。单片机机C语言言既有汇汇编语言言操作底底层硬件件的能力力,又具具有高级级语言的的许多优优点,其其中以Keil公司推推出的C51最最为流行行。本书涉及及到的项项目案例例程序均均采用汇汇编语言言设计。4、单片片机编程程语言任务一认认识识单片机机5、单片片机集成成开发环环境(1)Keil uVision2软件Keil uVision2系列软软件是德德国KeilSoftware公公司推出出的51

12、系列兼兼容单片片机开发发软件系系统。软软件支持持单片机机C51程序设设计语言言,也可可以直接接进行汇汇编语言言的设计计与编译译。KeiluVision2包包含一个个高级的的编译器器、一个个项目管管理器和和一个MAKE工具。(2)嵌嵌入式系系统仿真真与开发发平台Proteus软软件Proteus是英国国Labcenter公司开开发的EDA工工具软件件,它集集合了原原理图设设计、电电路分析析与仿真真、单片片机代码码级调试试与仿真真、系统统测试与与功能验验证以及及PCB设计完完整的电电子设计计过程。任务一认认识识单片机机图1-4 Proteus基基本结构构体系图图任务一认认识识单片机机(3)Kile

13、软件和和PROTEUS软件件的联合合仿真Keil Vision2与Proteus的结合合方式有有两种:方法一:在Vision环环境中编编写程序序并将其其编译成成“*.HEX”文件件,而在在Proteus环境境下将“*.HEX”文件加加载到单单片机中中,此种种方式与与单片机机实际工工程设计计相类似似;方法二:把Proteus环环境下的的硬件作作为虚拟拟的目标标板硬件件,Proteus与与KeilVision 2之之间通过过TCP/IP进行通通讯,此此种方法法类似于于Vision环境境下的目目标板仿仿真调试试模式,在运用用此种方方法进行行仿真前前需要更更改Vision与与Proteus的相相关设置

14、置。本教材所所有项目目案例均均采用方方法一。返回任务二彩彩灯灯闪烁控控制任务分析在Proteus软件件中用AT89S51单片机机来组成成一个简简单的单单片机应应用系统统,以单单片机的的I/O端口控控制一个个发光二二极管(LED),通通过在集集成开发发环境下下编程和和调试程程序,实实现发光光二极管管的亮/灭以及及闪烁的的控制效效果。图1-5 单片片机控制制LED灯电路路任务二彩彩灯灯闪烁控控制1、单片片机外部部引脚及及功能(1)AT89S51单片片机的外外部引脚脚AT89S51是一种低低功耗、高性能能CMOS8位位微控制制器,片片内含4kBISP(In-systemprogrammable)的可

15、反复复擦写1000次的Flash只读程序序存储器器,器件件采用Ateml公司司的高密密度、非非易失性性存储技技术生产产,它集集既可在在线编程程(ISP)也可用传传统方法法进行编编程的Flash程序序存储器器及通用用8位微微处理器器于单片片芯片中中,Ateml公司生产产的AT89S51单片机功功能强大大、价位位低,可可以应用用于许多多高性价价比的应应用场合合,可灵灵活应用用于各种种控制领领域。相关知识:单片机基本结构任务二彩彩灯灯闪烁控控制图1-6 AT89S51单单片机的的外部引引脚图2、振荡荡电路:XTAL1、XTAL23、并行行口:P0、P1、P2、P37、ALE/PROG:地址锁锁存控制

16、制信号1、电源源线:VCC(+5V)、GND(地)5、EA/VPP:访问程序存储控制信号6、PSEN:外部ROM读选通信号4、复位位引脚:RST/VPD任务二彩彩灯灯闪烁控控制(2)AT89S51单片片机的主要性能能表1-3AT89S51单片片机主要要特性参参数 兼容MCS-51指令系统 4kB可反复擦写(1000次)ISP Flash ROM 32个双向I/O口工作电压:4.0-5.5V 2个16位可编程定时/计数器 时钟频率:0-33MHz 全双工UART串行中断口线 128x8bit内部RAM 6个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(WDT)电路 软件

17、设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针任务二彩彩灯灯闪烁控控制(3)AT89S51单片片机的管脚功能能说明 P0口:P0口是是一个8位漏极极开路型型双向I/O口口,也即即地址/数据总总线复用用口。能能驱动8个TTL逻辑辑门电路路。在访访问外部部存储器器时,P0口可可用于分分时传送送低8位位地址总总线和8位数据据总线。在Flash编程时时,P0口接收收指令字字节;而而在程序序校验时时,输出出指令字字节,校校验时,要求外外接上拉拉电阻。 P1口:P1是一一个带内内部上拉拉电阻的的8位双双向I/O口,可驱动动4个TTL逻逻辑门电电路。Flash编程程和程序序校验期期间,P1

18、接收收低8位位地址。表1-4为P1端口口引脚的的第二功功能说明明。端口引脚第二功能P1.5MOSI(用于ISP编程)P1.6MISO(用于ISP编程)P1.7SCK(用于ISP编程)表1-4P1端端口引脚脚的第二二功能表表任务二彩彩灯灯闪烁控控制 P2口:P2是一一个带有有内部上上拉电阻阻的8位位双向I/O口口,在访访问外部部存储器器时,P2口可可用于高高8位地地址总线线。能驱驱动4个个LSTTL门门。Flash编程或或校验时时,P2亦接收收高位地地址和其其它控制制信号。 P3口:P3口是是一个带带有内部部上拉电电阻的8位双向向I/0口,能能驱动4个LSTTL门。P3口除除了作为为一般的的I/

19、O端口外外,更重重要的用用途是它它的第二二功能,表1-5P3端口口各引脚脚与第二二功能表表第一功能第二功能第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时器/计数器0的外部输入P3.5T1定时器/计数器1的外部输入P3.6外部RAM写选通P3.7外部RAM读选通任务二彩彩灯灯闪烁控控制(4)AT89S52单片片机的主要性能能图1-7 AT89S52单单片机的的外部引引脚图AT89S52是一个个低功耗耗,高性性能CMOS8位单单片机。它具有有如下特特点:40个引引脚(见见图1-7),8kB Flash片内程序序存储器

20、器,256 B的随机存存取数据据存储器器(RAM),32个外外部双向向输入/输出(I/O)口,5个中断断优先级级(2层层中断嵌嵌套中断断),2个16位可编编程定时时计数器器,2个个全双工工串行通通信口,看门狗狗(WDT)电路,片内时时钟振荡荡器。任务二彩彩灯灯闪烁控控制表1-6AT89S52单片片机主要要特性参参数 兼容MCS-51指令系统 8kB可反复擦写(1000次)ISP Flash ROM 32个双向I/O口工作电压: 4.5-5.5V 3个16位可编程定时/计数器 时钟频率:0-33MHz 全双工UART串行中断口线 256x8bit内部RAM 2个外部中断源 低功耗空闲和省电模式

21、中断唤醒省电模式 3级加密位 看门狗(WDT)电路 软件设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针任务二彩彩灯灯闪烁控控制2、单片片机最小小工作系系统单片机最最小系统统包括电电源、时时钟电路路、复位位电路、引脚这这几部分分。其中中时钟电电路为单单片机工工作提供供基本时时钟,复复位电路路用于将将单片机机内部各各电路的的状态恢恢复到初初始值。图1-8AT89S51单片机机最小系系统任务二彩彩灯灯闪烁控控制(1)时时钟电电路表1-3AT89S51单片片机主要要特性参参数单片机的的连接引引脚XTAL1、XTAL2;连接方法法内部时钟钟方式外部时钟钟方式内部机器器频率F=fosc/

22、12C1和C2的一般取取值2030pF陶瓷电容容任务二彩彩灯灯闪烁控控制(2)复复位电电路单片机复复位的条条件是:必须使使RST引脚(第9引引脚)加加上持续续两个机机器周期期(即24个振振荡周期期)的高高电平。若时钟钟频率为为12MHz,每机器器周期为为1us,则只只需2us以上上时间的的高电平平。(a)上上电复复位电路路(b)按按键复复位电路路图1-10单单片机机常见的的复位电电路任务二彩彩灯灯闪烁控控制复位后,内部各各专用寄寄存器状状态如表表1-7,其中中*表示示无关位位。表1-7单单片机复复位状态态专用寄存器复位状态专用寄存器复位状态PC0000HTMOD00HACC00HTCON00H

23、B00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0P3FFHSCON00HIP*00000BSBUF不定IE 0*00000BPCON0*0000B任务二彩彩灯灯闪烁控控制3、单片片机的存存储器结结构单片机的的存储器器包括两两大类:程序存存储器(ROM)和数数据存储储器(RAM)。这里里以8051单单片机为为代表来来说明MCS-51系系列单片片机存储储器的结结构。8051单片机机的存储储器主要要有4个个物理存存储空间间,即内内部数据据存储器器(IDATA区)、外部数数据存储储器(XDATA区)、内部部程序存存储器和和外部程程序存储储器(程程序存

24、储储器合称称为CODE区区)。图1-11单单片机机的存储储器结构构图内部外部0000H0FFFH(4K)0000HFFFFH(64K)0000H0FFFH(4K)0000H0001H0002H(PC)0000H是程序执行的起始单元,在这三个单元存放一条无条件转移指令中断5中断4中断3中断2中断10003H000BH0013H001BH0023H002BH外部中断0定时器0中断外部中断1定时器1中断串行口中断8位0FFFH0FFEHEA=1 EA=0中断入口口地址任务二彩彩灯灯闪烁控控制(a)ROM与 关系 (b)ROM中的特殊单元 图1-12 程序存储器结构图(1)程程序存储储器0000HFF

25、FFH(64K)内部外部(2)数数据存储储器RAM存储器00HFFH7FH80H(高128B)(低128B)RAM专用寄寄存器00H07H08H0FH10H17H18H1FH0区R0R7R0R7R0R7R0R71区2区3区工作寄存器区可位寻址区20H2FH7F 7807 0030H7FH数据缓冲区/堆栈区内部RAM存储器 1 1第 3 区18H1FH 0 1第 1 区08H0FHRS1 RS0寄存器区片内RAM地址 0 0第 0 区00H07H 1 0第 2 区10H17H工作寄存存器区选择位RS0、RS1PSW位地址 CY ACF0RS1RS0OVF1P内部RAM低128单元单元地址2FH2

26、EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F07 MSB 位地址 LSB7E766E665E564E463E362E261E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A027971696159514941393129211911090178706860585048403830

27、282018100800表1-9片片内RAM位位寻址区区的位地地址任务二彩彩灯灯闪烁控控制任务二彩彩灯灯闪烁控控制SFR名称符号 MSB 位地址/位定义 LSB字节地址寄存器BBF7 HF6 HF5 HF4 HF3 HF2 HF1 H F0 HF0H寄存器AACCE7 HE6 HE5 HE4 HE3 H E2 HE1 HE0 HE0H程序状态字PSWD7 HD6 HD5 HD4 HD3 HD2 HD1 HD0 HD0HCYACF0RS1RS0OVF1P中断优先级控制IPBF HBE HBD HBC HBB HBA HB9 HB8 HB8H/PSPT1PX1PT0PX0I/O端口3P3B7 HB

28、6 HB5 HB4 HB3 HB2 HB1 HB0 HB0HP3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0中断允许控制IEAF HAE HAD HAC HAB HAA HA9 HA8 HA8HEA/ESET1EX1ET0EX0I/O端口2P2A7 HA6 HA5 HA4 HA3 HA2 HA1 HA0 HA0HP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0串行数据缓冲SBUF(99H)串行控制SCON9F H9E H9D H9C H9B H9A H99 H98 H98HSM0SM1SM2RENTB8RB8TIRII/O端口1P197H96 H95 H94 H

29、93 H92 H91 H90 H90HP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0表1-10MCS-51单片片机专用用寄存器器地址表表内部RAM高128单单元任务二彩彩灯灯闪烁控控制SFR名称符号 MSB 位地址/位定义 LSB字节地址T1(高字节)TH1 (8DH)T0(高字节)TH0 (8CH)T1(低字节)TL1 (8BH)T0(低字节)TL0 (8AH)定时/计数器方式选择TMODGATEC/TM1M0GATC/TM1M0 (89H)定时/计数器控制TCON8FH8EH8DH8C H8B H8A H89 H88 H 88HTF1TR1TF0TR0IE1IT1IE0I

30、T0电源控制及比特率选择PCONSMO/ (87H)数据指针高位字节DPH (83H)数据指针低位字节DPL (82H)堆栈指针SP (81H)I/O端口0P087H86 H85 H84 H83 H82 H81 H80 H 80HP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0续表-表表1-10MCS-51单片片机专用用寄存器器地址表表注:字节节地址栏栏中不带带括号的的寄存器器是可进进行位寻寻址的寄寄存器,而带括括号的是是不能进进行位寻寻址的寄寄存器。几种常用用的特殊殊功能寄寄存器(SFR)任务二彩彩灯灯闪烁控控制程序计数数器PCPC是一个16位的计数数器,它它的作用用是控制制

31、程序的的执行顺顺序。其其内容指明即将将执行的的下一条条指令的的地址(程序存储储器地址址),在物理理上独立立,复位位时PC= 0000H。累加器ACC(Accumulator)累加器A为8位寄存器器,在编编程操作作中是最最常用的的专用寄寄存器,功能较较多,可可按位寻寻址。B寄存器B寄存器是是一个8位寄存器器,即可可作为一一般寄存存器使用用,也可可用于乘乘除运算算。做乘乘法运算算时,B是乘数。乘法操操作后,乘积的的高8位存于B中。做除除法运算算时,B存放除数数。除法法操作后后,余数数存放在在B中。任务二彩彩灯灯闪烁控控制程序状态态字PSW(Program StatusWord) P RS0RS1O

32、V F0 AC CY CY进位/借位标志志;位累累加器。AC辅辅助进/借位标标志;用用于十进进制调整整。F0用户定义义标志位位;软件件置位/清零。OV溢溢出标志志;硬硬件置位位/清零零。P奇奇偶标标志;A中1的的个数为为奇数P= 1;否则P= 0。RS1、RS0 寄存器区区选择控控制位。00:0区R0 R701:1区R0 R710 :2区R0 R711:3区R0 R7任务二彩彩灯灯闪烁控控制堆栈指针针指明栈顶顶元素的的地址,8位,可软软件设置置初值,复位时时SP= 07H。 数据指针针DPTRDPTR;指明访问问的数据据存储器器的单元元地址,16位,寻址址范围64KB。DPTR =DPH +D

33、PL,也可单独独使用。要进行16位数数据的传传送,只只有下面面指令是是正确的的:MOVDPTR, #DATA16小贴士任务二彩彩灯灯闪烁控控制1、确定定设计方方案选用AT89C51单片机芯芯片、时时钟电路路、复位位电路、电源和和一个发发光二极极管构成成最小系系统,完完成对单单个信号号灯的控控制。任务实施并行接口AT89C51单片机电源时钟电路复位电路发光二极管LED显示图1-13最最小工工作系统统方案设设计框图图任务二彩彩灯灯闪烁控控制2、硬件件电路设设计任务实施图1-14单单个个LED信号灯灯控制电电路原理理图电路所用用仿真元元器件:AT89C51 :单单片机RES:电阻CRYSTAL :晶

34、晶振LED-RED :发发光二极极管CAP:电容容CAP-ELEC:电解电电容任务二彩彩灯灯闪烁控控制3、源程程序设计计步骤1:;* *单单灯点点亮控制制程序* * * *;程序名名:控制制程序xm1_1.asm;程序功功能:控控制1个个发光二二极管点点亮、熄熄灭显示示ORG0000H;程序序从地址址0000H开开始存放放LJMP STARTORG0030HSTART:CLRP1.0;将P1.0清清零,点点亮一个个发光二二极管SJMP $;程程序动态态暂停END;汇编编程序结结束任务实施将CLRP1.0这行指指令改为为SETBP1.0,可使使发光二二极管熄熄灭。任务二彩彩灯灯闪烁控控制步骤2:

35、;* * * *单单灯闪烁烁控制程程序* *;程序名名:控制制程序xm1_2.asm;程序功功能:控控制单个个发光二二极管亮亮、灭闪闪烁ORG0000HSTART:CLRP1.0;将P1.0清零零“0”,点亮亮一个发发光二极极管ACALLDELAY;调用延时时子程序序,也可可用指令令LCALLSETBP1.0;将P1.0置“1”,熄灭一一个发光光二极管管ACALLDELAY;调用延时时子程序序SJMPSTART;程序重新新开始循循环,也也可用指指令LJMPDELAY:MOVR3,#250;延时子程程序D2:MOVR4,#250D1:NOPDJNZR4,D1DJNZR3,D2RETEND图1-1

36、5LED信号号灯亮灭灭闪烁流流程图任务二彩彩灯灯闪烁控控制4、软、硬件调调试与仿仿真任务实施图1-19单单个个LED信号灯灯控制电电路全速速仿真图图片段任务二彩彩灯灯闪烁控控制5、实物物连接、制作任务实施图1-24单单个个LED信号灯灯闪烁的的电路板板实物物在万能板板上按照照单片机机控制LED电电路图元元器件进进行焊接接。任务二彩彩灯灯闪烁控控制6、源程程序说明明ORG0000HSTART:CLRP1.0;将将P1.0清“0”,点亮发发光二极极管ACALLDELAY;调用延延时子程程序延时时,也可可用指令令LCALLSETBP1.0;将P1.0置“1”,熄熄灭发光光二极管管ACALLDELAY

37、;调用延延时子程程序延时时SJMPSTART;跳转到到START处处,循环环执行程程序。也也可用指指令LJMP任务实施主程序:延时子程程序:DELAY:MOVR3,#250;将立立即数250送送到R3工作寄寄存器D2:MOVR4,#250;将立立即数250送送到R4工作寄寄存器D1:NOP;消消耗1个个机器周周期DJNZR4,D1;R4减1不为零零转移到到标号D1处DJNZR3,D2;R3减1不为零零转移到到标号D2处RET;子子程序结结束,返返回到主主程序任务二彩彩灯灯闪烁控控制训练任务务1:利用P1口输出出控制8个发光光二极管管,实现现8个信信号灯同同时亮灭灭闪烁,设计方方案如何何修改?评

38、价标准准:流程程图绘制制、硬件件电路原原理图修修改、软软件程序序修改、软硬件件联调、实物连连接。训练任务务2:将P1口口改为P0口输输出控制制8个发发光二极极管,分分别点亮亮和熄灭灭,电路路如何连连接?程程序如何何修改?评价标准准:硬件件电路原原理图修修改、软软件程序序修改、软硬件件联调、实物连连接。训练与测评任务二彩彩灯灯闪烁控控制在实际应应用中,经常用用开关控控制信号号灯。将将开关连连接到P1.7,LED发光光二极管管连接到到P1.0。控制要求求:开关打开开,发光光二极管管熄灭;开关闭闭合,发发光二极极管熄灭灭点亮。设计思路路:首先通过过输入口口P1.7将开开关的状状态读取取到单片片机内,

39、经过数数据处理理后,再再由输出出口P1.0将将结果输输出来控控制发光光二极管管的点亮亮和熄灭灭。技能提高任务二彩彩灯灯闪烁控控制技能提高;* * * *开开关控制制信号灯灯程序* * *;程序名名:控制制程序xm1_3.asm;程序功功能:用用单个开开关控制制1个发发光二极极管点亮亮和熄灭灭ORG0000HSTART:MOVC,P1.7;读取开关关状态,保存在在”C”中CPLC;将”C”值取反反MOVP1.0,C;把”C”值输出出到P1.0,控制发发光二极极管亮、灭LJMPSTARTEND图1-26单单个开关关控制发发光二极极管流程程图任务二彩彩灯灯闪烁控控制知识拓展:发给二极管的应用发光二极

40、极管(LED)是一种种把电能能变成光光能的半半导体器器件。当当给LED加上上正向偏偏压,有有电流流流过二极极管,LED就就会发光光,与普普通二极极管一样样具有单单向导电电性,发发光颜色色有红、黄、绿绿等单色色发光二二极管,另外还还有一种种能发红红色和绿绿色光的的双色二二极管。LED可可以由直直流、交交流、脉脉冲电源源点亮,常用做做指示,工作电电流一般般为几毫毫安到几几十毫安安,正向向电压一一般在1.5V2.5V之之间,与与单片机机连接时时,一般般要加限限流电阻阻。LED的驱驱动,可可分为低低电平点点亮和高高电平点点亮两种种。LED技技术特点点是寿命命长、能能耗低、显色性性高、易易维护、体积小小

41、、支流流电驱动动、点亮亮速度快快、无频频闪、眩眩光少、耐震性性、散热热好、防防暴(无无高气压压元件)。鉴于于LED 的技技术特点点,目前前主要应应用于以以下几大大方面:(1)显显示屏屏和交通通信号灯灯(2)汽汽车车车灯(3)LED 背光光源(4)室室内装装饰灯和和景观照照明灯(5)LED 照明明光源返回知识归纳返回项目一单单片片机最小小系统构构建1.在在学习项项目的任任务一中中,主要要掌握:常用型号号单片机机的特点点,尤其其是AT89S51/52芯芯片的内内部结构构和特点点;单片机应应用系统统实际项项目开发发的一般般流程:总体设计计硬件件设计软件设设计系系统调试试与维护护;单片机集集成开发发环

42、境:Vision 2软软件用来来完成程程序的编编辑、编编译、运运行及调调试。因因为我们们用的是是汇编语语言,在程序编编辑存盘盘时,要要保存为为ASM格式文文件,最最后编译译下载到到芯片中中的文件件为HEX格式式文件。Vision2常用的的几种程程序运行行方式:全速运运行(GO)、单步运运行(Step)、跟踪踪运行(StepOver )、断点运运行(Breakpoint)。Proteus软件用用来设计计单片机机硬件电电路以及及与KeilVision2一起联联合仿真真,要注注意在设计电电路时,要进行行电源与与接地的的连接、复位引引脚的连连接、时时钟电路路的连接接、EA引脚的的连接,所有单单片机电电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论