单片机最小系统PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用户自定义位
组,01为第二组,10为第三组, 11为第四组
辅助进位位,用于十进制调整
进位标志位,用于加减中的进位和借位, 位操作中的位累加器及十进制调整
奇偶校验位
单片机最小系统应用
单片机编程与实现
• SP堆栈指针 :用来存放数据。这个区域存
放数据的规则就是“先进后出,后进先 出”,称之为“堆栈”。
单片机最小系统应用
第二部分
单片机编程与实现
知识补充
• 知识一 AT89C51单片机内部结构介绍 • 知识二 单片机存储器结构介绍 • 知识三 单片机最小系统介绍 • 知识四 单片机C语言基础知识介绍
单片机最小系统应用
单片机编程与实现
知识一 AT89C51单片机内部结构介绍
1.AT89C51性能
(1)AT89C51主要性能参数
单片机最小系统应用
(2)引脚功能
单片机编程与实现
➢ P0口的P0.0~P0.7引脚(39~32脚)
➢ P1口的P1.0~P1.7引脚(1~8脚)
➢ P2口的P2.0~P2.7引脚(28~21脚)
➢ P3口的P3.0~P3.7引脚(10~17脚)
➢ Vcc(40脚):电源端,接+5V;
➢ Vss(20脚):接地端;
单片机最小系统应用
单片机编程与实现
1.运算器
89C5l CPU中的运算器主要包括个可 以进行算术运算和逻辑运算的ALU(算术 和逻辑运算单元)、8位暂存器TMPl和 TMP2、8位累加器ACC、寄存器B以及程 序状态字PSW等。
• ACC累加器:一个8位的存储单元,是用来
放数据的。
• B寄存器:可以作为通用的寄存器来用。但
是,在执行乘法和除法运算时,B就必须参 与其中,存放运算的一个操作数和运算后 的一个结果。
单片机最小系统应用
单片机编程与实现
• PSW程序状态字:这是一个8位寄存器,用
来存放当前有关指令执行结果的状态标志。
CY AC F0 RS1 RS0 OV F1 P
用户自定义位
溢出标志位
寄存器组选择控制位,00为第一
2.控制器
89C51CPU中的控制器包括程序计数 器PC、指令寄存器、指令译码器、振荡器 和定时电路等。
单片机最小系统应用
单片机编程与实现
知识二 单片机存储器结构介绍
MCS-51单片机系统的存储器结构及地址空间
1.MCS-51单片机存储器可分为5类:片内程序存储器, 片外程序存储器,片内数据存储器,特殊功能寄存器,片 外数据存储器。
• 与MCS-51产品指令系统完仝兼容 • 4KB可反复擦写Flash闪速存储器 • 1000次擦写刷期 • 时钟频率范围:0Hz~24MHz • 3级加密程序存储器 • 128×8B内部RAM • 32个可编程I/O接口线 • 2个16位定时计数器 • 6个中断源 • 可编程串行UART通道 • 低功耗空闲和掉电模式
扩展结构。
单片机最小系统应用
单片机编程与实现
1.2.1 CPU 的组成
CPU由运算器、控制器和若干特殊功能寄存器 (如累加器A、B寄存器、程序状态字寄存器PSW、 堆栈指针寄存器SP、数据指针寄存DPTR等)组
成。
1.运算器 具有一般微机所不具备的位处理功能。
2.控制器以主振频率为基准产生时钟信号,控 制取指令、执行指令、存取操作数或运算结果等操 作,并向其它部件发出各种微控制信号,保证单片 机各部分能自动协调地工作。
2.MCS-51单片机存储器的地址空间可分为3个,在访 问这3个不同的地址空间时,采用不同形式的指令:
➢ 片内片外统一编址的64KB程序存储器地址空间(用16 位地址);
➢ 片内数据存储器与特殊功能寄存器统一编址的256字节 内部数据存储器地址空间(用8位地址);
➢ 64KB片外数据存储器地址空间(16位地址)。
128字节。
• 片内程序存储器ROM,对于89C5l单片机而言,容量是
4KB(4096)单元Flash闪速存储器。
• 4个8位的并行I/O口,分别是P0、P1、P2和P3。 • 2个16位的定时/计数器。 • 中断结构。 • 一个可编程全双工通用异步接收发送器UART。 • 一个片内振荡器用于时钟的产生。 • 可以寻址64 KB外部程序存储器和外部数据存储器的总线
单片机最小系统应用
单片机编程与实现
单片机最小系统应用
单片机最小系统应用
单片机编程与实现
单片机最小系统应用
1、任务 数值转换
2、要求
• 搭建单片机最小系统。 • 编程将片内RAM 20H单元存放的一个数(小于
100),转换成分离BCD码存于片内RAM 21H、 22H单元。
• 将片内RAM 21H、22H单元存放的BCD码转换
单片机最小系统应用
知识要点:
单片机编程与实现
• 单片机内部存储器结构★ • 单片机C语言基础知识 • 时钟电路★ • 复位电路★
单片机最小系统应用
方案提示:
单片机编程与实现
本项目借助数制 转换主要介绍单片机 C51的数据类型、变 量定义和程序的编写 及其调试环境的应用。 同时还介绍了单片机 最小系统、内部资源 及其存储体系。
成对应的ASCII码存于片内RAM 23H、24H单 元中。
• 使用Keil开发软件仿真结果。
单片机最小系统应用
第一部分
单片机编程与实现
功能设计
• 单片机:搭建单片机最小系统,保证单片
机能正常工作。
• 数值转换:实现数值转换,必须先了解单
片机的数据存储体系,再将指定存储单元 的数据转换为BCD码,最后将BCD码转换 为ASCII码。
➢ XTAL1(19脚)、 XTAL2(18脚): 外接石英晶体、微调电容或振荡信
号输入引脚。
➢ RST/VPD(9脚):复位信号输入端 引脚。第二功能为备用电源输入端。
来自百度文库
➢ /Vpp(31脚):读片内或片外 程序存储器选择端引脚。第二功能
为编程电压输入端。

:低8位地址锁存允
许信号输出引脚。第二功能为编程
单片机最小系统应用
1.程序存储器
单片机编程与实现
脉冲输入引脚;

(29引脚):读片外程序存
储器选通信号输出端引脚。
单片机最小系统应用
单片机编程与实现
2.单片机内部结构
单片机最小系统应用
单片机编程与实现
从图中可以看到,在一个89C51单片机内部有以下一 些功能部件:
• 一个8位CPU,用来运算、控制。 • 片内数据存储器RAM,对于5l系列单片机而言,容量是
相关文档
最新文档