我们如果想在面包板上组装电路,一般需要参考两种方法,一种是物理接线图,另一种是电子电路图。但是,原始电路图和面包板布线之间都没有对应关系。单片机开发工程师建议,对新手来说,想要在面包板上完成组装,需再次检查PIC单片机和PICKit的引脚号,以防接错,烧毁电子元件和调试器。
首先,我们先来查看实际接线图。如下:
单片机开发工程师提醒,实际的组装顺序没有绝对规则,但是在这里我们将按照以下顺序进行组装。
下图中已经完成了电源的接线,面包板两侧连接电源线是为了更好的布局。这种电源的接线方式已简化,但实际上,在面包板上接线要更复杂一些。所以,在开始在面包板上构建电路之前,可以使用物理接线图来更好地了解该电源的接线。
根据实际的接线图,如果你仔细查看实际的接线图的话,与其他引脚相比,PIC单片机的引脚1(VDD)和8(VSS)将会接上很多条接线。
这是因为首先将从电池盒出来的正极线和负极线连接到PIC单片机的引脚1和8,其他需要连接到电源正负的导线也集中在此处,这样看起来就拥挤多了。我们可以通过下图这种方式延长接线:
其余部分加上LED电路,一根一根完成后,如下图:
以上就是单片机开发工程师分享的PIC单片机开发基础知识。
关键字:PIC 单片机开发 面包板 组装电路
引用地址:
PIC单片机开发之面包板上组装电路
推荐阅读最新更新时间:2024-10-25 12:30
PIC单片机开发之面包板上组装电路
我们如果想在面包板上组装电路,一般需要参考两种方法,一种是物理接线图,另一种是电子电路图。但是,原始电路图和面包板布线之间都没有对应关系。单片机开发工程师建议,对新手来说,想要在面包板上完成组装,需再次检查PIC单片机和PICKit的引脚号,以防接错,烧毁电子元件和调试器。 首先,我们先来查看实际接线图。如下: 单片机开发工程师提醒,实际的组装顺序没有绝对规则,但是在这里我们将按照以下顺序进行组装。 下图中已经完成了电源的接线,面包板两侧连接电源线是为了更好的布局。这种电源的接线方式已简化,但实际上,在面包板上接线要更复杂一些。所以,在开始在面包板上构建电路之前,可以使用物理接线图来更好
[单片机]
单片机小白学步(8) 用面包板搭建实验电路
前面介绍了几种准备实验板的方案。这里先介绍方案一,我将同大家一起搭建一块简易的单片机实验板,一起感受动手实践的乐趣。 我们有两种自己搭建实验板的方案,一是用面包板,二是用万用焊板。本篇我们介绍面包板搭建电路。 面包板和面包板线 面包板是一种用于电路实验的器材,上面有很多孔,我们可以将元器件和导线插进去,组成我们需要的电路。如果发现电路有错,拔下元件和导线重新插接即可。电路做完后,所有元件还可以拔下来再次使用。 面包板搭建电路简单易行,节省时间和材料。但是缺点在于,面包板只能搭建一些比较简单的电路,而且是对电气连接要求不高的电路。如果电路太复杂,面包板上全是各种导线,出现某些导线或元件松动的情况,不容易找到;如果有些电路对电气连
[单片机]
PIC单片机开发板之流水灯代码
/* 这是自已写的流水灯,速度为500ms */ #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void delay(uint x) { uint a,b; for(a=x;a 0;a--) for(b=110;b 0;b--); } void main() { uchar i; //变量定义最好放在第一行,否则会出错(提示一大堆的错误) TRISD=0x00; TRISC=0x00; PORTC=0x00; //把数码管屏蔽
[单片机]
PIC单片机开发板:数码管动态扫描程序,显示静态效果
//------------------------------------------------------------------------------------------------------------------------- /*这是自已写的:数码管动态扫描,显示静态效果 心得,显示看起来像乱码,实际上是位置不对(要选送段选,再打开位选)的缘故。 改为delay(300);则流水速度加快 */ #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31);// void delay(uchar x)
[单片机]
PIC单片机开发板独立键盘扫描+蜂鸣器响+数码管 C程序代码
/* 为自已写的独立键盘扫描+蜂鸣器响+数码管 犯的错:unsigned密写成了unsigner一直提示找不到a,b PORTD0=1;不行,要写成PORTD=0x01;才可以,经实验证得没有PORTD0没这个东西,应为RD0=1; PORTD=0x03;不是第三个灯亮,而是0000 0011是两个灯亮 PORTD=0x8则是0000 1000是第4个灯亮。。。。。出错因原进制转化,刚开始写程序进制转化混掉了。 */ #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const unsigned
[单片机]
PIC单片机开发板之独立键盘扫描C语言代码
/* 为自已写的独立键盘扫描 犯的错:unsigned密写成了unsigner一直提示找不到a,b PORTD0=1;不行,要写成PORTD=0x01;才可以,如果一定要写,应写为RD0=1; PORTD=0x03;不是第三个灯亮,而是0000 0011是两个灯亮 PORTD=0x8则是0000 1000是第4个灯亮。。。。。出错因原进制转化,刚开始写程序进制转化混掉了。 */ #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const unsigned char table = {0x3f,0
[单片机]
PIC单片机开发板之矩阵键盘扫描(if()else嵌套方式)
/* 为自已写的矩阵键盘检测+数码管显示+蜂鸣器响 采用if().....else嵌套方式;编译通过,却后二列显示不出来(你找出来了吗?一个不算问题的问题) */ //---------------------------------------------------------------- #include pic.h #define uint unsigned int #define uchar unsigned char __CONFIG(0x3B31); const unsigned char table = {0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x7
[单片机]
PIC单片机增强型开发板产生两路PWM
//************************************************************* // |-| |-| |-| // | | | | | | // __| |________| |_______|_|_____------ PWM1 // // |----| |----| |----| // | | | | | | // __| |_____| |____| |_------ PWM2 //本实验利用PIC单片机的CCP模块功能产生PWM功能,PWM的周期为: //(PR2+1)*4TOSC*(TMR2预分频值) //了解CCP模
[单片机]