想要从事高端嵌入式开发,首先要会用ARM与Linux,想要会用ARM与Linux,首先要会单片机,想要零基础学会单片机,就要想从51单片机开始;
想要学好单片机,基础:1、C语言了解;2、微机原理与接口技术了解;想要提升开发能力,就必须要不断地实践,建议小白可以在网上(某宝)买一块51单片机开发板,自己参照课程研究研究
下面我把我的经历给大家说一下,希望有志于单片机开发的童鞋能做一个参考
第一步:
C语言基础,建议买一本谭浩强的《C语言程序设计》,如果不想买,可以在网上找一个PDF版;
微机原理与接口技术基础,建议去中国大学MOOC上看一下相关课程,也可以看C语言课程;记住:这些课程要不求甚解,因为这些都是非常抽象的概念,如果非要弄明白,就会非常痛苦,知道一些基础就行
第二步:
去某宝上花几十块最多一百六七买一块51开发板,跟着别人的教程联系一编,如果需要书籍,建议在网上找一本郭天祥的书《新概念51单片机C语言教程.入门、提高、开发、全攻略》
下面我对学习过程中遇到一些重要的知识点做一下介绍(这点会一直更新下去):
1、上下拉电阻
概念:上拉电阻就是将不确定的信号,通过一个电阻拉到高电平,同时此电阻起到了一个限流的作用,下拉就是下拉到低电平。
作用:
1、OC门要输出高电平,外部必须加上上拉电阻;
2、加大普通IO口的驱动能力;
3、起到限流的作用;
4、抵抗电磁干扰;
选取原则:
1、从降低功耗方面考虑应该足够大,因为电阻越大,电流越小;
2、从确保足够的引脚驱动能力考虑应该足够小,因为电阻越小,电流越大;
3、开漏输出时,过大的上拉电阻会导致信号上升沿变缓;
关键字:51单片机 开发步骤 开发能力
引用地址:
51单片机开发步骤详解
推荐阅读最新更新时间:2024-11-12 12:17
51单片机之外部中断应用实例(电平触发、边沿触发)
硬件:STC89C52RC 开发工具:Keil uVision4 前言:8051是一款很经典的、历史悠久的单片机,作为一款入门级的单片机8051受到很多初学者的欢迎。89c52是8051系列的成员之一,拥有8K字节程序存储空间,512字节随机数据存储空间;I/O口控制端口、中断功能、定时器及串行接口。下面详细讲述外部中断功能的使用。 外部中断:单片机提供的系统紧急事件的输入控制。事件触发的方式包括输入信号的下降沿触发、低电平触发。当触发中断后,单片机会跳到某一个固定的地址去执行中断服务程序。 外部中断信号由INT0、INT1引脚传送进来,如图所示: 有关中断处理的相关控制寄存器如下: 计时计数器控制寄存器 TCO
[单片机]
51单片机的七彩LED灯渐变调光调色程序
//------------------------------------------------------------------------------------ // Main.c //------------------------------------------------------------------------------------ // Copyright (C) 2013 Shenyang JYXD. // WEN BO RUI // Tool chain: KEIL Full 'c' // //#pragma CD OE DB SB // Compilation direc
[单片机]
51单片机学习笔记1 -- 单片机最小系统仿真电路绘制
1.Protues新建工程 打开Protues,首页打开ISIS图标,绘制电路图 进入到以下绘制界面 像电路中的芯片、电阻电容等,都可以在器件区找到,直接点击器件区的Pick Device,会弹出来一个器件选择框 可以看到器件选择框中有很多类别的元器件,对于行业单词不熟悉的我们可以在搜索框键入我们想找的元器件,比如51芯片,在搜索框键入89C52,可以看到器件明细区出来两个AT89C52芯片待选 选中需要的芯片,右侧会出现选中的元器件对应预览图和PCB封装图,可以从预览图中看到我们选中的芯片是不是我们想要的,引脚数是否一样等,右下角有个下拉菜单可以选择不同的PCB封装,但PCB不是我们电路图所需要考虑的,所以选中芯
[单片机]
51单片机RAM数据存储区学习笔记
1.RAM keil C语言编程 RAM是程序运行中存放随机变量的数据空间。在keil中编写程序,如果当前模式为small模式,如果总的变量大小未超过128B,则未初始化的变量的初值默认为0.如果所有的变量超过单片机small模式下的128B大小,则必须对变量进行初始化,否则超过RAM大小变量的值是不确定的,在small模式下超过128B大小的变量也必须在编译器中重新设定存储器的存储模式。 在keil中,可选择small,compact,large三种方式存储数据变量: 在keil中可以用“Target Options”来配置这一项: 2.片内数据存储区 (1) 工作寄存器区 工作寄存器区位于片内数据存储器中的
[单片机]
#51单片机# UART串口通信的基本应用、模块介绍和串口程序
UART串口通信的基本应用 通信的三种基本类型: 单工通信:值允许一方向另一方传送星系,另一方不能回传信息。例:电视遥控器、收音机广播 半双工通信:数据可在双方之间相互传播,但同一时刻只能一方传给另一方。例:对讲机 全双工通信:发送数据的同时也可接收数据,两者同步进行。例:电话 UART模块介绍 通常情况下,我们关心的是通信的结果而非过程。51单片机内部存在UART模块,可自动接收数据,接收完毕,会发出通知信号。要使用这个模块,需要配置对应的具有特殊功能的寄存器。 51单片机的UART串口结构由串行口控制寄存器SCON、发送和接收电路三部分构成。 先来了解串口控制寄存器SCON SCON——串行控制寄存
[单片机]
51单片机的工作寄存器R0~R7位于内部RAM什么位置
51单片机的工作寄存器一共有32个,为RAM中的00H--1FH单元,分为4组,分别是 0组:00H--07H单元、 1组:08H--0FH单元、 2组:10H--17H单元、 3组:18H--1FH单元, 每组的8个单元分别对应R0--R7。这四组中只有一组是当前工作寄存器,程序中使用的就是当前工作寄存器中的8个单元。当前工作寄存器是由程序状态字PSW中的第三第四位决定的。在PSW中,的PSW4、PSW3两位组合的00、01、10、11四个状态,分别指定工作寄存器的0组、1组、2组、3组,只需要用指令改变PSW的这两位状态,就可以改变当前工作寄存器组。这样,实际上就是有32个工作寄存器可以选用。
[单片机]
51单片机驱动能力
51单片机输出低电平的时候,单个的引脚,向引脚灌入的最大电流为10mA;一个8位的接口(P1、P2以及P3),灌入的总电流最大为15mA,P0允许灌入的最大总电流为26mA;全部的四个接口所允许的灌电流之和,最大为71mA。但是当引脚输出高电平的时候,它们的 拉电流 能力可就差多了,竟然还不到1mA(0.08mA 0.16mA;一般TTL电路高电平输入电流为20uA)。 摘自百度文库做而论道。 可用三极管或驱动芯片如74LS244、ULN2003等来增强其驱动能力。
[单片机]
TI54xxDSP与51单片机的接口技术
1 硬件设计 1.1 时序匹配 HPI8总共有18根信号线。其中数据线8根(HD0~HD7),其余10根都是控制线,如表1所列 点击看原图 ①HAS:在数据线和地址复用的MCU中,与ALE信号连接,在下降沿锁存HBIL、HCNTL0/1、HR/W,因数这些信号通常与地址线连接。如果MCU的数据线和地址线没有复用,则应该接高电平。 ②HDS1、HDS2:数据传输的时序控制。时序见图1,即下降沿传输开始,上升沿传输结束。另外如果不使用HAS(即接高电平),也可以配合HCS对HBIL、HCNTL0/1、HR/W进行锁存。 ③HCNTL0/:选择HPI内部寄存器,如表2所列。 1
[单片机]