文章目录 前言 一、CPU 二、存储器 1.存储器结构 2.物理上有4个存储器地址空间 3.逻辑上有3个存储器地址空间 4.程序存储器 5.程序存储器中的几个特殊地址的使用 三、外部数据存储器 四、内部数据存储器 (1)内部RAM——寄存器区(地址为0~1FH的前32个单元) (2)内部RAM——位寻址区 (3)内部RAM——用户RAM区 (4)堆栈区 五、特殊功能寄存器 六、时钟电路 七、单片机的时序单位 八、复位电路 (1)复位的作用 (2)几个重要的复位状态: 九、引脚功能 总结 前言 51系列单片机包括下列…

2021年7月25日 0条评论 0点热度 阅读全文

/*2000H外部RAM数据送入3000H外部RAM单元,数据个数已在内部RAM85单元中*/      MOV  DPTR,#2000H  ;源数据区首地址      PUSH DPL         ;源首地址暂存堆栈      PUSH DPL               MOV &…

2021年3月21日 0条评论 0点热度 阅读全文

1. 四种模式 如图,四种模式,此为P2和P4,其他IO口一样 2. 配置 从上面的图可看出,若配置为推挽模式,需要M1=0,M0=1。因此通过移位操作将下图P2.2和P2.3配置为推挽模式 P2M1 &= 0<<2; //p22 P2M1 &= 0<<3; //p23 P2M0 |= 1<<2; P2M0 |= 1<<3; 3. 用法 推挽输出:可以输出较大电流,适合驱动小灯、蜂鸣器等 高阻输入:可读可写,读取IO口值等…

2021年3月16日 0条评论 26点热度 阅读全文

51单片机的内部结构包含了作为微型计算机的所具备的基本功能部件,如CPU,RAM,ROM,I/O等。 CPU的主要功能是产生各种控制信号,控制存储器,I/O口的数据传送、数据运算,逻辑运算等。CPU由控制器和运算器组成。 (1)控制器     作用:对指令进行译码,从而让CPU能识别           实现控制信号的操作     组成:     ①程序计数…

2019年7月16日 0条评论 0点热度 阅读全文

中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或者内部事件的能力。它也是单片机最重要的功能之一,是我们学习单片机必须要掌握。 首先介绍单片机中断技术的优点: 解决了快速主机与慢速I/O设备的数据传送问题; 分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率; 实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强; 可靠性高。CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。 中断的相关概念: 以下事件依…

2019年1月24日 0条评论 0点热度 阅读全文

上拉电阻、下拉电阻的一些理解 最近在做课程设计,到了总结收尾阶段,可爱的LBQ同学就提出了一个很可爱的问题。原文是如图所示,其实LBQ同学的意思就是我们的实际电路是直接连51单片机的IO口的,没有加上拉电阻,程序可以正常跑通,但有些资料却强调说单片机的IO口使用时要加上拉、下拉电阻。 以下就以LBQ同学的可爱问题解释一下上下拉电阻吧。 事不宜迟,马上进入正题 首先声明一下:我们这次用的是STC89C52RC这款单片机,有点古老,但又很经典哈哈。这款芯片复位后引脚状态:P1/P2/P3是准双向口/弱上拉(后面再解释弱…

2019年1月6日 0条评论 1点热度 阅读全文

1、晶振         首先,单片机能正常工作的必要条件之一就是时钟电路,时钟是单片机的脉搏,是单片机的驱动源,单片机工作是在统一的时钟脉冲控制下一拍一拍进行工作的。这个脉冲由单片机控制器中的时序电路发出的。所以单片机就很需要晶振。        晶振,全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单…

2018年12月15日 0条评论 0点热度 阅读全文

STC15F2K60S2系列单片机有两个时钟源,一个是内部高精度R/C时钟,另一个是外部时钟(外部输入的时钟或者外部晶体振荡产生的时钟)。 STC15F2K60S2的内部集成高精度R/C时钟,+/-1%温漂,常温下温漂5%,5MHz~35MHz宽范围可设置,可彻底省去昂贵晶振电路和外部复位电路。 设置单片机内部高精度R/C时钟,在程序中包含下面代码。 #define FOSC 11059200L //主控芯片工作频率 然后在使用STC-ISP下载的时候,勾选使用内部IRC时钟,并且设置内部时钟频率,注意这里与程序里…

2018年11月28日 0条评论 1点热度 阅读全文

存储类型与存储区关系 data —>   可寻址片内ram bdata —>   可位寻址的片内ram idata —>  可寻址片内ram,允许访问全部内部ram pdata —> 分页寻址片外ram (MOVX @R0) (256 BYTE/页) xdata —> 可寻址片外ram (64k 地址范围FFFFH) code —> 程序存储区 (64k 地址范围),对应MOVC @DPTR uchar 和uchar code ,前面是可以改变的,后面是固定的,如表格。 看看下面…

2018年8月4日 0条评论 0点热度 阅读全文

51单片机内部只有128字节的RAM(8051),而8052有256字节的RAM,低128字节RAM直接或间接寻址都可以,高128字节RAM与SRF特殊功能寄存器共用地址,SFR只能直接寻址,高128字节RAM只能间接寻址。所以通常用总线方式扩展一片RAM。一般用62256(32kX8bit RAM)。 现在新出的51单片机都在内部扩展了外部RAM。这个RAM还是叫外部RAM,不过在芯片内部,之所以还叫外部RAM,是因为是用外部总线连接的,访问方式还是用MOVX访问。可以参考STC89C58RD+,扩展了1024字…

2015年7月15日 0条评论 4点热度 阅读全文