资源描述
项目1流水灯2认识存储器课件流水灯设计流水灯设计2Single Chip Microcomputer项目1流水灯2认识存储器课件1. 1. 单片机资讯网:单片机资讯网:2. 21IC2. 21IC中国电子网中国电子网参考网站参考网站项目1流水灯2认识存储器课件能力目标能力目标知识目标知识目标1. 掌握掌握80C51的内部资源,特别是存储器配置的内部资源,特别是存储器配置了解了解80C51存储器结构与功能分区存储器结构与功能分区,SFR配置配置2.了解单片机应用系统了解单片机应用系统项目1流水灯2认识存储器课件任务任务2 2 按键开关流水灯按键开关流水灯仿真演示仿真演示项目1流水灯2认识存储器课件ORG 00HSTART: JB P3.0,LIG CLR P1.0 SJMP STARTLIG: SETB P1.0 SJMP STARTEND#include sbit K1=P30;sbit L1=P10;void main(void) while(1) if(K1=0) L1=0;/灯亮 else L1=1;/灯灭 汇编语言汇编语言:C语言程序语言程序:项目1流水灯2认识存储器课件ORG 0START:MOV R2,#8MOV A,#0FEHSETB CLOOP:MOV P1,ALCALL DELAYRLC ADJNZ R2,LOOPMOV R2,#8LOOP1:MOV P1,ALCALL DELAYRRC ADJNZ R2,LOOP1LJMP STARTDELAY:MOV R5,#20;D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET汇编程序汇编程序:项目1流水灯2认识存储器课件任务描述任务描述 单片机外接单片机外接8个发光二极管个发光二极管,要求点亮要求点亮8个发光二极管个发光二极管,按照全亮、全灭的规律不停地循环变化。按照全亮、全灭的规律不停地循环变化。项目1流水灯2认识存储器课件0000000011111111ALEWR RDP1. 0P1. 1P1. 2P1. 3P1. 4P1. 5P1. 6P1. 7+5V00000000AT89C51参考电路参考电路一一 硬件连接硬件连接任务分析任务分析项目1流水灯2认识存储器课件汇编源程序汇编源程序二二 软件设计软件设计 ORG 0000HSTART: MOV P1,#00H ACALL DELAY MOV P1,#0FFH ACALL DELAY SJMP STARTDELAY: MOV R3,#200DEL2: MOV R4,#250DEL1: NOP NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET END项目1流水灯2认识存储器课件任务实施任务实施1 1参照图参照图1 1,在开发板上连接线路。,在开发板上连接线路。2. 2. 用伟福仿真开发软件编辑源程序用伟福仿真开发软件编辑源程序LIANXI4-1-1.ASMLIANXI4-1-1.ASM,并编,并编译、连接,生成译、连接,生成LIANXI4-1-1.HEXLIANXI4-1-1.HEX文件。文件。3. 3. 把所生成的把所生成的LIANXI4-1-1.HEXLIANXI4-1-1.HEX文件下载到单片机中,并运文件下载到单片机中,并运行程序。行程序。4. 4. 观察程序运行结果。若能正常下载,能看到观察程序运行结果。若能正常下载,能看到8 8只只LEDLED发光发光二极管的亮灭状态二极管的亮灭状态. .5. 5. 在本任务中,要求学生在学习指令时,在本任务中,要求学生在学习指令时,边学边用边学边用伟福仿伟福仿真真开发软件的调试功能调试各指令的作用开发软件的调试功能调试各指令的作用,予以加强对指令,予以加强对指令的理解的理解. .项目1流水灯2认识存储器课件知识模块知识模块2: 认识存储器认识存储器Single Chip Microcomputer项目1流水灯2认识存储器课件能力目标能力目标1.了解存储器及功能分区。了解存储器及功能分区。知识目标知识目标1. 1. 了解程序存储器了解程序存储器(ROM)(ROM)2. 2. 了解数据存储器了解数据存储器(RAM)(RAM)项目1流水灯2认识存储器课件存储器功能存储器功能: :存储信息存储信息程序程序和和数据数据 一、存储器的作用与分类一、存储器的作用与分类 在微型计算机中,存储器是重要的组成部分,用在微型计算机中,存储器是重要的组成部分,用于存储程序以及数据,分为内存和外存。于存储程序以及数据,分为内存和外存。外存外存一般是磁存储媒介或光存储媒介,属外围设备,一般是磁存储媒介或光存储媒介,属外围设备,如硬盘、光盘等;如硬盘、光盘等;内存内存是微型计算机运行所必备的,一般为为半导体存是微型计算机运行所必备的,一般为为半导体存储器。储器。 项目1流水灯2认识存储器课件存储器单元存储器单元存储器是由大量寄存器组成的,其中每一存储器是由大量寄存器组成的,其中每一个寄存器就称为一个存储单元。它可存放一个个寄存器就称为一个存储单元。它可存放一个8位的二位的二进制代码(称为一个字节)。进制代码(称为一个字节)。存储单元地址存储单元地址给每个存储单元一个唯一的固定编号,给每个存储单元一个唯一的固定编号,这个编号就称为存储单元的地址这个编号就称为存储单元的地址 。存储器0000H0000H0FFFH0FFFH(4K)0001H0001H0002H0002H项目1流水灯2认识存储器课件123456789101112819204039383736353433323252424222180318751805189C51数据存储器数据存储器(256B)程序存储器程序存储器(4K)随机存取存储器随机存取存储器-数据存储器数据存储器(简称(简称RAM) 静态静态RAM(简称(简称SRAM) 动态动态RAM(简称(简称DRAM)只读存储器只读存储器-程序存储器程序存储器(简称(简称ROM)掩膜掩膜ROM一次可编程一次可编程ROM(PROM)可改写只读存储器(可改写只读存储器(EPROM、E2PROM、Flash Memory)项目1流水灯2认识存储器课件 为了减少存储器向外引出的地址线,在存储器内为了减少存储器向外引出的地址线,在存储器内部都带有译码器。根据二进制编码、译码的原理,除部都带有译码器。根据二进制编码、译码的原理,除地线公用之外,地线公用之外,n根导线可以译成根导线可以译成2n个地址号。个地址号。例如,当例如,当n=3根时,根时,23=8个地址号;个地址号; n=8根时根时, 28=256个地址号。个地址号。 依此类推,在依此类推,在80C51单片机中有单片机中有16根地址线,也根地址线,也就是说在就是说在80C51单片机中有单片机中有216=65 536个地址号。个地址号。地址号的多少就是寻址范围的大小,地址号的多少就是寻址范围的大小,80C51单片机的单片机的寻址范围是寻址范围是64K。项目1流水灯2认识存储器课件存储器功能存储器功能: :存储信息存储信息程序和数据程序和数据按存取方式分按存取方式分: :随机存取存储器随机存取存储器( (RAMRAM)-)-数据存储器数据存储器 只读存储器只读存储器( (ROMROM)-)-程序存储器程序存储器项目1流水灯2认识存储器课件程序存储器程序存储器内部内部外部外部0000H0000H0FFFH0FFFH(4K)(4K)0000H0000HFFFFHFFFFH(64K)(64K)0000H0000H0FFFH0FFFH(4K)(4K)0000H0001H0002H(PC)0000H是程序执行的起始单元,在这三个单元存放一条无条件转移指令中断中断5中断中断4中断中断3中断中断2中断中断10003H000BH0013H001BH0023H002BH外部中断外部中断0定时器定时器0中断中断外部中断外部中断1定时器定时器1中断中断串行口中断串行口中断8位位0FFFH0FFEHEA=1 EA=0EA=1 EA=0程序存储器资源分布程序存储器资源分布中断入口地址项目1流水灯2认识存储器课件程序存储器程序存储器内部内部外部外部0000H0000H0FFFH0FFFH(4K)(4K)0000H0000HFFFFHFFFFH(64K)(64K)0000H0000H0FFFH0FFFH(4K)(4K)EA=1 EA=0EA=1 EA=0项目1流水灯2认识存储器课件程序和数据存储器逻辑空间程序和数据存储器逻辑空间普林斯顿结构:普林斯顿结构:程序和数据共用一个存储器逻辑空间,程序和数据共用一个存储器逻辑空间, 统一编址。统一编址。哈佛结构:哈佛结构: 程序与数据分为两个独立存储器逻辑空间,程序与数据分为两个独立存储器逻辑空间, 分开编址分开编址。项目1流水灯2认识存储器课件0000H0001H0002H(PC)中断中断5中断中断4中断中断3中断中断2中断中断10003H000BH0013H001BH0023H002BH外部中断外部中断0定时器定时器0中断中断外部中断外部中断1定时器定时器1中断中断串行口中断串行口中断8位位0FFFH0FFEH程序存储器资源分布程序存储器资源分布中断入口地址项目1流水灯2认识存储器课件80C5180C51内部程序存储器内部程序存储器ROMROM寻址范围:寻址范围:0000H -0FFFH 0000H -0FFFH 容量容量4KB4KBEA = 1EA = 1,寻址内部,寻址内部ROMROM地址长度:地址长度:1616位位作用:作用: 存放程序及程序运行时所需的常数。存放程序及程序运行时所需的常数。 六个具有特殊含义的单元是:六个具有特殊含义的单元是:0000H 0000H 系统复位,系统复位,PCPC指向此处;指向此处;0003H 0003H 外部中断外部中断0 0入口入口000BH T0000BH T0溢出中断入口溢出中断入口0013H 0013H 外中断外中断1 1入口入口001BH T1001BH T1溢出中断入口溢出中断入口0023H 0023H 串口中断入口串口中断入口 通常要在这些入口地址开始的通常要在这些入口地址开始的2 2或或3 3个单元中,放置一条个单元中,放置一条无条件转移指令,以便中断响应后,通过中断地址区,再转无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址去。到中断服务程序的实际入口地址去。项目1流水灯2认识存储器课件(2)80C5180C51内部数据存储器内部数据存储器RAM MCS-51MCS-51单片机的内部数据存储器在物理上和逻辑上单片机的内部数据存储器在物理上和逻辑上都分为两个地址空间,即:都分为两个地址空间,即:数据存储器空间(低数据存储器空间(低128128单元);单元);特殊功能寄存器空间(高特殊功能寄存器空间(高128128单元);单元);这两个空间是相连的,从用户角度而言,低这两个空间是相连的,从用户角度而言,低128128单元单元才是真正的数据存储器。才是真正的数据存储器。 项目1流水灯2认识存储器课件0000HFFFFH(64K)内部外部数据数据存储器存储器00HFFH7FH80H(高128B)(低128B)RAM专用寄存器0000H H07H07H0808H H0FH0FH1010H H17H17H1818H H1FH1FH0区区R0R0R7R7R0R0R7R7R0R0R7R7R0R0R7R71区区2区区3区区工作寄存器区工作寄存器区可位寻址区可位寻址区20H2FH7F 7807 0030H7FH数据缓冲区数据缓冲区/堆栈区堆栈区内部内部RAMRAM存储器存储器 工作寄存器区工作寄存器区选择位选择位RS0RS0、RS1RS1PSW位地址 CY ACF0RS1RS0OVF1P程序工作时程序工作时,只能有一只能有一个工作寄存器组为个工作寄存器组为当前工作寄存器组当前工作寄存器组项目1流水灯2认识存储器课件0000H0000HFFFFHFFFFH(64K)(64K)内部内部外部外部数据存储器数据存储器00H00HFFHFFH7FH7FH80H80H( (高高128B)128B)( (低低128B)128B)RAM专用专用寄存器寄存器项目1流水灯2认识存储器课件00H00H07H07H08H08H0FH0FH10H10H17H17H18H18H1FH1FH0区区R0R0R7R7R0R0R7R7R0R0R7R7R0R0R7R71区区2区区3区区工作寄存器区工作寄存器区可位寻址区可位寻址区20H2FH7F 7807 0030H7FH数据缓冲区数据缓冲区/堆栈区堆栈区内部内部RAMRAM存储器存储器程序工作时程序工作时,只能有一只能有一个工作寄存器组为个工作寄存器组为当前工作寄存器组当前工作寄存器组工作寄存器区工作寄存器区:共:共3232个字节分为个字节分为4 4个寄个寄存器组存器组, ,每组占每组占8 8个字节个字节. .字节地址:字节地址:00H00H1FH1FH每个寄存器组都有每个寄存器组都有8 8个寄存器个寄存器, ,分别为分别为R0,R1,.R7R0,R1,.R7位寻址区:位寻址区:字节地址:字节地址:20H20H2FH2FH位地址为:位地址为:00H00H7FH,7FH,共共128128位位通用通用RAMRAM区区( (数据缓冲区数据缓冲区/ /堆栈区堆栈区) ):字节地址:字节地址:00H00H7FH7FH一般使用一般使用30H30H7FH7FH片内数据存储器片内数据存储器( (低低128128单元单元) ):8 8位地址位地址项目1流水灯2认识存储器课件2 2、位寻址区(、位寻址区(20H-2FH20H-2FH) 片内片内RAMRAM的的20H2FH20H2FH单元为位寻址区,既可作为一般单单元为位寻址区,既可作为一般单元用字节寻址,也可对它们的位进行寻址。元用字节寻址,也可对它们的位进行寻址。位寻址区共有位寻址区共有1616个字节,个字节,128128个位,位地址为个位,位地址为00H7FH00H7FH。 位地址分配如下表所示:位地址分配如下表所示:项目1流水灯2认识存储器课件常将程序状态控制标志和位控制变量设在位寻址区内常将程序状态控制标志和位控制变量设在位寻址区内. .可进行位操作可进行位操作. .单元地址2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F7F77776F6F67675F5F57574F4F47473F3F37372F2F27271F1F17170F0F0707 MSB 位地址 LSB7E7E76766E6E66665E5E56564E4E46463E3E36362E2E26261E1E16160E0E06067D7D75756D6D65655D5D55554D4D45453D3D35352D2D25251D1D15150D0D05057C7C74746C6C64645C5C54544C4C44443C3C34342C2C24241C1C14140C0C04047B7B73736B6B63635B5B53534B4B43433B3B33332B2B23231B1B13130B0B03037A7A72726A6A62625A5A52524A4A42423A3A32322A2A22221A1A12120A0A020279797171696961615959515149494141393931312929212119191111090901017878707068686060585850504848404038383030282820201818101008080000RAM位寻址区位地址表位寻址区位地址表项目1流水灯2认识存储器课件离散分布离散分布有有2121个个特殊功能寄存器特殊功能寄存器SFRSFR。 1111个可以进行个可以进行位寻址。位寻址。特别提示:对特别提示:对SFRSFR只能使用直接只能使用直接寻址方式,书写时寻址方式,书写时可使用寄存器符号,可使用寄存器符号,也可用寄存器单元也可用寄存器单元地址。地址。3、特殊功能寄存、特殊功能寄存器区器区项目1流水灯2认识存储器课件项目1流水灯2认识存储器课件项目1流水灯2认识存储器课件占用字节地址:占用字节地址:80H80HFFH(FFH(离散分布离散分布) )位寻址寄存器:位寻址寄存器:( (其字节地址可被其字节地址可被8 8整除整除) )。与与ALUALU有关的寄存器有关的寄存器(3(3个个) ):ACCACC累加器累加器B B寄存器寄存器, ,主要作乘主要作乘, ,除运算除运算PSWPSW程序状态字寄存器程序状态字寄存器与指针有关的寄存器与指针有关的寄存器(2(2个个) )SPSP-堆栈指针堆栈指针DPTR(DPHDPTR(DPH、DPL)DPL)数据指针数据指针项目1流水灯2认识存储器课件与定时与定时/ /计数器有关的寄存器计数器有关的寄存器(6(6个个) ):TH0,TL0TH0,TL0定时定时/ /计数器计数器T0T0的两个的两个8 8位计数初值寄存器位计数初值寄存器TH1,TL1TH1,TL1-定时定时/ /计数器计数器T1T1的两个的两个8 8位计数初值寄存器位计数初值寄存器TMODTMOD-定时定时/ /计数器的工作方式寄存器计数器的工作方式寄存器TCONTCON-定时定时/ /计数器的控制寄存器计数器的控制寄存器与端口有关的寄存器与端口有关的寄存器(7(7个个) ): P0P0、P1P1、P2P2、P3P3并行并行I/OI/O端口寄存器端口寄存器SBUFSBUF串行端口数据缓冲器串行端口数据缓冲器 SCONSCON串行端口控制寄存器串行端口控制寄存器PCONPCON串行通信波特率倍增寄存器串行通信波特率倍增寄存器项目1流水灯2认识存储器课件与中断相关的寄存器与中断相关的寄存器(2(2个个) )IEIE中断允许控制寄存器中断允许控制寄存器IPIP中断优先级控制寄存器中断优先级控制寄存器项目1流水灯2认识存储器课件111111110000000011111111010101011ALEWR RDP1. 0P1. 1P1. 2P1. 3P1. 4P1. 5P1. 6P1. 7指令指令1 1:MOV P1,#00H指令指令2 2:MOV P1,#0FFH指令指令3 3:MOV P1,#0AAH指令指令4 4:CLR P1.0指令指令5 5:SETB P1.0+5V下一页项目1流水灯2认识存储器课件1111111111111111ALEWR RDP3. 0P3. 1P3. 2P3. 3P3. 4P3. 5P3. 6P3. 7读端口:读端口: MOV P3, #11111111BMOV A, P3 89C51P3.41 1 1 1 1 1 1 10 1项目1流水灯2认识存储器课件 项目1流水灯2认识存储器课件项目1流水灯2认识存储器课件教学小结教学小结 初步了解数据和程序存储器中存储单元的分配初步了解数据和程序存储器中存储单元的分配, ,通通过最简应用系统实例了解单片机的基本工作过程。过最简应用系统实例了解单片机的基本工作过程。项目1流水灯2认识存储器课件课后作业课后作业P34 1.填空题填空题 2.思考题思考题 1, 4, 7, 13, 15, 16项目1流水灯2认识存储器课件通通 知知 因为单片机实训室实训条件有限因为单片机实训室实训条件有限,原先全班集中上实原先全班集中上实验课改为分两组进行验课改为分两组进行:第一组第一组:学号学号1-30号号,单周单周:上实验课上实验课 双周双周:课外完成单片机产品的制作课外完成单片机产品的制作第二组第二组:学号学号31-60号号,单周单周:课外完成单片机产品的制作课外完成单片机产品的制作 双周双周:上实验课上实验课本周开始实行本周开始实行.项目1流水灯2认识存储器课件 谢谢!
展开阅读全文