虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

《电子制作与<b>维修经验</b>精华280例》

  • PIC16F877 单片机的键盘和LED 数码显示接口

    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 的数据锁存时序,即由软件实现数据锁存,这种方法可以十分容易的改变时序和延迟长短,使高速设备可以与低速设备联系配合好,设计简单方便,不好的地方是编程较长和稍微复杂一点。这种编程方法在下面的程序中有很好的体现。

    标签: F877 PIC 16F 877

    上传时间: 2013-10-29

    上传用户:cuiyashuo

  • 基于Xilinx+FPGA的OFDM通信系统基带设计-程序

    《基于Xilinx FPGA的OFDM通信系统基带设计》附带的代码

    标签: Xilinx FPGA OFDM 通信系统

    上传时间: 2014-01-10

    上传用户:15501536189

  • JAVA国际认证(SCJP)典型试题1000例_施铮

    《Java国际认证(SCJP)典型试题1000例》(中文版)通过1000例Java国际认证(SCJPSunCertifiedJava2Programmer)典型试题(中文版),全面讲解了SCJP中所有的知识考察点。全书共分11章,分别介绍了Java语言基础、运算符、修饰符、类型转换和造型、程序流程控制、对象和类、线程、输入/输出以及Java语言包和实用包,最后还提供了一章自测试题和一个附录——Java.io包。

    标签: JAVA 1000 SCJP 国际

    上传时间: 2013-11-04

    上传用户:13925096126

  • 《C语言精彩编程百例》附书源码

    C语言精彩编程百例

    标签: C语言 编程 源码

    上传时间: 2013-10-20

    上传用户:GHF

  • 《Proteus从入门到精通100例》

    详细介绍了Proteus的使用

    标签: Proteus 100

    上传时间: 2013-10-10

    上传用户:lo25643

  • 基于Xilinx+FPGA的OFDM通信系统基带设计-程序

    《基于Xilinx FPGA的OFDM通信系统基带设计》附带的代码

    标签: Xilinx FPGA OFDM 通信系统

    上传时间: 2013-12-21

    上传用户:王庆才

  • 西门子S7-200 PLC应用100例

    《西门子S7-200 PLC应用100例》主要以西门子S7-200 PLC为主体,按基础知识、扩展提高和高级应用的结构体系,由浅入深、循序渐进地介绍了PLC基本逻辑控制、高级功能模块、PLC网络、人机界面及工程应用等综合内容,并以实例描述的形式进行表达。内容既注重系统、全面、新颖,又力求叙述简练、层次分明、通俗易懂。在编写形式上,既注重从实际应用的角度出发,又涵盖理论知识的阐述,使读者能够针对各自不同的需求,按照对应的应用范例,快速找到解决实际问题的方法,同时也能加深对相关理论知识的了解,利于扩展思路,提高解决问题的效率。《西门子S7-200 PLC应用100例》可供从事PLC控制系统设计、开发的广大科技人员阅读,也可以作为各类高等学校工业自动化、电气工程及自动化、计算机应用、机电一体化等相关专业的参考资料。

    标签: 200 100 PLC 西门子

    上传时间: 2013-10-28

    上传用户:cc1915

  • 清华都志辉作品

    清华都志辉作品,基于MPI并行计算的最佳书籍《高性能计算之并行编程技术—— MPI并行程序设计》

    标签: 清华

    上传时间: 2015-03-27

    上传用户:徐孺

  • 超星格式的电子书

    超星格式的电子书,找了很久,不错,对AVR感兴趣的看看吧中文书名《嵌入式参考书\AVR单片机BASIC语言编程及开发_0》

    标签: 超星 电子书

    上传时间: 2013-12-09

    上传用户:zhaiye

  • 这是个用Durbin递归求预测误差滤波器和他的输出

    这是个用Durbin递归求预测误差滤波器和他的输出,是电子所邹谋炎老师给出的例程。

    标签: Durbin 递归 误差 滤波器

    上传时间: 2013-12-31

    上传用户:yulg