单片机入门教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
main: amain: loop:
Copyright Reserved by
23/30 Page 23/30
C的优势
开发速度优于汇编语言; 软件的可读性和可维护性显著改善; 提供了库函数包含许多标准子程序,具有较强的数据处理能力; 关键字及控制转移方式更接近人的思维方式; 方便进行多人联合开发,进行模块化软件设计; C语言本身并不依赖于机器硬件系统,移植方便; 适合运行嵌入式实时操作系统;
Copyright Reserved by
19/30 Page 19/30
开发板介绍
Copyright Reserved by
20/30 Page 20/30
C代码
#include<reg52.h> unsigned char Flag = 0x3f; main( ) { P1 = 0x55; While(1) { if(Flag – – == 0) { Flag = 0x3f; P1 = ~P1; } } }
Copyright Reserved by
Page 5/30
单片机
在一片集成电路芯片上集成微处理器、存储器、I/O接口电路 从而构成了单 接口电路, 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单 芯片微型计算机,即单片机。 芯片微型计算机,即单片机 三种应用形态的比较
:
系统机(多板机) 系统机(多板机)
Copyright Reserved by
15/30 Page 15/30
时钟电路引脚
XTAL1:接外部晶振和微调电容的一端,在单片机内部,它是构 成片内振荡器的反向放大器的输入端。当采用外部振荡器时, 该引脚接收振荡器的信号,即把此信号直接接到内部振荡器的 输入端。 XTAL2:接外部晶振和微调电容的另一端,在单片机内部,它是 构成片内振荡器的反向放大器的输出端。当采用外部振荡器时, 此引脚应悬空。
单片机入门教程
凯恩单片机工作室
2009年 2009年5月
Copyright Reserved by
Page 1/30
目录
单片机简介 软件的架构 单片机控制外围器件
Copyright Reserved by
Page 2/30
多板机
微型计算机的应用形态 从应用形态上,微机可以分成三种: 从应用形态上,微机可以分成三种:
Copyright Reserved by
16/30 Page 16/30
控制信号引脚
RST/VPD:RST是复位信号输入端,高电平有效。当此输入端保持2 RST/VPD:RST是复位信号输入端,高电平有效。当此输入端保持2个机器周期 :RST是复位信号输入端 的高电平时,就可以完成复位操作。 的高电平时,就可以完成复位操作。
Copyright Reserved by
21/30 Page 21/30
软件架构
头文件 入口 -- main 主架构 -- while(1) 顺序执行和程序调用 -- 函数 注释 对齐
Copyright Reserved by
22/30 Page 22/30
汇编代码
org jmp org mov mov djnz cpl mov jmp end 0000h main 0100h p1,#55h r0,#3fh r0,loop a p1,a amain
Copyright Reserved by
26/30 Page 26/30
电容
分类
瓷介电容、涤纶电容、电解电容、钽电容,还有先进的聚丙希电容等等,其中钽电容 和铝电解电容有正负极之分
极性分辨
电解电容
插式THT的电解电容极性为:长的一端为正极,短的一端负极(如果被剪,黑边一侧是正,白边是负) 贴片式SMD的电解电容极性为:黑色标识为负极,且要看底座:有缺口的一端为正极 钽电容 钽电容的正负极分辨:上面有色标,一条深黄线,中间一个+号为正极
CopyrigΒιβλιοθήκη Baidut Reserved by
13/30 Page 13/30
时钟电路
(a)内部时钟电路;(b) HMOS型外部振荡源
Copyright Reserved by
(C) CHMOS型外部振荡源
14/30 Page 14/30
单片机工作的基本时序
机器周期和指令周期 (1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周 期。 (2) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周 期。 在一个机器周期内, CPU可以完成一个独立的操作。 (3) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间 都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指 令和四周期指令。
上电复位
按键复位
Copyright Reserved by
17/30 Page 17/30
中断矢量地址表
中断源 外部中断0 定时/计数器0溢出 外部中断1 定时/计数器1溢出 串行口 定时器2(8052才有) 中断服务程序入口地址 0003H 000BH 0013H 001BH 0023H 002BH
·8位CPU
·4kbytes 程序存储器(ROM) (52为8K) ·256bytes的数据存储器(RAM) (52有384bytes的RAM) ·32条I/O口线 ·111条指令,大部分为单字节指令 · ·21个专用寄存器 2个可编程定时/计数器 ·5个中断源,2个优先级 (52有6个) ·一个全双工串行通信口 ·外部数据存储器寻址空间为64kB ·外部程序存储器寻址空间为64kB ·逻辑操作位寻址功能 ·双列直插40PinDIP封装 ·单一+5V电源供电
单板机
单片机
Copyright Reserved by
Page 6/30
学单片机需要具备的条件
与以前所学的知识关联很少; 对器件的概念基本上是从0开始; 如果要用C语言编程,需具备一定的C语言基础; 所有人都站在了同一起跑线上;
Copyright Reserved by
Page 7/30
单片机的主要组成
Copyright Reserved by
24/30 Page 24/30
单片机控制继电器
原理图
驱动原理: 1、当单片机的P3.6引脚输出低电平时,三极管T5饱和导通,+5V电源加到继电器线圈两端, 继电器吸合,同时状态指示的发光二极管也点亮,继电器的常开触点闭合,相当于开关闭合。 2、当单片机的P3.6引脚输出高电平时,三极管T5截止,继电器线圈两端没有电位差,继电器 衔铁释放,同时状态指示的发光二极管也熄灭,继电器的常开触点释放,相当于开关断开。注:在 三极管截止的瞬间,由于线圈中的电流不能突变为零,继电器线圈两端会产生一个较高电压的感应 电动势,线圈产生的感应电动势则可以通过二极管IN4148释放,从而保护了三极管免被击穿,也消 除了感应电动势对其他电路的干扰,这就是二极管D1的保护作用。
Copyright Reserved by
11/30 Page 11/30
单片机最小系统
R6 R4 101 VCC S1 SW-PB C8 10uF R5 10K C9 X1 31 15P Y1 22.1184 C10 X2 15P 9 RD 17 WR 16 19 18 10K P10 P11 P12 P13 P14 P15 P16 P17 INT1 INT0 T1 T0 1 2 3 4 5 6 7 8 13 12 15 14 P10 P11 P12 P13 P14 P15 P16 P17 INT1 INT0 T1 T0 EA/VP X1 X2 RESET RD WR P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 VCC GND RXD TXD ALE/P PSEN 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 40 20 10 11 30 29 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 VCC RXD TXD ALE PSEN
◆多板机(系统机) 多板机(系统机) CPU、存储器、I/O接口电路和总线接口等组装在一块主机板 接口电路和总线接口等组装在一块主机板( 将CPU、存储器、I/O接口电路和总线接口等组装在一块主机板(即微机主 )。各种适配板卡插在主机板的扩展槽上并与电源 各种适配板卡插在主机板的扩展槽上并与电源、 板)。各种适配板卡插在主机板的扩展槽上并与电源、软/硬盘驱动器及光 驱等装在同一机箱内,再配上系统软件, 驱等装在同一机箱内,再配上系统软件,就构成了一台完整的微型计算机系 简称系统机)。 统(简称系统机)。 工业PC机 也属于多板机。 工业PC机 也属于多板机。 PC
Copyright Reserved by
18/30 Page 18/30
外部中断
电平触发:选择电平触发时,单片机在每个机器周期检查中断源口线, 检测到低电平,即置位中断请求标志,向CPU请求中断; 边沿触发:单片机在上一个机器周期检测到中断源口线为高电平,下 一个机器周期检测到低电平,即置位中断标志,请求中断; 边沿触发,当从高至低电平转变时,触发产生;低电平保持多久都只 产生一次。
89S52
Copyright Reserved by
12/30 Page 12/30
P0~P3:通用I/O口; VCC:电源端,一般接5V; GND:电源地; XTAL1,XTAL2:外接晶体振荡器,不能超过24M;需加微调电容,一般为 30pF; RST/VPD:复位端,平时为低电平; ALE/PROG:地址锁存允许信号端; EA/Vpp:外部程序存储器地址允许输入端/固化编程电压输入端;
单板机
Copyright Reserved by
Page 4/30
单板机
单板机的I/O设备简单,软件资源少,使用不方便。 单板机的I/O设备简单,软件资源少,使用不方便。早期主要用于微 I/O设备简单 型计算机原理的教学 简单的测控系统,现在已很少使用。 教学及 型计算机原理的教学及简单的测控系统,现在已很少使用。
Copyright Reserved by
25/30 Page 25/30
继电器介绍
种类:
电磁继电器:由控制电流通过线圈所产生的电磁吸力驱动磁路中的可动部分而实现触点开、闭或转 换功能的继电器 热继电器:利用热效应而动作的继电器。 引脚: 4个 6个等 六个脚的有两个脚是线圈脚,也就是和单片机上输出端连接的,两脚之间有电阻 另外四个脚是两个公共点,和一个常开,一个常闭! (如果什么都没有,用万用表R档测量一下,先测出线圈的两个接点,然后分别测出吸合状态和释放 状态各接点间的通,断状态) 四个脚的很简单,两个脚接线圈,控制另外两个脚开或闭。
Copyright Reserved by
Page 3/30
单板机
◆单板机 CPU芯片 存储器芯片 I/O接口芯片和简单的I/O设备(小键盘、 芯片、 芯片、 接口芯片和简单的I/O设备 将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、 LED显示器 等装配在一块印刷电路板上,再配上监控程序 显示器) 监控程序( LED显示器)等装配在一块印刷电路板上,再配上监控程序(固化在 ROM中),就构成了一台单板微型计算机 简称单板机)。 就构成了一台单板微型计算机( ROM中),就构成了一台单板微型计算机(简称单板机)。
Copyright Reserved by
Page 8/30
80C51的引脚封装
Copyright Reserved by
Page 9/30
内部结构
Copyright Reserved by
10/30 Page 10/30
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄 存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示 的数据; ROM:用以存放程序、一些原始数据和表格; I/O口:四个8位并行I/O口,既可用作输入,也可用作输出; T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式; 五个中断源的中断控制系统; 一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之 间或单片机与微机之间的串行通信; 片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频 率为12M。