有很多新人问怎么焊接单片机学习板,应下面我亲自焊接个最小系统,下面是所需元器件及焊接过程,说得可能比较细,比较繁琐,只盼不要起到反面作用,就很高兴了。
1、10*10万用板一块(下左)
2、DIP40单片机锁紧座一个(下中)
3、复位电路:有一个按键、1K和10K电阻各一个、10uF电容一个(下右)
4、晶振电路:一个12M晶振、两个30PF的瓷片电容(如下左)
5、稳压电路:一个DC插座、一个自锁按键、一个1N4007、两个104的瓷片电容、两个220uF的电解电容、一片L7805稳压芯片(下中)
6、由于单片机P0内部电路没有上拉电阻,呈高阻状态,所以不能正常输出高低电平,因此该组I/O使用时咱们要给P0口加一排上拉电阻,排阻是首选,这里选用103的就是10K(下右)
1、下面把做好的单片机系统加上一定的外围电路、最基本的就从控制流水灯做起吧
焊接完流水灯的效果如下,当然最下面有空挡就加了几个独立按键。
2、先看看怎么供电,咱们做的这个最小系统,有两种供电方式可以用9–15V开关电源供电,也可以用下载器供电,咱们选择这样的下载口就是为了减少不必要的接线麻烦即可下载又可供电。
3、下完程序后的效果图
4、电路焊接实物效果图,焊接过程中减量减少飞线的使用,保证电路稳定、美观,养成好的布局焊接习惯。
5、(别忘了)这个地方是很容易忽略的,有些人焊完板子就是下载不了程序,很多人就是忘了把31脚接高电平,这里着重的说一下31脚EA非/Vpp接高电平时,单片机读取内部程序存储器。当扩展有外部ROM时,读取完内部ROM后自动读取外部ROM。该引脚接低电平时,单片机直接读取外部ROM。有些单片机没有内部ROM,所以该引脚一直接地(例8031单片机)。因为现在我们使用的单片机都有内部ROM,所以在设计电路时此引脚一直接高电平。
希望对大家能有帮助。
单片机最小系统做完了大家可以试着做些外围电路,可以做8位数码管、点阵模块、AD/DA模块,试着控制继电器、蜂鸣器、温度传感器、红外遥控、矩阵键盘甚至是触屏……这里不再赘述,为什么说先给大家焊了流水灯,是有目的的,我常说要是大家把点灯学好了对后边的学习是很有帮助的,也可以说你的数码管点阵就不用学了,为什么呢,因为一排流水灯有8个LED一个数码管是由8个LED组成8个数码管有64个LED这正是一个点阵的LED数,所以说你搞明白了流水灯以后,数码管点阵就不用学了,还有你说控制LED是控制,其实蜂鸣器、继电器也是一样,单片机真的没你想象的那么难,虽然说单片机不难,但是我还是不建议新人一开始就去自己焊接,因为有些人动手能力不好或者原理图怎么连都不知道,这样的话怎么焊,就是有些人有点基础,勉强焊完了你能保证没有问题吗,自己能检测出吗,就是这些都完成了,你怎么编写程序又用什么软件下载,等等一系列的问题,我感觉这些都是非常打击新人积极性的。
新人们经常会问该怎么学习单片机,怎么才能学好单片机,以及C与单片机的关系?
这里说一下该怎么学,单片机这门课是非常强调动手能力的,先举个例子,学习计算机整天对着书本看,不实际操作能学会吗,当然不是不提倡看书,看书先看个大概,再说了讲单片机的书开始都讲得比较复杂,内存、地址、存储器,把人搞得云里雾里,学单片机说白了就是你去编程序控制I/O口输出高低电平,这些高低变化的电平控制外围电路,实现我们的功能。看书看个大致的印象,动手操作才是关键,在实践中遇到问题去有目的的翻书,查资料。
实践的话,一种是买开发板,一种是动手焊接。这要根据自己的实际情况。不具体讲。
有了实践的平台以后,当然还要有计算机,我感觉现在大学生几乎都有。单片机开发板和计算机相连,把必要的驱动软件弄齐,开始编译调试程序,,首先从流水灯做起,当你能把8个流水灯按照你的意愿流动时,你已经入门了,你会发现单片机真的很好玩,当你能把流水灯和数码管都按照自己的意愿亮起来的时候,有人说你会不能自拔、会上瘾,我同意!
下面说一下C语言和单片机关系,C语言对单片机来说就是一种工具,而且这种工具不难,有基础更好,没基础也没事,没必要从头学起,可以边学单片机边学C语言。况且现在开发板都会把C语言的基础讲一遍。
总结几点:
1、大概看下单片机的书籍。
2、用开发板练习编程序,强调多思考、但练习、练习就是捷径。
3、多动手焊电路,可以先从简单做起。
还有有很多人问,大几适合参加比赛,我说比赛吗不是等你完全准备好,况且这样的事也不存在,大一就可以准备参加比赛这样的话脑子里可以有一个整体的认识,知识是在学习过程中完善的,再说比赛不是让你笔试,要真正做出东西的最重要的是有了方向就开始做,不做永远不会成功!当然了比赛不是目的。目的是怎么从书本过渡到工作上。
关键字:51单片机 单片机学习板
编辑:神话 引用地址:51单片机学习精髓之单片机学习板制作过程
推荐阅读最新更新时间:2023-10-12 20:45
面向51单片机的Keil uVision4基本数据类型简介
熟悉基本数据类型是使用C语言编绎器编写程序的基本前提之一,使用keil uVision4开发51单片机C程序当然也不例外。本文将系统地介绍Keil uVision4的各种基本数据类型,希望对读者有益。
注:此为初稿,如有错误和疏漏之处,恳请读者批评指正。
在标准C语言中,存在着如下六种基本数据类型: 1、char:字符型; 2、short = short int:短整型 3、int:整型 4、long = long int:长整型 5、float:单精度浮点型 6、double:双精度浮点型
而面向51单片机的Keil uVision4对此进行了简化, 因此,可以理解为只存
[单片机]
用51单片机模拟IIC通信
在 之前的MCS-51系列单片机中内部没有IIC通信资源,所如果要想用51单片机实现IIC通信,就只能通过软件模拟其时序,这样也能实现IIC通信的功 能。如下程序是我用Protues仿真IIC通信的结果,希望对大家有用,非常希望有共同爱好的朋友,多给我提出些宝贵的意见,至诚感谢! 这个是IIC的头文件,便于使用调用: #ifndef _IIC_H_ #define _IIC_H_ /***ucahr和uint 的宏定义很重要,否则下面的函数无法正常运行******/ #define uchar unsigned char //定义uchar型数据为无符号型 #define uint unsigned int //定义uint
[单片机]
51单片机选择模拟(AD)量输入接口
在51单片机的设计中经常会接触到模拟量输入,下面为模拟(AD)量输入接口选择源程序。
//-----------------------模拟(AD)量输入接口选择函数声明,变量定义--------------------------------------------------------
#include reg51.h
#include intrins.h
sbit sel_A = P1^1;
sbit sel_B = P1^2;
sbit sel_C = P1^3;
unsigned char ABC;
void timer_set(); //51单片机定时器初
[单片机]
51单片机教程:单片机并行口结构
看一下图1,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个管脚,前面我们以学过7个管脚,加上这32个这39个了。它们都以P字开头,只是后面的数字不一样,它们是否有什么联系呢?它们能不能都让灯亮呢?在我们的实验板上,除了P10之外,还有P11 - P17都与LED相连,下面让我们来做一个实验,程序如下:
MAIN: MOV P1,#0FFH
LCALL DELAY
MOV P1,#00H
LCALL DELAY
LJMP MAIN
DELAY:MOV R7,#250
D
[单片机]
实验九 定时、记数、显示(80C51单片机汇编语言编程)
设计一个带有控制功能的脉冲发生器/计数器系统,脉冲发生器发出周期为2秒的方波(提示:可由P3.0口输出,用发光二极管显示);被计数脉冲由T0口输入,所记录的脉冲数以十进制形式在数码管显示(至少应可记录256个脉冲);设两个按键,一个启动脉冲发生器,一个启动记数,(按一次启动,再按一次停止),不启动时,发光管灭,数码管显示学号。
伟福:数码管为共阴极;
KEY/LED_CS与CS0连线,则段地址为:8004H,位地址为:8002H
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INT0
ORG 0013H
AJMP INT1
ORG 001BH
AJMP T1
[单片机]
基于51单片机的温度采集系统(Labview做上位机)
做该设计的初衷是为自己的毕设打基础,因为我的毕设要做一个探测机器人,需要对某一地区的各种环境参数进行检测,然后通过WIFI返回到上位机。所以为了搞懂温度传感器以及练习上位机的设计,花了几天时间做了一个很简单的采集系统。今天把它拿出来跟各位小伙伴们分享,希望对各位有所帮助,同时也希望大佬们指出不足,起到一个相互学习,相互促进的作用。该系统原理是:51单片机把ds18b20传感器将采集到的温度值(十六进制)通过串口发送到labview,labview对单片机发来的数据做简单的处理然后显示。 上位机界面 上位机(接受程序) 简单的硬件连接 数据纪录 串口部分: void main() {
[单片机]
实例源码2---基于51单片机的摇摇棒制作
#include #define uchar unsigned char #define uint unsigned int sbit key = P3^0;//定义切换画面开关 uchar Key_num;//定义按键次数 uchar Int0_num=0;//定义中断次数 uchar Direction;//定义摇动方向(从左到右) uchar code Embed ={ 0x40,0x00,0x20,0x00,0xd0,0x3f,0x4c,0x40,0x43,0x40,0x44,0x42,0x48,0x44,0xd8,0x43, 0x30,0x78,0x10,0x00,0x00,0x00,0xfc,0x07,0x00,0
[单片机]
基于C51单片机的通信测试仪器设计
随着现代通信技术的发展,通信测试仪器不断推陈出新。各种新型设备对系统的实时响应能力的要求越来越高,一种通信测试仪器的实时响应性能,就成为系统设计能否成功的关键因素之一。笔者曾在多个通信测试仪器项目中,成功地应用ARM处理器、C51单片机等为主控芯片的嵌入式系统,实现了对仪器相关模块的实时控制功能。因此提出一种在某通信测试仪器中使用C51单片机来实现实时控制的设计方案。 1 硬件设计与实现 1.1 总体方案设计 在该通信测试仪器中,实时控制模块主要实现对射频接收频综、射频发生频综、滤波器组件、射频输入模块、射频输出模块等实时控制作用。对射频检波信号进行A/D转换以获取数据。与上位计算机进行通信等功能。 根据待实现的系统功能要
[单片机]