51单片机学习资料

合集下载

十天学会单片机非常完整版 轻松学51单片机

十天学会单片机非常完整版 轻松学51单片机
有, 就有”这种逻辑关系的一种运算,
其运算符为“+”。 “或”运算规则如
下:
0+0=0,
0+1=1+0=1, 1+1=1
3. “非”运算
“非”运算是实现“求反”这种逻
辑的一种运算,如变量A的“非”运算 记作 A 。 其运算规则如下:
1 0, 0 1
4. “异或”运算
“异或”运算是实现“必须不同,
总线(BUS)是计算机各部件之间传送信息的公共通道。 微机中有内部总线和外部总线两类。内部总线是CPU内部之 间的连线。外部总线是指CPU与其它部件之间的连线。 外 部总线有三种: 数据总线DB(Data Bus), 地址总线 AB (Address Bus)和控制总线 CBControl Bus)。
• 五个中断源的中断控制系统; • 一个全双工UART(通用异步接收发送器)的串行I/O口,用 于实现单片机之间或单片机与微机之间的串行通信; • 片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。 最高振荡频率取决于单片机型号及性能。
C51知识
• C语言是一种编译型程序设计语言,它兼顾了多种高级语 言的特点,并具备汇编语言的功能。目前,使用C语言进 行程序设计已经成为软件开发的一个主流。用C语言开发 系统可以大大缩短开发周期,明显增强程序的可读性,便 于改进、扩充和移植。而针对8051的C语言日趋成熟,成 为了专业化的实用高级语言。
单板机
单片机
单片机能做什么
• • 1. 2. 3. 4. • 实物展示 用到单片机的项目经验介绍 手持粮库温度寻检设备 毕设答辩打分器 电话台灯 自动感应水龙头 凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根 据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳, 80C51,arm等

51单片机复习要点整理资料

51单片机复习要点整理资料
8051的主要硬件资源有
◆8位CPU; ◆片内带振荡器,频率范围为1.2~12MHz; ◆256字节片内数据存储器RAM; ◆4KB片内程序存储器ROM; ◆程序存储器的寻址范围为64KB; ◆片外数据存储器RAM的寻址范围64KB; ◆4个8位的并行I/O接口:P0、P1、P2、P3; ◆1个全双工的串行I/O接口,可多机通信; ◆2个16位定时器/计数器:T0、T1; ◆5个中断源。
数据指针高字节
DPH 83H
定时/计数器控制
TCON 88H
TF1 TR1 TF0 TR0 IE1
8F
8E 8D 8C 8B
IT1 IE0 IT0 8A 89 88
定时/计数器方式 TMOD 89H GATE C/T M1 M0 GATE C/T M1 M0
定时/计数器0低字节 TL0 8AH
定时/计数器0高字节 TL1 8BH
1、汇编语言的基本知识:
(1)语句格式: 标号: 操作码 操作数 ;注释
(2)伪指令:ORG、END、DB、DW、DS、EQU。 (3)程序设计的基本步骤为:
①分析课题; ②确定算法; ③画流程图; ④分配内存单元,确定程序与数据区存放地址; ⑤编写程序,上机调试和修改。
2、汇编语言程序设计: 顺序程序设计、分支程序设计、循环程序设计、 查表程序设计、子程序设计。
片内外统一编址0000H~FFFFH的64KB 程序存储器地址空间 256B 片内数据存储器地址空间 64KB 片外数据存储器地址空间(地址: 0000H~FFFFH)
存储空间的区分: (1)内部程序存储器与数据存储器的区分; (2)外部程序存储器与数据存储器的区分; (3)内外数据存储器的区分。


经典从零开始入门学习51单片机教程

经典从零开始入门学习51单片机教程

19
混合编程方法
内嵌汇编
在C语言程序中嵌入汇编代码,以实现一些特定的功 能或优化程序性能。
调用汇编函数
在C语言程序中调用汇编语言编写的函数,实现底层 硬件操作。
混合编程注意事项
了解混合编程中需要注意的问题,如寄存器分配、参 数传递等。
2024/1/26
20
05
51单片机输入输出端口操 作
2024/1/26
16
04
51单片机编程语言基础
2024/1/26
17
汇编语言基础
01
02
03
指令集
了解并掌握51单片机的指 令集,包括数据传送、算 术运算、逻辑运算、位操 作等指令。
2024/1/26
伪指令
熟悉汇编语言中的伪指令 ,如ORG、DB、DW等, 用于定义程序的结构和布 局。
汇编器
学习使用汇编器将汇编语 言程序转换为机器码,以 供51单片机执行。
10
51单片机引脚功能
电源引脚
提供单片机工作所需的电源,包括 Vcc和Gnd引脚。
时钟引脚
提供单片机工作所需的时钟信号, 包括XTAL1和XTAL2引脚。
2024/1/26
复位引脚
用于将单片机复位到初始状态,包 括RST引脚。
I/O引脚
用于与外部设备通信,包括P0、P1 、P2和P3端口引脚。
11
2024/1/26
22
输出端口操作原理及实例
输出端口原理
51单片机的输出端口用于向外部设备发送信号。通过设置端口数据寄存器,我们可以控制输出端口的 电平状态。输出端口通常具有驱动能力,可以直接驱动LED、继电器等负载。
实例
假设我们使用P2.0端口作为输出,控制一个LED灯的亮灭。我们可以通过编程设置P2端口的数据寄存 器,将P2.0端口电平设置为高或低,从而控制LED灯的亮灭。

(完整版)MCS51单片机复习要点

(完整版)MCS51单片机复习要点

MCS-51单片机8051 单片机是 8 位单片机,有 40 个管脚, 8 根数据线, 16 根地点线。

单片机的八大构成部分: CPU 、ROM、RAM、I/O 、准时 / 计数器、串口、SFR、中止服务系统一、 MCS-51 机的内存构造(如图 1 所示 )FFFFH60KB外面 ROM1000H0FFFH0FFFH FFH4KB4KB80H内部外面EA = 17FHEA = 00000H0000H7F 00HFFFFH64KB外面RAM特殊功能寄存器内部 RAM0000H程序储存器内部数据储存器外面数据储存器图1 MCS-51 机的内存构造物理上分为: 4 个空间,片内 ROM 、片外 ROM片内 RAM 、片外 RAM逻辑上分为; 3 个空间,程序内存(片内、外)一致编址MOVC数据储存器(片内) MOV数据储存器(片外)MOVX1、程序内存寻址范围: 0000H ~ FFFFH容量64KBEA = 1,寻址从内部 ROM ;EA = 0,寻址从外面 ROM地点长度: 16 位储存器地点空间为64KB作用:寄存程序及程序运转时所需的常数。

8051 单片机 6 个拥有特别含义的单元是:0000H ——系统复位, PC 指向此处;0003H ——外面中止 0 进口000BH —— T0 溢出中止进口0013H ——外中止 1 进口001BH —— T1 溢出中止进口0023H ——串口中止进口2、内部数据储存器物理上分为两大区: 00H ~ 7FH 即 128B 内 RAM和SFR区。

如图2所示。

7FH资料缓冲区货仓区80 字节数据缓冲器用工作单元30H2FH16 字节位地点:00H~7FH128 可位寻址位20H1FH 3 区2 区1 区32 字节 4 组 R0~R7 工作寄存器0 区00H图 2内部数据储存器二、殊功能寄存器 SFR寻址空间隔散分派在:80H ~ FFH ,注意 PC 不在此范围内。

51单片机基础入门

51单片机基础入门

单片机基础一、 单片机基础知识1.1 51系列单片机简介:51系列单片机是单片机领域中的一类,也是影响最为深远,使用最为广泛的单片机系列。

51单片机是指Intel的MCS‐51系列及和其具有兼容内核的单片机。

51系列单片机最早由Intel公司发展起来,随后将51内核授权给其他各个厂商。

因此,现在MCS‐51兼容的单片机种类繁多,如:Atmel公司的AT889C系列、AT89S系列、Silicon Laboratories的C8051F 系列以及STC的单片机等。

这些系列的单片机都有着十分接近的指令系统和硬件结构,在开发起来很方便移植。

1.2 STC系列单片机:STC89C51RC系列单片机是STC推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统的8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择,HD版本和90C版本内部集成MAX810专用复位电路。

特征:1) 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可任意选择,指令代码完全兼容传统80512)工作电压:5.5V ‐ 3.3V (5V单片机) / 3.8V ‐ 2.0V (3V单片机)3) 工作频率范围:0~40MHz,相当于普通8051的 0~80MHz,实际工作频率可达48MHz.4)用户应用程序空间:4K / 8K / 13K / 16K / 32K / 64K字节5)片上集成1280字节或512字节RAM6)通用I/O口(35/39个),复位后为:P1/P2/P3/P4是准双向口/弱上拉(普通8051传统I/O 口);P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7)ISP(在系统可编程)/ IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(RxD/P3.0, TxD/P3.1)直接下载用户程序,数秒即可完成一片8)有EEPROM功能9)看门狗10)内部集成MAX810专用复位电路(HD版本和90C版本才有),外部晶体20M以下时,可省外部复位电路。

51单片机资料

51单片机资料
传输成本高。
串行通讯: 将数据字节分解成一位一位的形式在一条传
输线上逐个地传送。
接 受 设 备
D0 8位顺次传送
D7
发 送 设 备
特点: 传输线少,长距离传送时成本低,且可利用
电话网等现成设备,但控制复杂。
异步通讯
以字符为传送单位,用起始位和停止位标识每个字符的开始和结束,字符间 隔不固定,只需字符传送时同步。
8.4 串行口的应用
串行口初始化编程格式: SIO:MOV SCON,#控制状态字;写控制字且TI=RI=0 (MOV PCON,#80H) ;波特率加倍 ( MOV TMOD,#20H ) ;T1作波特率发生器 ( MOV TH1,#X ) ;选定波特率 ( MOV TL1,#X ) ( SETB TR1) ( SETB EA) ;开串行口中断 ( SETB ES)
接收程序:REN=1、RI=0等待接收,当RI=1,从SBUF读取数据。 1.查询方式: WAIT: JBC RI,NEXT ;查询等 SJMP WAIT NEXT: MOV A,SBUF ;读取接收数据 MOV @R0,A ;保存数据 INC R0 ;准备下一次接收 SJMP WAIT
2.中断方式:
ORG 0023H AJMP TRANI
;串行口中断入口
TRANI:CLR TI ;清发送结束标志 DJNZ R7,NEXT;是否发送完? CLR ES ;发送完,关闭串行口中断 SJMP TEND NEXT: INC R0 ;未发送完,修改指针 MOV A,@R0 ;取下一个字符 MOV C,P ;加奇偶校验 MOV TB8,C MOV SBUF,A ;发送一个字符 TEND: RETI ;中断返回
时间1 时间2
接收器 接收器 发送器

(完整版)51单片机基础知识及期末复习

(完整版)51单片机基础知识及期末复习

、什么是中断和中断系统?其主要功能是什么?
CPU正在处理某件事情的时候,外部发生的某一件事情请求CPU迅速去处理,于是,CPU
(1)使计算机具有实时处理功能,能对外界异步发生的事件作出及时的处理。(2)完全
CPU在查询方式中的等待现象,大大提高了CPU的工作效率。(3)实现实时控制。
、MCS-51有哪些中断源?
0 1 第1组 08H~0FH
1 0 第2组 10H~17H
1 1 第3组 18H~1FH
、EA/V
引脚有何功用?8031的引脚应如何处理?为什么?
答: CP允许位EA=1,允许所有中断源申请中断。
1,即此中断源可以向CPU申请中断。
CPU响应中断的基本条件。如果上述条件不足,则CPU一般会影响中断。但是,若有
CPU正处在为一个同级或高级的中断服务中。
所执行的指令的最后一个机器周期。作此限制的目的在与使当前指令执行
2)中断系统:IP、IE;
3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;
4)并行I/O口:P0、P1、P2、P3;
5)串行口:SCON、SBUF、PCON。
、什么是指令?什么是程序?简述程序在计算机中的执行过程。
答:指令是控制计算机进行某种指令的命令。CPU就是根据指令来指挥和控制计算机各部分协
RET、RETI)或访问IE、IP的指令。因为按MCS-51中断系统的特性
CPU将丢弃中断查询结果;否则,将在紧接着的下一个机器周期内执行
响应中断后,保护断点,硬件自动将(PC)→堆栈,寻找中断源,中断矢量→PC,程序
INT0=0003H,T0=000BH,INT1=0013H,T1=001BH,串行接

51单片机基本知识

51单片机基本知识

//初始化串行控制寄存器 //输出数据 //查询方式
TI=0;
} 1.4.4 模式 1
串行口工作于模式 1 时,传输的是 10 位:1 位起始位(0),8 位宽度的数据(低
RS1、RS0:四个通用寄存器组的选择位,该两位的四种组合状态用来选择 0~3
寄存器组。见表 1-2。
表 l-2 RS1、RS0 与工作寄存器组的关系
RS1
RS0
工作寄存器组
0
0
0 组(00-07)
0
1
1 组(08-0F)
1
0
2 组(10-17)
1
1
3 组(18-1F)
OV:溢出标志。当带符号数运算结果超出-128~+127 范围时 OV=1,否则 OV=0。
所有计算机的三总线结构相同; 程序流程图相同。
学习计算机的基础知识是数字电子技术:触发器、计数器、移位寄存器、 译码器、编码器
1.1 MCS-51 单片机的特点
单片机(MICROCONTROLLER,又称微控制器)是在一块硅片上集成了各种 部件的微型机算计,这些部件包括中央处理器 CPU、数据存贮器 RAM、程序存贮 器 ROM、定时器/计数器和多种 I/O 接口电路。
一类是存贮器逻辑空间统一管理,可随意安排 ROM 或 RAM,访问时用同一种指
令,这种结构形式称为普林斯顿型。MCS-51 单片机的存贮器结构属于前者,一般
微机属于后者。
程序:0000-0FFFFH
内部
00-7F:工作寄存区、通用数据区
数据:
存贮器结构
80-FF:特殊功能寄存器、通用数据区
程序:1000-FFFFH(或 0000-FFFF)
引言 计算机
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P47 例 :[ 设 : A 中 已 存 有 #A4H , DPTR 中 已 存 有 #1234H] MOVC A,@A+DPTR;(A)←((A)+(DPTR)) 操作:将 A4H+1234H=12D8H 单元中的数放进累 加器A
单片微机原理及应用》教学课件
相对寻址——(P.47) 当前PC值加上指令中规定的偏移量 rel,构成实际 的操作数地址 例: SJMP rel 操作:跳转到的目的地址 = 当前16位PC值 + rel
注意:符号“#”表明其后跟的是立即数, 立即数——就是数字量本身。
单片微机原理及应用》教学课件
寄存器间接寻址——(P.46) 寄存器中的内容是一个地址,由该地址单元 寻址到所需的操作数 例:[ MOV R1,#30H ,#30H ;(R1)← ;(R1)← 立即数30H ] MOV @R1,#0FH ;(30H)←立即数0FH MOV A,@R1 ;(A)←((30H))=#0FH 注意: 1)“间接”表示某寄存器中的“内容”只是一个 “单元地址”,这个地址单元中存放的数据才是 要找的“操作数”。 2 )符号 “ @” 表示“在 …” ,其含 义与读 音皆同 “at”。
注意: 1 )“当前 PC 值”指程序中下一条指令所在的首地 址, 是一个16位数; 2)符号“rel”表示“偏移量”,是一个带符号的单字 节数 ,范围是:-128— +127(80H —7FH), 在实际编程中,“ rel ” 通常用标号代替
单片微机原理及应用》教学课件
位寻址——(P.48) 指令中直接给出了操作数所在的位地址。 例: CLR P1.0 ;(P1.0) ← 0 SETB ACC.7 ;(ACC.7)← 1 CPL C ;( C )← NOT( C ) 注意: 1)位地址里的数据只可能是一个 0 或 1 2)有的位地址十分明确,如 P1.0, ACC.7等, 有的位地址则“不太明确”,如: [MOV A,17H ; (A)←(17H),17H是字节地址] MOV ACC.0,17H ;(ACC.0)←(17H),这里ACC.0 是位地址所以该指令中的17H是22H单元的第7位
寄存器寻址——(P.45) 从寄存器中读取操作数或存放操作数进寄存器 例:MOV A,B ; (A) ←(B) MOV 30H,R0 ;(30H)←(R0) MOV A,R1 ; (A) ←(R1)
单片微机原理及应用》教学课件
立即寻址——(P.45) 操作数直接就出现在指令中 例:MOV A,#64H ;(A)← 立即数 64H ADD A,#05H ;(A)←(A)+立即数 05H
80H 7FH
80H
普通RAM区
30H 2FH 20H 1FH 00H
只能直接寻址
位寻址区 工作寄存器区
单片微机原理及应用》教学课件
变址寻址——(P.47) 也称为: 基址寄存器+变址寄存器间接寻址 以16位的地址指针寄存器DPTR或 16位的PC寄存 器为基址寄存器,以累加器 A 为变址寄存器,两者 中的“内容”形成一个16位的“地址”,该“地址” 所指的存储单元中的内容才是操作数。
单片微机原理及应用》教学课件
存储器配置(片内RAM)

89C51片内RAM 128字节(00H—7FH) 89C52片内RAM 256字节(00H—0FFH)
只能寄存器间接寻址
FFH FFH
52子系列才有
的RAM区
ቤተ መጻሕፍቲ ባይዱ
SFR分布在 80H-FFH 其中92个位 可位寻址
89C52 256字节 89C51 128字节
第二讲:指令与编程
本讲重点: 寻址方式;
MCS-51指令集;
伪指令;
汇编语言与简单程序设计.
单片微机原理及应用》教学课件
第三章 指令系统及程序设计(P.43)
51系列单片机指令集含有111条指令
每条指令在程序存储器ROM中占据一定的空间, 以字节为单位。按指令所占字节数分类: 单字节(49条);双字节(46条);3字节(16条) 每条指令在执行时要花去一定的时间,以机器 周期为单位。按指令执行时间分类: 单周期(64条);双周期(45条);4周期(2条) 按指令的功能分类,可分为5大类: 数据传送类(29条);算术运算类(24条) 逻辑运算及移位类(24);控制转移类(17条) 位操作类(17条)
单片微机原理及应用》教学课件
在本单片机中访问特殊功能寄存器SFR只能采用直 接寻址方式的原因:SFR分布在80H~0FFH范围 内,而52系列单片机有256字节的片内RAM,其中 的80H~0FFH的RAM与SFR所占地址重叠。 于是规定: 80H~0FFH范围内的RAM只能用寄 存器间接寻址方式,而SFR只能用直接寻址方式。 从而解决了地址冲突的问题。例如: MOV A, 90H 等效于 MOV A, P1 属直接寻 址 MOV A, @R0 ;[事先已知 (R0) = #90H ] 执行的操作:A ←(90H) 属寄存器间接寻址, 随意写的指令如:MOV A, 85H 则是非法的!
单片微机原理及应用》教学课件
直接寻址——(P.46) 指令中直接给出了操作数所在单元的地址或名称 例:MOV R1,1FH ;(R1) ←(1FH) MOV 30H,4AH ;(30H)←(4AH) 在本单片机中规定:访问特殊功能寄存器SFR 只能采用直接寻址方式。例如: MOV A, SP ; (A) ←(SP) MOV 相同 A, 81H ; (A) ←(SP) MOV P1, #5AH ; (P1)←(#5AH) MOV 相同 90H,#5AH ; (P1)←(#5AH) MOV B, 30H ; (B) ←(30H) SFR的地址见 P.33表
单片微机原理及应用》教学课件
51单片机指令的寻址方式(P.45)
寻址方式:指令按地址获得操作数的方式 七种寻址方式,一条指令可能含多种寻址方式
寄存器寻址
立即寻址
寄存器间接寻址 直接寻址 变址寻址(基址寄存器+变址寄存器间接寻址) 相对寻址 位寻址
单片微机原理及应用》教学课件
单片微机原理及应用》教学课件
ASM-51指令的格式(P.44)
[标号:]操作码 [目的操作数][,源操作数][;注释]
方括符[ ]表示可选项
标号代表指令所在地址,1-8个字母/ 数字,“ :”
结尾 操作码就是指令功能助记符,指令实体 目的操作数 源操作数 注释,以“;”开头
相关文档
最新文档