智能车竞赛专题培训第5章智能汽车设计基础-微控制器.ppt
《智能车竞赛专题培训第5章智能汽车设计基础-微控制器.ppt》由会员分享,可在线阅读,更多相关《智能车竞赛专题培训第5章智能汽车设计基础-微控制器.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第5 5 5 5章章章章 智能汽车设计基础智能汽车设计基础智能汽车设计基础智能汽车设计基础微控制器微控制器微控制器微控制器武汉科技大学信息科学与工程学院5.1 5.1 单片机简介单片机简介15.2 5.2 单片机系统单片机系统25.3 Freescale HCS125.3 Freescale HCS12单片机单片机 3第第5 5章章 智能汽车设计基础智能汽车设计基础微控制器微控制器 思考题思考题4武汉科技大学信息科学与工程学院5.1 5.1 单片机简介单片机简介 随随着着大大规规模模集集成成电电路路的的出出现现及及发发展展,将将计计算算机机的的CPUCPU、RAMRAM、ROMROM、定
2、定时时/数数器器和和多多种种I/OI/O接接口口集集成成在在一一片片芯芯片片上上,形形成成芯芯片片级级的的计计算算机机,因因此此单单片片机机早早期期的的含含义义称称为为单单片片微微型型计计算算机机(Single Single Chip Chip MicrocomputerMicrocomputer),直直译译为为单单片片机机,又又称称为为微微控控制制器器(MicrocontrollerMicrocontroller)或或嵌嵌入入式式控控制制器器(Embedded Embedded ControllerController)。近近 年年 来来,单单 片片 机机 结结 合合 专专 用用 集集 成成
3、 电电 路路(Application Application Specific Specific Integrated Integrated Circuit,Circuit,ASICASIC)和和精精简简指指令令集集计计算算机机(Reduced Reduced Instruction Instruction Set Set Computer,Computer,RISCRISC)技技术术,发发展展为为嵌嵌入入式式处处理理器器(Embedded Embedded ProcessorProcessor),适适用用于于数数据据与与数数值值分分析析、信信号号处处理理、智智能能机机器器人人及及图图像像处处
4、理理等等高技术领域高技术领域。武汉科技大学信息科学与工程学院5.2 5.2 单片机系统单片机系统1 5.2.1 5.2.1 单单片片机机最最小小系系统统2 5.5.2 5.5.2 单单片片机机系系统统的的扩展扩展武汉科技大学信息科学与工程学院5.2.1 5.2.1 单片机最小系统单片机最小系统v 所谓单片机最小系统,是指在单片机外部增加尽可能所谓单片机最小系统,是指在单片机外部增加尽可能少的元件电路,组成一个让单片机可独立工作的系统。以少的元件电路,组成一个让单片机可独立工作的系统。以MCS-51MCS-51系列单片机为例,图系列单片机为例,图5.15.1和图和图5.25.2所示的分别是使用所
5、示的分别是使用单片机内部程序存储器和单片外部程序存储器组成的单片单片机内部程序存储器和单片外部程序存储器组成的单片机最小系统。在图机最小系统。在图5.25.2中,中,80318031的程序存储器是通过使用的程序存储器是通过使用外部程序存储器外部程序存储器EPROMEPROM实现的。实现的。74LS37374LS373是一种是一种8D8D透明锁存透明锁存器,其作用是存储单片机器,其作用是存储单片机P0P0口输出的对口输出的对EPROMEPROM取指令用的取指令用的低低8 8位地址。这两个最小系统的复位电路均由位地址。这两个最小系统的复位电路均由10 10 F F的电的电容器与正电源相连,构成上电
6、复位电路。时钟电路均采用容器与正电源相连,构成上电复位电路。时钟电路均采用内部振荡方式,外接一个频率为内部振荡方式,外接一个频率为12 MHz12 MHz的晶体振荡器。图的晶体振荡器。图5.25.2中,从接地,我们可以得知程序存储器在单片机外部,中,从接地,我们可以得知程序存储器在单片机外部,因此,对外部程序存储器来说,单片机的取指令操作有效因此,对外部程序存储器来说,单片机的取指令操作有效的。的。武汉科技大学信息科学与工程学院5.2.1 5.2.1 单片机最小系统单片机最小系统图图5.1 5.1 完全使用单片机内部程序存储器的单片机最小系统完全使用单片机内部程序存储器的单片机最小系统武汉科技
7、大学信息科学与工程学院5.2.1 5.2.1 单片机最小系统单片机最小系统 图图5.2 5.2 使用单片机外部程序存储器的单片机最小系统使用单片机外部程序存储器的单片机最小系统武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展 在单片机应用系统硬件设计中,虽然单片机的最小应在单片机应用系统硬件设计中,虽然单片机的最小应用系统拥有较高的性价比,但在功能很复杂的系统中,最用系统拥有较高的性价比,但在功能很复杂的系统中,最小系统往往不能满足要求,往往需要连接各种设备,形成小系统往往不能满足要求,往往需要连接各种设备,形成各种接口通道。因此,单片机系统的扩展成了单片
8、机应用各种接口通道。因此,单片机系统的扩展成了单片机应用系统硬件设计中最常遇到的也是不可避免的问题。系统硬件设计中最常遇到的也是不可避免的问题。单片机系统的扩展包括数据存储器(单片机系统的扩展包括数据存储器(RAMRAM)扩展、程)扩展、程序存储器(序存储器(ROM/EPROMROM/EPROM)扩展、输入)扩展、输入/输出(输出(I/OI/O)扩展、)扩展、定时定时/计数器扩展、中断系统扩展及其他特殊功能扩展。计数器扩展、中断系统扩展及其他特殊功能扩展。武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展 1 1程序存储器扩展程序存储器扩展 单片机系统扩展中
9、,最常见的是程序存储器扩展,在扩展时需单片机系统扩展中,最常见的是程序存储器扩展,在扩展时需注意以下几方面的问题:注意以下几方面的问题:(1 1)可分配地址空间。)可分配地址空间。在在MCS-51MCS-51系列单片机中,程序存储器可占用系列单片机中,程序存储器可占用0000 H0000 HFFFF HFFFF H间间64 K64 K的存储空间。虽然地址可与数据存储器或的存储空间。虽然地址可与数据存储器或I/OI/O口重叠,但它们实际上是两个相互对立的存储空间。硬件上程序存储口重叠,但它们实际上是两个相互对立的存储空间。硬件上程序存储器通过使用器通过使用PSENPSEN而不是用而不是用RDRD
10、进行控制读操作;软件上用进行控制读操作;软件上用MOVCMOVC而非而非MOVXMOVX执行读操作命令。执行读操作命令。(2 2)地址译码电路。)地址译码电路。随着大规模集成电路的发展,程序存储器的容随着大规模集成电路的发展,程序存储器的容量越来越大,仅需使用一两片芯片就可满足系统对容量的要求,因此量越来越大,仅需使用一两片芯片就可满足系统对容量的要求,因此地址译码通常采用直接或用反相器产生片选信号的方式。但是,在扩地址译码通常采用直接或用反相器产生片选信号的方式。但是,在扩充多片程序存储器时,地址译码一般采用译码器方式,以获得地址范充多片程序存储器时,地址译码一般采用译码器方式,以获得地址范
11、围连续而又不相重叠的片选信号。这是因为程序机器码在存储空间中围连续而又不相重叠的片选信号。这是因为程序机器码在存储空间中需要连续放置,因此各存储器占用的程序存储器空间必须相互连续。需要连续放置,因此各存储器占用的程序存储器空间必须相互连续。另外,分配给程序存储器的地址范围还必须包含单片机的启动程序。另外,分配给程序存储器的地址范围还必须包含单片机的启动程序。武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展 (3 3)程序存储器扩展方法。)程序存储器扩展方法。其他接口扩展芯片与程序存储其他接口扩展芯片与程序存储器共用地址总线、数据总线和部分控制总线。其中控制
12、总器共用地址总线、数据总线和部分控制总线。其中控制总线有线有ALEALE低低8 8位地址信号锁存控制、位地址信号锁存控制、PSENPSEN外部程序存储器读外部程序存储器读控制。控制。EPROMEPROM程序存储器扩展电路如图程序存储器扩展电路如图5.35.3所示。图所示。图5.3(a)5.3(a)中系统只扩展一片中系统只扩展一片EPROMEPROM,可将,可将EPROMEPROM的片选端直接接地;的片选端直接接地;图图5.3(b)5.3(b)中的系统扩展了两片中的系统扩展了两片EPROMEPROM,若,若P2P2.i.i等于等于0 0,就选,就选择了择了EPROM(1)EPROM(1),若,若
13、P2.P2.i i等于等于1 1,就选择了,就选择了EPROM(2)EPROM(2)。(4 4)常用程序存储器芯片。)常用程序存储器芯片。程序存储器芯片最常见的是程序存储器芯片最常见的是IntelIntel公司的典型系统芯片公司的典型系统芯片 27162716(2K 82K 8),2732,2732(4K 4K 8 8),2764,2764(8K 88K 8),27128,27128(16K 816K 8),2725627256(32K 832K 8)和)和2751227512(64K 864K 8)等。近年来大容)等。近年来大容量量EPROMEPROM芯片不断涌现,芯片不断涌现,276427
14、64以上的大容量芯片在单片机以上的大容量芯片在单片机应用系统程序存储器扩展中得到越来越广泛的使用。应用系统程序存储器扩展中得到越来越广泛的使用。武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展图5.3 EPROM程序存储器扩展电路 图图5.3 EPROM5.3 EPROM程序存储器扩展电路程序存储器扩展电路武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展v2 2数据存储器扩展数据存储器扩展v在单片机系统扩展中,最常见的数据存储器扩展是静态随机存取存储在单片机系统扩展中,最常见的数据存储器扩展是静态随机存取存储器器SRA
15、MSRAM的扩展,在扩展时应注意以下几个方面的问题:的扩展,在扩展时应注意以下几个方面的问题:v(1 1)存储器地址空间。)存储器地址空间。在在MCS-51MCS-51系列单片机中,任何扩展的数据存系列单片机中,任何扩展的数据存储器、储器、I/OI/O口及外围设备的地址都不能相互重叠,但可以和程序存储口及外围设备的地址都不能相互重叠,但可以和程序存储器地址重叠。因为数据存储器与器地址重叠。因为数据存储器与I/OI/O口是统一编址的,共用口是统一编址的,共用0000 H0000 HFFFF HFFFF H间的间的64K64K地址空间。地址空间。v(2 2)数据存储器读写控制。)数据存储器读写控制
16、。数据存储器与数据存储器与I/OI/O口的读口的读/写控制可以通写控制可以通过过RDRD和和WRWR指令,地址总线和数据总线则与程序存储器共用。指令,地址总线和数据总线则与程序存储器共用。v(3 3)数据存储器扩展方法。)数据存储器扩展方法。图图5.45.4所示的是数据存储器扩展电路。除所示的是数据存储器扩展电路。除了在读写控制上使用不同信号和不同指令外,数据存储器扩展方法与了在读写控制上使用不同信号和不同指令外,数据存储器扩展方法与程序存储器扩展方法是一样的。程序存储器扩展方法是一样的。v(4 4)常用数据存储器芯片。)常用数据存储器芯片。目前常用数据存储器芯片有目前常用数据存储器芯片有SR
17、AM SRAM 61166116(2K82K8),6264,6264(8K88K8)和)和6225662256(32K832K8)等。另外,电可)等。另外,电可擦除只读存储器、擦除只读存储器、E2PROM 2816E2PROM 2816(2K82K8)和)和E2PROM2864E2PROM2864(8K88K8)等)等也可作为数据存储器使用。也可作为数据存储器使用。武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展 图图5.4 RAM5.4 RAM数据存储器扩展电路数据存储器扩展电路武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机
18、系统的扩展v3 3输入输入/输出(输出(I/OI/O)口扩展)口扩展v大部分单片机应用系统设计中都不可避免地要进行大部分单片机应用系统设计中都不可避免地要进行I/OI/O口口扩展。因为单片机本身能提供的有限的扩展。因为单片机本身能提供的有限的I/OI/O口中的许多都口中的许多都有复用功能,当这些口被复用功能占用后,留给用户系统有复用功能,当这些口被复用功能占用后,留给用户系统的的I/OI/O口就不多了。在进行口就不多了。在进行I/OI/O口扩展时,应注意以下几个口扩展时,应注意以下几个方面的问题:方面的问题:v(1 1)I/OI/O口寻址空间。口寻址空间。在在MCS-51MCS-51系列单片机
19、应用系统中,系列单片机应用系统中,扩展的扩展的I/OI/O口与数据存储器占用统一编址的口与数据存储器占用统一编址的64K64K存储空间,存储空间,而与外部程序存储器空间无关。指令上扩展而与外部程序存储器空间无关。指令上扩展I/OI/O口具有与口具有与数据存储器相同的寻址方式,且地址总线、数据总线与控数据存储器相同的寻址方式,且地址总线、数据总线与控制总线的连线也与数据存储器相同。制总线的连线也与数据存储器相同。v(2 2)单片机提供的)单片机提供的I/OI/O口。口。当单片机本身的当单片机本身的I/OI/O口在复用口在复用功能未被使用时,这些口可当作普通的功能未被使用时,这些口可当作普通的I/
20、OI/O口使用。口使用。武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展 图图5.55.5所示的是用所示的是用TTLTTL芯片扩展的简单芯片扩展的简单I/OI/O口电路。图口电路。图5.5(5.5(a a)中中通过锁存器通过锁存器74LS27374LS273扩展扩展8 8位并行输出口。在通过数据总线扩展输出位并行输出口。在通过数据总线扩展输出口时,锁存器被视为一个外部口时,锁存器被视为一个外部RAMRAM单元,输出控制信号为单元,输出控制信号为WRWR,使用,使用MOVX DPTR,AMOVX DPTR,A指令。当单片机向锁存器输出数据时,地址信号指令。当
21、单片机向锁存器输出数据时,地址信号P2.7P2.7和写信号和写信号WRWR同时有效,使或门输出低电平接入锁存器同时有效,使或门输出低电平接入锁存器CLKCLK端。端。当当WRWR由低变高时,锁存器由低变高时,锁存器CLKCLK端的信号上升沿将数据总线上的数据端的信号上升沿将数据总线上的数据锁存到输出端,完成输出操作。图锁存到输出端,完成输出操作。图5.5(b)5.5(b)所示为用三态门所示为用三态门74LS24574LS245通过数据总线扩展的通过数据总线扩展的8 8位并行输入接口。三态门由位并行输入接口。三态门由P2.7P2.7和和RDRD进行或进行或控制,使用控制,使用MOVX DPTR,
22、AMOVX DPTR,A指令。当单片机产生地址信号和指令。当单片机产生地址信号和RDRD信号,信号,经或门产生低电平信号时,控制三态门打开,输入信号便可经数据经或门产生低电平信号时,控制三态门打开,输入信号便可经数据总线送入单片机内部。总线送入单片机内部。武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展 图图5.5 TTL5.5 TTL芯片扩展的简单芯片扩展的简单I/OI/O接口电路接口电路武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展 此外,还可以利用单片机的串行口和移位寄存器也可以实现此外,还可以利用单片机的串行
23、口和移位寄存器也可以实现I/OI/O口的扩展。这种口的扩展。这种I/OI/O是通过串行口把串行数据转换为并行数据,或是是通过串行口把串行数据转换为并行数据,或是把并行数据转换为串行数据,此种扩展方法速度较慢,但所扩展的把并行数据转换为串行数据,此种扩展方法速度较慢,但所扩展的I/OI/O口不占用片外口不占用片外I/OI/O口地址。图口地址。图5.6(a)5.6(a)所示是利用移位寄存器所示是利用移位寄存器74LS16574LS165(并行输入串行输出)扩展的(并行输入串行输出)扩展的8 8位并行输入接口电路。单片机位并行输入接口电路。单片机与与74LS16574LS165的串行输出端相连的的串
24、行输出端相连的RXDRXD作为串行输入端,与作为串行输入端,与74LS16574LS165的时的时钟输入端相连的钟输入端相连的TXDTXD端作为移位脉冲输出端,控制端作为移位脉冲输出端,控制74LS16574LS165数据输出节数据输出节拍。移位和置数过程通过单片机的一根拍。移位和置数过程通过单片机的一根I/OI/O线(如线(如P1.0P1.0)来控制。图)来控制。图5.6(b)5.6(b)所示是利用串行输入并行输出移位寄存器所示是利用串行输入并行输出移位寄存器74LS16474LS164扩展的扩展的8 8位并位并行输出接口电路。单片机与行输出接口电路。单片机与74LS16474LS164的数
25、据输入端相连的的数据输入端相连的RXDRXD和和TXDTXD分分别作为串行数据输出端和移位脉冲输出端,普通别作为串行数据输出端和移位脉冲输出端,普通I/OI/O口口P1.0P1.0用于清除用于清除74LS16474LS164的输出数据。的输出数据。武汉科技大学信息科学与工程学院5.2.2 5.2.2 单片机系统的扩展单片机系统的扩展v 除了以上除了以上I/OI/O口的扩展方法外,口的扩展方法外,I/OI/O接口的扩展还可以接口的扩展还可以通过专用接口芯片,例如可编程的并行通过专用接口芯片,例如可编程的并行I/OI/O接口芯片接口芯片82558255,图图5.75.7所示的就是通过所示的就是通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 竞赛 专题 培训 汽车 设计 基础 控制器
限制150内