第2章 单片机基本结构组成及工作原理
第2章 单片机基本结构组成及工作原理
2.1单片机基本组成及工作原理 2.11程序一—单片机工作的命令清单 计算机的智能是人所赋予的,计算机只会按人们 所给的命令一步一步地工作,这些命令称为指令。将 指令有效地组合成能够完成特定任务的指令序列,称 为程序。程序是计算机工作的命令清单
2.1单片机基本组成及工作原理 计算机的智能是人所赋予的,计算机只会按人们 所给的命令一步一步地工作,这些命令称为指令。将 指令有效地组合成能够完成特定任务的指令序列,称 为程序。程序是计算机工作的命令清单。 2.1.1程序--单片机工作的命令清单
MOVR,#RADⅠ;读取超声波发射到回收的时间t MOVX A, ORo MOV B#33 计算与前辆车的距离(33声速的十分之一)d MUL AB ;d=t×33 MOV R.A INC R MOX A,@R0;读取车速v MOV BA ;计算以该车速行驶完距离d的时间T MOV AR DIV AB T=d/v CLR SUBB A,DATA0:与设定时间范围t~t+t1(考虑到人的反应制 动时间等)比较 JC DOWN Tt+1时增加车速
┆ MOV R0 , #RADI MOVX A, @R0 MOV B, #33 MUL AB MOV R2 , A INC R0 MOVX A, @R0 MOV B, A MOV A, R2 DIV AB CLR C SUBB A, DATA0 JC DOWN SUBB A, DATA1 JC KEEP AJMP UP ┆ ;读取超声波发射到回收的时间t ;计算与前辆车的距离(33为声速的十分之一)d ;d=t×33 ;读取车速v ;计算以该车速行驶完距离d的时间T ;T=d/v ;与设定时间范围t 0~t 0+t1(考虑到人的反应制 动时间等)比较 ;Tt0+t1时增加车速
2.1.2存贮器一信息存放及程序运行场所 存贮器的主要功能是存放程序和数据,程序是单片机 操作的依据,数据是单片机操作的对象。 单片机向存贮单元存放信息称为“写”取出信息称 为“读”,“读 写”操作都称为访问存贮器。单片 机访问存贮器是根据存贮单元的地址进行的。根据地址访 问存贮单元又称寻址。 RAM 存 掩膜ROM PROM 器(ROM EPROM EEPROM flashROM
2.1.2存贮器--信息存放及程序运行场所 存 储 器 存贮器的主要功能是存放程序和数据,程序是单片机 操作的依据,数据是单片机操作的对象。 单片机向存贮单元存放信息称为“写”,取出信息称 为“读” , “读” 、 “写”操作都称为访问存贮器。单片 机访问存贮器是根据存贮单元的地址进行的。根据地址访 问存贮单元又称寻址。 RAM ROM 掩膜ROM PROM EPROM EEPROM flashROM
2.1.3CPU-一程序执行者 CPU是计算机的核心,由运算器控制器组成。 用于实现算术和逻辑运算 2控制器 指挥控制元件
2.1.3 CPU--程序执行者 1.运算器 用于实现算术和逻辑运算 2.控制器 指挥控制元件 CPU是计算机的核心,由运算器控制器组成
2.1.4I/0接口一单片机内外交流通道 单片机控制系统在工作时,单片机要不断从外部获 取信息,并向外部发出动作控制信号,信息的输入输出 电路称ⅣO接口( Input/Output),接口是计算机与外部 设备之间的交接界面和交流通道
2.1.4 I/0接口--单片机内外交流通道 单片机控制系统在工作时,单片机要不断从外部获 取信息,并向外部发出动作控制信号,信息的输入输出 电路称I/O接口(Input/Output),接口是计算机与外部 设备之间的交接界面和交流通道
2.1.5单片机的基本组成 ROM L RAM 附加电路 CPU I/接口 外部设备
2.1.5 单片机的基本组成
22McS51单片机存贮器 221McS51单片机存贮器配置 FFFFHI FFFFH 外部 ROM 外部 RAM 1000H FFFH 内部 FFH EA=O ROM 内部 EA=] 0000H 000H RAMO0H 000H 程序存储器片内数据存储器片外数据存储器
2.2 MCS-51单片机存贮器 2.2.1 MCS-51单片机存贮器配置 程序存储器 片内数据存储器 片外数据存储器
2.2.2程序存贮器 程序存贮器用来存放程序和重要的数据。 从0000开始部分的程序存贮单元是指片内还是片外 由每单片机的31引脚EA决定,当EA=1即接高电平时,选 择片内,反之则选片外。而对于高出4KB部分的程序存贮 单元,不论EA为何值,一定是指片外程序存贮 百o CPU在访问片外ROM时,从PSEN输出低电平信号 选通片外ROM,而不是RAM。ROM只有读出,没有写入 无须读、写信号RD、WR控制 程序运行时,CPU首先从程序存贮器的00O单元开 始读取指令。而程序存贮器的0003H~002AH单元被系统 留作特殊用途,用户程序必须写在系统留用之后的单元。 所以000H~0002H三个单元一定要存放一个绝对跳转指令 (JMP指令),跳转到用户程序的首址
2.2.2 程序存贮器 程序存贮器用来存放程序和重要的数据。 程序运行时,CPU首先从程序存贮器的0000H单元开 始读取指令。而程序存贮器的0003H~002AH单元被系统 留作特殊用途,用户程序必须写在系统留用之后的单元。 所以000H~0002H三个单元一定要存放一个绝对跳转指令 (JMP指令),跳转到用户程序的首址。 从0000H开始部分的程序存贮单元是指片内还是片外 由每单片机的31引脚EA决定,当EA=1即接高电平时,选 择片内,反之则选片外。而对于高出4KB部分的程序存贮 单元,不论EA为何值,一定是指片外程序存贮器。 CPU在访问片外ROM时,从PSEN输出低电平信号, 选通片外ROM,而不是RAM。ROM只有读出,没有写入 ,无须读、写信号RD、WR控制
2.2.3数据存贮器 数据存贮器是用于运行程序、存放数据。数据存贮器 分为内部RAM和外部RAM,各自独立编址。 常用MOV指令读/写片内RAM,MOVX指令读/写片外 RAM。当读、写片外RAM时,单片机分别发出RD、WR 有效信号,控制读、写片外RAM,而不是片外ROM
2.2.3 数据存贮器 数据存贮器是用于运行程序、存放数据。数据存贮器 分为内部RAM和外部RAM,各自独立编址。 常用MOV指令读/写片内RAM,MOVX指令读/写片外 RAM。当读、写片外RAM时,单片机分别发出RD、WR 有效信号,控制读、写片外RAM,而不是片外ROM