哈工大单片机课件 10.ppt
单片机基础知识资料-PPT
第1、3章 单片机应用概述与开发步骤
1. 电子计算机的发展概述
2. 单片机的发展过程及产品近况
3. 单片机的特点 4. 单片机应用系统开发简介
5.1 计算机语言概述
5.2 80C51单片机寻址方式
5.3 80C51单片机指令系统
暂时不讲
5.4 80C51汇编语言程序设计
5.5 80C51单片机C51程序设计语言
5.6 C51的运算符和表达式
5.7 C51的库函数
5.8 C51的应用技巧
第5章 80C51单片机软件基础知识
单片机应用系统
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
第1、3章 单片机应用概述与开发步骤
软件系统
• 系统资源分配 • 程序结构 • 数学模型 • 程序流程 • 编制程序
第1、3章 单片机应用概述与开发步骤
程序设计
通常是C语言或者汇编语言,在特定的集成开发环境(IDE)中编程 调试,比如应用最广泛的KEIL uVision3
通过特殊功能寄存器可实现对单片机内部资源的 操作和管理。
常用特殊功能寄存器
第4章 80C51单片机硬件基础知识
常用特殊功能寄存器
第4章 80C51单片机硬件基础知识
常用特殊功能寄存器
端口P0~P3
特殊功能寄存器P0~P3分别是I/O端口P0~P3的锁存 器。80C51单片机是把I/O当作一般的特殊功能寄存器 使用,不专设端口操作指令,使用方便。
•数据缓冲区 30H~7FH是数 据缓冲区,即 用户RAM区, 共80个单元。
哈工大单片机课件
3. 寄存器间接寻址方式 寄存器中存放的是操作数的地址,在寄存器前加前缀 寄存器中存放的是操作数的地址,在寄存器前加前缀 标志"@" . 标志" 内部RAM RAM的低256个字节 访问内部RAM或外部RAM的低256个字节时 只能采用R0 访问内部RAM或外部RAM的低256个字节时,只能采用R0 R1作为间址寄存器 例如: 作为间址寄存器. 或R1作为间址寄存器.例如: MOV 寻址范围: 寻址范围: (1)访问内部RAM低128个单元,其通用形式为@Ri 访问内部RAM低128个单元,其通用形式为@Ri 内部RAM (2)对外部内部RAM的64K字节的间接寻址,例如: 外部内部RAM的64K字节的间接寻址,例如: RAM 字节的间接寻址 MOVX A,@DPTR A, A, A,@Ri ;i=0或1 i=0或 其中Ri中的内容为40H,把内部RAM40H单元内容送A. 其中Ri中的内容为40H,把内部RAM40H单元内容送A Ri中的内容为40H RAM40H单元内容送
单片机原理教程(经典)ppt课件
三、Maxim-Dallas单片机
四、WinBond单片机
五、Motorola单片机
六、其他公司的单片机
1)NEC单片机;
2)东芝单片机;
3)Epson单片机;
4) PIC单片机—— M icrochip公司
•最新课件
•9
第三节 单片机的应用领域及发展
第一章---------9
一、单片机在智能仪器中的应用
第一章---------3
一、微处理器、微机和单片机的概念
微处理器(Microprocessor)——微型计算机的控制和运算器部分;
微型计算机(Microcomputer)——有完整运算及控制功能的计算机,包 括微处理器、存储器、输入/输出(I/O)接口电路以及输入/输出设备等;
单片机(single chip microcomputer)——直译为单片微型计算机,它将 CPU、RAM、ROM、定时器/计数器、输入/输出(I/O)接口电路、中断、串行通 信接口等主要计算机部件集成在一块大规模集成电路芯片上,组成单片微型 计算机简称单片机 。
一种是在通用微型计算机中广泛采用的将程序存储器和数据存储器 合用一个存储空间的结构,称为普林斯顿(Princeton)结构或称冯·诺依曼 结构;
另一种是将程序存储器和数据存储器截然分开,分别寻址的结构, 称为哈佛(Har-vard)结构。Intel公司的MCS-51和80C51系列单片机采用的 是哈佛结构。目前的单片机以采用程序存储器和数据存储器截然分开的 结构较多。
P1口也是—个准双向I/O口,与P0口不同的是,没有多路开关MUX和控 制电路部分。输出驱动电路只有一个FET场效应管,同时内部带上拉电阻, 此电阻与电源相连。P1口可作通用双向I/O口用,而不必再外接上拉电阻。
哈工大单片机课件第1章 单片机概述
dada电子与信息工程学院单片机原理及应用Principle and Applicationof Microcontrollers 张云哈尔滨工业大学电子与信息工程学院2015 .春季学期先修课程电路基础、模拟电子技术基础大学计算机、数字逻辑电路 后续课程计算机组成原理嵌入式系统与应用、FPGA 设计与应用(DSP 技术、片上可编程逻辑器件)单片机原理及应用【课程概述】支撑本专业的毕业要求:•掌握计算机的工作原理、学会用计算机分析和解决问题的思维方法,掌握数据结构和程序设计的基本方法;•具有运用专业知识和辅助开发工具进行电子信息系统及模块设计的能力;具有计算思维,具备初步的高级语言程序设计能力,以及利用计算机求解问题的基本能力;•具有根据问题需求设计具体电路,和运用计算机开发工具进行仿真和测试的能力。
课程基本要求本课程的基本要求是培养学生具有以下的知识和技能:1、掌握单片机的理论知识、基本原理和方法。
2、掌握单片机系统设计的基本方法;3、掌握理论联系实际的综合运用技能,培养创新意识。
本课程特点是实践性强【课程概述】考核方式本课程考核包含三部分:1、平时表现:成绩比例10%2、实验成绩:成绩比例20%3、期末考试:成绩比例70% 学时安排工程基础类课程,2.0学分,36学时,具体分配如下:课堂讲授:36学时(3-10周:周一1-2节、周四3-4节,地点:电机楼30012)上机实验:6学时(第6-8周,新技术楼326)单片机原理及应用【课程概述】【课程内容组成】CPU 、存储器、I/O 端口等基本结构功能中断系统定时器/计数器串行通信并行扩展技术I/O 接口技术A/D 、D/A 接口技术单片机原理及应用指令系统汇编语言程序设计系统设计软件设计硬件结构《单片机原理及应用》宗成阁编著,哈尔滨工业大学出版社《单片机原理及应用》张毅刚主编,高等教育出版社《单片机与微机原理及应用》张迎新等编著,电子工业出版社【教材与参考书目】单片机原理及应用了解单片微型计算机与一般微型计算机的区别单片机的发展概况单片机的基本概念、主要特点和分类单片机的应用领域【学习目的和要求】第一章单片机概述单片机概述1.1 单片机的发展1.2 单片机系列产品及特点1.3 单片机的分类1.4 单片机技术的发展趋势1.5 单片机的应用单片机概述硬件系统主机:CPU 插座、内存、总线扩展、芯片组、BIOS 芯片、IDE 芯片、IDE 接口、I/O 接口、USB 接口、CNR 插槽、锂电池外设:显示器、键盘、鼠标微机--微型计算机系统的基本组成单片机概述软件系统 系统软件:操作系统、语言处理程序、其他系统软件应用软件单片机概述微机--微型计算机系统的基本组成世界上第一台电子计算机是1943-1946年美国宾夕法尼亚大学研制的ENIAC (Electronic Numerical Integrator And Computer)。
单片机课件ppt
无线通信
01
蓝牙通信
单片机可以通过蓝牙模块实现无线通信,与手机、电脑等 设备进行数据传输。常见的蓝牙协议有蓝牙2.0、蓝牙4.0 等。
02 03
Wi-Fi通信
单片机可以通过Wi-Fi模块实现无线通信,与云端服务器 进行数据传输。常见的Wi-Fi协议有Wi-Fi 802.11n、WiFi 802.11ac等。
01
发展
随着技术的不断进步,单片机的性能不 断提高,功能不断丰富,应用领域也不 断扩大。
02
03
现状
目前,单片机已经成为嵌入式系统领 域中的重要分支,广泛应用于各个领 域。
单片机的应用领域
工业控制
智能家居
单片机被广泛应用于工业自动化控制系统 中,如过程控制、数据采集、机械臂控制 等。
单片机在智能家居领域中也得到了广泛应 用,如智能门锁、智能照明、智能空调等 。
nRF24L01无线模块
nRF24L01是一款基于FDSM技术的高性能无线收发器芯 片,工作频率范围为2.400GHz~2.525GHz,常被应用于 低功耗无线传输领域。单片机可以通过nRF24L01无线模 块实现无线数据传输。
05 单片机发展与趋 势
单片机的发展历程
起源
单片机最早起源于20世纪70年代,是一种将CPU、内存 、I/O接口等集成在一个芯片中的微型计算机。
4. 调试
通过仿真和实际硬件调试来验证 程序的正确性。
编程实例
LED闪烁
通过编程控制单片机上的 LED灯的亮灭,以实现闪 烁效果。
按键检测
通过编程检测单片机上的 按键输入,并相应地控制 输出。
定时器使用
通过编程使用单片机的定 时器功能,以实现定时控 制或时间间隔测量。
《单片机教程》课件
目
CONTENCT
录
• 单片机简介 • 单片机基础知识 • 单片机编程实践 • 单片机进阶知识 • 单片机应用案例
01
单片机简介
单片机的定义
总结词
小型计算机
详细描述
单片机是一种集成度高、体积小的微型计算机,通常包含中央处理器、存储器 、输入/输出接口等基本组件。
单片机的历史与发展
详细描述
按键输入是单片机编程中常见的应用之一, 通过编程可以实现对按键的检测和处理。在 编程过程中,需要了解单片机的中断机制和 去抖动技术,以及按键的编码方式。同时, 还需要根据实际需求编写相应的按键处理函 数,实现按键的输入和响应。
04
单片机进阶知识
中断系统
01
02
03
04
中断概念
中断系统是单片机中非常重要 的部分,它允许单片机在执行 主程序的过程中,暂时中断当 前工作,转去响应突发事件, 处理完毕后再返回主程序继续 执行。
开锁等功能。
B
C
D
应用领域
广泛应用于家庭、办公室、酒店等场所。
安全性能
电子门锁采用加密算法保护用户信息,同 时具有防撬、防钻、防砸等功能,提高了 家庭和办公场所的安全性。
温度控制系统
温度控制系统 工作原理 控制方式 应用领域
利用单片机对温度进行检测和控制,常用于温室大棚、孵化器 、空调等领域。
通过温度传感器检测环境温度,将温度信号转换为电信号传递 给单片机,单片机根据预设的温度范围进行控制。
通过控制加热元件或制冷设备的开关,调节环境温度,使温度 保持在设定的范围内。
广泛应用于农业、畜牧业、工业等领域,对于提高生产效率和 产品质量具有重要意义。
《哈工大单片机》课件
控制等。
02
总结词
通过单片机实现对家居设备的智能化控制,提高生活便利性和舒适度。
03
详细描述
单片机作为智能家居系统的核心控制器,能够实现对家居设备的远程控
制、定时控制和语音控制等功能,提高家居生活的便利性和舒适度,同
时降低能耗和节约能源。
工业控制系统
工业控制系统
介绍单片机在工业自动化领域的应用,如数据采集、设备监控、生产过程控制等。
单片机的历史与发展
总结词
单片机的历史与发展
详细描述
单片机的发展历程可以分为三个阶段。第一阶段是单片 机诞生初期,主要代表产品是Intel于1971年为日本名 为名为Mitsubishi的电气集团开发的,该阶段单片机功 能简单,指令集短,位数不一。第二阶段是在20世纪 80年代初,随着微电子技术和计算机技术的发展,单 片机的指令集功能不断增强,位数也得到了统一,形成 了8位、16位、32位等不同位数的单片机。第三阶段是 进入21世纪后,随着嵌入式系统的发展,单片机也向 专业化、智能化方向发展,出现了各种具有特殊功能的 单片机,如DSP、ARM等。
03
C语言具有较好的可读性和可维护性,适合开发大型 项目。
其他编程语言
其他编程语言包括C、Java等 高级语言,也可以用于单片机 的开发。
这些高级语言可以提供更好的 抽象和封装,使开发更加方便 快捷。
但是这些高级语言运行效率较 低,需要经过解释或编译成机 器码才能运行。
04 单片机的开发环境
Keil软件
03
04
支持多种单片机型号, 如PIC系列、AVR系列 等。
支持多种操作系统,如 Windows、Linux等。
05 单片机开发流程
哈工大单片机课件
溢出中断请求标志位. (5)TF0—T0溢出中断请求标志位. TF0 计数后, 溢出时, 由硬件置" TF0 CPU申请 T0 计数后 , 溢出时 , 由硬件置 " 1 " TF0, 向 CPU 申请 中断,CPU响应TF0中断时,硬件自动清" 响应TF TF0 中断,CPU响应TF0中断时, 硬件自动清"0"TF0, TF0也可由软件清0 TF0也可由软件清0. TF1 的溢出中断请求标志位, 功能和TF TF0 ( 6 ) TF1—T1 的溢出中断请求标志位 , 功能和 TF0 类 似. TR1 TR0 个位与中断无关. TR1,TR0 2个位与中断无关. 当MCS-51复位后,TCON被清0,则CPU关中断,所有中 MCS-51复位后,TCON被清0 复位后 被清 CPU关中断, 关中断 断请求被禁止. 断请求被禁止.
(2)ES:串行口中断允许位 ES: 0:禁止串行口中断; 禁止串行口中断; 1:允许串行口中断. 允许串行口中断. (3)ET1:定时器/计数器T1的溢出中断允许位 ET1 定时器/计数器T 0:禁止T1溢出中断; 禁止T 溢出中断; 1:允许T1溢出中断. 允许T 溢出中断. (4)EX1:外部中断1中断允许位 EX1 外部中断1 0:禁止外部中断1中断; 禁止外部中断1中断; 1:允许外部中断1中断. 允许外部中断1中断.
第5 章
MCS-51的中断系统 MCS-51的中断系统
实时测控,单片机能及时地响应和处理单片机外 实时测控,单片机能及时地响应和处理单片机外 部事件或内部事件所提出的中断请求. 部事件或内部事件所提出的中断请求. 5.1 中断的概念 CPU正在执行程序时, CPU正在执行程序时,单片机外部或内部发生的某一 正在执行程序时 事件,请求CPU迅速去处理. 事件,请求CPU迅速去处理. CPU迅速去处理 CPU暂时中止当前的工作, CPU暂时中止当前的工作,转到中断服务处理程序处 暂时中止当前的工作 理所发生的事件. 理所发生的事件. 处理完该事件后,再回到原来被中止的地方, 处理完该事件后,再回到原来被中止的地方,继续原 来的工作,这称为中断 中断. CPU处理事件的过程 处理事件的过程, 来的工作,这称为中断. CPU处理事件的过程, 称为CPU的中断响应过程. 称为CPU的中断响应过程. CPU
单片机基本知识整体介绍PPT课件
网络化与物联网技术
总结词
随着物联网的快速发展,单片机正朝着网络化和物联网技术的方向发展。
详细描述
网络化的单片机可以实现远程控制和数据传输,使得设备之间的通信更加便捷。同时,物联网技术的应用使得单 片机可以与各种智能设备和系统进行连接,实现更广泛的智能化应用。这为智能家居、智能工业等领域的发展提 供了有力支持。
详细描述
低功耗设计有助于减少能源消耗和减少对环境的影响,这对 于便携式设备和长时间运行的系统非常有利。低功耗单片机 在待机模式下的功耗较低,有助于延长设备的续航时间。
多核技术
总结词
为了提高处理能力和效率,单片机正朝着多核技术方向发展。
详细描述
多核技术允许多个处理器核心集成在单个芯片上,从而提高并行处理能力和系 统性能。这使得单片机能够更好地应对复杂和多任务的应用场景,提高系统的 响应速度和效率。
07
单片机的学习建议
理论与实践相结合
理论学习
掌握单片机的基本原理、 体系结构、指令系统等理 论知识,为实践操作提供 指导。
实践操作
通过实验、项目等方式, 将理论知识应用于实际中, 加深对单片机的理解。
案例分析
通过分析实际案例,了解 单片机在各个领域的应用, 提高解决实际问题的能力。
不断学习新技术与新方法
设计外围电路
包括电源电路、输入输出接口电路、通信电路等。
绘制电路原理图和PCB图
使用专业软件绘制电路原理图和PCB图,便于后续制作硬件 电路板。
软件编程
选择开发环境
选择适合单片机的开发环境,如Keil、IAR等。
编写程序代码
根据系统需求,编写程序代码,实现所需功能。
代码调试
在开发环境中进行代码调试,确保程序逻辑正确。
《单片机教学》课件
实现方案:详细介绍如何利用单片机技术实现智能农业的应用,包括硬件和软件的设计 与实现
案例总结:总结智能农业应用案例的优点和不足,提出改进和优化建议
感谢您的观看
汇报人:PPT
04 单片机基本操作
单片机的启动和关闭
启动:上电后,单片机自动启动并开始运行程序 关闭:通过软件或硬件方式关闭单片机,停止程序运行
单片机的复位操作
复位操作的方式:手动复位 和自动复位
复位操作的原理:通过特定 的复位引脚或外部信号触发
复位操作的作用:清除单片 机内部状态,回到初始状态
复位操作的应用:提高单片 机系统的稳定性和可靠性
接口技术的实例演示
接口技术概述: 介绍接口技术的 基本概念、分类 和应用领域
接口电路设计: 介绍单片机接口 电路的设计方法 和注意事项
接口技术实例演 示:通过具体实 例演示单片机接 口技术的应用, 包括输入输出接 口、串行通信接 口、并行通信接 口等
实验与验证:通 过实验验证单片 机接口技术的可 行性和可靠性, 包括硬件连接、 软件编程和调试 过程等
《单片机教学》 PPT课件
PPT,a click to unlimited possibilities
汇报人:PPT
目录 /目录
01
点击此处添加 目录标题
04
单片机基本操 作
02
单片机概述
05
单片机程序设 计
03
单片机基础知 识
06
单片机接口技 术
01 添加章节标题
02 单片机概述
单片机的定义和特点
智能家居控 制系统的设 计与实现: 详细介绍智 能家居控制 系统的设计 思路、硬件 组成和软件 实现方法。
单片机功率接口技术(哈尔滨工业大学)
TB2 Vcc
内部上拉 电阻(L1)
2. 输出为低
P1.X
1. 向引脚写 0
内部 CPU 总线
写锁存器
D
Q
0
1
M1
P1.X
Clk Q
输出 0
TB1
读引脚
2.4.1.4 输入引脚读 “高”
读锁存器
TB2 1. 向引脚写 1 MOV P1,#0FFH 内部上拉电 阻(L1) Vcc 2. MOV A,P1 外部引脚为高
专用化 带有可编程逻辑
DSP
FPGA——Xilinx, Altera,
etc
1.3 单片机应用
1.3.1单机应用
在一个应用系统中, 只使用1片单片机称为单机应用, 这 是目前应用最多的一种方式。
测控系统:工业控制系统、 自适应控制系统、 数据采集 系统等,达到测量与控制的目的。 智能仪表:仪表数字化、智能化、多功能化、综合化、 柔性化。 机电一体化产品:机械产品结构简化,控制智能化。 智能接口:在计算机控制系统,特别是在较大型的工业 测 控系统中,用单片机进行接口的控制与管理,单片机 与主机的并行工作,大大提高了系统的运行速度。 智能民用产品
从功能上可分为: 5大部分
程序存储器 内部数据存储器、外部数据存储器 特殊功能寄存器 位地址空间
MCS—51单片机存储器空间结构图
(a) 程序存储器; (b) 内部数据存储器; (c) 外部数据存储器
(a)
(b)
(c)
2.4 MSC-51单片机I/O引脚
2.4.1 2.4.2 2.4.3 2.4.4 P0口 P1口 P2口 P3口
PSEN RD/ WR P2 P0 指令 PCL 输入 指令 PCL 输入 数据输入 数据输出 PCL PCH
哈工大电器课件第10讲-低压电器及其控制系统课件
U
D C FD E ME ADD W P
名称
文字符号
M
RT LD T BR H F L S
电流
电压 直流 交流 速度 启动 制动 向前 向后
上
下 控制 反馈 励磁 平均 附加 导线 保护
中
额定 负载 转矩 测速 升 降 大 小
高
低 正 反
H
L F R T A M D L E
输入
输出 运行 闭合
辅助文字符号表示电气设备装置和元器件及线路的功能和状态。
数字符号用来区别具有相同文字符号的不同项目,如接触器KM1、KM2等。
2013-7-11
哈尔滨工业大学
8
(2)文字符号
表11.2 常用基名称 文字符号
A
V DC AC V ST B FW BW
表11.3 常用辅助文字符号
2013-7-11
哈尔滨工业大学
6
3. 电器控制线路的符号
(1)图形符号 在绘制电器控制电路图时,其图形符号应符合IEC标准的规定。
2013-7-11
哈尔滨工业大学
7
( 2)文字符号
根据IEC标准的规定,文字符号分为 基本文字符号(单字母或双字母) 辅助文字符号 附加数字符号 单字母符号按拉丁字母将各种电气设备装置和元器件划分为23大类,每一 大类用一个专用单字母符号表示,如”K”表示继电器、接触器。 双字母符号由一个表示种类的单字母符号与另一个字母组成,如“ KT ”表 示时间继电器,其中K表示继电器,T表示时间。
问题
1、双金属热继电器的工作原理?双金属片的热膨胀 系数大小差别程度对继电器的工作有哪些影响?
工作原理:
双金属片随温度变化而产生不同程度的弯曲变形, 从而实现触点的通断 。
哈工大单片机课件
THE FIRST LESSON OF THE SCHOOL YEAR
哈工大单片机课件
目
CONTENTS
单片机基础知识单片机硬件结构单片机软件编程单片机开发流程单片机实际应用案例
录
01
单片机基础知识
总结词:单片机是一种集成电路芯片,它集成了中央处理器、存储器、输入输出接口等计算机的主要部件,具有体积小、功耗低、可靠性高等优点。根据不同的应用需求,单片机可以分为多种类型,如8位单片机、16位单片机、32位单片机等。
编写程序代码
在开发环境中调试程序代码,确保程序功能正确实现。
调试程序代码
根据需要,优化程序性能,提高系统运行效率。
优化程序性能
对制作的电路板进行调试,确保硬件电路工作正常。
硬件调试
将程序代码烧录到单片机中,进行软件调试,确保软件行优化,提高系统整体性能和稳定性。
汇编语言
C语言
Keil uVision
Keil uVision是一款流行的单片机编程软件,支持多种单片机型号和C语言开发。它具有友好的用户界面和丰富的调试功能,方便开发者进行程序编写、调试和烧写。
IAR Embedded Workbench
IAR Embedded Workbench是一款专业的单片机编程软件,支持多种单片机型号和C/C语言开发。它具有强大的编译器、调试器和项目管理功能,可以提高开发效率。
智能仪表系统可以实现的功能包括:温度、压力、流量等物理量的测量与控制、数据存储与传输等。
智能仪表系统的发展趋势是高精度、高可靠性和智能化,以满足工业生产和科学研究的不断升级需求。
01
机器人控制系统是利用单片机技术实现机器人运动和行为的智能化控制,从而提高机器人的自主性和适应性。
哈工大单片机张毅刚课件
单片机可以用于各种智能仪表,如电力仪表、水表、燃气表等,实现数据采集和传输。
02
工业控制
单片机在工业控制领域中应用广泛,如电机控制、温度控制等,具有可靠性高、抗干扰能力强等优点。
单片机编程语言及开发环境
02
良好的可读性和可维护性
高效率和高可靠性
广泛应用
C语言
Keil C51
单片机内部的存储器有限,通常需要扩展外部存储器以存储更多的数据。
了解资源的性质
在使用单片机内部资源前,需要了解每种资源的性质、特点和适用范围,以便正确地使用它们。
阅读相关资料
可以阅读单片机相关的技术手册、芯片手册等,了解单片机内部资源的具体使用方法。
编程实现
根据具体的应用场景,可以通过编程实现单片机内部资源的控制和使用。
Ethernet通信
使用以太网接口进行数据传输,实现局域网通信。
USB通信
使用USB接口进行数据传输。
使用红外线进行数据传输。
红外通信
蓝牙通信
Zigbee通信
使用蓝牙技术进行无线数据传输。
一种低速率的无线通信协议,适用于智能家居和其他物联网应用。
03
与其他外设的通信
02
01
单片机应用系统的设计流程
支持多种单片机编程
01
CodeWarrior是针对多种单片机编程的集成开发环境(IDE),支持多种芯片类型和应用场景。
CodeWarrior
功能强大且易用
02
CodeWarrior具有强大的功能和丰富的工具,同时具有易用的界面和操作流程,方便开发人员进行单片机应用开发。
提供完整的工具链
03
CodeWarrior提供了完整的工具链,包括编译器、汇编器、链接器、调试器等,方便开发人员进行单片机应用开发。
10级单片机第五章1PPT课件
//延时 0.2秒
7
一、概述
什么叫中断?
举例:老师正在上课,忽然有同学迟到进来或者以各种 事情为由要出去,老师授课进程被打断,组织维持课堂 秩序,训话完毕后,再继续授课。这就是生活中中断的 例子。
CPU正在执行原程序,突然,被意外事情打断,转去执 新程序。CPU执行新程序结束后,又回到原程序中继续
SJMP LOOP
DELAY: 学生自编200ms延时子程序。
DEL: MOV DEL1: MOV
NOP DEL2: DJNZ
DJNZ
RET
R7, #200 R6, #248
R6, DEL2 R7, DEL1
5
C51参考程序:
#include < reg52.h >
sfr P1 = 0x90;
void delay02s(void)
Single Chip Microcomputer
第
本章内容
5
章
中断系统
1. 中断的基本概念
中
2. MCS-51的中断系统 3. 中断源和中断标志
断
4. 中断的允许和优先权
系
5. 中断的处理过程
统
6. 外部中断源的扩展 7. 中断的应用
1
第5章 MCS-51型单片机的内部硬件资源及应用 5.1 MCS-51单片机的并行输入/输出接口 4个8位:P0、P1、P2、P3。 5.1.1 端口输入输出操作 P0~P3用作输入时,口锁存器必须先写“1”。 MCS-51单片机没有专门的I/O指令,其中向口输出数据的指 令有(其中x=0~3): MOV Px, A; MOV Px, Rn; MOV Px, @Ri;
接 4 个开关,要求当开关动作时,对应(低位对低位)的发光二极管亮
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CJNE A,#1EH,KEY2 ;相等,有键按下,不等转KEY2
2020/10/26
LJMP PKEY1
;是K1键按下,转K1键处理 ;子程序PKEY1
KEY2: CJNE A,#1DH,KEY3 ;S2键未按下,转KEY3
LJMP PKEY2
;S2键按下,转PKEY2处理
KEY3: CJNE A,#1BH,KEY4 ;S3未按下,转KEY4
2020/10/26
2. 动态显示方式
所有位的段码线相应段并在一起,由一个8位I/O 口控制,形成段码线的多路复用,各位的公共端分别由 相应的I/O线控制,形成各位的分时选通。
2020/10/26
图10-4:4位8段LED动态显示电路。其中段码线占用一 个8位I/O口,而位选线占用一个4位I/O口。
采取以上措施,躲开了两个抖动期t1和t3的影响。
2020/10/26
10.2.2 键盘接口的工作原理
独立式按键接口和行列式键盘接口。 1.独立式键盘接口
各键相互独立,每个按键各接一根输入线,通过检 测输入线的电平状态可很容易判断那个键被按下。
此种接口适于键数较少或操作速度较高的场合。 图10-7(a)为中断方式的独立式键盘工作电路
静态显示和动态显示两种显示方式。
1. 静态显示方式
各位的公共端连接在一起(接地或+5V)。 每位的段码线(a~dp)分别与一个8位的锁存器
输出相连。 显示字符一确定,相应锁存器的段码输出将维持
不变,直到送入另一个段码为止。显示的亮度高。 图10-3: 4位静态LED显示器电路。该电路各位
可独立显示。
2020/10/26
识别键盘有无键被按下的方法,分两步进行:
第1步:识别键盘有无键按下; 第2步:如有键被按下,识别出具体的按键。
把所有列线置0,检查各行线电平是否有变化,如 有变化,说明有键按下,如无变化,则无键按下。
2020/10/26
图10-5为8位LED动态显示2019.10.10的过程。 图(a)是显示过程,某一时刻,只有一位LED被选通
显示,其余位则是熄灭的; 图(b)是实际显示结果,人眼看到的是8位稳定的
同时显示的字符。
2020/10/26
10.2 键盘接口原理 1. 键盘输入的特点
键盘:一组按键开关的集合。 行线电压信号通过键盘开关机械触点的断开、闭合, 输出波形如图10-6。
第10章 MCS-51与键盘、显示器、拨盘、打印机的接 口设计
输入外设:键盘、BCD码拨盘等; 输出外设:LED显示器、LCD显示器、打印机等。
10.1 LED显示器接口原理 LED(Light Emitting Diode):发光二极管的缩写。
显示器前面冠以“LED”。
10.1.1 LED显示器的结构
LJMP PKEY3
;S3按下,转PKEY3处理
KEY4: CJNE A,#17H,KEY5 ;S4键未按下,转KEY5
LJMP PKEY4
;S4按下,转PKEY4处理
KEY5: CJNE A,#0FH,PASS ;S5未按下,转RETURN
LJMP PKEY5
;S5按下,转PKEY5处理
RETURN:RET
常用的LED显示器为8段(或7段,8段比7段多了一 个小数点“dp”段)。
有共阳极和共阴极两种。如图10-1所示。
2020/10/26
2020/10/26
为使LED显示不同的符号或数字,要为LED提供段码 (或称字型码)。
提供给LED显示器的段码(字型码)正好是一个字 节(8段)。各段与字节中各位对应关系如下:
;重键或无键按下,从子程序返回
2020/1识0/2别6 和编程简单,用在按键数较少的场合。
2. 行列式(矩阵式)键盘接口 用于按键数目较多的场合,由行线和列线组成,
按键位于行、列的交叉点上。如图10-10所示。
按键数目较多的场合,行列式键盘与独立式键盘 相比,要节省很多的I/O口线。
2020/10/26
2020/10/26
2. 按键的确认
检测行线电平 高电平:断开;低电平:闭合,
3.如何消除按键的抖动 常用软件来消除按键抖动。
基本思想:检测到有键按下,键对应的行线为低,软 件延时10ms后,行线如仍为低,则确认该行有键按下。
当键松开时,行线变高,软件延时10ms后,行线仍为 高,说明按键已松开。
则 “0”的段码为7EH(共阴)。 字型及段码由设计者自行设定,习惯上还是以“a”
段对应段码的最低位。
2020/10/26
10.1.2 LED显示器工作原理 图10-2是4位 LED显示器的结构原理图。
N个LED显示块有N位位选线和8×N根段码线。 2020/10/26
段码线控制显示的字型,
位选线控制该显示位的亮或暗。
图10-7(b)为查询方式的独立式键盘工作电路。
2020/10/26
2020/10/26
图10-8为8255A扩展I/O口的独立式按键接口电路。
2020/10/26
图10-9用三态缓冲器扩展的I/O口的按键接口电
路。
2020/10/26
对图10-9独立式键盘编程,软件消抖,查询方式检
测键的状态。仅有一键按下时才有效才处理。
按上述格式,8段LED的段码如表10-1所示。
2020/10/26
2020/10/26
表10-1只列出了部分段码,可根据实际情况选用。 另外,段码是相对的,它由各字段在字节中所处的
位决定。例如表10-1中8段LED段码是按格式:
而形成的, “0”的段码为3FH(共阴)。反之,如 将格式改为下列格式:
KEYIN:MOV DPTR,#0BFFFH;键盘端口地址BFFFH
MOVX A,DPTR
;读键盘状态
ANL A,#1FH MOV R3,A LCALL DELAY10
;屏蔽高三位 ;保存键盘状态值 ;延时10ms去键盘抖动
MOVX A,DPTR
;再读键盘状态 A,R3,RETURN ;两次不同,抖动引起转RETURN
(1)行列式键盘工作原理
无键按下,该行线为高电平,当有键按下时, 行线电平由列线的电平来决定。
由于行、列线为多键共用,各按键彼此将相互发 生影响,必须将行、列线信号配合起来并作适当的处 理,才能确定闭合键的位置。 (2)按键的识别方法
a. 扫描法
图10-10(b)中3号键被按下为例,来说明此键 时如何被识别出来的。