当前位置:文档之家› 手把手教你学单片机-1

手把手教你学单片机-1


单片机最小系统
三要素:电源电路、复位电路、 三要素:电源电路、复位电路、晶 振电路。 振电路。 特点:单片机可以运行程序, 特点:单片机可以运行程序,是单 片机控制系统的核心。 片机控制系统的核心。
点亮一个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、理解单片机基本外围电路,以及单片机的 、理解单片机基本外围电路, FLASH、RAM、SFR的概念。 的概念。 、 、 的概念 3、初步了解单片机程序的基本方式,并且通 、初步了解单片机程序的基本方式, 过查看数据手册来了解SFR的有关内容。 的有关内容。 过查看数据手册来了解 的有关内容
0 1 2 3 0xc0 0xf9 0xa4 0xb0 6 7 8 9 0x82 0xf8 0x80 0x90 C d E F 0xa7 0xa1 0x86 0x8e
4 5 0x99 0x92 A b 0x88 0x83
作业
1、记住C语言 个变量类型及其范围, 、记住 语言 个变量类型及其范围, 语言2个变量类型及其范围 掌握C语言的位操作和字节操作 语言的位操作和字节操作。 掌握 语言的位操作和字节操作。 2、用3个LED小灯做一个交通灯的程序。 、 小灯做一个交通灯的程序。 个 小灯做一个交通灯的程序 3、根据原理图和流水灯程序,独立完成 、根据原理图和流水灯程序, 流水灯反方向流动以及小灯一个个点亮 直到全亮的功能。 直到全亮的功能。 4、明白数码管的原理,写出数码管真值 、明白数码管的原理, 表。
1号: 00000000 5号: 00000000 9号: 00000000
2号: 00000000
3号: 00000000
4号: 00000000
6号: 00000000 10号: 00000000
7号: 00000000 11号: 00000000
8号: 00000000 12号: 00000000
C语言运算符 语言运算符
左移 << 右移 >> X<<2 X>>2 左移,最低位填0补充;右移,最高位填0补充 左移,最低位填 补充;右移,最高位填 补充 补充 0xf0 11100000 01111000 按位取反符号 ~ 取反后1变成 变成0, 变成 变成1 取反后 变成 ,0变成 0x0F取反后成为 0xF0,即00001111->11110000 取反后成为 即
三极管
三极管是我们的日常应用电路中经 常会用到的一个器件。分为PNP和 常会用到的一个器件。分为 和 NPN型。 型 三极管常用功能:1、开关控制 三极管常用功能: 、 2、信号放大 、 3、电平转换 、
PNP 型三极管
NPN型三极管 型三极管
三极管的型号记忆方式:箭头朝哪腿朝哪, 三极管的型号记忆方式:箭头朝哪腿朝哪,导 通电压顺箭头过,电压导通, 通电压顺箭头过,电压导通,电流控制 b:基极 e:射极 c:集电极 : : :
课程内容
基础课程:主要以开发板为平台, 基础课程:主要以开发板为平台,将开发板上 的电子器件全部讲解清楚, 的电子器件全部讲解清楚,并且讲授单片机知 识和C语言基础知识 语言基础知识。 识和 语言基础知识。 扩展课程:讲授除了开发板资源外的常用的一 扩展课程: 些电路和编程使用方法技巧。 些电路和编程使用方法技巧。 提高课程: 提高课程:主要讲授项目开发的流程和方式方 法。
特殊功能寄存器TCON 特殊功能寄存器
位 符 号 7 TF1 6 TR1 5 TF0 4 TR0 3 IE1 2 IT1 1 IE0 0 IT0
TF:定时器溢出标志。溢出时,该位自动置1。 :定时器溢出标志。溢出时,该位自动置 。 中断执行时硬件清零,或者软件清零。 中断执行时硬件清零,或者软件清零。 TR:定时器运行控制位,置1开始计时,清0停 开始计时, :定时器运行控制位, 开始计时 停 止计时。 止计时。
74HC138:由三个输入来控制8个输出 :由三个输入来控制 个输出 口的状态,即所谓的三八译码器。 口的状态,即所谓的三八译码器。 000 0 1 1 1 1 1 1 1 001 1 0 1 1 1 1 1 1 010 1 1 0 1 1 1 1 1 011 1 1 1 0 1 1 1 1 100 1 1 1 1 0 1 1 1 101 1 1 1 1 1 0 1 1 110 1 1 1 1 1 1 0 1 111 1 1 1 1 1 1 1 0
流水灯实验
8个LED发光二极管,分别对应单片机 口的 个 发光二极管, 发光二极管 分别对应单片机IO口的 P0.0到P0.7口,8个单片机 口组成一个字节, 个单片机IO口组成一个字节 到 口 个单片机 口组成一个字节, 在程序编写过程中,可以直接用P0来进行操 在程序编写过程中,可以直接用 来进行操 作。 C语言的 位二进制数代表了 个IO口 语言的8位二进制数代表了 语言的 位二进制数代表了8个 口 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
定时器和计数器
2个定时器 计数器:定时器 和定时器 个定时器/计数器 定时器0和定时器 和定时器1 个定时器 计数器: 定时器:每经过一个机器周期,寄存器加1。 定时器:每经过一个机器周期,寄存器加 。 因此,可以将机器周期看作为计数周期。 因此,可以将机器周期看作为计数周期。 计数器:后续课程介绍。 计数器:后续课程介绍。
第一课: 第一课:
如何学习单片机
学习单片机四部曲
步骤: 步骤: 第一步: 第一步:鹦鹉学舌 第二步: 第二步:照葫芦画瓢 第三步: 第三步:他山之石可以攻玉 第四步: 第四步:理论实践结合
要领 在 实 践 中 成 长!
条件: 条件:
1、信心和恒心。 、信心和恒心。 2、C语言教材一本。(谭浩强 语言教材一本。 谭浩强) 、 语言教材一本 谭浩强 3、开发板一块。 、开发板一块。
变量类型
关键字 unsigned char unsigned int 所占字节 1 2 取值范围 0~255 “00000000”到”11111111” 到 0~65535 “00000000 00000000”到 到 “11111111 11111111”
依照国际惯例,我们可以用 依照国际惯例,我们可以用uint8 uint16 等缩写来 替代,只需要用typedef语句可以完成: 语句可以完成: 替代,只需要用 语句可以完成 typedef unsigned char uint8; typedef unsigned int uint16;
去耦电容的使用
低频滤波电容, 低频滤波电容,平常应用最多的是钽电 电解电容,陶瓷电容, 容,电解电容,陶瓷电容,起到去除电 源低频纹波,稳定电源的作用。 源低频纹波,稳定电源的作用。 高频滤波电容,电源附近,通常用 高频滤波电容,电源附近,通常用104 电容来进行去除高频干扰。 电容来进行去除高频干扰。
数码管
数码管真值表
根据单片机连接电路, 根据单片机连接电路,可以计算出 数码管的真值表: 数码管的真值表
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 dp g f e d c b a
1 1 P0 = 0xF9; 1 1 1 0 0 1
数码管真值表
根据单片机连接电路, 根据单片机连接电路,计算出数码管的真值表
第五课: 第五课:
定时器
时钟周期和机器周期
时钟周期T是时序中最小的时间单位。 时钟周期 是时序中最小的时间单位。具 是时序中最小的时间单位 体计算就是1/时钟源 时钟源。 体计算就是 时钟源。我们开发板上单 片机使用的时钟周期= 1/11059200 s。 片机使用的时钟周期 。 机器周期CPU完成一个操作的最短时间。 完成一个操作的最短时间。 机器周期 完成一个操作的最短时间 普通51一个机器周期是 个时钟周期。 一个机器周期是12个时钟周期 普通 一个机器周期是 个时钟周期。
单片机C语言 声明: 单片机 语言SFR声明: 语言 声明 sfr sfr sbit sbit P0 = 0x80; TCON = 0x88; IT0 = TCON^0; LED = P0 ^ 0;
一个字节是8位 一位控制一个 口 字节控制所有的I/O口 一个字节是 位,一位控制一个I/O口,字节控制所有的 口
定时器的特殊功能寄存器
TMOD 位 符号 7 6 5 4 3 2 1 0 T1 T1 T1 T1 T0 T0 T0 T0 GAT C/T M1 M0 GAT C/T M1 M0 E E T1和T0分别代表单片机两个计数器 和 分别代表单片机两个计数器 GATE:该位被置位时为门控位。仅当 该位被置位时为门控位。 该位被置位时为门控位 仅当TR1被置位并且 被置位并且 INT1脚为高,定时器开始计数。当该位被清零时,只 脚为高, 脚为高 定时器开始计数。当该位被清零时, 被置位, 马上开始计数。 要TR1被置位,定时器 马上开始计数。 被置位 定时器1马上开始计数 C/T:该位为 的时候,用作定时器,该位为 的时候,用 该位为0的时候 的时候, 该位为 的时候,用作定时器,该位为1的时候 做计数器。 做计数器。
作业
1、理解并掌握电源输入端滤波电路 、 及其电容的应用和原理。 及其电容的应用和原理。 2、记忆三极管的型号和导通原理。 、记忆三极管的型号和导通原理。 3、理解三八译码器的原理,并且学 、理解三八译码器的原理, 会使用。 会使用。
相关主题