博客

STM32中AHB总线、APB2总线、APB1总线这些是什么?

judy 发表于:周一, 01/15/2018 - 14:21 , 关键词:
一直不明白有STM32中AHB总线、APB2总线、APB1总线这些是是什么?? 所谓地址映射,就是将芯片上的存储器 甚至I/O等资源与地址建立一一对应的关系。如果某地址 对应着某寄存器,我们就可以运用C语言的指针来寻址并修改这个地址上的内容,从而实现修改该寄存器的内容。 正是因为头文件中有了对于各种寄存器和I/O端口的地址映射,我们才可以在51单片机 程序中方便地使用P2^0 =0xFF;... 阅读详情
205

几种flash存储芯片的用途和分类

judy 发表于:周一, 01/15/2018 - 10:51 , 关键词:
1、IIC EEPROM------容量小,采用的是IIC通信协议;用于在掉电时,存系统配置参数,比如屏幕亮度等。常用芯片型号有 AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等; 2、SPI NorFlash------容量略大,采用的是SPI 通信协议;用于存放程序和数据。程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,... 阅读详情
167

单片机小白学步(13) 点亮第一个LED

judy 发表于:周五, 01/12/2018 - 13:29 , 关键词:
前面介绍了很多概念知识,做了很多准备工作,从这一节开始,我们正式开始单片机的学习。我们将使用单片机完成一项非常简单的工作:点亮一个发光二极管(即LED:Light-Emitting Diode)。 LED简介 先简单介绍一下LED。LED是一种半导体器件,大家其实对LED并不陌生,各种电器的指示灯、手机键盘灯、LED液晶屏的背光、高亮LED手电筒等,都是通过LED发光的。LED有两种主要用途,... 阅读详情
218

关于单片机位数的思考(8位、16位、32位)

judy 发表于:周四, 01/11/2018 - 15:37 , 关键词:
8位、16位、32位是指单片机的“字长”,也就是一次运算中参与运算的数据长度,这个位是指二进制位。以8位为例,8位二进制的表达范围是0000,0000~1111,1111即十进制的0~255,即每次参与运算的数据最大不能超过255。而16位机的字长是16位,其数据表达范围是0~65535,即每次参与运算的数据最大不能超过65535;32位单片机的字长是32位,其数据表达范围是0~... 阅读详情
230

51单片机中关于点亮灯管的简单程序

judy 发表于:周三, 01/10/2018 - 14:26 , 关键词:
(1)点亮第一盏灯: <span style="font-family:Microsoft YaHei;font-size:18px;">#include<reg52.h> sbit D1=P1^0; void main() { D1=0; } </span> 若要点亮第二盏。改为sbit D2=P1^0; (2)在reg52.h文件里加入:sbit D1=... 阅读详情
155

stm32之GPIO寄存器学习

judy 发表于:周三, 01/10/2018 - 13:12 , 关键词:
GPIO即通用输入/输出 (General Purpose Input Output) 包括: 两个32位的配置寄存器 GPIOx->CRL,GPIOx->CRH 两个32位的数据寄存器 GPIOx->IDR,GPIOx->ODR 一个32位的 set/reset 寄存器 GPIOx->BSRR 一位16位的 reset 寄存器 GPIOx->BRR... 阅读详情
165

单片机小白学步(12) Proteus仿真软件简介

judy 发表于:周二, 01/09/2018 - 10:04 , 关键词:
Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。常用于单片机等数字电路仿真,分为ISIS和ARES两个程序,前者用于仿真,后者用于设计PCB。我们常使用ISIS仿真软件,其界面如下图。 打开Proteus ISIS,会默认新建一个空白文档,我们也可以通过菜单File-New Design-Default来新建。点击按钮“P”(见下图方框处),... 阅读详情
157

AVR开发 Arduino方法(一) 端口子系统

judy 发表于:周一, 01/08/2018 - 11:09 , 关键词:
Arduino UNO R3的主处理器ATMega328P上有3个8位的输入/输出端口,分别是PB,PC和PD。Arduino IDE提供的Blink示例可以帮助我们了解端口的数字输出功能: // Blink.ino int led = 13; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led,... 阅读详情
126

51单片机 RAM 区域的划分

judy 发表于:周五, 01/05/2018 - 15:22 , 关键词:
STC89C52 共有512字节的 RAM,是用来保存数据的,比如我们定义的变量都是直接存在 RAM 里边的。但是单片机的这512字节的 RAM 在地位上并不都是平等的,而是分块的,块与块之间在物理结构和用法上都是有区别的,因此我们在使用的时候,也要注意一些问题。 51单片机的 RAM 分为两个部分,一块是片内 RAM,一块是片外 RAM。标准51的片内 RAM 地址从 0x00H~0x7F... 阅读详情
317

stm32型号命名规则

judy 发表于:周四, 01/04/2018 - 15:06 , 关键词:
示例: STM32 | F | 100 | C | 6 | T | 6 | B | XXX 1 2 3 4 5 6 7 8 9 从上面的料号可以看出以下信息: ST品牌ARM Cortex-Mx系列内核32位超值型MCU,LQFP -48封装 闪存容量32KB 温度范围-40℃-85℃; 产品系列: STM32代表ST品牌Cortex-Mx系列内核(... 阅读详情
315

页面