推荐阅读最新更新时间:2024-11-09 10:56
做单片机设计,STM32 GPIO外部中断你必须知道
一、STM32中断分组: STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为: 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD 输出。
[单片机]
基于MCS-51单片机的三个存储空间及划分解析
1.前言 MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。 MCS-51单片机在物理结构上有四个存储空间 1、片内程序存储器(片内ROM) 2、片外程序存储器(片外ROM) 3、片内数据存储器(片内RAM) 4、片外数据存储器(片外RAM) 在逻辑上(即从用户的角度上)MCS-51单片机有三个存储空间 1、片内外统一编址的64K的程序存储器(ROM)地址空间(MOVC) 2、256B的片内数据存储器(片内RAM)的地址空间(MOV) 3、以及64K片外数据存储器(片外RAM)的地址空间(MOVX) 注:在访问三个不同的逻辑空间时,应采用不同形式的指令以产生不同的存储器空间的选通信号。 2.存储空间划分
[单片机]
一种可用于单片机的0-10V模拟量采集电路(一)
在嵌入式系统中会用到0-10V电压信号输出的传感器。 而单片机ADC引脚的输入电压却比较低。 如STM32引脚输入电压最高为3.3V,高于3.3V会导致单片机损坏。 这篇文章介绍一种可用于单片机的0-10V模拟量采集电路。 让我们一起来看看吧! 如下图所示,使用两个电阻分压,阻值可取为2:1,分压后得到信号源1/3的电压,这样可以将0-10V之间变化的信号变成0-3.33V之间变化的信号。 如下图所示,为最基本的电阻分压采样原理图。 我使用了2K和1K电阻分压。 仿真波形如下图所示。 对上图进行完善,使用R3和C1构成低通滤波电路,用于滤除传输过程中的高频干扰信号,在PCB布局时电阻电容应靠近单片机ADC管脚。 二极管D1
[单片机]
51单片机实现流水灯操作
一、用移位操作 用左移指令和取反运算实现从第一个二极管到最后一个二极管的流水灯 #include reg52.h //间隔200毫秒的流水灯 void delayms(unsigned int xms)//带参数函数 { unsigned int i,j;//局部变量,需要时随时分配,不用时立即销毁 for(i=xms;i 0;i--) for(j=110;j 0;j--); } unsigned char k;//全局变量,占据固定RAM void main() { while(1) { for(k=0;k 8;k++) { P1=~(1 k);/*1即为0000 0001,
[单片机]
80C51单片机-LED流水灯效果
本文将介绍一个基于8051单片机的跑马灯实验,通过编写代码实现LED流水灯效果。这个实验将使用8051单片机的P2口来控制8个LED灯,实现流水灯效果。 实验准备 8051单片机 8个LED灯 8PIN排线 JP11(P2)和J12(LED灯)连接 将JP11(P2)和J12(LED灯)使用8PIN排线连接起来。 代码解析 #include reg52.h // 包含8051单片机的寄存器定义头文件 void delay(unsigned int i); // 声明延时函数 char LED; // 定义一个字符变量LED,用于存储LED灯的状态 void main() { unsigned char i; // 定义一个
[单片机]
51单片机 LCD1602调试工具
本章博客讲述的是关于LCD1602的调试,使用它是为了更加直观的表示出代码所要实现的功能 1.首先,需要添加两份驱动文件到新建的工程中来,再插入到新建的工程中来 将其复制到新建文件的同一目录下,在进行添加 2.写出以下代码进行编译查看效果 #include REGX52.H #include LCD1602.h void main() { LCD_Init(); LCD_ShowChar(1,1,'A'); LCD_ShowString(1,3, Hello ); LCD_ShowNum(1,9,123,3); //高位补零,如果最后一位是2则显示23 LCD_
[单片机]
自学单片机难吗?单片机编程教学班怎么选?
现在我们随便拿一个智能电子产品,不管是家里电器还是玩具,又或者是飞机大炮,基本都有单片机的应用。 市场需求大到让人发指,很多人以前完全不知道单片机是什么东西,自从接触到以后激发了强烈的兴趣。 每个男人心中都有一个”钢铁侠”梦,都希望自己能通过技术去改变世界。 不过,想要达到这种程度,我觉得要从小培养以外,还要异人的天赋才行。 这几年我看了很多大佬,能力超强,其实他们也是从零基础开始,我们碰到的问题他们当初也会碰到。 千万不要被电影误导,发一场烧就能成为天才,吃一颗大力丸就能改变基因。 要想成为大佬,自己必须一步一个脚印,从基础开始,以3、5、10年的周期去看,你能坚持下去肯定也是大佬。 到那个时候,你或许会到达另一个层次,物质已经
[单片机]
51单片机中断主要关于计时--定时--计算定时器初值--的简介
看到的关于中断 计时器定时器的介绍,个人看明白了。 目录: 1、单片机中断简介 2、中断允许寄存器IE 3、中断优先级寄存器IP 4、定时器中断 TMOD:定时器/计数器的工作方式寄存器,确定工作方式和功能。 TCON:控制寄存器,控制T0,T1的启动和停止及设置溢出标志。 工作方式 5、如何计算定时器的初值 6、中断服务程序的写法 7、代码示例 单片机中断简介 52单片机一共有6个中断源,它们的符号,名称以及各产生的条件分别如下: INT0 - 外部中断0,由P3.2端口线引入,低电平或下降沿引起 INT1 - 外部中断1,由P3.3端口线引入,低电平或下降沿引起 T0 - 定时器/计数器0中断, 由
[单片机]