资料介绍
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矩阵键盘的识别
- PIC16F877矩阵键盘的识别
- PIC16F877实现直流无刷电机的控制
- 基于PIC16F877单片机的小型数据采集卡的设计 25次下载
- PIC16F877单片机与LCD的接口电路设计及LCD字符显示的实现 19次下载
- 一种基于PIC16F877的温度显示报警装置的设计与实现 28次下载
- 基于PIC16F877单片机的GPS车速传感器的设计与应用 22次下载
- 基于PIC16F877单片机通过SPWM脉宽调制技术软件产生纯正 14次下载
- 单片机的键盘及LED数码管显示接口 7次下载
- 上海某公司PIC16F877单片机编程实例教程下载 44次下载
- 基于PIC16F877单片机的井下压力测量技术研究 72次下载
- PIC16F877微处理机实习-焊接电源电路图
- 基于PIC16F877单片机的空调车检测仪设计
- JHD161A LCD显示器与PIC16F877单片机连接
- AX.25协议在PIC16F877单片机上的实现
- 使用热敏打印机连接PIC16F877A并使用轻触开关实现打印的教程 2445次阅读
- 采用LM629和PIC16F877实现平面关节型机械手的设计 4859次阅读
- 微雪电子Open16F877A PIC开发板简介 1908次阅读
- 微雪电子Open16F877A PIC开发板简介 2047次阅读
- 微雪电子Open16F877A PIC开发板简介 1454次阅读
- 沁恒股份16位数码管驱动及键盘控制芯片:CH453概述 2858次阅读
- 沁恒股份16位数码管驱动及键盘控制芯片:CH456介绍 3971次阅读
- PIC单片机4×4行列式键盘的工作原理解析 9837次阅读
- PIC16F877A单片机对24X24点点阵屏的驱动设计 794次阅读
- PIC单片机实现通讯功能设计 1245次阅读
- 如何利用PIC16F877单片机的c语言写一个时闹钟程序 2450次阅读
- PIC16F87x单片机存储器特点及数据存储器使用规划 4209次阅读
- 基于PIC16F877的汽浴房智能化控制 791次阅读
- pic单片机红外夜视仪设计 1322次阅读
- 基于PIC16F877单片机的简易测速计设计方案 3988次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多