第1章认识单片机_第1页
第1章认识单片机_第2页
第1章认识单片机_第3页
第1章认识单片机_第4页
第1章认识单片机_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、 教学要点教学要点 1.1 项目一单片机实验电路制作项目一单片机实验电路制作 1.2 知识链接知识链接返回第第1章章 认识单片机认识单片机第第1章章 认识单片机认识单片机 教学要点教学要点:单片机的概念单片机的概念单片机的功能单片机的功能单片机的结构单片机的结构单片机的最小系统单片机的最小系统单片机的应用单片机的应用返回 1. 1项目一单片机实验电路制作项目一单片机实验电路制作项目设计要求项目设计要求:设计一个单片机实验电路,在单片机的最小系统下扩设计一个单片机实验电路,在单片机的最小系统下扩展显不电路、输入调试电路、展显不电路、输入调试电路、AD转换电路、串行通信接口电路,并转换电路、串行通

2、信接口电路,并且带有下载功能,为方便今后调试、验证程序使用。且带有下载功能,为方便今后调试、验证程序使用。第第1章章 认识单片机认识单片机下一页返回1.最小系统最小系统单片机的最小系统包括时钟、复位及电源电路,单片机的调试离不开单片机的最小系统包括时钟、复位及电源电路,单片机的调试离不开计算机,可以采用计算机计算机,可以采用计算机USB端口供电,为了避免实验电路短路影响端口供电,为了避免实验电路短路影响计算机,在电路中加入保险,为了避免电源反接损害单片机,在电源计算机,在电路中加入保险,为了避免电源反接损害单片机,在电源电路中串接二极管,时钟电路选择电路中串接二极管,时钟电路选择12MHz,复

3、位电路采用上电复位与,复位电路采用上电复位与按钮复位。按钮复位。2.显示电路显示电路显示电路选用显示电路选用8个个LE D发光二极管和发光二极管和4位位LE D数码管,发光二极管用数码管,发光二极管用以指示端口状态,数码管用以显示单片机的数据。以指示端口状态,数码管用以显示单片机的数据。第第1章章 认识单片机认识单片机上一页 下一页返回3.输入电路输入电路选用选用8个按钮开关用以模拟开关量输入,由于单片机上电复位后各端个按钮开关用以模拟开关量输入,由于单片机上电复位后各端口均是高电平,口均是高电平,8个开关公共端接地,按钮按下相应位为个开关公共端接地,按钮按下相应位为0,否则为,否则为14.程

4、序下载电路程序下载电路为了方便学习与调试,实验电路选用具有在线编程功能的为了方便学习与调试,实验电路选用具有在线编程功能的STC89 C51单片机,在实验电路板上设计单片机,在实验电路板上设计RS232接口芯片,通过接口芯片,通过RS232接口接口与计算机的与计算机的COM端口连接,利用端口连接,利用STC一一 ISP软件进行程序下载,该软件进行程序下载,该电路同时具有单片机与微型计算机通信功能。电路同时具有单片机与微型计算机通信功能。第第1章章 认识单片机认识单片机上一页 下一页返回5. AD转换电路转换电路单片机在控制过程中需要获得被控设备的物理参量信息,这些参量由单片机在控制过程中需要获

5、得被控设备的物理参量信息,这些参量由传感器转换后的电信号可能是数字信号,也可能是模拟信号,对于模传感器转换后的电信号可能是数字信号,也可能是模拟信号,对于模拟信号,必须通过拟信号,必须通过AD转换变换为单片机可以识别的数字信号,在本转换变换为单片机可以识别的数字信号,在本实验电路中选用实验电路中选用TLC0831作为数模转换电路,用以读取外部的模拟参作为数模转换电路,用以读取外部的模拟参量。量。6.其他辅助电路其他辅助电路单片机的并行端口驱动能力有限,为了能够适应大电流负载,选用单片机的并行端口驱动能力有限,为了能够适应大电流负载,选用ULN2803作为驱动扩展电路作为驱动扩展电路;在在STC

6、 ISP编程下载时,需要单片机断编程下载时,需要单片机断电,增加一个电源开关电,增加一个电源开关;为了灵活选配端口与负载,设计跳线插件。为了灵活选配端口与负载,设计跳线插件。第第1章章 认识单片机认识单片机上一页 下一页返回 1 .1 .2电路原理与印刷版电路设计电路原理与印刷版电路设计按照上述分析,查找相关器件资料,设计的原理电路如图按照上述分析,查找相关器件资料,设计的原理电路如图1. 1. 1,用,用Protel软件输入原理电路图,在软件输入原理电路图,在PCB电路导入网络表,按图电路导入网络表,按图1. 1. 2进进行元件布局,采用双面电路板自动布线,适当调整后得到行元件布局,采用双面

7、电路板自动布线,适当调整后得到PCB印刷电印刷电路,焊接电路。路,焊接电路。第第1章章 认识单片机认识单片机上一页 下一页返回 1 .1 .3电路调试电路调试本实验电路焊接后基本能够正常工作,在本实验电路焊接后基本能够正常工作,在SV供电的条件下,供电的条件下,MAX232的脚应该能得到近的脚应该能得到近lOV的正电压,脚能得到近的正电压,脚能得到近lOV的负的负电压,电压,MAX232的功能与电路参见第的功能与电路参见第5章图章图5. 2. 10,对实验电路进行,对实验电路进行测试测试(1)用用Keil C51软件编辑、编译以下程序,并生成可执行文件软件编辑、编译以下程序,并生成可执行文件/

8、1一一1 .c第第1章章 认识单片机认识单片机上一页 下一页返回第第1章章 认识单片机认识单片机上一页 下一页返回第第1章章 认识单片机认识单片机上一页 下一页返回第第1章章 认识单片机认识单片机上一页 下一页返回第第1章章 认识单片机认识单片机上一页 下一页返回第第1章章 认识单片机认识单片机上一页 下一页返回第第1章章 认识单片机认识单片机上一页 下一页返回第第1章章 认识单片机认识单片机上一页 下一页返回(2)用用STC ISP软件下载程序到实验电路板打开软件下载程序到实验电路板打开STC ISP软件,在软件,在MCU Type栏选择单片机型号,在打开程序文件栏选择要下载的二进栏选择单片

9、机型号,在打开程序文件栏选择要下载的二进制或十六进制文件,操作界面如图制或十六进制文件,操作界面如图1. 1. 3第第1章章 认识单片机认识单片机上一页 下一页返回(3)点击点击Download,开始与单片机尝试通信,如果实验电路板,开始与单片机尝试通信,如果实验电路板RS232正常,会出现握手正常,给正常,会出现握手正常,给MCU上电的提示,断开电源开关,重新上电的提示,断开电源开关,重新闭合电源开关即可完成程序下载,下载完成后的界面如图闭合电源开关即可完成程序下载,下载完成后的界面如图1. 1. 4下载下载完成后实验板即开始工作。完成后实验板即开始工作。第第1章章 认识单片机认识单片机上一

10、页返回 1. 2知识链接知识链接 1 .2. 1单片机的基本概念单片机的基本概念1.单片机的概念单片机的概念单片机单片机(Single Chip Microcomputer)是将是将CPU、存储器、控制器、存储器、控制器、I/ 0接口电路等计算机主要构成部件集成在一块集成电路毖片上的微接口电路等计算机主要构成部件集成在一块集成电路毖片上的微型计算机,通常也称为微控制器型计算机,通常也称为微控制器(MCU)单片机主要用于控制领域单片机主要用于控制领域2.单片机的优点单片机的优点单片机具有功能强、集成度高、体积小、价格低、功耗小等优点单片机具有功能强、集成度高、体积小、价格低、功耗小等优点3.单片

11、机的种类单片机的种类(1)通用单片机通用单片机:通用单片机的指令系统对用户开放,带有仿真调试接通用单片机的指令系统对用户开放,带有仿真调试接口用户可以修改程序存储器的内容,给用户留有开发空间。口用户可以修改程序存储器的内容,给用户留有开发空间。第第1章章 认识单片机认识单片机下一页返回Intel公司的公司的MCS一一51、MCS一一96系列系列;M otorola公司的公司的68 HCS/08系列系列;Microchip公司的公司的PIC系列单片机系列单片机;Atmel公司的公司的AVR系列单片机系列单片机;Freescal公司的公司的ARM系列单片机系列单片机;凌阳公司的凌阳系列单片机凌阳公

12、司的凌阳系列单片机;宏晶科技公司的宏晶科技公司的STC系列单片机系列单片机(2)专用单片机专用单片机:具有特定功能与用途的微处理器,用户不能改变专用具有特定功能与用途的微处理器,用户不能改变专用单片扫单片扫L的功能的功能第第1章章 认识单片机认识单片机上一页 下一页返回 1 .2. 2MCS一一51单片机的结构与功能单片机的结构与功能1.MCS - 51单片机的内部结构单片机的内部结构MCS - 51单片机由中央处理器单片机由中央处理器(CPU)、程序存储器、数据存储器、定、程序存储器、数据存储器、定时时/计数器、中断系统、输入输出接口电路、串行通信接口等匕个部计数器、中断系统、输入输出接口电

13、路、串行通信接口等匕个部分组成,内部结构框图如图分组成,内部结构框图如图1. 2. 1所示。所示。(1) CPU是单片机的核心,是单片机的核心,CPU能够按照程序存储器的程序要求指挥能够按照程序存储器的程序要求指挥单片机各部件协调工作,具有逻辑运算功能和逻辑判断功能,单片机各部件协调工作,具有逻辑运算功能和逻辑判断功能,MCS一一51单片机具有一个单片机具有一个8位的位的CPU和一个和一个16位的程序计数器位的程序计数器(PC)第第1章章 认识单片机认识单片机上一页 下一页返回(2)程序存储器是存放用户程序的存储器,单片机在运行过程中只能程序存储器是存放用户程序的存储器,单片机在运行过程中只能

14、读取程序存储器的内容读取程序存储器的内容(ReadOx街街),MCS -51单片机内部有单片机内部有4KB的的程序存储器空间,用户可以扩展外部程序存储器,但程序存储器空间,用户可以扩展外部程序存储器,但MCS一一51系列系列单片机最多只能访问单片机最多只能访问64 KB的程序存储器。的程序存储器。(3)数据存储器是用来存放临时数据的,是计算机的演算纸,单片机数据存储器是用来存放临时数据的,是计算机的演算纸,单片机在运行过程中可以修改数据存储器的数据,当单片机掉电或复位时数在运行过程中可以修改数据存储器的数据,当单片机掉电或复位时数据存储器的数据将丢失据存储器的数据将丢失MCS -51单片机内部

15、有单片机内部有128字节的数据存储器,字节的数据存储器,用户可以扩展外部数据存储器,但用户可以扩展外部数据存储器,但MCS一一51系列单片机最多只能访系列单片机最多只能访问问64 KB的数据存储器。的数据存储器。第第1章章 认识单片机认识单片机上一页 下一页返回(4)输入输出端口是单片机与外界交流的通道,与外部电路进行数据输入输出端口是单片机与外界交流的通道,与外部电路进行数据交换,单片机通过输入输出端口读取外部电路的状态,控制外部电路交换,单片机通过输入输出端口读取外部电路的状态,控制外部电路的工作的工作MCS -51单片机有四个单片机有四个8位的输入输出端口位的输入输出端口(PO一一P3

16、)2. MCS -51系列单片机的系统资源系列单片机的系统资源MCS一一51系列单片机属于系列单片机属于8位单片机,即每次操作的操作数为一个字位单片机,即每次操作的操作数为一个字节节MCS -51系列单片机以系列单片机以8031为基础,设有并行输入输出端口、串行为基础,设有并行输入输出端口、串行通信端口、定时计数器,两级中断优先级,各种常见型号的通信端口、定时计数器,两级中断优先级,各种常见型号的MCS - 51单片机的内部资源如表单片机的内部资源如表1.2. 1所示所示3. MCS8051单片机的封装与引脚定义单片机的封装与引脚定义38051单片机有三种封装形式,其外形如图单片机有三种封装形

17、式,其外形如图1.2.2所示所示第第1章章 认识单片机认识单片机上一页 下一页返回各引脚的功能如下各引脚的功能如下(1)电源引脚电源引脚:VCC (40) CND (20)(2)程序存储器选择引脚程序存储器选择引脚EA X31 ):如果如果EA引脚接地引脚接地(CND),全部程序,全部程序均执行外部存储器如果均执行外部存储器如果EA接至接至VCC(电源电源+),程序首先执行地址从,程序首先执行地址从0000 H一一OFFFH (4KB)内部程序存储器,再执行地址为内部程序存储器,再执行地址为1000 H一一EEEEH (60 KB)的外部程序存储器的外部程序存储器(3)时钟引脚时钟引脚xTAL

18、1 9 ) , xTAL2 s ):外接时钟或时钟振荡器件外接时钟或时钟振荡器件(4)外部扩展存储器控制引脚外部扩展存储器控制引脚A LE和和PSEN(5)并行并行I/0端口引脚端口引脚:四个并行端口四个并行端口32位引脚位引脚(6)复位引脚复位引脚RST (9)第第1章章 认识单片机认识单片机上一页 下一页返回 1 .2. 3 51单片机的最小系统单片机的最小系统电源、时钟电路与复位电路是单片机正常工作所必需的外围电路,单电源、时钟电路与复位电路是单片机正常工作所必需的外围电路,单片机芯片和时钟、复位电路、电源构成了单片机的最小系统片机芯片和时钟、复位电路、电源构成了单片机的最小系统51单片

19、机单片机的最小系统硬件电路如图的最小系统硬件电路如图1.2.3所示。所示。1.时钟与时钟电路时钟与时钟电路时钟是用来控制单片机的各个组成部件按照一定的节拍同步工作,时时钟是用来控制单片机的各个组成部件按照一定的节拍同步工作,时钟频率越高,单片机的运行速度越快钟频率越高,单片机的运行速度越快51系列单片机的时钟频率一般用系列单片机的时钟频率一般用6MHz或或12MHz,单片机时钟频率的倒数叫时钟周期,外接时钟或时,单片机时钟频率的倒数叫时钟周期,外接时钟或时钟电路的晶体振荡频率就是单片机工作的时钟频率。钟电路的晶体振荡频率就是单片机工作的时钟频率。机器周期机器周期:MCS -51单片机执行指令所

20、用的时间以机器周期为单位,单片机执行指令所用的时间以机器周期为单位,12个时钟周期构成个时钟周期构成1个机器周期。个机器周期。第第1章章 认识单片机认识单片机上一页 下一页返回所以,当外接时钟电路的晶振频率为所以,当外接时钟电路的晶振频率为12MHz时机器周期为时机器周期为1s,时钟,时钟为为6MHz时机器周期为时机器周期为2 s。2.复位与复位电路复位与复位电路复位的目的是使单片机及其他功能电路具有一个确定的初始状态,以复位的目的是使单片机及其他功能电路具有一个确定的初始状态,以便单片机能在这个确定的状态下开始工作。便单片机能在这个确定的状态下开始工作。当单片机上电或程序跑飞等情况下都需要复

21、位,上电时的复位是自动当单片机上电或程序跑飞等情况下都需要复位,上电时的复位是自动复位有故障时的复位可能是手动复位,可能是通过外加电路自动复位复位有故障时的复位可能是手动复位,可能是通过外加电路自动复位在在MCS -51单片机中,当单片机中,当RST引脚持续两个机器周期的高电平就会复引脚持续两个机器周期的高电平就会复位典型的复位电路如图位典型的复位电路如图1.2.4所示。所示。第第1章章 认识单片机认识单片机上一页 下一页返回当当MCS一一51单片机复位后,单片机复位后,MCS一一51单片机的部分特殊功能寄存器单片机的部分特殊功能寄存器及复位后的状态如表及复位后的状态如表1.2.2所示所示1

22、.2. 4MCS一一51单片机的指令系统单片机的指令系统指令是计算机指令是计算机CPU能够识别并且控制能够识别并且控制CPU的功能部件完成某一特定的功能部件完成某一特定动作的命令一种计算机的所有指令的集合称为该计算机的指令系统对动作的命令一种计算机的所有指令的集合称为该计算机的指令系统对每一条计算机指令,必须明确指令的三个内容每一条计算机指令,必须明确指令的三个内容:动作动作(操作操作)、参与操作、参与操作的数据来源的数据来源(源操作数源操作数)、指令执行后数据的去向、指令执行后数据的去向(目的操作数目的操作数),对于,对于特定的指令,源操作数、目的操作数在指令中不一定出现相应的指令特定的指令

23、,源操作数、目的操作数在指令中不一定出现相应的指令格式如下格式如下:单字节指令单字节指令:操作码操作码双字节指令双字节指令:操作码操作码 操作数操作数1三字节指令三字节指令:操作码操作码 操作数操作数1 操作数操作数2第第1章章 认识单片机认识单片机上一页 下一页返回MCS - 51单片机的寻址方式单片机的寻址方式在单片机的指令中,操作数多存放在单片机的存储器中,寻找操作数在单片机的指令中,操作数多存放在单片机的存储器中,寻找操作数的方式称为寻址方式的方式称为寻址方式MCS一一51单片机使用了七种寻址方式单片机使用了七种寻址方式:(1)立即数寻址立即数寻址:参与操作的具体数直接出现在指令中,在

24、指令中立即参与操作的具体数直接出现在指令中,在指令中立即数前面必须加数前面必须加“#用用“#lata”表示。表示。(2)寄存器寻址寄存器寻址:参与操作的数据存放在寄存器中,在指令中出现的是参与操作的数据存放在寄存器中,在指令中出现的是寄存器的名字在寄存器的名字在51单片机中,寄存器指工作寄存器单片机中,寄存器指工作寄存器RO R7 ,累加器累加器A、通用寄存器通用寄存器B、地址寄存器、地址寄存器DPTR等,在指令格式中,寄存器寻址用等,在指令格式中,寄存器寻址用Rn标示,其他寄存器直接用寄存器名字。标示,其他寄存器直接用寄存器名字。第第1章章 认识单片机认识单片机上一页 下一页返回(3)直接寻

25、址直接寻址:在指令中直接给出存放操作数的内存单兀地址,直接寻在指令中直接给出存放操作数的内存单兀地址,直接寻址包括内部址包括内部RAM区和特殊功能寄存器区和特殊功能寄存器(SFR)区。区。(4)寄存器间接寻址寄存器间接寻址:将操作数所在单兀的地址存放在寄存器中的寻址将操作数所在单兀的地址存放在寄存器中的寻址方式,指令中出现的是寄存器名字,为了与寄存器寻址区分,在寄存方式,指令中出现的是寄存器名字,为了与寄存器寻址区分,在寄存器间接寻址指令中,用器间接寻址指令中,用“寄存器名寄存器名”标示寄存器间接寻址,标示寄存器间接寻址,51单片单片机可用于寄存器间接寻址的寄存器包括机可用于寄存器间接寻址的寄

26、存器包括R0, R1和和DPTR。(5)变址寻址变址寻址:存放操作数的存储器地址是基址寄存器和变址寄存器内存放操作数的存储器地址是基址寄存器和变址寄存器内容之和容之和51单片机的变址寄存器是单片机的变址寄存器是A,基址寄存器是,基址寄存器是PC或或DPTR。(6)相对寻址相对寻址:以程序计数器以程序计数器PC的当前值与指令中的立即数之和作为跳的当前值与指令中的立即数之和作为跳转转移地址,跳转范围为转转移地址,跳转范围为127128。第第1章章 认识单片机认识单片机上一页 下一页返回(7)位寻址位寻址:位寻址是操作的对象是单片机存储器中的位寻址是操作的对象是单片机存储器中的1位,指令中出现位,指

27、令中出现的是操作位的直接地址。的是操作位的直接地址。2. MCS -51单片机的指令表单片机的指令表MCS一一51单片机共有数据传送、算术运算、逻辑运算、控制转移、单片机共有数据传送、算术运算、逻辑运算、控制转移、位操作五类位操作五类111条指令,用单片机指令编写的程序叫汇编语言本书主条指令,用单片机指令编写的程序叫汇编语言本书主要介绍用要介绍用C语言编写语言编写51单片机程序的方法,在这里仅列出单片机程序的方法,在这里仅列出51单片机的单片机的指令表,指令格式、指令功能等见表指令表,指令格式、指令功能等见表1.2.3表表1.2.3中的符号标记意义如下中的符号标记意义如下:#data 8位立即数位立即数;#data16 16位立即数位立即数;Rn工作寄存器工作寄存器RO一一R7;第第1章章 认识单片机认识单片机

温馨提示

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

评论

0/150

提交评论