
该设计涉及基于51单片机的LED灯光控制器。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
程序设计完成后,其代码会被写入到存储器中,而在单片机运行时,程序只需从存储器中检索并执行。用于存放程序的存储器通常被称为程序存储器(只读存储器),简称ROM。与此同时,单片机运行时数据会随着程序的执行而动态变化,因此用于存放数据的存储器则称为数据存储器(随机存储器),简称RAM。 单片机的存储系统可以进一步细分为内部存储器和外部存储器。内部存储器指的是位于单片机内部的存储空间,其容量通常受到限制。当单片机程序体积较大,或者单片机运行时需要处理的数据量也比较庞大时,内部存储器的容量往往难以满足需求,这时就需要对单片机进行外部存储器的扩展,即使用外部存储器。 综上所述,51系列单片机主要有两种类型的存储器:程序存储器和数据存储器。此外,51单片机同时具备四个独立的物理结构上的储存空间:内部片内ROM、外部片外ROM、内部片内RAM以及外部片外RAM。如图2-1所示,51单片机的存储器地址空间中,最常被使用的则是内部数据存储器,因此需要重点掌握其相关知识。
程序存储器的主要作用是用于存放用户编写的程序代码、相关数据以及各种表格信息等;值得注意的是,该类型内存的单元只能进行读取操作,而不能进行写入修改。 51单片机的程序存储器的寻址范围为16位地址制,可寻址的范围达到了64KB。因此,最大可扩展的外部程序存储器的容量为64KB;而内部程序存储器的容量则相对有限,通常为4KB。 从物理结构上讲, 程序存储器可以分为内部片内程序存储器和外部片外程序存储器的两个部分;从逻辑结构上(即用户的使用角度)而言, 则被视为一个整体, 采用相同的指令(MOVC指令)进行数据读取操作, 并通过外部引脚来区分低4KB空间使用的是内部还是外部程序存儲器.
对于8031单片机而言, 其内部并没有内置ROM, 因此在实际应用中, 必须对其进行外部程序的扩展, 最大可扩展的地址空间为64KB; 在这种情况下, 8031单片机的端引脚必须接地以强制CPU从外部程序存儲器读取运行所需的指令. 相反而言, 对于具有内置ROM的8051、8751、89C51和89S51等单片机而言, 在正常运行状态下需要接高电平信号以使CPU首先从内部程序存儲器中读取指令;只有当PC(程序计数器)的值超过了内部ROM的容量时, 才会转而从外部程序存儲器中读取指令.
全部评论 (0)


