第5章 与显示器、开关、键盘接口设计

合集下载

《单片机原理及应用》第5章 P0~P3口应用基础

《单片机原理及应用》第5章   P0~P3口应用基础

3、矩阵键盘:
5.4 实验与设计
• 实验1 闸刀型开关输入/8段LED静态显示输出
5.4 实验与设计
• 设计1:LED模拟交通
• 6个灯—南北:黄、红、绿

东西:黄、红、绿
• (红、绿是10秒,黄闪烁2秒)
• 2个应急开关:南北绿或东西绿
• 画出硬件设计,编出模拟程序。
实验2 并行接口键盘/LED指示灯输出
同,每个显示缓冲器对应着一位显示器。
(3)查表并操作相应的显示器
• MOV • MOV • MOVC
A,#data DPTR,#DSPTAB A,@A+DPTR
• (4)显示子程序的调用
3、静态显示示例
• 【例5-4】利用51单片机的并行口作为静态显示的控制 口的示例
请修改:
(1)显示“12”; (2)轮流显示“12”、“--”、“AB”; (3)计数器:从00开始,1S加1。
设计1 计时秒表的设计
• (1)两位LED显示 • 可以显示00~99秒; • (2)两个按键 • 分别为启动/停止键、清零键。 • 要求:设计硬件电路,编写出软件程序(延时由软件
形成)。
设计2 模拟交通信号灯控制装置的设计
• (1)6个发光二极管模拟交通灯 • 南北:黄、红、绿 ;东西:黄、红、绿。 • (2)2个应急开关 • 南北绿东西红或东西绿南北红。 • 要求:设计硬件模拟电路,编写软件程序。
• 单片机原理及应用(第4版)
• 姜志海 王蕾 姜沛勋 编著
• 电子工业出版社
第5章 P0~P3口应用基础
• 片内并行I/O口的应用。 • 5.1 P0~P3口概述 • 5.2 输出操作 • 5.3 输入操作 • 5.4 实验与设计

XK3190-A10 称重显示器 说明书

XK3190-A10 称重显示器 说明书

使用说明书2006年07月版目录第一章主要参数 1 第二章安装连接2第二章显示与键盘3一. 仪表显示与键盘功能示意图二. 键盘功能第三章操作说明4一. 开机及开机自动置零二. 手动置零(半自动置零)三. 去皮功能四. 重量累计功能五. 时钟调校功能六. 用户功能设置七. 上下限设置与应用第四章维护保养和注意事项8第五章信息提示8附录:标定方法9亲爱的用户:在使用仪表前,敬请仔细阅读说明书!X K 3 1 9 0 – A 1 0第一章主要参数1 . 型号: XK3190-A10称重显示器2 . 准确度: Ⅲ级,n=30003. A/D转换原理: 采用Δ-∑方式4 . 采样速度: 10次/秒5 . 传感器灵敏度范围: 1.5~3mV / V6 . 非线性: ≤0.001%F.S7 . 传感器供桥电源: DC:5V8 . 满量程温度系数: ≤2.5 PPM/℃9 . 分度值:1/2/5/10/20/50可选10 . 接传感器个数:4个350Ω传感器(带长线补偿)11 . 显示: 6位LCD,显示灰度7级可调,绿色LED背光亮度7级可调12 . 键盘: 采用轻触式按钮开关, 共5个功能键,1个开关键13 . USB接口(可选): 兼容USB1.1和USB2.014 . 通讯接口(可选): RS232C;波特率1200/ 2400/ 4800/ 9600可选15 . 使用电源: AA镍氢/碱性电池×2节16 . 使用温度、湿度: 0~40℃;≤90%RH17 . 储运温度: -20~50℃★★★注1:USB和RS-232C通讯接口只可选用其中任意一种。

若需要使用USB或RS-232C的通讯功能,请在订货时声明。

使用USB通讯接口的用户,上海耀华称重系统有限公司可以提供WINDOWS操作系统的驱动程序和相应的说明文档★★★注2:若用户不使用USB或RS-232C通讯,请将通讯功能设置菜单P5中选择:OFF,关闭通讯,可以节约电能,延长电池使用时间。

并行接口P0~P3

并行接口P0~P3

K
30P
XTAL2 GND
第5章 并行接口P0~P3和单片机的中断系统
编程如下:




CLR P1.0 AGA:SETB P1.1 JB P1.1,LIG SETB P1.0 SJMP AGA LIG: CLR P1.0 SJMP AGA
;使发光二极管灭 ;先对P1口写入“1” ;开关开,转LIG ;开关合上,二极管亮

LED数码管的g~a七个发光二极管因加正电压而发亮, 因加零电压而不能发亮,不同亮暗的组合就能形成不同的字 形,这种组合称之为字形码,显然共阳极和共阴极的字形码 是不同的 ,其字形码见下表。LED数码管每段需10~20ma 的驱动电流,可用TTL或CMOS器件驱动。 字形码的控制输出可采用硬件译码方式,如采用BCD 7段译码/驱动器74LS48、74LS49、CD4511(共阴极)或 74LS46、74LS47、CD4513
P1.7
SCቤተ መጻሕፍቲ ባይዱ引脚,在系统编程时钟输入
第5章 并行接口P0~P3和单片机的中断系统
3.P2口 内部上拉电阻的8位准双向并行I/O口,P2口的位结构比P1 多了一个转换控制部分,当P2口作通用I/O口时,多路开关 MUX倒向左; 读锁存器
1 内部总线 写锁存器 P2.x 锁存器 CL 2 读引脚 D Q
/数据复用总线(用于口扩展) 两个输入缓冲器(BUF1和BUF2) 读锁存器
P0R1
地址/数据
BUF1
AD0
控制 Vcc
b c
内部总线
D0
D C
a
T1
写锁存器
P0W
锁存器
Q
Q
P00
3、P0W为端口输出写信号,用于 推拉式I/O驱动器 锁存输出状态 多路开关 4、P0R1为读锁存器信号,执行 功能:用于控制选通I/O方式 “ANL P0,#0FH”时该信号有效 A 还是地址/数据输出方式 5、P0R2为读引脚信号,执行 2) “MOV A,P0”时该信号有效 方式控制:由内部控制信号

1-单片机键盘与显示电路设计

1-单片机键盘与显示电路设计

独立式按键 单片机控制系统中,往往只需要几个 功能键,此时,可采用独立式按键结构。 1.独立式按键结构 独立式按键是直接用I/O口线构成的单 个按键电路,其特点是每个按键单独占 用一根I/O口线,每个按键的工作不会影 响其它I/O口线的状态。独立式按键的典 型应用如图9-3所示。
V CC
P 1.0 P 1.1 P 1.2 P 1.3 P 1.4 P 1.5 P 1.6 P 1.7
P1口某位结构

P1口电路中包含有一个数据输出锁存器、一个三态数据输入缓冲器 、一个数据输出的驱动电路。 P1口的功能和驱动能力

P1口只可以作为通用的I/O口使用;
P1可以驱动4个标准的TTL负载电路; 注意在P1口作为通用的I/O口使用时,在从I/O端口读入数据时,应 该首先向相应的I/O口内部锁存器写“1”。 举例:从P1口的低四位输入数据 MOV MOV P1,#00001111b ;;先给P1口底四位写1 A,P1 ;;再读P1口的底四位
依此规律循环,即可使各位数码管显 示将要显示的字符。虽然这些字符是在不 同的时刻分别显示,但由于人眼存在视觉 暂留效应,只要每位显示间隔足够短就可 以给人以同时显示的感觉。 采用动态显示方式比较节省I/O口,硬 件电路也较静态显示方式简单,但其亮度 不如静态显示方式,而且在显示位数较多 时,CPU要依次扫描,占用CPU较多的时 间。
矩阵式按键 单片机系统中,若使用按键较多时,通 常采用矩阵式(也称行列式)键盘 1.矩阵式键盘的结构及原理 矩阵式键盘由行线和列线组成,按键位 于行、列线的交叉点上,其结构如下图9-4 所示。
+5 V 0 4 8 12 0 1 5 9 13 1 2 6 10 14 2 3 7 11 15 3 0 1 2 3

06 12864LCD显示计算器键盘按键实验

06 12864LCD显示计算器键盘按键实验

目录1 课程设计概述和要求 (1)1.1 课程设计要求与任务 (2)1.2 课程设计思路 (2)1.3 课程设计需要配置的环境 (3)2 系统设计 (3)2.1 设计框图 (3)2.2 元件解析 (3)2.2.1 LCD12864芯片……………………………………………………………42.2.2 AT89C51芯片 (5)2.2.3 其他部件 (6)2.2.4 电路分析 (7)3 软件设计 (12)3.1 程序流程图 (12)3.2 程序代码 (12)4 系统的仿真与调试 (13)4.1 硬件调试 (13)4.2 软件调试 (14)4.3 软硬件调试 (14)5 总结 (14)附录1:程序代码附录2:12864LCD显示计算器键盘按键实验Proteus仿真图1 课程设计概述和要求1.1 课程设计任务与要求设计任务:利用AT89C51单片机结合12864LCD显示器设计计算器键盘按键。

设计要求1:本设计实现一个12864LCD显示12864LCD显示器设计计算器键盘按键2.利用AT89C51控制整个电路来实现. 显示12864LCD显示器设计计算器键盘按键,系统主要包括硬件和软件两部分。

重点就是各部分硬件的连接设计以及程序的编写。

本章讲述的就是系统硬件的设计,其中包括各模块的器件选择和电路设计。

将计算器按键上的信息传送至AT89C51主芯片之中,利用P2端口使之显示于12864LCD液晶显示屏上。

1.2 课程设计目的思路1、先把与题目有关的芯片资料找到,熟悉一下芯片资料2、把此程序的电路图看懂,了解一下它的实现原理,以及实现的功能。

3、分析一下此程序的各部分的功能,各零件的工作原理。

4、对程序进行调试,分析调试结果,观察并得出结论。

1.3 课程设计需要配置的环境1、一台主机,一台显示器2、Keil uVision3/Keil uVision4 应用程序软件3、ISIS 7 Professional 仿真软件4、老师交给的仿真电路图,及案例5、纸张,以及一些参考资料2 系统设计2.1.设计框图框图设计是为了能够从整体上把握系统的各个大的模块以及各个模块之间的联系。

第5章 输入、输出接口P0~P3--1讲解

第5章 输入、输出接口P0~P3--1讲解

武汉科技大学
电信系
2. P1口 字节地址90H,位地址90H—97H
P1.0—P1.7: 准双向I/O口 输出时一切照常,输入时要先对其写“1”
读锁存器
内部 总线
写锁 存器
2
DQ CK /Q
1
读引脚
单片机及接口技术
Vcc 内部上拉电阻
引脚P1.X
17
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
输入数据时,要先对其写“1”
读锁存器
Vcc 内部上拉电阻
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
截 引脚P1.X 止
1
读引脚 =1
18
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P1口
读锁存器
输出数据 1 时
内部 总线 1
写锁 存器
2
DQ
1
CK /Q
0
1
Vcc 内部上拉电阻
1
读引脚 =0
控制=1时,此脚作通用输出口: 输出=1时
23
单片机及接口技术
第五章 输入、输出接口P0~P3
武汉科技大学
电信系
P2口
读锁存器
内部 总线 0
写锁 存器
2
DQ CK /Q
地址高8位 控制 =1
Vcc 内部上拉电阻
0
1
3
=0
导 引脚P2.X 通
1 读引脚 =0
单片机及接口技术
控制=1 时,此脚作通用输出口: 输出=0 时
例5-1.设计一电路,监视某开关K,用发光二极 管LED显示开关状态,如果开关合上,LED亮、 开关打开,LED熄灭

第5章 MCS–51单片机的接口与应用 99页 5.8M

第5章  MCS–51单片机的接口与应用 99页 5.8M

(1) 用键盘连接的I/O线的二进制组合表示键码。例如用4行、
4列线构成的16个键的键盘,可使用一个8位I/O口线的高、低4 位口线的二进制数的组合表示16个键的编码,如图5.4(a)所示。 各键相应的键值为88H、84H、82H、81H、48H、44H、42H、 41H、28H、24H、22H、21H、18H、14H、12H、11H。这种键 值编码软件较为简单直观,但离散性大,不便安排散转程序的 入口地址。
第5章 MCS–51单片机的接口与应用 JNB ACC.2,K2 JNB ACC.3,K3 JNB ACC.4,K4 JNB ACC.5,K5 JNB ACC.6,K6 ;检测2号键是否按下,按下转 ;检测3号键是否按下,按下转 ;检测4号键是否按下,按下转 ;检测5号键是否按下,按下转 ;检测6号键是否按下,按下转
;0号键功能程序
;0号键功能程序执行完返回 ;0号键功能程序
JMP START
……………………… PROM7: ……………………… JMP START …
;1号键功能程序执行完返回
;7号键功能程序 ;7号键功能程序执行完返回
第5章 MCS–51单片机的接口与应用
5.1.4 行列式键盘
行列式键盘又叫矩阵式键盘。用I/O口线组成行、列结构, 按键设置在行列的交点上。例如4×4的行列结构可组成16个键 的键盘。因此,在按键数量较多时,可以节省I/O口线。 1.行列式键盘的接口 行列式键盘的接口方法有许多,例如直接接口于单片机的 I/O口上;利用扩展的并行I/O接口;用串行口扩展并行I/O口接 口;利用一种可编程的键盘、显示接口芯片8279进行接口等。 其中,利用扩展的并行I/O接口方法方便灵活,在单片机应用系
MOVX @DPTR,A

MCS-51与键盘.ppt

MCS-51与键盘.ppt
扫描键盘。
工作过程:
(1)在键盘扫描子程序中,先判断有无键按下。
方法:PA口8位输出全0,读PC口低4位状态,若PC0~ PC3为全1,则说明键盘无键按下;若不全为1,则说明 键盘可能有键按下。
2020/10/22
(2)用软件来消除按键抖动的影响。如有键按下,则 进行下一步。 (3)求按下键的键号。 (4)等待按键释放后,再进行按键功能的处理操作。 2. 定时扫描工作方式
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
2020/10/22
识别键盘有无键被按下的方法,分两步进行:
第1步:识别键盘有无键按下; 第2步:如有键被按下,识别出具体的按键。
把所有列线置0,检查各行线电平是否有变化,如 有变化,说明有键按下,如无变化,则无键按下。
上述方法称为扫描法,即先把某一列置低电平, 其余各列为高电平,检查各行线电平的变化,如果某 行线电平为低,可确定此行列交叉点处的按键被按 下。 b. 线反转法
MOV A,#00H
;0行有键闭合,首键号0→A
AJMP LKP
;跳LKP,计算键号
LONE:JB Acc.1,LTW0 ;1行线为高,无键闭合,跳LTW0,
1.动态显示程序设计 8031内部RAM 6个显示缓冲单元:79H~7EH,存
放要显示的6位数据。 8155H的PB口输出相应位的段码,依次改变PA口

第9章 MCS-51与键盘、显示器的接口设计

第9章  MCS-51与键盘、显示器的接口设计

MCS-51与键盘、显示器的接口设计9.1LED显示器接口原理9.2 键盘接口原理9.1 LED显示器接口原理单片机应用系统中使用的显示器主要有:⏹发光二极管显示器,简称LED(Light Emitting Diode);⏹液晶显示器,简称LCD(Liquid Crystal Display);⏹CRT显示器LED 数码管的结构:①共阳与共阴@单片机系统扩展LED 数码管时多用共阳LED:0”)点亮的,要求驱动功率很小;而共阴数码管段笔画是用高电平(“0”)点亮的,要求驱动功率较大。

公共阳极h g f e d c b aa b c dg ef h公共阴极h g f e d c b aa b c dg ef hh g f …… a h g f …… a高电平点亮低电平点亮接高电平LED 显示器结构和字段码关系D7D6D5D4D3D2D1D0dp g f e d c b a当LED 显示器与单片机连接时,一般是将LED 各发光二极管的引脚a 、b 、…g 、dp 顺序接到单片机的一个并行I/O 口上。

共阳LEDa b cdg ef hP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5VAT89C51显示字形dp g f e d c b a共阳极段选码共阴极段选码0 1 2 3 4 5 6 7 8 9 A B C D E F “灭”1100000011111001101001001011000010011010100100101000001011111000100000001001000010001000100000111100011010100001100001101000111011111111C0HF9HA4HB0H99H92H82HF8H80H90H88H83HC6HA1H86H8EHFFH3FH06H5BH4FH06H6DH7DH07H7FH6FH77H7CH39H5EH79H71H00H 共阴极和共阳极7段LED段选码(字型码)二、LED显示器工作原理⏹在微机应用系统中使用LED显示块构成N位LED显示器。

单片机原理及接口技术第5章 IO口应用-显示与开关键盘输入

单片机原理及接口技术第5章  IO口应用-显示与开关键盘输入

图5-1
发光二极管与单片机并行口的连接
5
如果端口引脚为低电平,能使灌电流Id从单片机的外部流入内部,则将
大大增加流过的灌电流值,如图5-1(b)所示。所以,AT89S51单片机任 何一个端口要想获得较大的驱动能力,要采用低电平输出。 如果一定要高电平驱动,可在单片机与发光二极管之间加驱动电路,如 74LS04、74LS244等。 5.1.2 单片机I/O端口控制发光二极管的编程 发光二极管与单片机的I/O端口的连接,如图5-1(b)所示。如要点亮 某发光二极管,只需该I/O端口位写入“0”即可。下面通过一个例子介绍如
21
图5-6 4位LED静态显示的示意图
示字符。这样在同一时间,每一位显示的字符可以各不相同。但是,静态
显示方式占用I/O口线较多。 对于图5-6所示电路,要占用4个8位I/O口(或锁存器)。如果数码管 数目增多,则还需要增加I/O口的数目。在实际的系统设计中,如果显示位 数较少,可采用静态显示方式。但显示位数较多时,为了降低成本,一般 采用动态显示方式。 2. 动态扫描显示方式 显示位数较多时,静态显示所占用的I/O口多,为节省I/O口与驱动电路
单片机控制的8位I/O口锁存器输出相连。如果送往各个LED数码管所显示字 符的段码一经确定,则相应I/O口锁存器锁存的段码输出将维持不变,直到
送入下一个显示字符的段码。因此,静态显示方式的显示无闪烁,亮度较
高,软件控制比较容易。 图5-6所示为4位LED数码管静态显示电路,各个数码管可独立显示,
只要向控制各位I/O口锁存器写入相应的显示段码,该位就能保持相应的显
闭合时,P3.0引脚为低电平。单片机对开关状态的检测是由程序检测
10
图5-3
开关、LED发光二极管与P1口的连接

人机接口

人机接口

西北师范大学计算机科学系http:// 版权声明本电子教案内容为西北师范大学计算机科学系微机原理与汇编语言课讲义,大家可以自己个人使用。

但由于本教案同时也部分使用了其他人所写讲义或CAI课件的内容,因此禁止使用本材料进行任何商业性或赢利性活动。

同时作者不承担由于使用本教案而引发的其他连带责任。

转载时请保留本版权声明。

-索国瑞suogr@人机接口❑基本概念❑键盘与键盘接口❑其他输入设备及接口❑显示设备及接口❑打印机接口1 基本概念人机接口的定义人机接口是指人与计算机之间建立联系、交换信息的输入/输出设备的接口。

本章重点分析常见的几种人机交互设备,如键盘、显示器、打印机等的工作原理以及它们与计算机之间的接口。

人机交互设备人机交互设备是计算机系统中最基本的设备之一,是人和计算机之间建立联系、交换信息的外部设备,常见的人机交互设备可分为输入设备和输出设备两类。

人机接口的功能人机接口是计算机同人机交互设备之间实现信息传输的控制电路。

主机和外设之间进行信息交换为什么一定要通过接口呢?这是因为主机和外设在信息形式和工作速度上具有很大的差异,接口正是为了解决这些差异而设置的。

图14-1为常见的人机接口与主机、外设的连接示意图。

2 键盘与键盘接口键盘是计算机系统不可缺少的输入设备,人们通过键盘上的按键直接向计算机输入各种数据、命令及指令,从而使计算机完成不同的运算及控制任务。

小型键盘接口在大多数键盘中,键开关被排列成M 行×N 列的矩阵结构,每个键开关位于行和列的交叉处。

非编码键盘常用的键盘扫描方法有逐行扫描法和行列扫描法。

1.逐行扫描法图14-2是采用逐行扫描识别键码的8 ×8 键盘矩阵,8 位输出端口和8 位输入端口都在键盘接口电路中,其中输出端口的8 条输出线接键盘矩阵的行线(X0~X7),输入端口的8 条输入线接键盘矩阵的列线(Y~Y7)。

……2.行列扫描法在扫描每一行时,逐个读列线,如果读到的结果为全“1”,说明没有键按下;如果某一列为低电平,说明有键按下,而且行号和列号已经确定。

《单片机原理与应用设计》总结

《单片机原理与应用设计》总结

单片机原理与应用设计第一章单片机概述在一块半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)、和各种I/O接口的集成电路芯片由于其具有一台微型计算机的属性,因而被称为单片微型计算机,简称单片机。

单片机主要应用于测试和控制领域。

单片机的发展历史分为四个阶段。

1974—1976年是单片机初级阶段,1976—1978年是低性能单片机阶段,1978—1983年是高性能单片机阶段,期间各公司的8位单片机迅速发展。

1983至现在是8位单片机巩固发展及16位、32位单片机推出阶段。

单片机的发展趋势将向大容量、高性能、外围电路内装化等方面发展。

单片机的发展非常迅速,其中MCS-51系列单片机应用非常广泛,而在众多的MCS-51单片机及其各种增强型、扩展型的兼容机中,AT89C5x系列,尤其是AT89C51单片机成为8位单片机的主流芯片之一。

第二章89C51单片机的硬件结构89C51单片机的功能部件组成如下:8位微处理器,128B数据存储器片外最多可外扩64KB,4KB程序存储器,中断系统包括5个中断源,片内2个16位定时器计数器且具有4种工作方式。

1个全双工串行口,具有四种工作方式。

4个8位并行I/O口及特殊功能寄存器。

89C51单片机的引脚分为电源及时钟引脚、控制引脚及I/O口。

电源为5V 供电,P0口为8位漏极开路双向I/O口,字节地址80H,位地址80H—87H。

可作为地址/数据复用口,用作与外部存储器的连接,输出低8位地址和输出/输入8位数据,也可作为通用I/O口,需外接上拉电阻。

P1、P2、P3为8位准双向I/O 口,具有内部上拉,字节地址分别为90H,A0H,B0H。

其中P0、P2口可作为系统的地址总线和数据总线口,P2口作为地址输出线使用时可输出外部存储器的的高8位地址,与P0口输出的低8位地址一起构成16位地址线。

P1是供用户使用的普通I/O口,P3口是双向功能端口,第二功能很重要。

SH-2000H斯达特等离子火焰切割机数控系统说明书

SH-2000H斯达特等离子火焰切割机数控系统说明书
坐标设成 0(其实不设也行,主要是为了调整起来好掌握),再按【F3】键,设置测位起点; 4.确定测位终点,再将割咀移到基准线的另一个终点,后选择【F3】键,确定测位终点。这时相对
基准线的旋转角度就被计算出来,这个角度被显示在信息显示栏中。在自动方式下按【F7】键,可
完成旋转功能。
2.3.4 单段指令
画线功能)。
3.【F3】图形放大功能,按下此键后,系统显示全部加工轨迹,其中有一取图框,通过【↑】 【↓】【←】【→】方向键平移取图框,按【F3】键将取图框内容放大到全屏,接着再选取图框,并 按【F3】键将不断地将图形放大,但最多只允许3次(放大8倍)。按【F2】键将恢复原图显示(供重 新选取)。若按【ESC】则退出图形放大功能。 4.【F4】断点设置功能,系统的断点设置有两种方法,其一是通过加工中的暂停,自动生成暂停处 的断点;其二在当前状态下按【F4】键将当前位置生成断点,此方法常用在加工中突然停电,开机 后,再保证机床不动的情况下,按此键生成新断点。 5.【F5】镜像加工功能,连续按【F5】键可分别选择X镜像、Y镜像、不镜像。选X镜像时,加工 程序沿X轴对称方向执行,看起来象上下翻了个;选Y镜像时,加工程序沿Y轴对称方向执行,看起 来象左右翻了个;不镜像则正常执行,缺省为不镜像方式。 6.【F6】比例缩放功能,按此键系统提示输入缩放比例,系统执行程序时将按此比例放大或缩工。 7.【F7】旋转变换功能。由于待加工的钢板不可能一次就吊装的与加工程序描述的完全一致,这就 需要在加工前将加工程序旋转一个角度。旋转角度的测量在手动辅助中完成,其应旋转的角度在 2.3.3中的完成。按【F7】键, 系统提示输入旋转角度,输入完毕后按回车确认,按【ESC】取消操 作,确认操作后系统将会把现加工的程序按照指定角度旋转加工。 8.【F8】手动辅助功能,按下【F8】系统出现如下菜单:

《单片机原理与接口技术(第2版)张毅刚》第5章习题与答案

《单片机原理与接口技术(第2版)张毅刚》第5章习题与答案

《单片机原理及接口技术》(第2版)人民邮电出版社第5章I/O口应用-显示与开关/键盘输入思考题及习题51.判断下列说法是否正确。

A.HD7279是用于键盘和LED数码管的专用接口芯片。

答:对B.LED数码管的字型码是固定不变的。

答:错C.为给扫描法工作的88非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。

答:错D.LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。

答:对2.动态显示的数码管,任一时刻只有一个LED处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。

答:对3.为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么?答:消除按键的机械抖动,避免由于机械抖动造成的对键盘是否按下误判。

软件消除按键机械抖动的原理是采用软件延时,躲过键盘按键的机械抖动期。

4.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态显示时,欲显示的数据是分开送到每一位LED上的。

而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。

静态显示亮度很高,但口线占用较多。

动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。

5.分别写出表5-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。

答:80H(共阴极);7FH(共阳极)。

6.已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示的字符为。

答:67.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为。

答:82H8.当键盘的按键数目少于8个时,应采用式键盘。

当键盘的按键数目为64个时,应采用式键盘。

答:独立式,矩阵式9.已知8段共阳极LED数码管要显示字符“5”(a段为最低位),此时的段码为。

答:92H7.AT89S51单片机控制LCD显示英文字符或数字字符时,要把欲显示字符的码送给LCD控制模块。

人机交互设备接口技术

人机交互设备接口技术
24 P23 23 P22 22 P21 21 P20
+5V VCC
P10
未使用
Vdd
SS
PROG
P13
未使用
P14
RAM SEL
VSS
P15
跨接器开关
EA
P16
显示器类型开关
双向数据
D0
P17
键盘锁定开关
D7
SYNC
未使用
A2 IOR
01 A0 8042
P20
RD
P21
系统复位 A20 选通
IOW
WR
键盘
P22
未使用
CS
CS
控制器 P23
未使用
RESET
图 9 - 7 AT 机 键 盘 接 口 RESET
P24
OPT BUF FULL (IRQ1)
PCLK
OC
XTALT1
Work
R e v Pi2e5 w
未使用
PCLK
OC XTALT2
P26
OC 1 键盘时钟
TEST0
P27
TEST1
OC 2 键盘数据
+5V
16 ×8 Y0 键盘 阵列
Y15

4/16 译 码 器
选通
VCC VDD VSS INT
EA XX1
RES
P2121
PP1010
XX2 8048
P20
DB6~3
PP22

检析测测器器
X0 3/8 译
X7
码 器
DB2~0
P11 1
T1
双向时钟(CLOCK)
13 4 25
+5V 双向数据(DATA)

单片机第5章 输入输出接口P0~P3讲解

单片机第5章   输入输出接口P0~P3讲解

P2口—1.作为输入/输出口。 2.作为高8位地址总线。
P3口—P3口为双功能 1.作第一功能使用时,其功能为输入/输出口。 2.作第二功能使用时,每一位功能定义如下表
所示:
端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
第二功能 RXD (串行输入线) TXD (串行输出线) INT0(外部中断0输入线) INT1 (外部中断1输入线) T0 (定时器0外部计数脉冲输入) T1 (定时器1外部计数脉冲输入) WR (外部数据存储器写选通信号入)
为了节省口线,可将按键接成矩阵的形式。
例如:8×8的形式接64个按键,行列用两个接口 表示。每个按键都有行值和列值,行值和列值的组合 (称为按键的扫描码)就可以唯一的标识某个按键。 矩阵的行线和列线分别通过两个并口与CPU通信。按键 的状态用开关量“0/1”表示。
键盘处理程序的任务是: 确定有无键按下; 判哪一个键按下, 键的功能是什么; 还要消除按键在闭合或断开时的抖动。
TAB2 : db 78H,79H,38H,38H,3FH ; “HELLO”的字形码
DAY: MOV R6,#20 ; 延时20ms子程序 DL2: MOV R7,#7DH DL1: NOP
NOP DJNZ R7,DL1 DJNZ R6,DL2
RET
END
5.3.2用并行口设计键盘电路
键盘是计算机系统中不可缺少的输入设备,当按 键少时可接成线性键盘(一个按键对应一位,如图5.2 中的按键 ),按键较多时,这样的接法占用口线较多。
a
5
EE DE BE 7E ED DD BD 7D EB DB BB 7B E7 D7 B7 77
开始

第五章 PC常用外围设备

第五章    PC常用外围设备

第五章 PC常用外围设备5.1输入设备5.1.1 键盘1.键盘的功能PC键盘有一组标有不同符号和标记的按键,其中数字键(0~9)、字母键(A~Z)、符号键和运算键大体与ASCLL字符集相对应,还有若干控制键和功能键则在PC操作和常用软件中有重要作用。

台式计算机键盘的按键数目过去只有83键或84键,随着Windows操作系统的广泛使用,特别是Windows 98问世之后,由于操作系统增加了支持ACPI电源管理规范,因此键盘上增添了power、sleep、wake UP等按键用以实现开/关机(即常说的键盘开关机),或将计算机从待机状态唤醒等,这就产生了108键的键盘。

笔记本式计算机由于受到体积的限制,按键数目一般只有80多个。

2.结构与原理PC键盘有外壳、按键和电路板3部分组成。

按键的结构可分为触点式(机械式)和无触点式(电容式)两大类。

计算机键盘内有一块单片机芯片,键盘工作时,单片机不断地对按键矩阵的各列进行顺序扫描,没有被扫描到列为高电平,被扫描的列为低电平(0电平)。

若被扫描列正好有某个键被按下,则相应的行和列之间就“接通”,因而该按键所在行的输出电平变低,其他行仍保持高电平输出。

此时,单片机可以根据列扫描的序号和输出行的状态得到被按下按键的位置信息(称为“扫描码”)键盘中的单片机除了完成按键扫描和生成扫描之外,它还将扫描转换成串行形式发送给主机,并具有消除按键抖动、扫描码缓冲和自动重复等功能。

3.PC键盘的选择与维护键盘是使用最频繁的一种I/Q设备,选择键盘时需要考虑如下几个问题:首先是键盘的操作手感要好。

其次是键盘的做工要细。

第三是键盘的接口类型。

它与主机的接口有AT接口、PS/2接口和USB接口3种。

现今的键盘都为PS/2接口(称为“小口”),较早的产品使用AT接口(称为“大口”)。

第四是键盘的舒适度。

5.1.2鼠标1.鼠标的使用移动鼠标时,借助于机电或光学原理,鼠标移动的距离和方向以二进制代码形式输入计算机,计算机中运行的鼠标驱动程序将它们转换为鼠标指针在屏幕上水平和垂直方向的位移量,从而控制鼠标的指针的运行,2.结构与原理早期使用的是机械式鼠标,后来改进为光机式鼠标,现在流行的是光电鼠标。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8
5.1 单片机控制发光二极管显示
发光二极管常用来指示系统工作状态,制作节日彩灯、广告牌匾等。 大部分发光二极管工作电流1~5mA之间,其内阻为20~100Ω。电流越大 ,亮度也越高。 为保证发光二极管正常工作,同时减少功耗,限流电阻选择十分重要,若
供电电压为+5V,则限流电阻可选1~3kΩ。
5.1.1
1.P0口
注意: 作地址/数据复用口 作通用I/O口用 图4-1 P0口某一位的位电路结构
2017/12/17
2.P1口
与P0口不同,P1口内部有上拉电阻。
(1)P1口作通用I/O口使用
(准三态双向口)
图4-2 P1口某一位的位电路结构
2017/12/17
3.P2口

图4-3 P2口某一位的位电路结构
单片机与发光二极管的连接
第2章已介绍,P0口作通用I/O用,由于漏极开路,需外接上拉电阻。而P1~P3口内部有 30kΩ 左右上拉电阻。 P1~P3口如何与LED发光二极管驱动连接? 单片机并行端口P1~P3直接驱动发光二极管,电路见图5-1。与P1、P2、P3口相比,P0口 每位可驱动8个LSTTL输入,而P1~P3口每一位驱动能力,只有P0口一半。
【例5-2】电路见图5-2,制作由上至下再由下至上反复循环点亮显示的 流水灯,3种方法实现。
思路:
循环 点亮 反复
(1)数组的字节操作实现 建立1个字符型数组,将控制8个LED显示的8位数据作为数组元素,依次送P1口。参考程 序: #include <reg51.h> #define uchar unsigned char uchar tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f , 0x7f , 0xbf , 0xdf , 0xef , 0xf7 , 0xfb , 0xfd , 0xfe }; /*前8个数据为左移点亮 数据,后8个为右移点亮数据*/
图5-1 发光二极管与单片机并行口的连接 当P0口某位为高电平时,可提供400µA的拉电流;当P0口某位为低电平(0.45V)时,可 提供3.2mA的灌电流,而P1~P3口内有30kΩ左右上拉电阻,如高电平输出,则从P1、P2和 P3口输出的拉电流Id仅几百µA,驱动能力较弱,亮度较差,见图5-1(a)。 如端口引脚为低电平,能使灌电流Id从单片机外部流入内部,则将大大增加流过的灌电流 值,见图5-1(b)。AT89S51任一端口要想获得较大的驱动能力,要用低电平输出。如一定要 高电平驱动,可在单片机与发光二极管间加驱动电路,如74LS04、74LS244等。
参考程序:
思路:
状态检测 状态判断输出 状态编码
图5-4 开关检测指示器2接口电路与仿真
24
#include <reg51.h> // 包含头文件reg51.h void main( ) //主函数main( ) { char state; do { P1=0xff; // P1口为输入 state=P1; // 读入P1口的状态,送入state state=state&0x03; // 屏蔽P1口的高6位 switch (state) // 判P1口低2位开关状态 { case 0: P2=0x01; break;// P1.1、P1.0=00,点亮P2.0脚LED case 1: P2=0x02; break;// P1.1、P1.0=01,点亮P2.1脚LED case 2: P2=0x04; break;// P1.1、P1.0=10,点亮P2.2脚LED case 3: P2=0x08; break;// P1.1、P1.0=11,点亮P2.3脚LED } }while ( 1 ); 关注:程序段中用到循环结构控制语句do-while以及 switch-case语句。 }
第5章 单片机的开关检测、键盘输入
与显示的接口设计
1
复习

单片机的并行I/O口有几个?特点?
4个双向的8位并行I/O端口:P0~P3,表 特殊功能寄存器P0、P1、P2和P3就是这4个端口的输出锁 存器。4个端口除按字节输入/输出外,还可按位寻址,以便 位控功能的实现。

P0口既可作地址/数据总线使用, 也可作通用I/O口使用。
(2)移位运算符实现
使用移位运算符“>>”、“<<”,把送P1口显示控制数据进行移位, 从而实现发光二极管依次点亮。参考程序:
#include <reg51.h> #define uchar unsigned char void delay( ) {
uchar i,j;
for(i=0; i<255; i++) for(j=0; j<255; j++);
(3)用循环左、右移位函数实现
使用C51提供的库函数,即循环左移n位函数和循环右移n位函数,控制 发光二极管点亮。参考程序:
#include <reg51.h> #include <intrins.h> #define uchar unsigned char void delay( ) { uchar i,j; for(i=0; i<255; i++) for(j=0; j<255; j++); } //包含循环左、右移位函数的头文件
5.2.2 开关检测案例2
【例5-4】 如图5-4,P1.0和P1.1引脚接有两只开关S0和S1,两引脚上的高低电平共4
种组合,4种组合分别点亮P2.0~P2.3引脚控制的4只LED,即S0、S1均闭合,LED0 亮,其余灭;S1闭合、S0打开,LED1亮,其余灭;S0闭合、S1打开,LED2亮,其余 灭;S0、S1均打开,LED3亮,其余灭。编程实现此功能。
{ for(t=0;t<120;t++); }
//包含移位函数_crol_( )的头文件
//延时函数
} void main( ) //主程序 { P1=0xfe; //向P1口送出点亮数据 while (1) { delay( 500 ); //500为延时参数,可根据实际需要调整 P1=_crol_(P1,1) ; // 函数_crol_(P1,1)把P1中的数据循环左移1位 } }
参考程序如下:
#include <reg51.h> #define uchar unsigned char void delay( ) //延时函数 { uchar i,j; for(i=0; i<255; i++) for(j=0; j<255; j++); } void main( ) //主函数 {while (1) { unsigned char temp; //定义临时变量temp P1=0xff; //P1口低4位置1,作为输入;高4位置1,发光二极管熄灭 temp=P1&0xf0; //读P1口并屏蔽低4位,送入temp 中 temp=temp>>4; //temp内容右移4位,P1口高4位移至低4位 P1=temp; // temp中的数据送P1口输出 delay( ); } }
void main( ) { uchar i,temp; while (1) { temp=0xfe; for(i=0; i<7; i++) { P1=temp; delay( ); temp=_crol_( temp,1) ; } for(i=0; i<7; i++) { P1=temp;
// 主函数
程序说明:
(1)while(1) 两种用法: “while(1);”: while(1)后有分号,是使程序停留在这指令上;
“while(1) {……;}”:反复循环执行大括号内程序段,本例用法,即控制
流水灯反复循环显示。 (2)C51函数库中的循环移位函数:循环移位函数包括:

循环左移函数“_crol_” 循环右移函数“_cror_”。
// temp中的数据取反后送P1口 // 延时 // temp 中数据左移一位 // 赋右移初值给temp
// temp中的数据取反后送P1口 // 延时 // temp 中数据右移一位
程序说明: 注意使用移位运算符“>>”、“<<”与使用循环左移 函数“_crol_”和循环右移函数“_cror_” 区别。 左移移位运算“<<”是将高位丢弃,低位补0 ;右移移位运算、 “>>”是将低位丢弃,高位补0。 而循环左移函数“_crol_” 是将移出的高位再补到低位,即循环 18 移位;同理循环右移函数“_cror_” 是将移出的低位再补到高位
}
void main( ) { uchar i,temp; while (1) //主函数
{ temp=0x01; for(i=0; i<8; i++) { P1=~temp; delay( ); temp=temp<<1; } temp=0x80; for(i=0; i<8; i++) { P1=~temp; delay( ); temp=temp>>1; } } } //左移初值赋给temp
5.1.2 I/O端口的编程举例
对I/O端口编程控制时,要对I/O端口特殊功能寄存器声明,在C51的编 译器中,这项声明包含在头文件reg51.h中,编程时,可通过预处理命令 #include<reg51.h>,把这个头文件包含进去。下面通过案例介绍如何编程 对发光二极管输出控制。
【例5-1】 制作流水灯,原理电路见图5-2,8个发光二极管LED0~LED7经限 流电阻分别接至P1口的P1.0~P1.7引脚上,阳极共同接高电平。编写程序来控制 发光二极管由上至下的反复循环流水点亮,每次点亮一个发光二极管。
相关文档
最新文档