项目一单片机最小工作系统构建.ppt
《项目一单片机最小工作系统构建.ppt》由会员分享,可在线阅读,更多相关《项目一单片机最小工作系统构建.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、知识归纳知识归纳练习题练习题项目导读项目导读任务二、彩灯闪烁控制任务二、彩灯闪烁控制项目小结项目小结任务一、认识单片机任务一、认识单片机项目一 单片机最小工作系统构建 项目目标导读项目目标导读学习学习目标目标技能技能目标目标 掌握51系列单片机常用引脚及功能。了解常用型号单片机的特点。掌握单片机的内部结构。熟悉单片机应用系统的开发流程。熟练掌握单片机开发环境的使用。能识别不同类型的单片机芯片。熟练操作Keil软件,进行程序的编写和调试。熟练操作Proteus软件,会选择元器件,绘制单片机硬件原理图。能正确使用汇编指令编写简单程序。能根据任务要求构建单片机最小工作系统。1.单片机概念的理解和引脚
2、的应用方法。2.单片机最小工作系统的组成。3.汇编指令的格式、编程方法。4.单片机应用系统的开发流程。知识教学点知识教学点 项目目标导读项目目标导读方法切入点方法切入点 1.利用网上的资料、图片和实际单片机应用案例进行演示,便于学生对单片机概念的理解。2.采用“项目引导、任务驱动、教学做合一”的教学方式,通过实际项目的分析和实施,结合Keil和Proteus软件的使用,了解单片机电子产品实际的开发流程。参考学时:参考学时:10学时12学时 任务一任务一 认识单片机认识单片机任务导入任务导入 在日常生活中,像手机、电话机、洗衣机、电冰箱、空调机、彩电、玩具、电子表、电子秤、MP3、MP4、数码相
3、机、录音笔、汽车防盗器等常用设备,给我们带来了许多方便和生活情趣,可你了解在这些设备中发挥主要作用的单片机吗?单片机因将计算机的主要组成部分集成在一块芯片上而得名,如图1-1所示为单片机芯片的外型结构,别看它体积很小,有了它,可以使我们的生活更加丰富多彩。图1-1 单片机芯片外型图 任务一任务一 认识单片机认识单片机任务分析任务分析 要想了解单片机的控制作用,必须先认识单片机,熟悉单片机的基本结构及功能,利用单片机集成开发环境,可以更加直观地模拟仿真单片机的工作过程,现在就让我们来认识单片机,学习单片机的相关概念。任务一任务一 认识单片机认识单片机1 1、什什么么是是单单片片机机CPU输输入入
4、设设备备输输出出设设备备软软件件系系统统+微型计算机系统微型计算机系统硬件系统输输入入接接口口设设备备输输出出接接口口设设备备运 算 器控 制 器存 储 器单单单单片片片片微微微微型型型型计计计计算算算算机机机机是是是是指指指指集集集集成成成成在在在在一一一一个个个个芯芯芯芯片片片片上上上上的的的的微微微微型型型型计计计计算算算算机机机机,简称单片机简称单片机简称单片机简称单片机 单片机实质上就是一个单片机实质上就是一个单片机实质上就是一个单片机实质上就是一个芯片芯片芯片芯片相关知识:单片机基本知识相关知识:单片机基本知识任务一任务一 认识单片机认识单片机2 2、MCS-51MCS-51系列单
5、片机及其内部结构系列单片机及其内部结构串行通信接口全双工 1个ROMTXD RXD中断系统并行通信接口48bit定时/计数器RAM时 钟电 路CPU总线控制图1-2 MCS-51单片机结构框图 任务一任务一 认识单片机认识单片机(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)串行口:一个
6、全双工串行口。(7)中断控制系统:5个中断源(外中断2个,定时/计数中断2 个,串行中断1个)(8)时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ任务一任务一 认识单片机认识单片机 近几年在我国非常流行的单片机AT89C51,是在8051基础上增强了许多特性,如由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的一次性写入的ROM,其性能相对于8051已经算是非常优越了,但在市场化方面,AT89C51单片机受到了PIC单片机阵营的挑战,AT89C51最致命的缺陷在于不支持ISP功能。AT89S51就是在这样的背景下取代89C51单片机的。Atmel公司目前已
7、经停产AT89C51单片机,将用AT89S51单片机代替。AT89S51单片机在工艺上进行了改进,采用0.35新工艺,成本降低,而且将功能提升,增强了竞争力。AT89SXX可以向下兼容AT89CXX等51系列芯片。表1-1是AT89系列单片机的主要分类及功能特性。本教材主要采用AT89S51/52芯片(由于Proteus软件中不包含AT89S51/52芯片,因此仿真时仍采用AT89C51/52芯片)。任务一任务一 认识单片机认识单片机系系列列典型芯片典型芯片I/O口口定时定时/计计数器数器中断中断源源串行串行通信口通信口片内片内RAM片内片内ROM新功能新功能标标准准型型AT89C5132个个
8、2x16位位61128字节字节4K Flash 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 MemoryAT89C4051
9、15个个2x16位位61128字节字节4K Flash Memory高高档档型型AT89C51RC32个个3x16位位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-1 AT89系列单片机
10、的主要分类及功能特性任务一任务一 认识单片机认识单片机3 3、单片机应用系统、单片机应用系统图1-3 单片机应用系统所需软硬件设备及连接形式 任务一任务一 认识单片机认识单片机单片机应用系统开发制作过程设计电设计电路图路图制作电制作电路板路板程序程序设计设计硬件软硬件软件联调件联调程序程序烧录烧录产品产品测试测试单片机开发系统单片机开发系统(单片机仿真器)(单片机仿真器)编程器编程器任务一任务一 认识单片机认识单片机单片机仿真器PC机(仿真软件)并口目标板仿真系统联接仿真系统联接:任务一任务一 认识单片机认识单片机(1 1)汇编语言)汇编语言 汇编语言是最早应用于单片机开发与应用的程序语言,是
11、一种面向机器的低级语言。它以助记符形式表示每一条指令。51单片机的汇编指令系统包含111条指令,7种寻址方式;按照其功能可分为数据传送类、算术运算类、逻辑运算类、控制转移类和布尔运算类五大类。汇编语言的优点是执行速度快、代码短小精悍、且指令的执行周期确定。(2 2)高级语言)高级语言 由于汇编语言其缺乏通用性和可读性,并且可移植性差,因此在单片机开发过程中出现了高级语言,如C语言。单片机C语言既有汇编语言操作底层硬件的能力,又具有高级语言的许多优点,其中以Keil公司推出的C51最为流行。本书涉及到的项目案例程序均采用汇编语言设计。4 4、单片机编程语言、单片机编程语言任务一任务一 认识单片机
12、认识单片机5 5、单片机集成开发环境、单片机集成开发环境(1)Keil uVision2软件软件 Keil uVision2系列软件是德国Keil Software公司推出的51系列兼容单片机开发软件系统。软件支持单片机C51程序设计语言,也可以直接进行汇编语言的设计与编译。Keil uVision2包含一个高级的编译器、一个项目管理器和一个MAKE工具。(2)嵌入式系统仿真与开发平台)嵌入式系统仿真与开发平台Proteus软件软件 Proteus是英国Labcenter公司开发的EDA工具软件,它集合了原理图设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证以及PCB设计完整的
13、电子设计过程。任务一任务一 认识单片机认识单片机图1-4 Proteus基本结构体系图任务一任务一 认识单片机认识单片机(3)Kile软件和软件和PROTEUS软件的联合仿真软件的联合仿真 Keil Vision 2与Proteus的结合方式有两种:方法一方法一:在Vision环境中编写程序并将其编译成“*.HEX”文件,而在Proteus环境下将“*.HEX”文件加载到单片机中,此种方式与单片机实际工程设计相类似;方法二方法二:把Proteus环境下的硬件作为虚拟的目标板硬件,Proteus与Keil Vision 2之间通过TCP/IP进行通讯,此种方法类似于Vision环境下的目标板仿真
14、调试模式,在运用此种方法进行仿真前需要更改Vision与Proteus的相关设置。本教材所有项目案例均采用方法一。返回任务二任务二 彩灯闪烁控制彩灯闪烁控制 任务分析任务分析 在Proteus软件中用AT89S51单片机来组成一个简单的单片机应用系统,以单片机的I/O端口控制一个发光二极管(LED),通过在集成开发环境下编程和调试程序,实现发光二极管的亮/灭以及闪烁的控制效果。图1-5 单片机控制LED灯电路 任务二任务二 彩灯闪烁控制彩灯闪烁控制 1 1、单片机外部引脚及功能、单片机外部引脚及功能 (1)AT89S51单片机的外部引脚片机的外部引脚 AT89S51是一种低功耗、高性能CMOS
15、8位微控制器,片内含4kB ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用Ateml公司的高密度、非易失性存储技术生产,它集既可在线编程(ISP)也可用传统方法进行编程的Flash程序存储器及通用8位微处理器于单片芯片中,Ateml公司生产的AT89S51单片机功能强大、价位低,可以应用于许多高性价比的应用场合,可灵活应用于各种控制领域。相关知识:单片机基本结构相关知识:单片机基本结构任务二任务二 彩灯闪烁控制彩灯闪烁控制 图1-6 AT89S51单片机的外部引脚图 2 2 2 2、振荡电路:、振荡电路:、振荡电路:、振荡电路:
16、XTAL1XTAL1XTAL1XTAL1、XTAL2XTAL2XTAL2XTAL23 3 3 3、并行口:、并行口:、并行口:、并行口:P0P0P0P0、P1P1P1P1、P2P2P2P2、P3P3P3P37 7、ALE/ALE/PROGPROG:地址锁存控制信号:地址锁存控制信号:地址锁存控制信号:地址锁存控制信号1 1 1 1、电源线:、电源线:、电源线:、电源线:VCC(+5V)VCC(+5V)VCC(+5V)VCC(+5V)、GND(GND(GND(GND(地地地地)5 5、EA/EA/V VPPPP:访问程序存储控制信号:访问程序存储控制信号:访问程序存储控制信号:访问程序存储控制信
17、号6 6、PSENPSEN:外部:外部:外部:外部ROMROM读选通信号读选通信号读选通信号读选通信号4 4、复位引脚:、复位引脚:、复位引脚:、复位引脚:RST/RST/V VPDPD任务二任务二 彩灯闪烁控制彩灯闪烁控制 (2)AT89S51单片机的片机的主要性能主要性能 表1-3 AT89S51单片机主要特性参数 兼容MCS-51指令系统 4kB可反复擦写(1000次)ISP Flash ROM 32个双向I/O口工作电压:4.0-5.5V 2个16位可编程定时/计数器 时钟频率:0-33MHz 全双工UART串行中断口线 128x8bit内部RAM 6个外部中断源 低功耗空闲和省电模式
18、 中断唤醒省电模式 3级加密位 看门狗(WDT)电路 软件设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针任务二任务二 彩灯闪烁控制彩灯闪烁控制 (3)AT89S51单片机的片机的管脚功能说明管脚功能说明 P0口:P0口是一个8位漏极开路型双向I/O口,也即地址/数据总线复用口。能驱动8个TTL逻辑门电路。在访问外部存储器时,P0口可用于分时传送低8位地址总线和8位数据总线。在Flash编程时,P0口接收指令字节;而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1是一个带内部上拉电阻的8位双向I/O口,可驱动4个TTL逻辑门电路。Flash编程和程序校验期间,
19、P1接收低8位地址。表1-4为P1端口引脚的第二功能说明。端口引脚第二功能P1.5MOSI(用于ISP编程)P1.6MISO(用于ISP编程)P1.7SCK(用于ISP编程)表1-4 P1端口引脚的第二功能表 任务二任务二 彩灯闪烁控制彩灯闪烁控制 P2口:P2是一个带有内部上拉电阻的8位双向I/O口,在访问外部存储器时,P2口可用于高8位地址总线。能驱动4个LSTTL门。Flash编程或校验时,P2亦接收高位地址和其它控制信号。P3口:P3口是一个带有内部上拉电阻的8位双向I/0口,能驱动4个LSTTL门。P3口除了作为一般的I/O端口外,更重要的用途是它的第二功能,表1-5 P3端口各引脚
20、与第二功能表 第一功能第二功能第二功能信号名称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是一个低功耗,高性能CMOS 8位单片机。它具有如下特点:40个引脚(见图1-7),8k B Flash片内程序存储器,256 B的随机存取数据存储器(RAM),32个外部双向输入/输
21、出(I/O)口,5个中断优先级(2层中断嵌套中断),2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。任务二任务二 彩灯闪烁控制彩灯闪烁控制 表1-6 AT89S52单片机主要特性参数 兼容MCS-51指令系统 8kB可反复擦写(1000次)ISP Flash ROM 32个双向I/O口工作电压:4.5-5.5V 3个16位可编程定时/计数器 时钟频率:0-33MHz 全双工UART串行中断口线 256x8bit内部RAM 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(WDT)电路 软件设置空闲和省电功能 灵活的ISP字节和分
22、页编程 双数据寄存器指针任务二任务二 彩灯闪烁控制彩灯闪烁控制 2 2、单片机最小工作系统、单片机最小工作系统 单片机最小系统包括电源、时钟电路、复位电路、引脚这几部分。其中时钟电路为单片机工作提供基本时钟,复位电路用于将单片机内部各电路的状态恢复到初始值。图1-8 AT89S51单片机最小系统 任务二任务二 彩灯闪烁控制彩灯闪烁控制 (1)时钟电路路 表1-3 AT89S51单片机主要特性参数 单片机的连接引脚XTAL1、XTAL2;连接方法内部时钟方式内部时钟方式 外部时钟方式外部时钟方式 v内部机器频率内部机器频率F=fosc/12F=fosc/12vC1C1和和C2C2的一般取值的一般
23、取值 20 2030pF30pF陶瓷电容陶瓷电容任务二任务二 彩灯闪烁控制彩灯闪烁控制 (2)复复位位电路路 单片机复位的条件是:必须使RST引脚(第9引脚)加上持续两个机器周期(即24个振荡周期)的高电平。若时钟频率为12MHz,每机器周期为1us,则只需2us以上时间的高电平。(a)上电复位电路 (b)按键复位电路 图1-10 单片机常见的复位电路任务二任务二 彩灯闪烁控制彩灯闪烁控制 复位后,内部各专用寄存器状态如表1-7,其中*表示无关位。表1-7 单片机复位状态 专用寄存器复位状态专用寄存器复位状态PC0000HTMOD00HACC00HTCON00HB00HTH000HPSW00H
24、TL000HSP07HTH100HDPTR0000HTL100HP0P3FFHSCON00HIP*00000BSBUF不定IE 0*00000BPCON0*0000B任务二任务二 彩灯闪烁控制彩灯闪烁控制 3 3、单片机的存储器结构、单片机的存储器结构 单片机的存储器包括两大类:程序存储器(ROM)和数据存储器(RAM)。这里以8051单片机为代表来说明MCS-51系列单片机存储器的结构。8051单片机的存储器主要有4个物理存储空间,即内部数据存储器(IDATA区)、外部数据存储器(XDATA区)、内部程序存储器和外部程序存储器(程序存储器合称为CODE区)。图1-11 单片机的存储器结构图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 单片机 最小 工作 系统 构建
限制150内