- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机C语言开发教程
第1章 51单片机基本结构与最小应用系统
C51单片机基本结构与最小应用系统
单片机就是一块集成芯片,在这块集成芯片里集成了中央处理部件(CPU) 、存储器(RAM、ROM) 、定时器/计数器和各种输入/输出(I/O)接口等,能够完成一些特殊功能,而它的功能的实现要靠我们使用者自己来编程完成。我们编程的目的就是控制这块芯片的各个引脚在不同时间输出不同的电平(高电平或低电平),进而控制与单片机各个引脚相连接的外围电路的电气状态。可见单片机就是一台计算机,其全称是单片微型计算机(Single Chip Micro-computer),是微型计算机发展中的一个重要分支。由于单片机原来就是为实时控制应用而设计制造的,故又称为微控制器(Microcontroller)。
1.1 51单片机的基本结构
1.1.1 51单片机内部的逻辑结构
51单片机芯片内部结构非常复杂,但作为单片机的用户,只需要了解其逻辑结构和功能就足够了。51单片机芯片内部集成了微型计算机所需的基本功能部件,它由CPU、振荡与时钟电路、程序存储器、数据存储器、定时计数器、串行口、并行口、总线扩展控制、中断等部分组成,各部分之间通过内部总线相连接,如图1.1.1所示。
P3
P3
P1
P2
可编程
串行I/O口
P0
外部中断
基准频率源
控制信号
128/256B
数据存储器
4KB/8KB
程序存储器
2/3个16位
定时/计数器
振荡与
时钟电路
CPU
64KB
总线扩展控制
可编程
并行I/O口
内部中断
计数脉冲
串行输出
串行输入
图1.1.1 51单片机简化逻辑结构图
51单片机有多种型号的产品:
普通型(51子系列)有:8051、8031、8751、89C51、89S51等型号。
增强型(52子系列)有:8032、8052、8752、89C52、89S52等型号。
它们的结构基本相同,其主要差别反映在存储器的配置上。
8031片内没有程序存储器
8051内部设有4KB的掩模ROM程序存储器
8751是将8051片内的ROM换成EPROM
89C51则换成4KB的闪速EEPROM
89S51结构同89C51, 4KB的闪速EEPROM可在线编程
增强型的存储容量为普通型的一倍。另外普通型只有2个16位的定时/计数器,而增强型有3个16位定时/计数器。
1.1.2 CPU
CPU是单片机的核心部件。它由运算器和控制器等部件组成。
1、运算器ALU
运算器ALU由一个加法器、两个8位暂存器(TMP1与TMP2)、8位的累加器A、寄存器B和程序状态寄存器PSW和一个布尔处理器组成(累加器A、寄存器B和程序状态寄存器PSW是特殊功能寄存器,后面专门介绍)。运算器ALU可以对8位数据进行加、减、乘、除、加1、减1、比较、BCD码十进制调整等算术运算和与、或、异或、求反、循环等逻辑运算,并且能够完成数据传送、移位、判断和程序转移等操作。利用布尔处理器能够对位数据进行传送、逻辑运算、判断和程序转移等操作。位信号处理能力是51系列单片机的重要特色。
2、控制器
控制器是用来控制计算机工作的部件,它包括程序计数器PC、指令寄存器IR、指令译码器ID、堆栈指针SP、数据指针DPTR、时钟发生器和定时控制逻辑等。
①程序计数器PC(Program Counter)
程序计数器PC是一个16位的专用寄存器,PC中存放的内容是:CPU将要执行的下一条指令的地址,可对64KB程序存储器直接寻址,每读取指令的一个字节,PC的内容自动加1,故称为程序计数器。
②指令寄存器IR和指令译码器ID的功能:从程序存储器取出的指令先存放指令寄存器IR中,再送指令译码器ID译码,然后通过控制电路产生相应的控制信号,控制CPU内部及外部有关部件进行协调动作,完成指令所规定的各种操作。
堆栈指针SP、数据指针DPTR是特殊功能 寄存器,后面会介绍。
1.1.3存储器
存储器是计算机的重要组成部分,用于存储计算机赖以运行的程序和计算机处理的对象——数据。
存储器有两个主要技术指标:存储容量和存取速度。存储容量是半导体存储器存储信息量大小的指标。半导体存储器的容量越大,存放程序和数据的能力就越强。存储器的存取速度对计算机的运行速度有很大影响。
存储器按结构与使用功能可分为随机存取存储器RAM(Random Access Memory)和只读存储器ROM(Read Only Memory)两类。随机存取存储器RAM又称读写存储器,它的数据既可以从RAM中读数据,又可以将数据写入RAM,但掉电后RAM中存放的信息将丢失。RAM适宜存放原始数据、中间结果及最后的运算结果,因此又被称作数据存储器。
您可能关注的文档
- 大数据技术应用 数据挖掘实例 数据挖掘实例之电子教案.doc
- 大数据技术应用 数据挖掘实例 数据挖掘实例之实训指导书.doc
- 大数据技术应用 数据引导可视化 数据引导可视化电子教案.doc
- 大数据技术应用(国家) 知识点3:NoSQL的四大类型 NoSQL的四大类型.docx
- 大吴泥塑 潮州风貌 潮州风貌.docx
- 单片机技术与应用old 第6章智能调光系统 项目——远程压力监控和智能调光系统综合测试试卷1.doc
- 单片机应用技术 3人抢答器的设计与制作 第5章 C51单片机中断系统与定时计数器.doc
- 单片机应用技术 Keil、proteus软件的使用及程序下载 Keil c51软件与 proteus isis软件的使用7.doc
原创力文档


文档评论(0)