51单片机编程入门基础知识(单片机编程入门基础知识)
学习单片机需要具备哪些基础知识?
要学单片机,首先要有硬件基础,熟悉单片面内部结构和各引脚功能,这要先学讲解单片机原理的资料,了解了单片机的工作原理,还要有电路设计的的功底,能设计外围电路,否则稍有错误就不能正常运行,有了硬件设计能力再学习编写程序,建议从汇编学习再学C程序编程.所以单片机设计是软硬件设计两方面兼有的。
C语言必须会,因为单片机是那个C语言写程序的,你可以到网上下载谭浩强C设计第三版,这个对初学51单片机是绰绰有余,硬件的话模电数电也要了解,否则后面学习对你的障碍很大,重要看你学习单片机的目的,是纯粹单片机爱好者那,还是想忘研发上面发展,这个自己必须明确,如果以后想上研发方面发展,那你学习的东西还会很多,你可以到网上买块51学习板50-70元的急可以了,到网上下载郭天祥老师十天学会51单片机教材,慢慢学习。
51单片机是什么?如何学习它的编程?都用在哪些方面
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。
由于intel生产的8031的升级版8051工艺成熟,成为当时市场应用量最大的单片机,所以对此类兼容芯片统称51单片机。
该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。
现在每年仍旧会使用几十亿片51系列的兼容芯片,在你想得到的电器、玩具上,比如:遥控灯具、洗衣机、冰箱、电子钟表、显示器、汽车(每辆汽车可能会用到十几到几十片)。。。。。
学习它很简单,到当地书店、图书馆、随手可以找到几十种单片机入门书,8成以上是讲51系列单片机的。
----------------
学习编辑
作为一个初学者,如何单片机入门?
知识上,其实不需要多少东西,会简单的C语言,知道51单片机的基本结构就可以了。一般的大学毕业生都可以了,自学过这2门课程的高中生也够条件。设备上,一般是建议购买一个仿真器,例如,的“双功能下载线”就具有良好的稳定性和较快的下载速度,上位机可扩展,可以下载更多的单片机及嵌入式芯片。通过实验,这样才可以进行实际的,全面的学习。日后在工作上,仿真器也大有用处。还有,一般光有仿真器是不行,还得有一个实际的电路,即学习板,如图,即为,单片机最小系统。
学习板以强大的接口为主,单片机的学习分两方面,一方面是单片机的原理及内部结构,另一方面是单片机的接口技术。这些都是需要平时多积累,多动手,多思考,这样才能学好单片机技术。
注:“双功能下载线”在百度文库里有详细的使用说明,并且上位机会定期更新以支持更多的单片机。
单片机学习的4个阶段
一、整体了解
要知道 单片机是什么?单片机有何用?如何系统学习单片机?单片机系统设计的流程是怎样的,需要掌握哪些辅助软件?
了解这些之后,我们的学习就有了目标和方向。
二、揭秘 单片机很难学,是因为其内部结构、编程语言抽象,且实际应用中与其他电子技术和元器件知识相互关联,需结合起来一起设计开发产品。所以,第二阶段要了解单片机的内部结构是怎样的?单片机开发经常会用到哪些电子技术和元器件知识?如何将一条条编程指令组合成一段段有效的程序?
三、解密 之所以单片机能成为控制核心,设计出包罗万象的应用系统来,是因为开发者利用了单片机提供的种种功能及各种外设。所以,第三阶段我们要掌握单片机的各种功能,再加上诸如传感器、模数转换、扫描显示、串行、中断的应用思维,结合更多的元器件、电子电路知识,逐个学习、体会实际的单片机系统的秘密。
四、远航 通过以上三个阶段,读者基本就可掌握单片机的应用了。但要设计出丰富的单片机系统,解决复杂的实际问题,还需要了解更多的外设知识及其与单片机的联系(如电动机、各类
存储器、继电器、红外管等)。这些需要不断的学习和积累。有时候,接到一些开发任务,就需要你针对这个任务自觉地去搜集、学习相关知识,在实践中不断载学习和提高。
参考百度百科:
c51单片机原理及应用重点
1、单片机内部资源
STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源
(1)Flash(硬盘)——程序存储空间 —— 擦写10万次,断电数据不丢失,读写速度慢
(2)RAM(内存)——数据存储空间 —— 断电数据丢失,读写速度快,无限次使用
(3)SFR —— 特殊功能寄存器
2、单片机最小系统
51单片机的内部组成及应用原理解析
最小系统:最少组件组成单片机可以工作的系统。
三要素:
(1)、 电源电路:5V
(2)、 晶振电路:11.0592MHZ、两个30PF
(3)、 复位电路:
P0:开漏输出,必须加上拉电阻
准双向口:
强推挽输出:电流驱动能力强
高阻态
上下拉电阻:上拉电路就是将不确定的信号通过一个电阻拉到高电平,同时限流作用。下拉电阻就是下拉到低电平。
上下拉电阻选取:从降低功耗方面考虑应该足够大,因为电阻越大,电流越小;驱动能力来看,小电阻
3、硬件基础知识
(1)、电磁干扰(EMI)——静电放电(ESD)、快速瞬间脉冲群(EFT)、浪涌(Surge)
(2)、去耦电容的使用
低频滤波电容,平常应用最多的事钽电容,电解电容,陶瓷电容,起到去除电源低频纹波,稳定电源的作用。
高频滤波电容,电容附近,通常用104电容来进行去除高频干扰。
(3)、三极管(PNP,NPN) b,c,e --- 电压驱动
控制应用
驱动应用
4、LED发光二极管——电流驱动
51单片机的内部组成及应用原理解析
通常红色贴片LED, 靠电流驱动,电压1.8V~2.2V,电流1~20mA,在1~5mA亮度有所变化,5mA以上亮度基本不变。
VCC 电压是 5V,发光二极管自
身压降大概是 2V,那么在右边 R34 这个电阻上承受的电压就是 3V。
R = U/I —— 1~20mA —— R:150~3K
5、C语言基础
(1)、基本运算符
+ - * / % ++ -- = == != += -= 《《 》》