基于MC33993的键盘控制接口电路设计

合集下载

瑞芯微RK3399安卓板卡说明书V1.1_20190731

瑞芯微RK3399安卓板卡说明书V1.1_20190731

深圳双芯信息科技有限公司CTF3399产品规格书版本:V1.1发布日期:2019.07.30改版日期:目录第一章概述 (4)1.产品概述 (4)2.硬件特点 (4)3.硬件规格 (5)第二章产品说明 (6)1.外观图样 (6)2.PCB结构 (6)3.硬件接口说明 (7)1)电源按键接口 (7)2)电源输入接口 (7)3)显示屏背光控制接口 (7)4)背光电源选项跳线 (8)5)SATA硬盘电源接口 (8)6)SPI/UART接口 (8)7)I2S总线信号输出 (8)8)功放输出选择跳线 (9)9)音频光纤输出接口 (9)10)LVDS显示屏接口 (9)11)LVDS电源选项跳线 (10)12)遥控接收接口和工作指示灯 (11)13)外接喇叭接口 (11)14)复位/升级按键接口 (11)15)触摸屏接口*1 (11)16)I/O控制接口 (12)17)串口插座接口1 (12)18)串口插座接口2 (12)19)串口插座接口3 (12)20)I2C接口 (13)21)串口接口电源选择跳线 (13)22)BAT1RTC电池接口 (13)23)USB1插座接口 (13)24)USB2~3插座接口 (13)25)USB4~6插座接口 (14)26)USB7插座接口 (14)27)耳机MIC功能选择跳线 (14)28)MIC输入插针 (14)29)其它一些标准接口以及功能 (14)4.电气性能 (15)缩略语:DDR Double Data Rate双倍速率同步动态随机存储器DP DisplayPort显示接口eDP Embedded DisplayPort嵌入式数码音视讯传输接口eMMC Embedded Multi Media Card内嵌式多媒体存储卡HDMI High Definition Multimedia Interface高清晰度多媒体接口I2C Inter-Integrated Circuit内部整合电路(两线式串行通讯总线)JTAG Joint Test Action Group联合测试行为组织定义的一种国际标准测试协议(IEEE1149.1兼容)LDO Low Drop Out Linear Regulator低压差线性稳压器LVDS Low-Voltage Differential Signaling低电压差分信号MAC Media Access Control以太网媒体接入控制器MIPI Mobile Industry Processor Interface移动产业处理器接口PCIe Peripheral Component Interconnect-外设组件互联标准expressPMIC Power Management IC电源管理芯片PMU Power Management Unit电源管理单元RK Rockchip Electronics Co.,Ltd.瑞芯微电子股份有限公司SD Card Secure Digital Memory Card安全数码卡SDIO Secure Digital Input and Output Card安全数字输入输出卡SDMMC Secure Digital Multi Media Card安全数字多媒体存储卡SPDIF Sony/Philips Digital Interface Format SONY、PHILIPS数字音频接口SPI Serial Peripheral Interface串行外设接口TF Card Micro SD Card(Trans-flash Card)外置记忆卡Type-C USB TYPE-C USB3.0定义的一种接口标准USB Universal Serial Bus通用串行总线VR Virtual Reality虚拟现实第一章概述1.产品概述RK3399是基于大小核架构的低功耗高性能64bit处理器,可应用于计算机、手机、个人移动互联网、数字多媒体设备、网络播放器、智能商显、智能自助终端、智能工控、电子班牌、嵌入式AI(人工智能)、机器人、AR/VR增加现实及虚拟现实、视频会议系统、电子白板、无人机地控、离线翻译机,人脸识别闸机等产品及领域。

mc33039工作原理

mc33039工作原理

mc33039工作原理MC33039是一款常用的电机驱动器芯片,广泛应用于直流电机控制领域。

本文将介绍MC33039的工作原理及其应用。

MC33039是一款双H桥电机驱动器芯片,能够实现直流电机的正转、反转以及制动功能。

它采用了内部集成的电流检测电路和运算放大器,能够对电机电流进行精确测量和控制。

MC33039还具有电流限制和故障保护功能,能够在电机过载或短路时自动切断电流,保护电机和驱动器芯片的安全。

MC33039的工作原理如下:1. 电源供电:MC33039通过外部电源提供工作电压。

在正常工作时,电源电压应在规定范围内,通常为5V至36V。

2. 控制信号输入:MC33039接受来自控制器的控制信号。

控制信号通常由PWM(脉冲宽度调制)信号产生器生成,用于控制电机的转速和方向。

3. 电流检测和控制:MC33039内部集成了电流检测电路,能够实时检测电机的电流。

通过运算放大器将检测到的电流信号放大,并与控制信号进行比较,以实现电流的精确控制。

4. H桥驱动:MC33039通过四个MOSFET管实现H桥驱动,控制电机的正转、反转和制动。

根据控制信号的输入,MC33039能够控制MOSFET的导通和截止,实现电机的不同工作状态。

5. 电流限制和故障保护:MC33039具有电流限制和故障保护功能,能够在电机过载或短路时自动切断电流,保护电机和驱动器芯片的安全。

同时,MC33039还能够检测电机的故障状态,并通过故障信号输出,以便及时处理故障情况。

MC33039的应用非常广泛,常见于电动工具、家电、汽车等领域。

例如,在电动工具中,MC33039可以实现电动锤、电动钻等工具的精确控制;在家电中,MC33039可以实现洗衣机、空调等设备的电机驱动;在汽车中,MC33039可以实现电动座椅、电动天窗等的驱动控制。

总结起来,MC33039是一款功能强大的电机驱动器芯片,具有电流检测和控制、H桥驱动、电流限制和故障保护等功能。

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

(2020年7月整理)单片机4X4键盘接口和显示设计报告.doc

(2020年7月整理)单片机4X4键盘接口和显示设计报告.doc

汽车学院单片机原理及接口技术课程设计题目:单片机原理与应用专业:交通运输班级:0 8 0 1姓名:白鹭学号:0811140107指导教师:黄艳(2011-6-29)目录一、开题报告 (3)一、实验目的 (6)二、实验内容 (6)三、设计要求 (6)四、系统设计环境 (7)五、实验原理 (7)六、实验步骤 (8)七、设计流程图 (11)八、程序编程 (13)九、仿真过程 (18)十、调试过程中的难点及其解决思路 (18)十一、课设总结与体会 (19)十二、参考文献 (20)开题报告键盘接口和显示设计课程设计一、实验目的学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。

通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。

1、通过本设计,使学生了解8255的工作方式及其应用。

2、学会使用KEIL C等软件,用汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。

3、了解键盘扫描及数码显示的基本原理并熟悉8255的编程。

二、实验内容设计并实现一4×4键盘的接口,并在两个数码管上显示键盘所在的行与列。

即将8255单元与键盘及数码管显示单元连接,编写实验程序扫描键盘输入,并将扫描结果送数码显示,键盘采用4×4键盘,每个数码管值可以为0到F,16个数。

将键盘进行编号记作0—F当按下其中一个按键时将该按键对应的编号在一个数码管上显示出来,当按下下一个按键时便将这个按键的编号在下一个数码管上显示出来,且数码管上可以显示最近6次按下按键的编号。

三、设计要求1、接口电路设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路,并进行电路连接和调试。

2、程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程序注释。

实验一 基于并行接口的键盘控制

实验一  基于并行接口的键盘控制

本科实验报告实验名称:实验一基于并行接口的键盘控制实验一基于并行接口的键盘控制一、实验目的1.掌握简单并行接口(8255)的工作原理及使用方法。

2.了解小键盘的工作原理,学会设计小键盘的接口技术。

3.利用8255并行接口芯片作为小键盘的接口电路,掌握它们之间的线路连接。

二、实验内容与步骤1、接线PA0 - PA3 /8255 接行0 –行3 /4×4矩阵键盘PB0 - PB3 /8255 接列0 –列3 /4×4矩阵键盘CS /8255 接Y1 /IO地址2、编程实现在按下小键盘上的任意键后,在微机屏幕上显示相应字符。

它们的对应关系如下:小键盘显示0 ——01 ——12 ——23 ——34 ——45 ——56 ——67 ——78 ——89 ——9A ——AB ——BC ——CD ——DE ——EF ——F三、实验原理1、可编程并行接口8255A芯片8255A是通用的可编程并行接口芯片,它可以将任一个与TTL兼容的I/O设备与CPU相连。

8255A为40引脚双列直插芯片。

它有三个相互独立的端口,分别成为A端口、B端口、C端口,每个端口有8根数据线,通过数据线,可以与I/O设备交换数据。

8255A共有两类编程控制字:方式选择控制字和对C端口按位置位/复位控制字。

这两个控制字都要写入控制寄存器。

初始化时,把方式选择控制字写入控制寄存器用来选择端口的工作方式及端口功能。

在8255A工作之后,把“按位置位/复位控制字”写入控制字寄存器,可以把C 端口的对应位单独地置1或置0。

(1)方式选择控制字方式选择控制字的格式如下图所示:图1 方式选择控制字各位的意义如下:D7位:方式选择控制字的特征位,必须为1,表示写入控制寄存器的控制字为方式选择控制字。

D6/D5位:选择A组的工作方式,控制A端口及C端口的高4位工作方式。

“00”:方式0;“01”:方式1;“1x”:方式2。

D4位:D4=0,选择A端口的8条数据线PA7-PA0作为输出线;D4=1,选择A端口的8条数据线PA7-PA0作为输入线。

基于FPGA的标准PS_2键盘接口电路设计概要

基于FPGA的标准PS_2键盘接口电路设计概要

一、引言键盘是嵌入式系统的最重要的输入设备之一,是实现人机交互的重要途径。

设计者除了可以自行设计扫描式矩阵键盘之外,还可以选择标准PS/2键盘实现人机交互。

扫描式矩阵键盘虽然电路简单,但不具有通用性,当需要使用较多的按键输入时,则会占用较多的I /O 端口,在软件上则要进行上电复位、按键扫描及通信的处理,而且还要加上按键的去抖动处理,增大了系统软、硬件的开销,开发周期较长[1]。

标准PS /2键盘由于接口通信协议简单,在系统中占用软硬件资源少,高可靠性,表达信息量大而得到了越来越广泛的应用[2]。

本文根据标准PS/2键盘的通信时序,用硬件描述语言Verilog HDL 设计了基于FPGA 的标准PS/2键盘接口,通过本设计接口,完成把键盘按键扫描码转换成字符ASCII 码过程,成功实现了标准PS/2键盘到NiosII 嵌入式CPU 的数据单向通信。

本设计具有较好的通用性和可移植性,可取代自行设计扫描式矩阵键盘而用于嵌入式系统设计中。

二、标准PS/2键盘物理接口的定义及其连接图1为标准PS/2键盘mini-DIN 连接器,标准PS/2键盘是通此连接器与外设相连接,其中,第1脚为Data(数据,第5脚为Clock(时钟,第3脚接地,第4脚接电源(5伏,第2与6脚保留。

因标准PS/2键盘输出脚是采用集电极开路设计,因此,标准PS/2键盘与接口相连时,输出要接一个上拉电阻方可使用,如图2所示。

脚1Data 脚2保留脚3接地脚4接电源脚5Clock 脚6保留图1标准PS/2键盘mini-DIN 连接器图2标准PS/2键盘与接口的连接三、标准PS/2键盘数据输出通信协议[3]图3为标准PS/2键盘数据输出短帧格式,当PS/2键盘要发数据时,首先要检查Clock 时钟脚的电压情况,如电压为低电平,则表示主机抑制了通信,如电压为高电平,PS/2键盘获得发送数据的控制权。

首先发送短帧数据格式的起始位(低电平,然后才发送数据(低位先发送,跟着发送奇校验位,最后才发送帧数据格式的停止位。

51单片机键盘接口电路(含源程序)

51单片机键盘接口电路(含源程序)键盘是由若干按钮组成的开关矩阵,它是单片机系统中最常用的输入设备,用户能通过键盘向计算机输入指令、地址和数据。

一般单片机系统中采和非编码键盘,非编码键盘是由软件来识别键盘上的闭合键,它具有结构简单,使用灵活等特点,因此被广泛应用于单片机系统。

按钮开关的抖动问题组成键盘的按钮有触点式和非触点式两种,单片机中应用的一般是由机械触点组成的。

在下图中,当开<键盘结构图>< P> 图1 < P> 图2关S未被按下时,P1。

0输入为高电平,S闭合后,P1。

0输入为低电平。

由于按钮是机械触点,当机械触点断开、闭合时,会有抖动动,P1。

0输入端的波形如图2所示。

这种抖动对于人来说是感觉不到的,但对计算机来说,则是完全能感应到的,因为计算机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个“漫长”的时间了。

前面我们讲到中断时曾有个问题,就是说按钮有时灵,有时不灵,其实就是这个原因,你只按了一次按钮,可是计算机却已执行了多次中断的过程,如果执行的次数正好是奇数次,那么结果正如你所料,如果执行的次数是偶数次,那就不对了。

为使CPU能正确地读出P1口的状态,对每一次按钮只作一次响应,就必须考虑如何去除抖动,常用的去抖动的办法有两种:硬件办法和软件办法。

单片机中常用软件法,因此,对于硬件办法我们不介绍。

软件法其实很简单,就是在单片机获得P1。

0口为低的信息后,不是立即认定S1已被按下,而是延时10毫秒或更长一些时间后再次检测P1。

0口,如果仍为低,说明S1的确按下了,这实际上是避开了按钮按下时的抖动时间。

而在检测到按钮释放后(P1。

0为高)再延时5-10个毫秒,消除后沿的抖动,然后再对键值处理。

不过一般情况下,我们常常不对按钮释放的后沿进行处理,实践证明,也能满足一定的要求。

当然,实际应用中,对按钮的要求也是千差万别,要根据不一样的需要来编制处理程序,但以上是消除键抖动的原则。

一种用于嵌入式系统的USB键盘控制接口电路设计

一种用于嵌入式系统的USB键盘控制接口电路设计作者:刘海艳等来源:《科技视界》2015年第27期【摘要】本文介绍了一种基于STM32的可定制的USB键盘控制接口电路,与传统键盘方案进行了比较,介绍了电源部分、USB接口部分的设计,针对矩阵键盘多按键的特殊需求,对基本按键提出了改进思路及软件识别方法,在嵌入式系操作系统如WINCE、LINUX上有较高的通用性和灵活性。

【关键词】STM32;USB接口;矩阵键盘;多按键0 引言随着科技的不断进度与发展,嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,像常见到的手机、PDA、机顶盒、高清电视(HDTV)、路由器、汽车电子、智能家电、医疗仪器、航天航空设备等都是典型的嵌入式系统。

嵌入式系统中人机交互技术最为重要,WINCE和LINUX系统比较流行,然而这两种系统的驱动开发门槛较高,尤其对于特殊的矩阵键盘而言,实现基于USB接口的控制电路具有一定的难度。

本文设计了一种基于STM32的可定制的USB键盘控制电路,比一般的专用的USB 键盘接口芯片更加简单方便,利用软件的可以进行灵活的修改,大大的提高矩阵键盘的通用性。

1 方案比较传统方案:标准的PC104键盘大多采用专用的USB键盘芯片(如MC178-04B),其价格便宜而被广泛运用,但是其接口比较固定,不利于开发者自己定制,例如按键连发、多键识别(A,E同时按下)等特定的功能需求,传统方案的缺陷就慢慢的凸显出来了。

本文设计的方案:运用带USB接口功能的MCU(STM32F103ZET芯片)制作USB HID 设备,根据矩阵键盘设计键码扫描程序,可以完美的解决类似于上面的需求,同时STM32的芯片的性价比高、开发简单,适合一般的嵌入式开发工程师。

2 系统的硬件设计(图1)系统总共分为5部分:系统供电部分,JTAG调试接口,矩阵键盘模块,USB从设备接口,STM32F103ZET芯片内部包含AD模块,为了能够使系统能够正常运行,尽管AD模块未使用,设计时应给予相应正常供电,使引脚VREF+、VDDA接VCC,引脚VREF-、VSSA接GND,否则系统不能正常运行。

键盘接口实验

实验报告
实验课程名称MCS-51系列单片机系统
实验项目名称键盘接口实验
年级
专业
姓名
学号
实验时间:2016 年 5月 14 日
一、实验目的
1.熟悉单片机通过行列键盘的接口方法。

2. 掌握键盘扫描及处理程序的编程方法和调试方法。

二、实验原理
通过keil软件编程程序运行后,根据按下的数字键,数码管上应能显示相应数字。

如按下1,数码管上就显示出1.按下2,数码管显示2.
键输入程序的功能有以下的四个方面:(1)判别键盘上有无键闭合
(2)去除键的机械抖动。

(3)判别闭合键的键号。

公式为:
N=行首建号+列号(4)使CPU对键的一次闭合作一次处理。

采用的方法为等待闭合键释放以后再做处理。

三、实验步骤
1、进入Keil组合软件的操作环境。

2、在Keil C51组合软件环境中, 根据实验硬件电路编辑源程序并对源文件进行
编译,生成目标代码;
3.运行、调试程序和结果检查
⑴采用单步,设置断点等方法,观察程序走向是否正确;
⑵连续运行程序,依次按动数字键观察数码管的显示是否相符。

四、仿真结果
1.当按下矩阵键盘的8号键时,七段数码管的显示为3.如下图所示。

2.当按下矩阵键盘的A号键时,数码管显示的为9。

如图所示:
3.当按下矩阵的F按键时,数码管显示的为d。

如图所示:
硬件调试:
五、实验总结
通过这次的实验,学会了许多东西。

做这次的实验,自己对矩阵键盘的使用更加的了解,通过使用矩阵键盘,可以节省较多的单片机I/O的使用。

一、 独立式键盘接口电路及程序设计


; 选择边沿触发方式 ; 允许外部中断0 ; 允许CPU中断 ; 送8155命令口地址
; 控制字写入 ; 模拟主程序
ORG 0120H
; 中断服务程序
KEYJMP:MOV R3, #08H
; 设循环次数
MOV DPTR,#0EF01H ; 送A口地址
MOV R4, #00H
; 计数器清零
MOVX A, @DPTR ; 读入按键状态
一、 独立式键盘接口电路及程序设计
首先判断有无键按下; 若检测到有键按下,延时10ms避开抖动的影响,查询是哪 一键被按下并执行相关的操作。 然后再用软件查询等待按键的释放,当判明键释放后,用 软件延时10ms后再返回。
第二次延时的作用是: 一方面避开按键释放时触点 抖动的影响;另一方面也具 有防连击的功能。
二状态分析法设计键盘分析程序的设计32led321led显示原理322七段led显示及接口323点阵led显示及接口led即发光二极管它是一种由某些特殊的半导体材料制作成的pn结由于参杂浓度很高当正向偏置时会产生大led显示器具有工作电压低体积小寿命长约十万小时响应速度快小于1s颜色丰富红黄绿等等特点是智能仪器最常使用的显示器
SB0: … … ; 转相…应…功能处理
SB1;:入J口…MP地…址K表EYRET ……
JMP KEYRET ……
AJMP SB4
……
AJMP SB5
SB7: … …
AJMP SB6
……
AJMP SB7
JMP KEYRET
;S0键功能程序 ;S0键执行完返回 ;S1键功能程序
;S7键功能程序
二、 矩阵式键盘接口电路及程序
能完成上述工作的程序清单如下:
ORG 0000H AJMP MAIN ORG 0003H AJMP KEYJMP
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MC33993的键盘控制接口电路设计李 晖,曾 洁,郭永伟(大连铁道学院电信分院 辽宁大连 116028)

摘 要:主要介绍一种基于可编程多路开关检测接口芯片MC33993来实现AT89S52单片微处理器的键盘控制接口电路设计。该电路克服了传统的并行接口设计中占用I/O资源较多且键盘控制编程麻烦的缺点;尤其在多键盘微处理器应用系统中,应用MC33993检测键盘状态极具参考价值。关键词:MC33993;串行外设接口;多路开关检测接口;多键盘微处理器中图分类号:TP334.7 文献标识码:B 文章编号:1004373X(2004)2403202

DesignofKeyboardControlInterfaceCircuitBasedonMC33993LIHui,ZENGJie,GUOYongwei(SchoolofElectronicCommunincation,DalianRailwayInstitute,Dalian,116023,China)

Abstract:ThepapermainlyintroducesakindofinterfacecircuitdesigntorealizeAT89S52singlechipmicroprocessorkeyboardcontrolwithprogramablemultipleswitchdetectioninterfacechipMC33993.ThiscircuitovercomesshortageoftradionalparallelinterfacedesignwhichoccupiesmuchI/Osourceandistroubledwithprogramonkeyboardcontrol,toapplyMC33993todetectkeyboardstateisveryvaluable,especialinmultikeyboardmicroprocessorsystem.Keywords:MC33993;SPI;multipleswitchdetectioninterface;multikeyboardmicroprocessor

收稿日期:200406151 引 言键盘控制接口设计是单片机应用系统中常遇到的问题,传统键盘控制接口电路设计往往以总线方式外接8155,8255或8279芯片来扩展并行口。这些芯片因为体积大,管脚多,控制麻烦,占用单片机I/O口资源多,系统庞大且耗电。因此,为了节省系统有限的I/O口资源以利于实现系统更多的控制功能,同时使系统的硬件设计和软件设计更加简洁,本文的键盘管理系统设计是基于可编程多路开关接口电路芯片MC33993,通过他的SPI通信口与单片机AT89S52间的串行通信来实现的。在这里对键盘的状态变化检测通过MC33993多路开关检测接口芯片完成,在键盘没有键按下时,MC33993处于睡眠状态(即省电模式)。当有键盘按下时,MC33993被唤醒,立即向单片机产生中断请求,以使CPU读取键盘的状态变化。不难看出,采用MC33993检测键盘的状态变化一改传统的CPU对键盘的不断扫描方式,不但节省了CPU的I/O口资源和系统功耗,而且还提高了CPU在其他方面的利用率。

2 关于MC33993的介绍本键盘管理系统所使用的核心芯片是由美国Motorola

公司新近推出的可编程多路开关检测接口集成电路MC33993,他可检测多达22路开关量输入信号,并可将检测到的多路开关的状态(三态)信号通过该芯片的SPI(串

行外围接口)传送给单片机。该器件还具有22路模拟多路开关的功能,用以读取多路模拟输入信号,模拟输入信号经缓冲器由模拟多路开关输出以供单片机读取。除此之外,MC33993还有许多其他灵活的应用,诸如可为传感器提供电源、作为模拟传感器的输入、驱动MOSFET/LED和控制管理系统电源等功能。其如此灵活强大的功能因此被广泛应用于汽车与工业电子产品的开发中。其基本的开关检测功能同样也可以应用于键盘管理电路设计之中。而且通过实践,效果非常理想。在这里有必要先介绍一下MC33993芯片的结构、特性及其功能。MC33993的内部结构如图1所示,其主要特性如下:(1)工作电压:5.5~26V。(2)开关输入电压范围:-14~+40V。(3)与微控制器间的通信接口:采用3.3V/5VSPI协议。(4)8路可编程输入:开关可接电瓶正端,也可接地。(5)14路接地输入:开关只可接地。(6)自动唤醒功能:芯片的工作状态变化可把他从睡眠状态中随时唤醒。(7)中断:开关的状态变化引起中断。(8)器件主电源VPWR待机典型电流为100󰀁A,VDD电源的待机典型电流为20󰀁A。(9)可选择的湿电流:16mA或20mA。MC33993最基本的功能是检测多路开关状态和作为多路模拟开关,有关其基本功能的应用原理通过对其内部结构框图的分析就不难看出,单片机通过与MC33993的

32

微电子技术李 晖等:基于MC33993的键盘控制接口电路设计SPI串行接口的通信,向MC33993送开关设置控制命令字,开关状态的变化引起中断,单片机又通过SPI接口读取开关状态。另外MC33993器件还具有两种工作模式:正常模式和睡眠模式。睡眠模式用以降低系统的静电流,只有当给MC33993输入睡眠控制命令时,MC33993才由正常工作状态进入睡眠状态,但芯片正常工作时所有控制寄存器的状态依然保持,以便随时被唤醒时仍恢复原来的正常工作状态。芯片在开关状态发生变化、中断信号的下降沿、片选信号的下降沿、唤醒信号的下降沿、定时器中断时可以使其退出睡眠状态进入正常工作状态。正常工作模式在作为监视开关状态之用时,微处理器可经SPI接口与MC33993通讯对其进行编程设定,既可为开关的触点提供上拉电流,又可为开关触点提供下拉电流。MC33993较低的功耗使得其成为有低睡眠状态电流要求的汽车与工业电子产品的理想选择。

图1 MC33993的内部结构图图2 MC33993与AT89S52的接口电路3 MC33993与AT89S52的接口设计及工作原理MC33993具有WAKE输出,他可以控制系统电源的工作模式。在正常模式下,WAKE

输出低电平,使系统电源有输出,反之系统电源就没有输出。当不使用WAKE功能时,需要在WAKE端接一个上拉电阻到VDD电源。在睡眠模式下,当有开关闭合时会使WAKE变成低电平,从而引起MC33993回到正常模式,系统主电源将被激活,给VDD脚、微处理器、MC33993提供电源,微处理器通过读取中断标志来判断MC33993被唤醒的根源。在本电路设计中,如图2所示,由于没有使用MC33993的WAKE功能,故此MC33993的WAKE端通过一个上拉电阻接VDD即可。MC33993与单片机AT89S52的接口电路设计如图2所示,22路按键开关分别与MC33993的SP0SP7及SG0SG13共22个输入端口连接,MC33993的SPI通信口的SI,SO,CS,SCLK分别与AT89S52的P1.2,P1.3,P1.0,P1.1相连接。MC33993的中断输出INT与AT89S52的INT0中断输入口连接。MC33993的WAKE端控制通过上拉电阻接VDD,平时MC33993等处于睡眠模式。多键盘检测工作原理是这样的,首先单片机通过与MC33993的SPI口的通信对MC33993进行初始化,将MC33993的22个检测输入口全部设置为高电位,当有键盘按下,使相应输入口平由高被(下转第38页) 33

《现代电子技术》2004年第24期总第191期 󰀁集成电路󰀁有,则R2减1。如果此时R2为0,则定时时间到,转到出错子程序ERROR进行相应处理。 MOV R2//0FFHJUMP00:JBCRI,JUMP01DJNZR2,JUMP00LCALLERROR文件传送是否结束以文件末尾的结束标志来判断,一般以需要传送文件中没有的4个连续字节作为结束标志,假设为ABCD。在发送一个数据的时候,首先判断他是不是A,如果不是,则直接发送;如果是,则判断下一个字节是不是B;如果不是,则连续发A和当前不为B的两个字节。还有一种做法是判断第2个字节的时候将第1个字节暂时存起来,然后在依据第2个字节是不是B的判断决定是比较第3个字节还是从暂存字节中取出数据发送。但这样做条理不如前一种方法清晰,实现起来也比前一种复杂。在实现中还有一点需要注意的是发送数据的速率。可以在发送数据子程序中间插一些nop命令用于时延,以避免速率过快话机接收时出现新数据在缓冲区里冲掉尚未取走的数据。在开发的过程中有时候发送了相应的数据却等不到返回信号,可以在发送数据前多加几个时间delay,使单片机能比较从容的工作。

3 结 语本文设计的下载盒已经实现,并且在工作中稳定可靠。下载盒的使用极大地方便了公司技术支持人员外出对公司无线商务话机和接入设备的软件和参数的升级维护,节约了售后服务成本,同时支持了工厂大规模升级终端设备软件,具有很大的实用价值。

参 考 文 献[1]李广第.单片机基础[M].北京:北京航空航天大学出版社,1994.

(上接第33页)电拉低,由于键盘的按下使得MC33993的输入口状态发生变化,MC33993从睡眠模式中被唤醒,并即可向单片机AT89S52产生读取数据的中断请求,单片机通过MC33993的SPI通信口读取键盘的状态变化。由此看出,MC33993的应用使得系统硬件电路设计及其键盘控制程序都十分简单。而且使系统省去了CPU对键盘的不断扫描,扩展的多键盘系统仅占用了微处理少量的I/O口资源,因此极大地提高了CPU的利用率。多键盘管理的软件部分很简单,包括AT89S52对MC33993的初始化程序及因MC33993输入开关状态发生变化而引起中断的中断服务子程序。初始化程序主要是AT89S52通过MC33993的SPI接口完成对MC33993内部的相关控制寄存器的命令字的设置。中断服务子程序主要完成当有按键按下时,微处理器同样通过MC33993的SPI接口对MC33993的开关输入口的状态进行读操作。4 结 语在此向读者推荐的多键盘控制接口电路采用多路开关检测接口芯片MC33993与单片机通过SPI总线接口方式,改变了通常需要大量键盘控制接口的系统往往由许多分离器件组成,较好地解决了多键盘接口电路占用大量并行I/O口资源等问题,而且避免了编写键盘扫描、读键值等烦琐的程序,使得键盘控制系统编程更加简洁。除此之外,MC33993还具有睡眠工作模式,大大降低了系统的功耗。像这样用利用MC33993仅凭较少的CPU资源、简洁的电路设计、简单的编程来实现多键盘的管理,既极大地提高了CPU的利用率,又减小了系统功耗。由此可见MC33993是多键盘管理中非常理想的选择。

相关文档
最新文档