推荐阅读最新更新时间:2024-11-12 12:27
手把手教你学51单片机:硬件基础知识学习
一、电磁干扰 使用去耦电容来达到电磁兼容目的。 二、去耦电容的应用 类比电流和水流,可得到去耦电容的作用: (1)缓冲作用:防止电流不稳定时对电子元器件的冲击。 (2)稳定作用:稳定电压电流,使之不产生大的波动。 故该如何选取电容: (1)耐压值:一般选取系统电压的1.5倍到2倍。 (2)滤波电容:一般为0.1uf,滤除高频信号干扰,可加在电源处作为去耦高频电容。 (3)稳定电压:较大电流通过时会加大电容用来稳压。 三、三极管 3.1三极管分类 NPN、PNP 3.2三极管原理 3.2.1口诀 箭头指內PNP,导通电压顺箭头过,电压导通,电流控制。 3.2.2电流控制 三极
[单片机]
c51单片机中断认知
包含五个中断源,两级中断优先级,优先级可编程设置,通过IP进行设置: PX0(IP.0),外部中断0优先级设定位; PT0(IP.1),定时/计数器T0优先级设定位; PX1(IP.2),外部中断0优先级设定位; PT1(IP.3),定时/计数器T1优先级设定位; PS (IP.4),串行口优先级设定位; PT2 (IP.5) ,定时/计数器T2优先级设定位。 从这张图里我们可以看出: EA是中断控制位,EA=1开放中断,EA=0屏蔽所用中断(编程时人为设定) 那EA是在哪里进行设置的呢?它就是在IE(中断允许寄存器)里进行设定的 第七位就是EA,剩下的还有第四位的ES,第三位的ET1,第二位的EX1,第一位的ET0
[单片机]
PIC16F877A单片机接收BA5104红外线遥控解码程序
//熟悉使用单片机进行红外线遥控解码 //1、首先根据BA5104遥控IC的编码形式进行解码 //2、把解码出来的按键用LED指示 //************************************************** //************************************************** //硬件设置: //1、SW1开关2闭合,其他断开 //2、SW2开关1闭合,其他断开 //3、SW4开关全部闭合 //************************************************** //******************************
[单片机]
基于FPGA+单片机的大容量存储系统设计方案
引言 CAN(Controller Area Network,控制器局域网)总线是德国Bosch公司在20世纪80年代初,为了解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。它的短帧数据结构、非破坏性总线性仲裁技术以及灵活的通信方式适应了汽车的实时性和可靠性要求,倍受汽车生产厂商的青睐。随着汽车电子技术的发展,汽车上的ECU(Electronic Control Unit,电子控制单元)越来越多,如电控燃油喷射系统、防抱死制动系统、防滑控制系统等,相应的数据量也越来越大,如何采用合理的存储方案是记录仪等大容量存储系统的关键。本文详细阐述了大容量存储系统系统的整体结构、硬件电路设计。利用“FP
[单片机]
使用单片机会出现哪些问题呢
刚接触到单片机的人往往会有个疑惑:既然人们已经有能力制造功能强大的计算机,为何还要生产些功能不强的计算机?其实,功能强弱并不是决定是否生产的决定因素,市场需要才是关键。比如,用来控制一台电箱的计算机显然没必要使用 奔腾 芯片的强大运算能力,只要进行非常简单的计算,作个比较,看一看温度是否在所控制区间之内,然后再做出相应的控制就行了。 单片机在人们的生活中、工农业生产设备中处处有应用,例如各定时装置、自动控制装置等。爱好者学习单片机应该注意观察事物,找到自己周围能够使用单片机的场合,从而将学到的知识应用到实际中去。例如,使用单片机技术改造传统的机电设备、在特定的场合使用单片机替代PLC等就有着广阔的应用前景;又如,使用单片机控制电扇、
[单片机]
51 avr pic 单片机比较
简单的说,CPU构架不同,虽然都是8位的,但指令集不同,1)AVR是用RISC的,哈佛结构的总线;2)51是用CISC,冯诺衣曼结构的总线。跟AVR比,51是老掉牙的东西,内部资源少,速度慢。AVR是后来才出来的,工艺上远超过51,内部资源丰富,速度快。 C51是51单片机C语言程序设计的简称,如果说你对51单片机有一定的基础的话,学其它单片机会快得多,甚至一个星期至一个月内就能学会.,PIC单片机种类很多,比其它一般单片机(如51的,AVR的等等)都稳定一些,所以社会上要求稳定性高的可能多数用PIC单片机.ARM是32位处理器,与普通的8位51单片机相比,其处理效率当然是高很多很多,一般的情况下,人们谈到ARM时经常
[单片机]
4×4键盘C51单片机程序源码分享
/*MCU:AT89S52*/ #include #include #define uchar unsigned char int key; int del; void Key_Scan(void); /************主程序*************/ void main(void) { void Key_Scan(void); void delay(int); while(1) { Key_Scan(); delay(2000); } } /********矩键查寻键值4*4程序******/ void Key_Scan(void) { uchar readkey; uchar x_temp,y_temp; P
[单片机]
不同型号的GD32 MCU如何区分?
大家是否碰到过以下应用场景:同一套软件代码希望跑在不同型号的GD32 MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCU与GD32 MCU通信时需要知道对应的MCU型号是哪个? 此时,我们就需要了解如何获取以及区分GD32 MCU的型号。 GD32 MCU的型号区分可以通过PID进行区分,PID定义如下图所示,该寄存器为只读寄存器,出厂被一次性编程,共4个字节,不同型号的MCU,PID是不同的。 PID对应的地址也会有点差别,以下列举出部分GD32 MCU的PID地址,供大家参考: GD32 MCU系列 PID地址 GD32F10X 0x40022100 GD32F20X 0x400221
[单片机]