第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.

Slides:



Advertisements
Similar presentations
第五章 键盘及其接口技术 本章要点: 1 .按键的抖动干扰及其解决方法。 2 .独立式键盘的结构原理及其接口电路。 3 .矩阵式键盘的结构原理及其行扫描法。 4 .编码器及其编码键盘接口电路。 返回总目录.
Advertisements

主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
第7章 AT89S51单片机的 串行口 1.
实验四 利用中规模芯片设计时序电路(二).
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第 十 章 单 片 机 应用系统 Single Chip Microcomputer 本章内容 人机接口 键盘接口 显示器接口.
第四章 指令系统及汇编语言程序设计.
8051 指令.
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 4.1 程序编制的方法和技巧 4.2 源程序的编辑和汇编 4.3 基本程序结构 4.4 常用程序举例.
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
本章小结 C51单片机指令系统概述 C51单片机寻址方式 C51单片机指令系统
前言 AZWJ—2型智能瓦斯检测记录仪是一种采用单片机控制的煤矿便携式瓦斯浓度测量记录仪表。它用于煤矿井下采掘工作面、巷道、等有爆炸性气体环境对甲烷浓度进行间断或连续监测;检测记录仪通过键盘设置测量、打印、暂停等工作方式,设定日期、时间、报警值等参数。
单片机原理与应用.
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
第七章 MCS-51系统扩展 一、程序存储器扩展
第3章 AT89C51指令系统 3.1基本概念内部结构和引脚功能 指令、指令系统、机器代码
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
第10章 MCS-51与键盘、显示器、拨盘、打印机的接 口设计 输出外设:LED显示器、LCD显示器、打印机等。
第七章 MCS-51并行口的扩展 MCS51单片机内部有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2类:不可编程的并行口芯片(74LS3734和74LS245)和可编程的并行口芯片(8255)。 7.1 不可编程并行口芯片的扩展 7.2 可编程并行口芯片的扩展.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
4.A/D与D/A转换器 1).DAC0832与MCS-51接口
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第三章 指令系统.
第3章 指令系统及程序设计举例 3.1 指令格式与寻址方式 一、指令格式 1. 指令 操作码 目标操作数,源操作数
第6章 键盘、显示接口技术 6.1 键盘及其与计算机接口 6.2 独立式按键接口设计 6.3 矩阵式键盘接口设计
第十章 人机交互接口 本章学习目标 掌握键盘接口技术 掌握数码、液晶显示技术 了解数码管显示驱动和键盘扫描控制专用芯片.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
第七章 显示器与键盘接口 第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
5-6 串列埠模式0輸出埠擴充實習.
CPU中的专用寄存器(SFR) 一、累加器Acc 二、通用寄存器B 三、程序计数器PC 四、堆栈指针SP 五、数据指针DPTR
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
3.1 指令系统简介 一、几个概念 二、汇编语言指令格式 三、指令的分类 四、指令的符号说明 主讲:吴政江 下一页.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
10.3 单片机开发系统应用实例 数据采集与显示电路的设计 1.系统硬件电路的设计
单片机原理与应用.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
人机界面接口技术(人机交互) 4.1 显示人机界面接口技术 4.2 常用显示设备应用介绍:LED、七段数码管、LCM、LCD等;
第1章 微型计算机基础.
Presentation transcript:

第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构 常用的显示器结构如图所示: A.共阳极显示器

B.共阴极显示器 2.显示器的工作方式: A.静态显示方式 所谓静态显示,是指显示器显示一字符时,相应的 发光二极管恒定地导通或截止。这种显示方式的每 一个数码显示器,需要一个8位输出口控制。所以 硬件较多,但字符较亮。

a.采用8位锁存器74LS273作为静态显示器接口

b.采用移位寄存器74LS164作为静态显示器接口

MCS-51串行口工作于方式0输出 显示段码:F9H 显‘1’ 更新显示器子程序: DIR:MOV R7,#08H MOV R0,#7FH DL0:MOV A,@R0 ADD A,#0BH MOVC A,@A+PC MOV SBUF,A 2 DL1:JNB T1,DL1 3 CLR T1 2 DEC R0 1 DJNZ R7,DL0 2 RET 1 TAB: DB C0H,F9H,A4H,B0H,99H

B.动态显示方式 所谓动态显示是指一位一位地轮流点亮各位显示器。 对于每一位显示器来说,每隔一段时间点亮一次, 通常点亮时间为1mS左右,相隔时间为20mS 6位共阴显示器和8155的接口逻辑如图所示:

其中:8155 A口作为段数据口,8155A口扫描输出总 是只有一位为高电平。 对于6位显示器,在MCS-51RAM中,设置了6个单元的显 示缓冲区即79H-7FH,它用来存放显示数据。 更新显示器子程序如下: DIR:MOV R0,#79H MOV R3,#01H MOV A,R3 LD0:MOV DPTR,#7F01H MOVX @DPTR,A INC DPTR MOV A,@R0 ADD A,#0DH MOVC A,@A+PC

DIR1:MOVX @DPTR,A ACALL DL1 INC R0 MOV A,R3 JB ACC DIR1:MOVX @DPTR,A ACALL DL1 INC R0 MOV A,R3 JB ACC.5,LD1 RL A MOV R3,A SJMP LD0 LDI:RET DSEG:DB 3FH,06H,5BH, DL1:MOV R7,#02H DL:MOV R6,#FFH DL6:DJNZ R6,DL6 DJNZ R7,DL RET

二、拨码盘接口 1.BCD拨码盘的构造 BCD拨码盘具有0~9十个位置,每个位置都有相应 的指示,一个拨码盘可以输入1个十进制数据。每 个BCD拨码盘后面有5位引出线,其中一位为输入控 制线(编号为A),另外4位是数据线(编号为8,4,2,1)。 拨码被拨到某一个位置时,输入控制线(A)分别与4 位数据线中的某几位接通。如果把接通的位定义为1, 不通的线定义为0,则拨码盘数据线的状态就是拨盘 位置所指示的BCD码。

2.接口电路

3. 拨码盘数据输入程序 INBCD:MOV R0,#30H MOV A,P1 MOV P1,#7FH XCHD A, @RO 3.拨码盘数据输入程序 INBCD:MOV R0,#30H MOV A,P1 MOV P1,#7FH XCHD A, @RO MOV A,P1 RET SWAP A MOV @R0,A MOV P1,#0BFH MOV A,P1 XCHD A,@R0 INC R0 MOV P1,#0DFH MOV A,P1 XCH A,@R0 MOV P1,#0EFH

三、键盘接口 键盘是由若干个按键组成的开关矩阵,它是单片机 最简单的输入设备,操作员可以通过键盘输入数据 或命令,实现人机通信。 1.键盘工作原理 一个4X4的键盘结构如图所示:

A.按键与否的判别 我们使所有行为低自列线读入数据,若列线中有一位 为低,则可判为有键按下,否则全为高为无键按下。 B.按键的识别 由于矩阵网络上每一个键都可以由它所在的行与列 来定位。所以,我们可使第一行至第四行逐行为低, 通过读入数据来识别是何键按下。 例如:当使行2为低,读入列值时,其列2值为低, 则可判是键5按下。

C.键抖动及消除 键按下和释放时存在着机械抖动,其对应的列线电 压波形如图示,通常抖动时间为5-10mS。 为了保证CPU对键的闭合只作一次处理,必须消除抖 动,消除抖动可采用硬件方法即用R-S触发器隔离, 但为了节省硬件,目前都用软件方法来实现,即增 加一延时程序,在键稳定闭合和断开时才去读取键 的状态。

2.键盘接口电路

3.键输入程序 A.键输入程序功能 a.判别键盘上有无键闭合 使PA0-7输出为“0”,读PC口,若PC0-3为全“1”, 则无键闭合,否则为有键闭合。 b.消键抖动 当判别到有键闭合时,延时10mS 后再判别键盘状 态,若仍有键闭合,则为有键按下,否则认为是键 的抖动。 c.确定闭合键的键号 设第一列至第四列的列值为00H、08H、10H、18H 则键号 N=行号+列值 d.对键的一次闭合仅作一次处理 等待闭合键释放后进行键处理。

e.各按键对应的键值如下:

B.程序清单: KEY1:ACALL KS1 KS1:MOV DPTR,#7F01H B.程序清单: KEY1:ACALL KS1 KS1:MOV DPTR,#7F01H JNZ LK1 MOV A,#00H NI:ACALL DIR MOVX @DPTR,A AJMP KEY1 INC DPTR LK1:ACALL DIR INC DPTR ACALL DIR MOVA,@DPTR ACALL KS1 CPL A JNZ LK2 ANL A,#0FH ACALL DIR RET AJMP KEY1 LK2:MOV R2,#FEH MOV R4,#00H LK4:MOV DPTR,#7F01H MOV A,R2 MOVX @DPTR,A

INC DPTR LK3: ACALL DIR. INC DPTR. ACALL KS1. MOVX A,@DPTR JNZ LK3 INC DPTR LK3: ACALL DIR INC DPTR ACALL KS1 MOVX A,@DPTR JNZ LK3 JB ACC.0, LONE POP ACC MOV A, #00H RET AJMP LKP NEXT:INC R4 LONE:JB ACC.1, LTW0 MOV A, R2 MOV A, #08H JNB ACC.7,KND AJMP LKP RL A LTWO: JB ACC.2, LTHR MOV R2, A MOV A, #10H AJMP LK4 AJMP LKP KND: AJMP KEY1 LTHR:JB ACC.3, NEXT MOV A, #18H LKP:ADD A, R4 PUSH ACC

C.键输入程序的改进 前面程序主要存在以下问题: a.无键按下,程序将进入死循环 b.按键不抬起,程序也将进入死循环,且显示不亮。 c C.键输入程序的改进 前面程序主要存在以下问题: a.无键按下,程序将进入死循环 b.按键不抬起,程序也将进入死循环,且显示不亮。 c. 键位置不能灵活放置。 键输入程序可作如下更改: ST: MOV DPTR,#7F01H LK0:CLR 00H MOV A,#00H LK1:MOV A,#FFH MOVX @DPTR,A RET INC DPTR INC DPTR MOVX A,@DPTR CPL A ANL A,#0FH JNZ LK2

LK2:ACALL DIR ACALL DIR MOV R2,#08H MOV R3,#FEH LK3:MOV DPTR,#7F01H MOV A,R3 MOVX @DPTR,A RL A MOV R3, A INC DPTR INC DPTR MOVX A,@DPTR CPL A ANL A,#0FH JNZ LK4 DJNZ R2,LK3

SJMP LK0 LK4:SWAP A ORL A,R2 MOV B,A JB 00H,LK1 MOV DPTR,#TAB MOV R3,#1FH LK5:MOV A,R3 MOVC A,@A+DPTR CJNE A,B,LK7 LK6:SETB 00H MOV A,R3 RET LK7:DJNZ R3,LK5 SJMP LK6 TAB:DB 88H,48H,47H,…

d.各按键对应的键值与键号如下: