单片机技术PPT-南京工业大学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机技术PPT-南京工业大学课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 技术 PPT 南京 工业大学 课件
- 资源描述:
-
1、明德明德 厚学厚学 沉毅沉毅 笃行笃行单片单片微机原理与接口技术微机原理与接口技术主主 讲:讲: 蒋书波蒋书波参考教材:例说参考教材:例说51单片机(第单片机(第3版)(版)(C语言版)语言版)明德明德 厚学厚学 沉毅沉毅 笃行笃行目录目录 第一章第一章 单片机系统设计入门单片机系统设计入门 第二章第二章 深入探讨单片机系统硬件设计深入探讨单片机系统硬件设计 第三章第三章 内部内部RAM存储空间存储空间 第四章第四章 MCS51指令系统指令系统 第五章第五章 伪指令伪指令 第六章第六章 输出口的应用输出口的应用 第七章第七章 输入口的应用输入口的应用 第八章第八章 外部外部RAM的扩展的扩展明
2、德明德 厚学厚学 沉毅沉毅 笃行笃行目录目录 第九章第九章 中断的应用中断的应用 第十章第十章 定时器定时器/计数器的应用计数器的应用 第十一章第十一章 串行口的应用串行口的应用 第十二章第十二章 C程序设计规范程序设计规范 第十三章第十三章 STC89C52RC 第十四章第十四章 液晶显示技术液晶显示技术 第十五章第十五章 DS18B20温度传感器温度传感器明德明德 厚学厚学 沉毅沉毅 笃行笃行第一章第一章单片机系统设计入门单片机系统设计入门1明德明德 厚学厚学 沉毅沉毅 笃行笃行第一章第一章 单片机系统设计入门单片机系统设计入门 什么是单片机什么是单片机 单片机系统设计案例单片机系统设计案
3、例硬件设计简介硬件设计简介软件设计软件设计 AT89S51内部结构简介内部结构简介明德明德 厚学厚学 沉毅沉毅 笃行笃行什么是单片机什么是单片机1明德明德 厚学厚学 沉毅沉毅 笃行笃行什么是单片机什么是单片机 一个单片的微型计算机一个单片的微型计算机 英文简写:英文简写:MCU (Microcontroller Unit)明德明德 厚学厚学 沉毅沉毅 笃行笃行AT89S51芯片文字说明芯片文字说明 ATMEL : 公司名公司名 AT89S51: 芯片型号芯片型号 1-3 24PU: 最大晶振最大晶振24M,工业级(工业级(PC为民为民用级)用级) 0940A: 09年第年第40批批 明德明德
4、厚学厚学 沉毅沉毅 笃行笃行STC89C52明德明德 厚学厚学 沉毅沉毅 笃行笃行STC89C52芯片文字说明芯片文字说明 STC : 公司名公司名 89C52RC: 芯片型号芯片型号39 40C: 最大晶振最大晶振40M,民用级(民用级(I为工业级)为工业级) PDIP: 封装类型封装类型 40:引脚数:引脚数 明德明德 厚学厚学 沉毅沉毅 笃行笃行STC89C52同同AT89S51的区别的区别 STC89C52功能更多,更强。功能更多,更强。 STC89C52兼容兼容AT89S51的功能。的功能。 具体区别,后面会陆续介绍。具体区别,后面会陆续介绍。明德明德 厚学厚学 沉毅沉毅 笃行笃行单
5、片机系统设计案例单片机系统设计案例1明德明德 厚学厚学 沉毅沉毅 笃行笃行单片机系统设计案例单片机系统设计案例 例题:例题:1个个LED闪烁(汇编)闪烁(汇编) 功能:用汇编语言编写程序实现功能:用汇编语言编写程序实现1个个LED闪烁,并在学习板上运行。闪烁,并在学习板上运行。 硬件设计简介硬件设计简介 软件设计软件设计明德明德 厚学厚学 沉毅沉毅 笃行笃行硬件设计简介硬件设计简介1明德明德 厚学厚学 沉毅沉毅 笃行笃行电路图电路图明德明德 厚学厚学 沉毅沉毅 笃行笃行AT89S51 AT89S51一共有一共有多少个引脚?多少个引脚? 引脚号的确定:引脚号的确定:缺口朝上,左边缺口朝上,左边最
6、上面的引脚为最上面的引脚为1号引脚号引脚明德明德 厚学厚学 沉毅沉毅 笃行笃行晶振电路晶振电路 提供时间基准提供时间基准 晶振频率越高,指令执行速度越快。晶振频率越高,指令执行速度越快。明德明德 厚学厚学 沉毅沉毅 笃行笃行复位电路复位电路 复位电路后面的课程详细讲。复位电路后面的课程详细讲。明德明德 厚学厚学 沉毅沉毅 笃行笃行存储器设置电路存储器设置电路 31号引脚接高电平,使用内部号引脚接高电平,使用内部ROM;接;接低电平,不使用内部低电平,不使用内部ROM。明德明德 厚学厚学 沉毅沉毅 笃行笃行电源电源 双列直插式芯片的电源引脚一般为:双列直插式芯片的电源引脚一般为:左下角接地左下角
7、接地右上角接电源正极右上角接电源正极 图中的图中的C6起滤波作用,以后详细讲。起滤波作用,以后详细讲。明德明德 厚学厚学 沉毅沉毅 笃行笃行LED电路电路 LED电路,参考如下:电路,参考如下:明德明德 厚学厚学 沉毅沉毅 笃行笃行思考思考 当当P1.0引脚电压为引脚电压为0时,发光时,发光LED亮还是亮还是灭?灭? 当当P1.0引脚电压为引脚电压为VCC时,发光时,发光LED亮亮还是灭?还是灭?明德明德 厚学厚学 沉毅沉毅 笃行笃行电路图电路图明德明德 厚学厚学 沉毅沉毅 笃行笃行AT89S51硬件电路的最小系统硬件电路的最小系统 上述电路图除发光上述电路图除发光LED电路外的其它电电路外的
8、其它电路都是单片机正常工作必不可少的,称路都是单片机正常工作必不可少的,称为单片机硬件电路的最小系统。为单片机硬件电路的最小系统。明德明德 厚学厚学 沉毅沉毅 笃行笃行课堂练习课堂练习 打开打开42。在学习板电路图中找到单片。在学习板电路图中找到单片机最小系统(晶振电路、复位电路、存机最小系统(晶振电路、复位电路、存储器设置电路、电源)的电路图。储器设置电路、电源)的电路图。 透彻理解该部分电路,并利用万用表,透彻理解该部分电路,并利用万用表,在学习板上找到相关元器件。在学习板上找到相关元器件。 分析学习板电路图上分析学习板电路图上LED的电路,并在的电路,并在学习板上找到相关元器件。学习板上
9、找到相关元器件。明德明德 厚学厚学 沉毅沉毅 笃行笃行软件设计软件设计1明德明德 厚学厚学 沉毅沉毅 笃行笃行集成开发环境集成开发环境 Keil Vision 是单片机最流行的集成开是单片机最流行的集成开发环境。发环境。 目前的最新版本是目前的最新版本是Keil Vision 4。 该环境可支持多种汇编语言和该环境可支持多种汇编语言和C语言。语言。明德明德 厚学厚学 沉毅沉毅 笃行笃行课堂练习:课堂练习:Keil Vision的安装的安装 大家跟我一起来安装大家跟我一起来安装Keil Vision 如果需要如果需要Keil对对STC的支持,参考的支持,参考41明德明德 厚学厚学 沉毅沉毅 笃行
10、笃行汇编语言汇编语言 由于二进制指令代码(机器语言)阅读由于二进制指令代码(机器语言)阅读困难,难以记忆,可通过一些容易记忆困难,难以记忆,可通过一些容易记忆的符号代替二进制指令代码,来编写程的符号代替二进制指令代码,来编写程序,然后,通过对程序进行汇编,翻译序,然后,通过对程序进行汇编,翻译成机器语言烧写到成机器语言烧写到ROM中。中。 这种用助记符代替二进制指令代码的语这种用助记符代替二进制指令代码的语言就是汇编语言。言就是汇编语言。明德明德 厚学厚学 沉毅沉毅 笃行笃行读懂例题程序读懂例题程序 打开例题项目文件,读懂例题程序。打开例题项目文件,读懂例题程序。明德明德 厚学厚学 沉毅沉毅
11、笃行笃行将例题程序烧录到学习板上将例题程序烧录到学习板上 将程序烧录到芯片中,需要编译生成将程序烧录到芯片中,需要编译生成 “ *.hex ” 文件文件 选中选中: Target optionsoutput“create HEX file” 后,点击后,点击“rebuild”图标,生图标,生成成“ *.hex ” 文件文件 STC单片机可通过串口单片机可通过串口“烧录烧录”程序程序 安装安装STC烧录程序软件烧录程序软件 烧录程序烧录程序明德明德 厚学厚学 沉毅沉毅 笃行笃行课堂练习课堂练习 修改例题,在学习板上实现修改例题,在学习板上实现2个个LED交替交替闪烁。闪烁。明德明德 厚学厚学 沉
12、毅沉毅 笃行笃行学会自己建立项目学会自己建立项目 新建一个文件夹,用于存放项目文件。新建一个文件夹,用于存放项目文件。 文件夹的名称可根据需要任意设定。文件夹的名称可根据需要任意设定。 建建1个名称为个名称为“v0.0.0”的子文件夹,该名的子文件夹,该名称为该项目的版本号(见下页)称为该项目的版本号(见下页) 在项目中添加在项目中添加“main.asm”文件,用于编文件,用于编写汇编程序。写汇编程序。明德明德 厚学厚学 沉毅沉毅 笃行笃行版本号添加规范版本号添加规范 版本号添加规范:版本号添加规范:v0.0.0 当版本号带有第当版本号带有第3个数字时,为调试版本,个数字时,为调试版本,当修改
13、程序时,需保存老版本,并增加当修改程序时,需保存老版本,并增加该数字的值在新版本上修改。该数字的值在新版本上修改。 当程序调试成功,可以发布时,可增加当程序调试成功,可以发布时,可增加中间的数字,并去掉第中间的数字,并去掉第3个数字。个数字。 当可发布的版本有重大改进,可增加第当可发布的版本有重大改进,可增加第1个数字。个数字。明德明德 厚学厚学 沉毅沉毅 笃行笃行课堂练习课堂练习 新建项目,在项目中添加新建项目,在项目中添加“main.asm”文文件,并在该文件中编写汇编代码实现:件,并在该文件中编写汇编代码实现: 1P83霹雳灯实验。霹雳灯实验。明德明德 厚学厚学 沉毅沉毅 笃行笃行AT8
14、9S51内部结构简介内部结构简介1明德明德 厚学厚学 沉毅沉毅 笃行笃行AT89S51的内部结构图的内部结构图CPU(MCS51)内部设备外部设备AT89S510 x00000 xffff0 x000 x7f0 xffROM空间64K4K0 x0fffRAM空间256BRAM若干个专用寄存器地址总线控制总线数据总线地址总线控制总线数据总线明德明德 厚学厚学 沉毅沉毅 笃行笃行单片机的内部结构单片机的内部结构 单片机的内部结构主要有以下几部分:单片机的内部结构主要有以下几部分:CPU ( Central Processing Unit ,中央,中央处理器)处理器)ROM ( Read-Only
15、Memory,只读存储,只读存储器)器)RAM ( Random Access Memory,随机,随机存取存储器)存取存储器)其它内部设备其它内部设备明德明德 厚学厚学 沉毅沉毅 笃行笃行单片机系统设计单片机系统设计 单片机系统设计包括:单片机系统设计包括:硬件设计硬件设计(上图中的绿色部分上图中的绿色部分)软件设计软件设计(上图中的黄色部分上图中的黄色部分) 硬件设计:设计单片机及外部设备的硬硬件设计:设计单片机及外部设备的硬件电路件电路 软件设计:用软件设计:用C语言或汇编语言编写程语言或汇编语言编写程序并烧写到序并烧写到ROM中中明德明德 厚学厚学 沉毅沉毅 笃行笃行CPU CPU也称
16、为内核也称为内核 内核为内核为MCS51的单片机统称为的单片机统称为51系列单系列单片机片机 AT89S51、STC89C52均为均为51系列单品系列单品机机 CPU的作用:读取指令,执行指令的作用:读取指令,执行指令明德明德 厚学厚学 沉毅沉毅 笃行笃行指令指令5 基于基于MCS51核的汇编指令有核的汇编指令有111条条 这些指令都是用机器语言(这些指令都是用机器语言(二进制代码二进制代码)来表示来表示 指令的单位是指令的单位是字节字节(Byte) 1字节为字节为8位位(bit) 每条指令的长度为每条指令的长度为1-3B 为什么有些指令超过为什么有些指令超过1个字节呢个字节呢 指令代码可以通
17、过烧写器写到指令代码可以通过烧写器写到ROM中中明德明德 厚学厚学 沉毅沉毅 笃行笃行指令周期指令周期 每条指令执行时间为每条指令执行时间为1-2个机器周期(乘个机器周期(乘除指令除外)除指令除外) 1个机器周期个机器周期 = 12 * 晶振振荡周期晶振振荡周期 思考:如果晶振选用思考:如果晶振选用12MHz,执行,执行1条条单片机指令需要多长时间?单片机指令需要多长时间?明德明德 厚学厚学 沉毅沉毅 笃行笃行思考思考 如果晶振是如果晶振是12M, 案例中延时子程序的案例中延时子程序的精确延时时间是多少?精确延时时间是多少?明德明德 厚学厚学 沉毅沉毅 笃行笃行ROM ROM: 用于用于存放指
18、令代码存放指令代码 MCS51核核可读取(不能写)可读取(不能写) ROM中的指中的指令代码。令代码。 MCS51核通过内部总线读取内部核通过内部总线读取内部ROM。明德明德 厚学厚学 沉毅沉毅 笃行笃行内部总线内部总线 内部总线分为:内部总线分为:地址总线地址总线数据总线数据总线控制总线控制总线明德明德 厚学厚学 沉毅沉毅 笃行笃行思考思考 AT89S51的内部的内部ROM地址范围是?地址范围是? AT89S51的内部的内部ROM中最多可存放多少中最多可存放多少条指令?条指令? 答:答: 0 x0000- 0 x0fff 答:答: 2000条左右条左右明德明德 厚学厚学 沉毅沉毅 笃行笃行思
19、考思考 STC89C52的内部的内部ROM为为8K,其地址范,其地址范围是?围是? 答:答: 0 x0000- 0 x1fff明德明德 厚学厚学 沉毅沉毅 笃行笃行程序计数器程序计数器PC 作用:存放作用:存放CPU将要读取的将要读取的ROM地址地址 占用占用2个字节个字节 默认值为:默认值为:0 x0000 读取读取ROM1个字节后,个字节后,PC值值自动自动加加1明德明德 厚学厚学 沉毅沉毅 笃行笃行CPU CPU也称为内核也称为内核 内核为内核为MCS51的单片机统称为的单片机统称为51系列单系列单片机片机 AT89S51、STC89C52均为均为51系列单片系列单片机机 CPU的作用的
20、作用 :读取指令,执行指令读取指令,执行指令明德明德 厚学厚学 沉毅沉毅 笃行笃行ROM的读取过程(自动)的读取过程(自动) CPU端:端:1.将将PC值通过地址总线送出值通过地址总线送出3.给读给读ROM控制总线短暂低信号控制总线短暂低信号5.将数据总线数据读至将数据总线数据读至CPU6.PC值自动加值自动加1 ROM端:端:2.根据地址选中相应存储单元根据地址选中相应存储单元4.当有读当有读ROM控制总线有低信号时,将选控制总线有低信号时,将选中的单元数据送数据总线。中的单元数据送数据总线。明德明德 厚学厚学 沉毅沉毅 笃行笃行RAM空间空间 MCS51核内部核内部RAM空间是空间是256
21、个字节个字节 地址范围是:地址范围是:0 x00-0 xff 其中,其中, 0 x00-0 x7f 为为128B的的RAM, 0 x80-0 xff散布着散布着20多个(不同型号数量多个(不同型号数量不同)专用寄存器(见图)。不同)专用寄存器(见图)。明德明德 厚学厚学 沉毅沉毅 笃行笃行专用寄存器专用寄存器 有专门用途的存储单元有专门用途的存储单元明德明德 厚学厚学 沉毅沉毅 笃行笃行CPU的作用的作用 读取指令,执行指令读取指令,执行指令 自动:自动:读读ROM,读写,读写RAM,永不停息,永不停息。明德明德 厚学厚学 沉毅沉毅 笃行笃行内部设备内部设备 CPU通过对专用寄存器的读写间接控
22、制通过对专用寄存器的读写间接控制内部设备。内部设备。明德明德 厚学厚学 沉毅沉毅 笃行笃行外部设备外部设备 外部设备通过引脚连接到部分内部设备外部设备通过引脚连接到部分内部设备上上 CPU通过对专用寄存器的读写间接控制通过对专用寄存器的读写间接控制内部设备,进而控制外部设备。内部设备,进而控制外部设备。明德明德 厚学厚学 沉毅沉毅 笃行笃行例题例题 进入软件调试状态,单步调试程序,观进入软件调试状态,单步调试程序,观察察P1口引脚变化、口引脚变化、 RAM的变化、的变化、 ROM中的值、中的值、 PC的变化,熟悉的变化,熟悉CPU工作原工作原理。理。明德明德 厚学厚学 沉毅沉毅 笃行笃行课后练
23、习课后练习 熟悉熟悉keil编程环境,熟悉编程环境,熟悉keil调试环境调试环境 熟悉程序的烧录过程。熟悉程序的烧录过程。 通过调试程序,熟悉通过调试程序,熟悉MCS51核的工作原核的工作原理。理。 编程实现:利用软件延时实现编程实现:利用软件延时实现LED每隔每隔1秒定时闪烁,并在学习板上试验。秒定时闪烁,并在学习板上试验。 参考资料参考资料42,P1口和口和8个个LED灯。灯。 复习:复习:C语言语言明德明德 厚学厚学 沉毅沉毅 笃行笃行第二章第二章深入探讨单片机系统硬件深入探讨单片机系统硬件设计设计1明德明德 厚学厚学 沉毅沉毅 笃行笃行第二章第二章 深入探讨单片机系统硬件设计深入探讨单
24、片机系统硬件设计 复位电路复位电路 电源电路电源电路 LED电路电路 单片机单片机IO口的内部结构简介口的内部结构简介明德明德 厚学厚学 沉毅沉毅 笃行笃行提问提问 CPU,RAM,ROM的作用是?的作用是? CPU的工作过程是?的工作过程是?明德明德 厚学厚学 沉毅沉毅 笃行笃行复位电路复位电路1明德明德 厚学厚学 沉毅沉毅 笃行笃行复位电路复位电路明德明德 厚学厚学 沉毅沉毅 笃行笃行复位电路复位电路 单片机单片机9号引脚保持高电平(号引脚保持高电平(2.8V)时)时间超过间超过10ms 时,时, AT89S51自动复位。自动复位。 思考:复位电路上电后,思考:复位电路上电后,9号引脚电压
25、如号引脚电压如何变化?请写出电压变化公式。何变化?请写出电压变化公式。明德明德 厚学厚学 沉毅沉毅 笃行笃行三个重要公式三个重要公式dtduCidtdiLuiRuCCLLRR三个重要公式要记牢:明德明德 厚学厚学 沉毅沉毅 笃行笃行复位电路分析复位电路分析udtduRCVCCu,可得:设电容电压为明德明德 厚学厚学 沉毅沉毅 笃行笃行课堂练习课堂练习 求求9号引脚电压值。号引脚电压值。明德明德 厚学厚学 沉毅沉毅 笃行笃行电容电压求解电容电压求解RCteVCCVCCu电容电压求解得:明德明德 厚学厚学 沉毅沉毅 笃行笃行9号引脚电压号引脚电压RCteVCCu号引脚电压:9明德明德 厚学厚学 沉
展开阅读全文