手把手教你学51单片机
- 格式:ppt
- 大小:730.02 KB
- 文档页数:15
一、手把手教你学51单片机_第一、二章MCU -------CPUFlash(8kByte) ----- EMMC(64G) 程序存储空间,容量大,掉电数据不丢失RAM(512Byte)----- DDR(4G)代码运行时中间变量的存取区,无限次读写,且读写速度快,掉电后数据丢失SFR ----- SFR特殊功能控制寄存器单片机最小系统要素:电源VCC VDD GND VSS晶振(频偏)(20pF起振电容帮助晶振起振,并维持振荡正弦信号稳定)复位RST MCU51是高电平复位STM32是低电平复位51单片机复位后,引脚为高电平STM32复位后引脚为浮空状态元器件脚位排序:逆时针(PCB封装)电源:+5V +3.3V +1.8V VCC==VDD GND==VSS晶振:11.0592M 12M 16M 26M 27M 32M (10p--40p/20ppm)上电复位(复位电路)手动复位程序自动复位(超时看门狗)发光二极管的正向导通压降为2.7V,正向电流为1--5mA(此时明亮变化明显,超过10mA时,亮度变化不明显,而且容易损坏发光管)特殊功能寄存器:sfr sfr P0=0X80;位定义:sbit sbit LED=P0^0;————————————————版权声明:本文为CSDN博主「叶知秋霜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https:///zhouxianjin123/java/article/details/105327271二、手把手教你学51单片机_第三章人体能感知的静电至少在3kv以上,眼睛可见的静电强度至少在5kv以上静电ESD 快速瞬间群脉冲EFT(电钻)浪涌电流Surge (热插拔)电压跌保险丝:一次性保险丝自恢复保险丝三极管电平转换电路三、手把手教你学51单片机_第四、五章0B:二进制 0X:十六进制0b0101 0000 = 0x50 = 80&:按位与 0b0101&0b1010=0b0&&:逻辑与7&&3=1运算符:加减乘除、左右移、与或非、求余等数据类型:字符型、整形常量、长整型、浮点型定时器的寄存器配置和中断函数的编写规范。
51单片机自学教程(1)什么是单片机,从工作原理上讲,单片机就是一种微型计算机,是一种“程序存储式”计算机。
它是在一块硅片上集成了中央处理器(CPU)、随机存储器(RAM)、程序存储器(ROM或EPROM)、定时/计数器以及各种I/O接口,也就是集成在一块芯片上的计算机。
在现在的社会生活中,可以说“单片机”无处不在,象全自动洗衣机、空调、工业自动控制等方面都是在内置“单片机”的情况下实现的。
随着社会的发展,“单片机”以越来越和我们的生活息息相关。
一.单片机内部结构:微处理器(CPU)主要由:运算器、数据总线、控制器组成。
运算器内部我们不去细研究只要知道组成,关键是如何控制它使用它,而我们能操作的只有累加器A、寄存器B、程序状态字寄存器PSW;而控制器是计算机的指挥中心,如人脑的神经中枢,有必要搞清它的组成和原理。
1.控制器指令部件:包括程序计数器、指令寄存器、指令译码器等;程序计数器PC:(Program Counter)程序是指令的集合,计算机运行时,通常按顺序执行存放在存储器中的程序。
先由PC 指出当前要执行指令的地址,每当该指令取出后,PC的内容自动加1(除转移指令外),指向按顺序排列的下一条指令的地址。
在正常情况下,CPU按顺序逐条地执行指令。
如遇转移指令(JMP)、调用子程序指令(CALL)或返回指令(RET)等,这些指令就会把下一条指令的地址直接置入PC中。
程序计数器的位数决定了CPU所能寻址的存储空间。
指令寄存器IR(Instruction Register):它用来存放当前要执行的指令内容,它包括操作码和地址码两部分。
操作码送往指令译码器;地址码送往操作数地址形成电路。
指令译码器ID:(Instruction Decoder):它是分析指令功能的部件。
堆栈指示器SP(Stack Pointer):堆栈指针是专用的寄存器,堆栈区一般设置在内存单元区RAM。
堆栈中的数据是以“后进先出”的结构方式处理的。
从零开始入门学习51单片机教程51单片机是一种经典的通用型单片机,广泛应用于嵌入式系统开发中。
入门学习51单片机需要从基础知识开始,逐步深入学习各种功能和应用。
本篇文章将从以下几个方面介绍如何从零开始入门学习51单片机。
一、基础知识1.了解单片机的概念和基本原理,包括什么是单片机、单片机的工作原理以及单片机的分类等。
2.学习基本的电子元器件的知识,如电阻、电容、二极管、晶体等。
二、软硬件环境搭建1.了解51单片机的硬件开发环境,如开发板、仿真器、编程器等。
2. 学习搭建51单片机开发环境,包括安装Keil C语言开发环境和Proteus仿真软件。
三、C语言基础1.学习C语言的基本语法和程序设计思想,包括变量、数据类型、运算符、控制语句、函数等。
2.掌握C语言的常用库函数,如输入输出函数、字符串处理函数、数学函数等。
四、51单片机编程基础1.学习51单片机的内部结构和寄存器的使用,了解各个寄存器的功能和地址。
2.学习如何编写简单的51单片机程序,包括LED点亮、按键输入、数码管显示等。
五、扩展功能学习1.学习使用外部中断、定时器、串口通信等扩展功能,掌握其使用方法和应用场景。
2.学习使用各种外设模块,如LCD液晶显示屏、ADC模数转换、DAC数模转换等。
六、综合实践项目1.完成一些简单的实践项目,如LED呼吸灯、温度测量、遥控器等。
2.深入学习一些复杂的实践项目,如多功能数字钟、智能温控系统等。
七、优化与调试1.学习如何调试51单片机程序,包括使用调试器、查看寄存器值、打印调试信息等。
2.学习如何进行程序优化,提高程序的执行效率和资源利用率。
总结希望通过本篇文章的介绍,你能够了解到从零开始入门学习51单片机的基本步骤和内容。
入门学习51单片机需要系统性的学习和实践,不仅要学习基础知识,还需要深入理解其原理和应用。
通过反复实践和项目练习,不断提升编程能力和硬件调试技巧,才能够熟练掌握51单片机的开发和应用。
51單片機教程第一課單片機第二課半導體存儲器第三課第四課第五課第六課第七課單片機內部結構分析第八課尋址方式與指令系統第九課數據偉遞類指令第十課單片機指令第十一課單片機指令算術運算類指令第十二課邏輯運算類指令第十三課邏輯與指令第十四課條件轉移指令第十五課位及位操作指令第十六課定時器與計數器第十七課定時計數器方式控制字第十八課中斷系統第十九課定時中斷第二十課定時計數器第二十一課串行接口第二十二課串行口應用編程實例第二十三課常用接口電路及其編程第二十四課動態掃描顯示接口第二十五課鍵盤接口與第二十六課矩陣式鍵盤接口技術及編程构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(如:串行口、并行输出口等)。
在单片机中,这些部份全被做到一块芯片中,所以称为单片(单芯片)机,有些单片机还集成了A/D,D/A等。
一般用40脚封装,功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,甚至8只引脚。
MCS51单片机和8051、8031、89C51等的关系MCS51是指由美国INTEL公司生产的一系列单片机的总称,包括8031,8051,8751,8032,8052,8752等,8051是最早最典型的产品,该系列其它单片机都是在其基础上进行功能增减、改变而来,所以习惯用8051来称呼MCS51系列单片机。
89C51由美国ATMEL公司开发生产。
以下用89C51来完成实验。
基本概念半导体存储器的分类按功能分为只读存储器ROM(READ ONLY MEMORY)和随机存取存储器RAM(READ RANDOM MEMORY)PROM,可编程存储器EPROM,紫外线擦除的可编程只读存储器。
擦除次数有限——几百次吧。
FLASH,闪速存储器,和EPROM类似,电学方法可以擦除,寿命长(几万到几十万次不等)。
这里写不是指在正常工作条件下。
不管是PROM、EPROM还是FLASH ROM的写都有特殊条件,一般用编程器来做,工作位置不能改写。
零基础入门51单片机图文教程(ProteusKeil)参考资料:零、前言 我一直认为看资料还不如先动手试试,在“做”的过程中“学”,先打下基础、建立兴趣,再戒骄戒躁好好看看书,搞明白一些常识。
但是网上的教程往往都比较片面,要么给几张图、几段代码就算完事了,环境如何安装、细节小问题是怎么回事都讲的不是很详细,所以这篇文章就是要把每一步都讲的详细了,真正0基础也能看得懂、学的会,不用再去搜其他资料,真的手把手也就这个效果了。
一、准备 1 硬件:需要有一台电脑,笔记本、台式机都行 2 环境:请使用官方原版(不要用ghost、精简系统)的XP或WIN7,很多莫名其妙的问题都是缺少一些dll文件,所以一定要用官方原版的系统,若不想重装电脑可以使用VMware安装虚拟机。
另外尽量使用32位的系统,毕竟这些软件都比较老了 3 软件: 1)Proteus 8.4 SP0 1)第七步:正确路径可能是“C:\Program Files (x86)\LabcenterElectronics\Proteus 8 Professional”,将破解包中的BIN目录覆盖到这里即可 2)第八步:正确路径可能是“C:\ProgramData\Labcenter Electronics\Proteus 8 Professional”,将破解包中的MODELS目录覆盖到这里即可 (不要修改默认安装位置,找不到正确路径的话可以搜索下“Proteus 8 Professional”这个关键词) 2)Proteus 8.4 汉化包 下载地址:本文末尾处 3)Keil 5 1)使用注册机生成注册码时,因为现在Keil 5是针对ARM的所以在注册机的Target栏需选择为ARM而不是C51 4)Keil 5 C51依赖包 4 安装:按下载页面的方法安装好,如果安装过程中有什么问题,一定要注意你操作系统的版本,以及是否是原生系统二、在proteus绘制硬件电路 这里我们只实现最简单的功能:点亮一个LED灯 1、打开proteus,点击首页的“新建工程”新建一个项目 2、在新建工程向导里依次操作如下: 1)输入项目名称、选择项目存储位置 2)原理图:DEFAULT 3)PCB布板设计:不创建 4)固件:没有固件的项目 5)点击“完成”按钮完成新项目的创建 3、在电路图中放置我们需要的三个器件:51单片机、LED灯、电源并连线 1)51单片机 在界面中点击“P”(P和L代表的是元件模式) 在元器件选择窗口中输入51单片机的型号进行搜索,关键字“C52”(51单片机的常用型号是AT89C52)。