单片机技术及应用项目化教程章图文 (1)

合集下载

单片机原理与应用项目化教程 项目二 MCS-51单片机结构

单片机原理与应用项目化教程 项目二   MCS-51单片机结构

高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
三、并行I/O口引脚
项目二 MCS-51系列单片机结构
1、P0口:P0.0~P0.7 (39-32脚) 双向8位三态I/O口,可驱动8个TTL负载。 该口为地址总线低8位与数据总线分时复用。
2、P1口:P1.0~P1.7 (1-8脚) 8位准双向I/O口,可驱动4个TTL负载。
高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
项目二 MCS-51系列单片机结构
• 1 程序计数器PC(Program Counter)
程序计数器PC用于存放下一条要执行的指令地址。PC是 一个16位专用寄存器,并具有自动加1的功能。可寻址范围 为0-65535(64K)。
当CPU要取指令时,PC的内容送到地址总线上,从而指 向程序存储器中存放当前指令的单元地址,以便从存储器中 取出指令,加以分析、执行,同时PC内容自动加1,指向下 一条指令,以保证程序按顺序执行。也可以通过控制转移指 令改变PC值,实现程序的转移。
3 标志寄存器PSW(Program Status Word)
是一个8位的寄存器,它用于保存指令执行结果的状态, 以供程序查询和判别。
D7 D D D D D D D P S Cy 6AC 5F0 R4S1 R3S0 2OV 1-- 0P (1)CyW (PSW.7)进位标志位
(2)AC(PSW.6)辅助进位标志位 (3)F0(PSW.5)标志位 (4)RSl、RS0(PSW.4、PSW.3)工作寄存器区选择控制位 (5)OV(PSW.2)溢出标志位 (6)-(PSW.1)是保留位(未定义用) (7)P(PSW.0)奇偶标志位
二、控制引脚(二)

《单片机原理及应用技术(第4版_李全利)》电子课件 第1章绪论

《单片机原理及应用技术(第4版_李全利)》电子课件 第1章绪论

借助开发机完成: 排除硬件故障和软件错误 程序固化到程序存储器芯片中。
2020/4/2
19
指令的表示形式
指令是让单片机执行某种操作的命令,按一定的 顺序以二进制码的形式存放于程序存储器。如:
0000 0100B
04H
04H:累加器A的内容加1,难记! INC A,记忆容易。称为符号指令。
2020/4/2
2020/4/2
16
1.3 单片机的特点及应用领域
1.3.1 单片机的特点
突出的控制性能 可靠性较高,CPU、存储器及I/O接口集成在片内, 数据传送不易受环境条件的影响;控制功能强,位 控能力独特,集成有ADC、PWM、WDT等部件。
优秀的嵌入品质 价格低(批量产品);品种多(应用广泛)引脚少 体积小(印制板减较小),产品结构灵活精巧。
普通高等教育“十一五”国家级规划教 材
单片机原理及应用技术
( 第4 版)
主编 李全利
课程特点:
实践性强,旨在应用 硬件、软件结合紧密
学习方法:
课前预习,课后复习 软硬兼顾,上机实践 广阅书刊,用好网络
2020/4/2
2
第1章 绪论
1.1 电子计算机概述 1.2 单片机的发展过程及产品近况 1.3 单片机的特点及应用领域 1.4 单片机应用系统开发过程 实践1 熟悉µVision开发平台
2020/4/2
8
微型计算机的应用形态
桌面应用 CPU芯片
I/O接口芯片
2020/4/2
存储器芯片
9
输 出 设 备
输入设备
嵌入式应用
输出设备
CPU、存储 器和I/O接口 集成于同一
芯片
2020/4/2

单片机应用技术项目教程(微课版)

单片机应用技术项目教程(微课版)

读书笔记
这是《单片机应用技术项目教程(微课版)》的读书笔记模板,可以替换为自己的心得。
精彩摘录
这是《单片机应用技术项目教程(微课版)》的读书笔记模板,可以替换为自己的精彩内容摘录。
感谢观看
3 8.3任务23
LCD1602监控 直流电机运行 设计与实现
4
关键知识点小 结
5
问题与讨论
9.1 RT12864 1
点阵型液晶显 示模块
9.2任务24液 2
晶电子钟电路 设计
3 9.3任务25液
晶电子钟程序 设计
4
关键知识点小 结
5
问题与讨论
10.1
1
DS18B20温度
传感器
10.2任务26 8 2
04
6.4任务18 信号发生器 设计与实现
06
问题与讨论
05
关键知识点 小结
7.2任务20水塔水 位单片机远程监控
系统
7.1任务19单片机 点对点数据传输
7.3任务21单片机 一对多数据传输
关键知识点小 结
问题与讨论
1
8.1单片机产 品开发
8.2任务22
2
LCD1602监控
步进电机运行
设计与实现
单片机应用技术项目教程(微 课版)
读书笔记模板
01 思维导图
03 目录分析 05 读书笔记
目录
02 内容摘要 04 作者介绍 06 精彩摘录
思维导图
本书关键字分析思维导图
教程
技术
单片
项目
知识点
单片
问题
项目
任务
应用 任务
项目
技术
设计
讨论
实现

单片机原理及应用 完整版课件全套ppt教程

单片机原理及应用 完整版课件全套ppt教程
2.开发环境的使用
1.1.2节控制程序完成的功能是将P1口的高四位 的输入状态送给低四位输出,控制发 光二极 管的亮、灭显示。通过软件模拟仿真方式可 以看到P1口的位状态的变化。以上所述均为 用软件模拟仿真方式来调试程序。如果想要 用仿真器进行硬件仿真,用开关控制指示灯, 就要连接上仿真器。
上午12时45分45秒 广东松山职业技术学院《单片机原理及应用》课件制作组
2.计算机的基本结构
冯·诺依曼提出的“二进制运算”和 “程序存 储”的思想,构建了计算机经典结构。
图1-12 计算机的基本结构框图
上午12时45分45秒 广东松山职业技术学院《单片机原理及应用》课件制作组
上午12时45分45秒 广东松山职业技术学院《单片机原理及应用》课件制作组
1.2 相关知识链接 1.2.1 计算机概述
1.电子计算机的产生及发展
1946年2月15日, 第一台电子数字 计算机问世,标 志着计算机时代 的到来。
ENIAC
奠定了电子计算机的发展基础,在计算机史上具有 划时代的意义,标志着电子计算机时代的到来。
任务1 开关控制指示灯
➢ 1.1 工作任务
✓ 1.1.1 硬件电路及工作原理 ✓ 1.1.2 控制程序 ✓ 1.1.3 单片机的工作过程 ✓ 1.1.4 单片机的开发系统
➢ 1.2 相关知识链接
✓ 1.2.1 计算机概述 ✓ 1.2.2 单片机的发展过程与应用领域 ✓ 1.2.3 MCS-51系列单片机结构和引脚功能 ✓ 1.2.4 MCS-51内部存储器 ✓ 1.2.5 MCS-51系列单片机的I/O口结构与操作 ✓ 1.2.6 MCS-51系列单片机的时序和复位电路 ✓ 1.2.7数制与编码
上午12时45分44秒 广东松山职业技术学院《单片机原理及应用》课件制作组

《单片机原理与应用》ppt课件

《单片机原理与应用》ppt课件

条件转移指令
子程序调用与返回
根据某个条件判断的结果来决定 程序是否转移到指定的地址执行, 如JZ(零转移)、JNZ(非零转 移)等。
子程序是一段可以独立执行的程 序段,通过调用指令CALL实现子 程序的调用和返回。在调用子程 序时,需要将返回地址压入堆栈; 在子程序返回时,再从堆栈中弹 出返回地址并执行返回操作。
人机交互设备(键盘、显示器等)接口设计
键盘接口设计
通过扫描键盘矩阵或接收键盘中断的方式,读取按键信息并转 换为相应的数据或命令。
显示器接口设计
根据显示器的类型和通信协议,设计相应的接口电路和驱动程 序,实现单片机对显示器的控制和数据传输。
应用实例分析:智能家居控制系统设计
系统概述
介绍智能家居控制系统的功能、 组成和工作原理,包括中央控制 器、传感器、执行器等部分。
AVR系列
ARM系列
采用先进的RISC结构,具有高速度、低功耗、 丰富的外设接口等特点,适用于物联网等领 域。
采用高性能的32位RISC结构,具有强大的处 理能力和丰富的外设接口,适用于高端嵌入 式系统等领域。
02
单片机基本原理
微处理器结构与工作原理
微处理器内核结构 包括算术逻辑单元(ALU)、寄存器组、控制单元等。
04
C语言程序设计在单片机 中的应用
C语言与汇编语言比较
高级语言与低级语言
C语言属于高级语言,具有易于理解、编写和维护的特点;而汇编 语言是低级语言,更接近硬件,但编写复杂且可读性较差。
可移植性
C语言具有良好的可移植性,可以在不同平台上运行;而汇编语言 与特定硬件平台紧密相关,可移植性差。
执行效率
创建工程文件
在编译器中创建新的工程文件,并添 加源代码文件、头文件等。

2024版单片机原理及应用电子版教材pptx

2024版单片机原理及应用电子版教材pptx

输入输出端口(I/O端 口):用于与外部设备进 行数据交换
存储器:包括程序存储器、 数据存储器等,用于存储 程序和数据
定时/计数器:提供精确 的定时或计数功能
9
单片机工作原理
指令系统
单片机所能执行的全部指令的集合
可靠性设计
采取多种措施提高单片机的抗干扰能力和 可靠性
寻址方式
确定操作数地址的方法
低功耗设计
PIC系列
高性能、低功耗的单片机,具有丰富 的外设接口和强大的中断处理能力。
2024/1/25
AVR系列
高速、低功耗的单片机,具有先进的 指令集和丰富的外设接口。
ARM系列
高性能、低功耗的32位单片机,具 有强大的计算能力和丰富的外设接口, 适用于高端应用场合。
6
02
单片机基本原理
2024/1/25
2024/1/25
29
汽车电子控制系统设计
发动机控制
通过单片机控制点火、喷油、气门等执行器,实现对发动 机性能的优化和燃油消耗的降低。
01
车身控制
通过单片机控制车灯、车窗、门锁等车 身部件,提高驾驶的便捷性和安全性。
02
2024/1/25
03
车载信息系统
通过单片机控制车载导航、音响、蓝 牙等设备,提供丰富的车载信息娱乐 功能。
2024/1/25
16
I/O端口扩展
I/O端口类型
包括并行I/O端口、串行I/O端口等,用于与外部设备 或传感器进行数据传输。
扩展方式
通过数据线、控制线与单片机连接,实现I/O端口的 扩展。
端口地址分配
根据单片机的地址空间和I/O端口数量,合理分配端 口地址,确保访问正确。

单片机技术及应用项目化教程图文 (1)

单片机技术及应用项目化教程图文 (1)
;无条件转移到LOOP处,继续使光二
7
END
25
项目二 单片机并行I/O口的应用
此点亮一个发光二极管的应用程序共有7条语句,其中 第1、3、7行是伪指令语句,其余为指令语句。
伪指令不是真正的指令,为汇编程序提供相关的信息, 汇编时不产生目标代码,不影响程序的执行。常用的伪指令 如表2-1所示。
26
功能 定义程序段或数据块的起始地址 程序结束标志 将指令右边的值赋给左边的字符名(定义常量) 将指令右边的表达式赋给左边的字符名(定义变量) 在程序存储器中从指定的地址单元开始定义一个或 多个字节数据 在程序存储器中从指定的地址单元开始定义一个或 多个字节数据 从指定的地址单元开始留出“表达式”个备用字节 空间 用来将右边的位地址赋给左边的字符名
23
项目二 单片机并行I/O口的应用
/:位操作数的前缀标志,在位操作指令中表示对该位 操作数先求反再参与操作,但不影响该位操作数原值,如 /bit;
(×):寄存器或存储单元×中的内容; ((×)):以寄存器或存储单元×中内容作为地址单元中 的内容; ←:箭头左边的内容被箭头右边的内容所代替; ↔:数据交换; $:当前指令的起始地址。
项目二 单片机并行I/O口的应用
表2-1 常用的伪指令
伪指令 ORG END EQU DATA DB
DW
DS BIT
格式 ORG 16 位地址 END 字符名 EQU 数据或符号 字符名 DATA 表达式 [标号:] DB 8 位数据或数据表
[标号:] DW 16 位数据或数据表
[标号:] DS 表达式 字符名 BIT 位地址
第2、6行指令是两条无条件转移指令,其中“MAIN” 和“LOOP”是转移目标处的标号。无条件转移指令是指当 程序执行到该指令时,无条件转移到指令提供的地址执行。 这类指令分为长转移指令、绝对转移指令、短转移指令和变 址转移指令。

单片机技术与应用项目式教程

单片机技术与应用项目式教程

单片机技术与应用项目式教程1.引言单片机技术是现代电子技术中的重要组成部分,广泛应用于各个领域。

本教程旨在介绍单片机的基础知识,并通过实际应用项目的方式,帮助读者深入理解单片机技术与应用。

2.项目1:L E D闪烁器2.1项目描述本项目通过控制单片机的IO口,使L E D灯以固定模式闪烁。

通过完成该项目,读者将了解到单片机的GP IO口控制以及延时等基础知识。

2.2硬件材料-单片机开发板-L ED灯-连接线2.3硬件连接将L ED的正脚连接到单片机的G PI O口,负脚连接到地。

2.4软件编程使用C语言编写以下代码,并通过烧录软件将程序下载到单片机中:#i nc lu de<r eg51.h>s b it LE D=P1^0;v o id de la y(in tt ime)//延时函数{i n ti,j;f o r(i=0;i<ti me;i++)f o r(j=0;j<1000;j++);}v o id ma in(){w h il e(1){L E D=0;//点亮LE Dd e la y(1000);//延时1秒L E D=1;//熄灭LE Dd e la y(1000);//延时1秒}}2.5测试与调试将单片机上电,观察L ED灯是否按照预期的模式闪烁。

如有问题,请检查硬件连接和代码逻辑。

3.项目2:温度传感器监测系统3.1项目描述本项目利用单片机和温度传感器,实时监测环境温度,并将结果显示在L CD液晶屏上。

通过完成该项目,读者将学习到单片机的模拟输入和数字输出、温度传感器的使用,以及L CD屏幕的驱动等知识。

3.2硬件材料-单片机开发板-温度传感器(例如D S18B20)-L CD液晶屏-连接线3.3硬件连接将温度传感器的信号引脚连接到单片机的A DC输入口,将LC D液晶屏的数据线和使能线连接到单片机的IO口。

3.4软件编程使用C语言编写以下代码,并通过烧录软件将程序下载到单片机中:#i nc lu de<r eg51.h>#i nc lu de<s td io.h>#d ef in eL CD_D AT AP0s b it RS=P2^0;s b it RW=P2^1;s b it EN=P2^2;u n si gn ed in tt em p;v o id de la y(in tt ime)//延时函数{i n ti,j;f o r(i=0;i<ti me;i++)f o r(j=0;j<1000;j++);}v o id di sp la yT em p(u n si gn ed in tt em p)//温度显示函数{c h ar st r[10];s p ri nt f(st r,"T emp:%d C",t em p);L C D_cm d(0x01);//清屏d e la y(5);L C D_cm d(0x80);//将光标移动到第一行第一列d e la y(5);L C D_st r(st r);}v o id ma in(){w h il e(1){t e mp=g et Te mp();//获取温度值d i sp la yT em p(te m p);//显示温度d e la y(1000);//延时1秒}}3.5测试与调试将单片机上电,观察L CD液晶屏上是否显示实时温度值。

单片机应用技术--第一章

单片机应用技术--第一章

上一页 下一页 返回
1.1 单片机的发展及应用
具有I2C和SPI串行口总线端口,有利于单片机串行总线扩 充外围器件。常用的PIC系列单片机特性如表1-3所示。 由于单片机的种种优点和特性,其应用领域无所不至,无论 是工业部门、民用部门和家用等领域,处处可以见到它的身 影。主要应用于以下几个方面: (1)在智能仪表中的应用 这是单片机应用最多、最活跃的领域之一。在各类仪器仪表 中引入单片机,使仪器仪表智能化,提高测试的自动化水平 和精度,简化仪器仪表的硬件结构,提高性价比。 (2)在工业方面的应用
上一页 下一页 返回
1.1 单片机的发展及应用


3. Motorola公司MC68HC系列单片机 MC68HC系列单片机是Motorola公司推出的8位单片机, 其型号庞大,但是同一系列单片机的CPU均相同,指令系统 相同。它与51系列单片机不兼容,程序指令也不相同。其单 片机的型号命名方法如下:
上一页 下一页 返回
1.1 单片机的发展及应用


MC68HC系列单片机的性能指标见表1-2所示。其中PWM 为脉冲宽度调制功能。 4. Microchip(微芯)公司的PIC系列单片机 PIC单片机是由美国Microchip(微芯)公司推出的8位高 性能单片机,该系列单片机是首先采用RISC结构的单片机 系列。PIC的指令集只有35条指令,四种寻址方式。同时指 令集中的指令多为单字节指令。指令总线和数据总线分离, 允许指令总线宽于数据总线,即指令线为14位,数据线为8 位。PIC有的型号单片机只有8个引脚,为世界上最小的单 片机。PIC单片机的主要特点是:精简了指令集,使得指令 少,执行速度快。同时,功耗低,驱动能力强,有的型号还
上一页 下一页 返回

单片机原理及应用电子版教材(ppt 173页)

单片机原理及应用电子版教材(ppt 173页)
第四阶段(1990年~):微控制器的全面发展阶段,各公司的产品在尽 量兼容的同时,向高速、强运算能力、寻址范围大以及小型廉价方面发 展。
1.2 单片机的结构特点
(1)片内的RAM采用寄存器结构形式,这样可以提 高存取的速度;
(2)在存储器结构上,严格的将程序存储器ROM和 数据存储器RAM在空间上分开;
A 7 ~A 0
指令
A 15 ~ A 8
A 7 ~A 0
指令
图 2-11 访问外部ROM的时序
1.访问外部ROM的时序 2.访问外部RAM的时序
S1 S2 S3
S4
S5 S6 S1 S2 S3
S4
S5 S6
ALE
PSEN RD P2 PCH 输出
PCH 输出
DPH 输出或2 输P出
PCH 输出
P0 PCL输出 指令输入 地址输出
S
机器周期1 取指令、译码
机器周期2 取操作数、执行
指令周期
图 2-9 基本定时时序关系
1.时钟周期 2.机器周期
时钟
ALE 读操作码
读操作码(无效)
读下一指令
(a) 1字节 1周期指令
S1
S2
S3
读操作码
S4
S5
S6
读第二字节
读下一指令
(b) 2字节 1周期指令
S1
S2
S3
S4
S5
S6
读操作码
读操作码(无效)
(c) 80C51外时钟源接法
图 2-13 MCS-51时钟接法
1.内部振荡器方式 2.外部时钟方式 二、 复位电路及复位状态 1.内部复位电路
RST/V PD V CC V SS

单片机原理及应用全套完整课件

单片机原理及应用全套完整课件

显示器接口技术及应用实例
1 2
显示器接口原理
显示器接口是单片机将数据显示到外部设备的常 用方式,通过显存和控制信号实现数据的显示和 刷新。
显示器接口电路
显示器接口电路包括显存、显示控制器、驱动电 路等部分,以实现数据的稳定显示和刷新。
3
显示器接口应用实例
通过实例介绍如何使用单片机实现数据显示和控 制,如LED数码管显示、LCD液晶显示等。
单片机发展历程
早期单片机
早期的单片机功能相对简 单,主要用于控制领域,
如Intel公司的8048、 8051等。
现代单片机
随着技术的发展,现代单 片机功能越来越强大,集 成了更多的外设接口和通 信接口,如ARM公司的
ARM7、ARM9等。
未来单片机发展趋势
未来单片机将更加注重低 功耗、高性能、高集成度 和智能化等方向的发展。
目标
培养学生掌握单片机系统开发的 基本技能,具备独立设计单片机 应用系统的能力。
课件结构与安排
结构
按照由浅入深、循序渐进的原则,分为基础篇、提高篇和应用篇三个部分。
安排
基础篇主要介绍单片机的基本概念和原理;提高篇着重讲解单片机的指令系统 和编程语言;应用篇则通过实例分析,介绍单片机的典型应用和开发流程。
串行扩展技术及应用实例
串行扩展原理
通过串行接口与单片机连接,数据传输速度较慢,但节省单片机资 源。
典型应用
如SPI、I2C等串行总线扩展方式。
实例分析
以某串行扩展应用为例,详细介绍其硬件连接、软件编程及调试方法 。
存储器扩展技术及应用实例
存储器扩展需求
当单片机内部存储器不足时,需要进行外部存储器扩 展。
单片机原理及应用全套完整课 件

图文51单片机超详细教程PPT(绝对值)

图文51单片机超详细教程PPT(绝对值)

寄存器组
包括累加器A、寄存器B、 程序状态字PSW等,用于 暂存数据和状态信息。
存储器组织
程序存储器
用于存放程序代码和表格常数,一般 采用ROM或EPROM芯片。
特殊功能寄存器SFR
用于控制单片机的各种功能,如定时 器、中断等。
数据存储器
用于存放数据,包括内部RAM和外部 RAM。
I/O端口及特殊功能寄存器
硬件电路设计思路及关键器件选型建议
51单片机
选用高性能、低功耗的51单片机 ,如STC89C52RC等。
无线通信模块
根据实际需求选用合适的无线通 信模块,如ESP8266 Wi-Fi模块
、HC-05蓝牙模块等。
电源芯片
选用稳定性好、效率高的电源芯 片,如LM2596等。
软件编程实现过程剖析
初始化单片机系统
51单片机在工业自动化、智能家居、仪器 仪表等领域有着广泛的应用基础,为开发者 提供了丰富的经验和案例参考。
应用领域与市场需求
应用领域
51单片机广泛应用于工业自动化、智能家居、仪器仪表、汽车电子、医疗设备等领域。例如,工业自动化中的电 机控制、温度控制等;智能家居中的智能照明、智能安防等;仪器仪表中的数据采集、显示控制等。
市场需求
随着物联网、人工智能等技术的快速发展,对单片机的性能和功能提出了更高的要求。同时,市场对于低功耗、 高可靠性、安全性等方面的需求也在不断增加。因此,未来51单片机需要不断提升自身性能,满足市场需求。
02
51单片机硬件结构
中央处理器CPU
01
02
03
运算器
进行算术运算和逻辑运算 。
控制器
取指、译码、执行,控制 单片机各部分协调工作。

2024年度《单片机原理及应用》PPT课件全集

2024年度《单片机原理及应用》PPT课件全集

04
2024/2/2
单片机接口技术与应用实例
18
并行I/O端口扩展方法
2024/2/2
简单I/O端口扩展
01
通过增加外部芯片,将单片机的I/O端口数扩展至所需数量。
8255可编程并行接口芯片
02
利用8255芯片,实现并行输入、输出和控制功能。
8155可编程多功能接口芯片
03
8155芯片具有RAM、I/O端口和定时器/计数器等功能,适用于
2024/2/2
触摸屏接口技术
了解触摸屏与单片机的接 口技术,包括硬件连接、 通信协议等。
触摸屏应用
了解触摸屏在嵌入式系统 中的应用,包括人机交互 、智能控制等方面。
32
07
综合项目:智能小车控制系统设计
2024/2/2
33
项目背景需求分析及总体方案设计
项目背景
随着智能化技术的不断发展,智 能小车作为智能交通系统的重要 组成部分,具有广泛的应用前景
2024/2/2
单片机定义
单片机是一种集成电路芯片,它采用超大规模集成电路技术 ,将具有数据处理能力的中央处理器、随机存储器、只读存 储器、多种I/O口和中断系统等功能集成到一块硅片上,构成 一个小而完善的微型计算机系统。
发展历程
从早期的4位、8位单片机,到如今的32位、64位高性能单片 机,其发展经历了多个阶段,不断满足着各种嵌入式应用的 需求。
LCD显示原理
了解LCD显示模块的基本工作原理,包括 液晶显示原理、驱动方式等。
驱动方法
掌握单片机驱动LCD显示模块的常用方法 ,包括并行驱动、串行驱动等。
编程实践
通过编程实践,掌握如何控制LCD显示模 块显示指定内容。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

转KEY1处理程序

12
项目三 键盘及显示接口的应用
独立键盘控制流水灯的程序:
KEY: KEY0:
ORG 0000H AJMP KEY ORG 0050H MOV P1,#0FFH MOV A,#0FFH MOV P2,A MOV A,P2 JNB ACC.0,KEY0 SJMP KEY MOV P1,A SJMP KEY END
D7
D6
D5
D4
D3
D2
D1
D0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
28
项目三 键盘及显示接口的应用
TR0/TR1是T0/T1的启动控制位,当TR0 = 0时,T0不能 计数,当TR1 = 0时,T1不能计数。
TF0是T0的溢出中断标志位。当TR0 = 1时,一直保持 CPU的响应中断。
10
项目三 键盘及显示接口的应用
图3-4 独立式键盘
11
项目三 键盘及显示接口的应用
其典型的程序结构如下:
KEY: MOV A,#0FFH ;对P0口写“1”,为输入作准备
MOV P1,A
MOV A,P1
;输入按键状态
JNB
ACC.0,KEY0 ;若K0按键按下,则
转KEY0处理程序
JNB
ACC.1,KEY1 ;若K1按键按下,则
21
项目三 键盘及显示接口的应用
NEXT3: JB
P1.3,NEXT4
NEXT4: NEXT5:
MOV SJMP JB MOV SJMP JB
A,#4 AA P1.4,NEXT5 A,#5 AA P1.5,NEXT6
MOV A,#6
NEXT6:
SJMP JB MOV SJMP
AA P1.6,NEXT7 A,#7 AA
25
项目三 键盘及显示接口的应用
(3) 中断处理过程主要包括:中断请求、中断响应、中 断服务、中断返回,如图3-7所示。
中断源是中断响应的必备条件。 中断功能包括:硬件电路和软件程序。 中断程序包括:中断控制和中断服务程序。 中断控制包括:触发方式、允许中断响应(设置IE)、优 先级控制(设置IP)。
D6
D5
D4
D3
D2
D1
D0
EA
X
X
ES
ET1
EX1
ET0
EX0
EX1外部中断,ET1定时,ES串行口中断。 要想哪位中断,哪位就得置一。必备EA=1! 4) IP中断优先级控制寄存器
D7
D6
D5
D4
D3
D2
D1
D0
X
X
X
PS
PT1
PX1
PT0
PX0
PX0、PX1是外部中断,PT0、PT1是定时,PS是串行口 优先级控制位。
30
项目三 键盘及显示接口的应用
控制高优先级令PX0 = 1,控制低优先级令PX0 = 0。 系统复位时均为低优先级,同级按自然顺序排列,出现 高级,先高后低。优先级从高到低是D0到D7。 响应次序为:定时器0→外中断1→外中断0→实时器1→ 串行中断。 中段系统结构框图如图3-8所示。
31
项目三 键盘及显示接口的应用
14
项目三 键盘及显示接口的应用
3) LED数码显示器及其接口电路 LED(Light Emitting Diode)是发光二极管的缩写,LED 数码显示器是由若干段发光二极管构成的,当某些段的发光 二极管导通时,显示对应的字符。LED显示器控制简单,使 用方便,在单片机中应用非常普遍。 7段发光二极管再加上一个小数点位,共计8段,提供给 LED显示器的字形码正好一个字节,各字形码的对应关系如 下:
22
项目三 键盘及显示接口的应用
NEXT7: JB
P1.7,MAIN
MOV A,#8
AA:
MOV DPTR,#SEG
MOVC A,@A+DPTR
MOV P2,A
SLJMP $
SEG:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
23
项目三 键盘及显示接口的应用
8
项目三 键盘及显示接口的应用
图3-3 软件去抖动流程图
9
项目三 键盘及显示接口的应用
软件去抖就是在检测到有按键按下时执行一个10 ms左 右(具体时间应视所使用的按键进行调整)的延时程序后;再 确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态 电平,则确认该键是处于闭合状态。
2) 独立式键盘 在设计独立式键盘电路时,每个按键的一端与Px口的 一个引脚相连,另一端接地。CPU可以通过检测Px的8个I/O 口线哪个是“0”就可以识别是否有键按下,并能识别出是哪 一个键按下,如图3-4所示。
图3-8 中断系统结构框图
32
项目三 键盘及显示接口的应用
3) 中断的响应过程 (1) 中断响应条件: ① 有中断源发出中断请求。 ② 中断总允许位EA=1,即CPU开放中断;且申请中断 的中断源对应的中断允许位为1,即没有被屏蔽。 ③ 没有更高级或同级的中断正在处理中。 ④ 执行完当前指令。若当前指令为返回指令RET、 RETI或访问IE、IP的指令,CPU必须在执行完当前指令后, 再继续执行一条指令,然后才响应中断。
5
项目三 键盘及显示接口的应用
图3-1 单个按键构成的键盘电路
6
项目三 键盘及显示接口的应用
图3-2 按键的电压抖动
7
项目三 键盘及显示接口的应用
为使CPU能正确地读出P1.0口的状态,对每一次按钮只 作一次响应,就必须考虑如何去除抖动,常用的去抖动的办 法有两种:硬件办法和软件办法。单片机中常用较简单的软 件法,其流程图如图3-3所示。即在单片机获得P1.0口为低 的信息后,不是立即认定S已被按下,而是延时10 ms或更长 一些时间后再次检测P1.0口,如果仍为低,说明S的确按下 了,这实际上是避开了按钮按下时的抖动时间。而在检测到 按钮释放后(P1.0为高)再延时5~10 ms,消除后沿的抖动, 然后再对键值处理。不过一般情况下,我们常常不对按钮释 放的后沿进行处理,实践证明,也能满足一定的要求。当然, 实际应用中,对按钮的要求也是千差万别,要根据不一样的 需要来编制处理程序,但以上是消除键抖动的原则。
24
项目三 键盘及显示接口的应用
1.任务要求 设计制作三个独立按键电路和二位动态数码管显示电路, 构成数字秒表小系统。实现如下功能:当按下K1时,数码 管开始计时, K2按键按下,数码管停止计时,K3按下时, 秒表清零。 2.中断系统 1) 中断的基本概念 (1) 中断源是指引起中断的事件。 (2) 中断的优点: ① CPU与外设并行工作。 ② 实时处理。 ③ 故障处理。
显示字形
9 A b C d E F “熄灭”
共阳极 字段码 90H 88H 83H C6H A1H 86H 8EH FFH
共阴极 字段码 6FH 77H 7CH 39H 5EH 79H 71H 00H
18
项目三 键盘及显示接口的应用
LED显示器的显示方式分为静态显示和动态显示两种。 静态显示:实际使用的LED显示器通常由多位构成,对 多位LED显示器的控制包括字形控制(显示什么字符)和字位 控制(哪些位显示)。在静态显示方式下,每一位显示器的字 形控制线是独立的,分别接到一个8位I/O接口上,字位控制 线连在一起,接地或 +5 V。八路抢答器即为一位数码管构 成的静态显示电路,如图3-6所示。
4
项目三 键盘及显示接口的应用
按钮开关的抖动问题:组成键盘的按钮有触点式和非触 点式两种。单片机中应用的按钮一般是机械触点,当按键动 作时,会出现抖动现象,要对按键进行消抖处理。下面以图 3-1单个按键电路为例介绍抖动的产生及如何消除。
当开关S未被按下时,P1.0口输入为高电平,当开关S闭 合后,P1.0口输入为低电平。由于按钮是机械触点,当机械 触点断开、闭合时,会有抖动,P1.0口输入端的波形如图32所示。这种抖动对于人来说是感觉不到的,但对计算机来 说,则是完全能感应到的,因为计算机处理的速度是在微秒 级,而机械抖动的时间至少是毫秒级,对计算机而言,这已 是一个“漫长”的时间了。
项目三 键盘及显示接口的应用
项目三 键盘及显示接口的应用
任务1 八路抢答器的设计与制作 任务2 数字秒表的设计 任务3 密码锁的设计 任务4 简单的LED点阵显示
——用LED点阵模拟显示电梯的楼层 扩展任务 液晶显示器接口设计
——用字符液晶向朋友问好
1
项目三 键盘及显示接口的应用
任务1 八路抢答器的设计与制作
任务2 数字秒表的设计
知识目标:掌握单片机中断系统结构及工作原理;掌握 单片机中断程序的编写方法;掌握单片机定时计数器的工作 方式;掌握单片机定时计数器不同工作方式程序的编写方法; 掌握数码管动态扫描的原理及软件编写。
能力目标:单片机开发工具及软件使用;设计并制作2 位LED动态显示电路;动态显示程序、中断程序和定时/计 数程序的编写及调试;编写程序实现数字秒表的功能。
知识目标:掌握独立式键盘和LED数码管显示器的应用 特性,掌握键盘去抖动的方法及键盘程序编写的步骤。
能力目标:会使用Proteus设计独立键盘与单片机的接口 电路及一位LED数码管显示器与单片机的接口电路,能熟练 使用开发环境进行简单程序的输入和调试,并会编写八路抢 答器的控制程序。
2
项目三 键盘及显示பைடு நூலகம்口的应用
代码位
D7
D6
D5
D4
D3
D2
D1
D0
显示段
Dp
g
f
D
d
相关文档
最新文档