手把手教你学单片机
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
硬件基础学习
手把手教你学单片机
电磁干扰
1、冬天的时候,空气比较干燥的城市, 朋友们经常对电脑,铁柜等等放电,这 就是“静电放电(ESD)”干扰。
2、使用电钻的时候听收音机,看电视有 杂音,这就是“快速瞬间脉冲群(EFT)”的 效果。
3、电脑性能不好,热插拔优盘等外围设 备会出现蓝屏重启电脑等现象,这就是 热插拔“浪涌(Surge)的效果。
扩展课程:讲授除了开发板资源外的常用的一 些电路和编程使用方法技巧。
提高课程:主要讲授项目开发的流程和方式方 法。
手把手教你学单片机
金沙滩工作室
1、知识共享 2、充分交流 3、共同进步
king ----
st
----
金沙滩工作室
金色 沙滩
手把手教你学单片机
小宋老师以实验的方式 倾情奉献
0000 1 1 1 1 1 1 1 0011 0 1 1 1 1 1 1 0101 1 0 1 1 1 1 1 0111 1 1 0 1 1 1 1 1001 1 1 1 0 1 1 1 1011 1 1 1 1 0 1 1 1101 1 1 1 1 1 0 1 1111 1 1 1 1 1 1 手把手教你学单片机 0
手把手教你学单片机
去耦电容的使用
低频滤波电容,平常应用最多的是钽电 容,电解电容,陶瓷电容,起到去除电 源低频纹波,稳定电源的作用。
高频滤波电容,电源附近,通常用104电 容来进行去除高频干扰。
手把手教你学单片机
三极管
三极管是我们的日常应用电路中经 常会用到的一个器件。分为PNP和 NPN型。
手把手教你学单片机
点亮一个LED发光二极管
发光二极管(LED):
通常红色贴片LED:电压1.6V~2.4V,电流2到 20mA,在2到5mA亮度有所变化,5mA以上亮 度基本无变化。 (5-2)/r= 2ma (5-2)/R = 20ma 150 - 1.5K 单片机(MCU),最小控制单元。首先,我们用 单片机来控制一个灯的亮灭。
三极管常用功能:1、开关控制 2、信号放大 3、电平转换
手把手教你学单片机
PNP 型三极管
NPN型三极管
三极管的型号记忆方式:箭头朝哪腿朝哪,导
通电压顺箭头过,电压导通,电流控制
b:基极 e:射极 c:集电极
手把手教你学单片机
74HC138:由三个输入来控制8个输出 口的状态,即所谓的三八译码器。
3号: 7号: 11号:
4号: 8号: 12号:
手把手教你学单片机
作业
1、牢记发光二极管参数和限流电阻计算方法。 2、理解单片机基本外围电路,以及单片机的
FLASH、RAM、SFR的概念。 3、初步了解单片机程序的基本方式,并且通
过查看数据手册来了解SFR的有关内容。
手把手教你学单片机
第三课:
第一课:
Hale Waihona Puke Baidu
如何学习单片机
手把手教你学单片机
学习单片机四部曲
步骤:
第一步:鹦鹉学舌
第二步:照葫芦画瓢
第三步:他山之石可以攻玉
第四步:理论实践结合
手把手教你学单片机
要领 在 实 践 中 成 长!
条件:
1、信心和恒心。 2、C语言教材一本。(谭浩强) 3、开发板一块。
手把手教你学单片机
课程内容
基础课程:主要以开发板为平台,将开发板上 的电子器件全部讲解清楚,并且讲授单片机知 识和C语言基础知识。
《手把手教你学单片机》
手把手教你学单片机
第二课:
点亮你的LED
手把手教你学单片机
单片机的选择
单片机内部资源的三大指标:
1.FLASH (程序存储空间<ROM>)
2.RAM(内存)
3.SFR(特殊功能寄存器)
手把手教你学单片机
单片机的选择
STC89C52: 8KFLASH、512字节RAM、32个IO
手把手教你学单片机
单片机C语言SFR声明: sfr P0 = 0x80; sfr TCON = 0x88; sbit IT0 = TCON^0; sbit LED = P0 ^ 0;
一个字节是8位,一位控制一个I/O口,字节控制所有的I/O口
手把手教你学单片机
1号: 5号: 9号:
2号: 6号: 10号:
口、3个定时器、1个UART、8个中断源。
P89V51RD+: 64KFLASH、1024字节RAM、32个
IO口、3个定时器、1个UART、8个中断 源、1个SPI、PWM、并且支持与KEIL 连机进行在线仿真。
手把手教你学单片机
单片机最小系统
三要素:电源电路、复位电路、晶 振电路。
特点:单片机可以运行程序,是单 片机控制系统的核心。
C语言的8位二进制数代表了8个IO口
P0 = 0xfe;
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 1 1 1 1 1 1 0
手把手教你学单片机
C语言运算符
左移 << 右移 >> X<<2 X>>2 左移,最低位填0补充;右移,最高位填0补充 0xf0 11100000 01111000 按位取反符号 ~
精确延时办法 1、利用库函数_nop_(); (需要include <intrins.h>) 2、利用定时器进行定时 (后边的课程进行介绍)
手把手教你学单片机
变量类型
关键字
所占字节
unsigned char
1
取值范围 0~255
“00000000”到”11111111”
unsigned int
2
0~65535
“00000”到
“11111111 11111111”
依照国际惯例,我们可以用uint8 uint16 等缩写来 替代,只需要用typedef语句可以完成:
typedef unsigned char uint8;
typedef unsigned in手t把手教u你学in单t片1机6;
流水灯实验
8个LED发光二极管,分别对应单片机IO口的 P0.0到P0.7口,8个单片机IO口组成一个字节, 在程序编写过程中,可以直接用P0来进行操 作。
作业
1、理解并掌握电源输入端滤波电路 及其电容的应用和原理。
2、记忆三极管的型号和导通原理。 3、理解三八译码器的原理,并且学
会使用。
手把手教你学单片机
第四课:
流水灯
手把手教你学单片机
常用延时办法
非精确延时 1、for(i = 0; i < 100; i++); 2、i = 100; while(i--);