PIC16F877 单片机的键盘和LED 数码显示接口
1 PIC16F877单片机与键盘和LED数码显示的硬件接口电路
单片机的许多应用都需要进行人机对话,最简单的人机对话需要LED 数码管显示数
字和少量字符;键盘是解决计算机输入的简单手段;借此可以向计算机输入程序、置数、送操作命令、控制程序的执行等等,所以使用非常广泛。
图1 键盘、LED数码显示与PIC16F877 单片机的接口电路
本例中采用8 个按键组成的小键盘,4 只共阴极的LED 数码管,采用4 片74LS373 驱
动数码管,采用的驱动方法是静态方式。使用1 片74LS245 作为键盘的接口;这些外围器
件与PIC16F877 单片机的接口电路如图1 所示,这种连接方法与51 系列的单片机连接方
法一样,其他的连接方法还有好几种,PIC16F877 单片机的键盘输入接法还有其他特殊而
十分方便好用的方式。
8 键键盘通过74LS245 与单片机相连,键盘按键状态的数据输入由RC3 输出脚控制;
当RC3=“0”时,键盘状态从74LS245 的A 端输出到单片机的PORTB口,此时读PORTB
口的数据即为键盘状态。为了及时地响应键盘操作,需要经常对键盘进行扫描;扫描的方式有许多种,我们将键盘的扫描程序安排在主程序的循环执行过程中的方式,并采用20ms延迟来消除按键的抖动问题,此外,为了实现每按键一次只响应一次的功能,在执行相应的按键程序之前,必须确保按键已经松开;在本例中这一措施有效的防止了数据抖动过快的问题。
LED 数码显示有动态扫描和静态显示两种方式(图1 采取的方式为静态方式),在动态
扫描方式中,各数码显示是轮流点亮的,即控制数码显示的位选信号和相应的要显示的数码的字形代码同时逐一送出,反复不已,由于视觉的暂留现象,却好象全都点亮着,这种电路的接法以后再介绍。在静态方式中,只要将数据送出锁存以后,各数码显示的数据不需要刷新,只要数据不需改变,就可以不去管他,所以称为静态显示。在图1 电路中,输出显示的操作简化为对74LS373 的并口操作而已。由于静态方式的工作原理比较简单,编程也比较直观简单,程序间的相互关联很少。因此编程容易,但要增加硬件,成本较高;与之相比,动态扫描的编程虽然要复杂一些,但因其所用硬件少,成本低。
由数码转化为字形代码可采用软件译码、硬件译码等两种方式。软件译码是将各数码
的字形代码构成一个表格存储于内存之中,在显示数码时,通过执行查表程序而得到相应的字形代码,再将之送入数码显示输出电路进行显示,本例即采用这种方式,这种方式的编程与单片机有关,在程序中给出了PIC16F877 的编程例程,对需要熟悉PIC16F877 单片机的人员有一定的参考价值。硬件译码则采用CD4511、74LS46、74LS47、74LS48、74LS49等BCD 码—7段锁存、译码、驱动芯片直接译出字形代码,点亮LED。
74LS373 由LE 端对要显示的数据进行锁存控制,实现LED 的静态显示。采用了
PIC16F877 的端口输出操作,模拟74LS373 的数据锁存时序,即由软件实现数据锁存,这
种方法可以十分容易的改变时序和延迟长短,使高速设备可以与低速设备联系配合好,设计简单方便,不好的地方是编程较长和稍微复杂一点。这种编程方法在下面的程序中有很好的体现。
资源简介:PIC16F877 单片机的键盘和LED 数码显示接口 1 PIC16F877单片机与键盘和LED数码显示的硬件接口电路单片机的许多应用都需要进行人机对话,最简单的人机对话需要LED 数码管显示数字和少量字符;键盘是解决计算机输入的简单手段;借此可以向计算机输入程序、置数...
上传时间: 2013-10-29
上传用户:cuiyashuo
资源简介:电路分析基础课件 PPT版
上传时间: 2013-04-15
上传用户:eeworm
资源简介:单片机应用技术选编(9) 目录 第一章 专题论述1.1 集成电路进入片上系统时代(2)1.2 系统集成芯片综述(10)1.3 Java嵌入技术综述(18)1.4 Java的线程机制(23)1.5 嵌入式系统中的JTAG接口编程技术(29)1.6 EPAC器件技术概述及应用(37)1.7 VHDL设计中电路简化问题的...
上传时间: 2014-04-14
上传用户:gtf1207
资源简介:MSP430F14X系列单片机中键盘和LED显示接口的实现
上传时间: 2014-11-09
上传用户:372825274
资源简介:89s51单片机控制的键盘和led系统,键盘送数led从低到高位的显示
上传时间: 2014-01-07
上传用户:luopoguixiong
资源简介:单片机的键盘和显示,8031单片机的P1口作为8个按键的输入端,构成独立式键盘。四个LED显示器通过四个串/并移位寄存器74LS164接口至8031的串行口,该串行口应工作在方式0发送状态下,RXD端送出要显示的段码数据,TXD则作为发送时钟来对显示数据进行移位操作。 ...
上传时间: 2013-12-22
上传用户:hphh
资源简介:C51的4×3键盘、LED数码显示、串行通讯
上传时间: 2015-03-10
上传用户:yzy6007
资源简介:单片机控制键盘和led,键盘送入的数据在led 上显示,数据满四位后,键入的第5位数据在个位显示,前四位清零。
上传时间: 2014-12-22
上传用户:z1191176801
资源简介:使用BC7281A制作的键盘和LED显示产品 this is TIMER CONTROLL USE bc7281a x5045 DS1302 USE at89c4051 F=11.059MHz(24mhz) 2006.3.19 改时间设置次序:北京时间--长度--开始时间 2006.3.22 加使用限制(试用版)除霜250, 70h 2006.4.1 加看门狗 ...
上传时间: 2014-01-13
上传用户:
资源简介:在S3C44B0上实现的键盘和LED驱动程序,其关键是使用了系统定时器来提高效率。此代码依赖于硬件的GPIO接口,但只需按照实际稍微改动即可。
上传时间: 2013-12-09
上传用户:sevenbestfei
资源简介:单片机的键盘和LCD(T6963C)的输入/出平台.
上传时间: 2013-12-15
上传用户:zjf3110
资源简介:arm3000的键盘和led驱动的源代码
上传时间: 2014-01-22
上传用户:cazjing
资源简介:工控计数器ICCAVR的MAGE8程序LED数码显示+4键
上传时间: 2016-01-13
上传用户:himbly
资源简介:单片机的键盘和串行口程序,经过调试成功.
上传时间: 2013-11-25
上传用户:ljt101007
资源简介:基于MSP430单片机的线阵LED图文显示系统设计基于MSP430单片机的线阵LED图文显示系统设计
上传时间: 2022-02-09
上传用户:
资源简介:avr单片机的键盘扫描及lcd和led显示
上传时间: 2014-01-23
上传用户:sqq
资源简介:单片机的键盘控制程序和Led显示程序
上传时间: 2013-12-22
上传用户:cmc_68289287
资源简介:这是一个用单片机控制的点阵LED数码显示,有程序和电路图,希望可以给大家的参考。
上传时间: 2016-05-27
上传用户:bakdesec
资源简介:基于sunplus的16MCU产品,SPMC75的键盘和显示的例子,完整的工程,对单片机开发工程式师有一定的借鉴作用.
上传时间: 2015-05-05
上传用户:大融融rr
资源简介:51单片机的键盘扫描程序,当有键盘输入是,将在LED上显示,且蜂鸣器将发出相应的响声.
上传时间: 2015-06-08
上传用户:zwei41
资源简介:是关于51单片机C语言编程的与键盘和led接口的电子书
上传时间: 2013-12-11
上传用户:jiahao131
资源简介:基于51单片机的温度和电压采集与循环显示的控制程序,其中温度传感器为LMA95,采用I2C总线传输,显示器为8段LED数码管
上传时间: 2017-07-06
上传用户:851197153
资源简介:基于单片机的键盘输入一串数字LED显示出来
上传时间: 2017-09-02
上传用户:牧羊人8920
资源简介:通过ZLG7290芯片驱动17键的键盘和8个共阴极LED,将按键值在LED上显示出来。
上传时间: 2016-02-29
上传用户:lanwei
资源简介:C51中的键盘和显示模块,51单片机必备的模块!
上传时间: 2013-12-25
上传用户:zmy123
资源简介:键盘和发光数码管显示,里面包含keyboard和led两个工程文件。
上传时间: 2017-06-28
上传用户:二驱蚊器
资源简介:基于8279的键盘和显示电路设计
上传时间: 2013-11-03
上传用户:猫爱薛定谔
资源简介:HT-3000单片机的一个关于LED显示的例程,这种单片机用的人可能不是太多。
上传时间: 2014-01-05
上传用户:ruan2570406
资源简介:8279 可编程的键盘和显示接口芯片。 8279 可编程的键盘和显示接口芯片。
上传时间: 2015-05-07
上传用户:com1com2
资源简介:关于8279的键盘的读取及驱动数码显示的例子,在头文件中定义了8279的地址,只须修改成自己设计的地址即可使用。对外有Display()及GetKeyValue两个接口,具体应用看文件说明。
上传时间: 2014-01-15
上传用户:一诺88