粮库温湿度控制系统的设计(单片机)(11)
时间:2025-04-11
时间:2025-04-11
粮库温湿度检测
程序存储器用于存放编号的程序和表格常数, 它以程序计数器 PC 作地址指针。 一个微处理器能够很好的执行某种任务,除了它们强大的硬件外,还需要它们运行 的
软件, 其实微处理器并不聪明, 它们只是完全按照人们预先编写的程序而执行的。 那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器 (ROM) 。程序存储器的结构如图 2-3(a)所示。 对于 8051 等单片机,正常运行时,则需单片机的端接高电平,使 CPU 先从内 部的程序存储中读取程序,当 PC 值超过内部 ROM 的容量时,才会转向外部的程 序存储器读取程序。其条件为: 当 EA = 1 时,程序从片内 ROM 开始执行,当 PC 值超过片内 ROM 容量时会自 动转向外部 ROM 空间。 当 EA = 0 时,程序从外部存储器开始执行。 其中一组特殊是 0000H~0002H 单元,系统复位后,PC 为 0000H,单片机从0000H 单元开始执行程序,如果程序不是从 0000H 单元开始,则应在这三个单元中
存放一条无条件转移指令,让 CPU 直接去执行用户指定的程序。 另一组特殊单元是 0003H~002AH,这 40 个单元各有用途,它们被均匀地分为 五段,它们的定义如下:0003H~000AH 外部中断 0 中断地址区。 000BH~0012H 定时/计数器 0 中断地址区 0013H~001AH 外部中断 1 中断地址区 001BH~0022H 定时/计数器 1 中断地址区 0023H~002AH 串行中断地址区
可见以上的 40 个单元是专门用于存放中断处理程序的地址单元,中断响应后, 按中断的类型,自动转到各自的中断区去执行程序。 (2)数据存储器 数据存储器由工作寄存器、位寻址区和数据缓冲器组成,其结构图如 2-3(b) 所示。8051 内的数据存储器的特点之一是工作寄存器和数据存储器是统一编址的。 内部 RAM 的 00~1FH 为工作寄存器区, 共分 4 个区, 每区有 8 个工作寄存器 R0~R7,共 32 个内部 RAM 单元。
当前程序使用的工作寄存器是由程序状态字 PSW 的第 3 位(RS0)和第 4 位 (RS1)这二位指示的,用户可以通过指令改变 PSW 中的 RS1 和 RS0 这二位来切 换寄存器区,CPU 通过修改 PSW 中的 RS1 和 RS0 二位的状态,就能任选一个工作11
上一篇:九天玄女辟邪净口神咒