一种有效的中断输入和LED动态显示方法_会议广播_音频应用论坛 - Powered by AUIOAPP

音频应用论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
热搜: 音频应用

一种有效的中断输入和LED动态显示方法

[复制链接]
2948740826 发表于 2018-3-24 22:08:58

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
1 引 言 " b- c$ k: V2 m* S7 G0 e

7 H0 D+ w8 S6 y4 Q( C        动态显示多采用专用芯片8279扩展键盘和LED显示器,该方式可实现键盘的中断方式或查询方式输入,但体积和功耗都较大。其他方式的扩展则难以实现动态显示,并且编程复杂,为克服以上缺陷,本文提出了在P1口的部分口线上实现2X8阵列的中断方式键盘输入和脱机硬件动态显示的新方法。
. c) `6 P% ?7 i- ?! }+ P4 R; g2 @/ y9 W: y4 Q
2 原 理: d# w! u1 Z! T+ O$ y" w+ g$ L( t
& F/ ]' K  c  P# J6 S/ B, v
2.1 硬件设计0 z( i$ R% O( g" i: y9 p
) T9 Q8 F" `% ^+ |6 P- r
        硬件原理电路如图1所示。在8031(1C1)的P1.0~P1.4低5位口线和外部中断INTl上实现键盘输入和LED显示器的扩展,其他口线全部留给用户使用。P1.0,P1.1分别为键盘扩展芯片74LSl64(1C2)和LED驱动芯片MCl4499(1C3)的公共时钟和公共数据线,P1.2,P1.3分别连接IC3,IC4的使能端EN。EN=1时,IC3,IC4封闭,CPU可对IC2进行复位、搜索准备和搜索键号等操作,IC2的数据打人在软件上保证为前沿触发。
6 n- f. e/ v' n
; S" Y& w# ?: P
# Y* M. Y7 {2 `, t- A  U# {        CPU欲对IC3操作时,令EN=0,打开IC3,然后采用后沿触发的方式将数据写入IC3,写完后,再令EN=1,封闭IC3,IC3在封闭状态下,内部的BCD-8段译码器自动地将内部的BCD代码译成LED段数据,并且自动、动态循环地驱动LED工作。口线P1.3,P1.4分别为键盘低8位和高8位的行线,2个行线分别接与门g5的2个输入端。系统上电后,CPU首先运行初始化程序,将P1.3,P1.4分别置1,向IC2打人8个"0",即"全零状态",确保任一键按下时,g5均输出为0,从而使任一键盘输入向CPU的中断申请有效。
5 v9 a  ^3 r+ G# K' ]; i        常用的键盘输入多采用4×4阵列式16键输入方式,如果需要显示则需要扩展芯片,增加了设备的体积和复杂性。1×8的8键输入,往往造成键数不够使用,至于2×8的阵列,只是在一些文献上提出采用多个74LSl64扩展1×8键盘和静态显示的设想,没有论证和设计成形的东西,并且提出的是在串行口上扩展,用户若需要使用串行口则较麻烦。
3 ]# o* k1 ?4 N5 f" S3 S) s        本方案在P1口部分口线上实现键盘和显示的串行数据传送,采用完全附合IC2和IC3时序要求的模拟编程时钟实现串行通信,给用户提供了较大的方便。并且体积小、功耗低、硬件简单、容易编程、实用可靠。  Y; v; z+ K" \7 a
        IC3(MCl4499)是一种硬件动态LED显示器驱动器件,在数据打入、使能端电平升起后,能自动地以动态方式驱动LED工作。显然,他除了节省功耗,同时还节省机时,即只要不更换显示数据,CPU就无需对IC3操作。本方案充分利用了动态显示的主要特点。0 h, U0 b, ?" k) v
        IC2扩展键盘,采用中断方式,无键按下时,CPU执行用户程序,中断处理一个键号,只需25ms左右,大大节省了机时。有关MCl4499的封装、时序要求、数据格式及真值表请参考有关文献。1 ?: D, u: |8 x/ Y' T7 r
2.2 软件设计 主程序的基本流程如图2所示。系统上电运行主程序,初始化时先向IC2写人8个"0",即"全零状态"。用户按任意键,将使CPU进人中断服务程序,此后,先将全"0"标志清零,再将IC2置为7个"1"、个位为。的"搜索状态",然后采用循环移位方式搜索键号,求出键值,改写显示,最后返回主程序,并向主程序交付参数。从中断返回时,主程序查得全零标志必然为0,因此运行一此全零初始化程序,使IC2重新置成全零状态,以便响应再次的键盘中断。接着查本次键值是否为执行键,不为执行键则返回,为执行键则前4位键必然已经得到,CPU便根据第1位功能键所键入的后3位参数执行用户程序。: u% z, X* P8 p+ n5 j0 ]
图3是中断服务程序流程图。
* e4 C  z+ b+ |/ I8 C6 x0 x5 V. @+ H) ~  {7 l) w: A4 T9 t
        R6是列查询计数器,每查询一列,R6自动减1,8列判断完毕,没得到键号则返回。对每一列,都要对两行分别判断是否为0,延迟12ms是消抖动,对一行、二行在同一列所得到的键采用不同的运算方法,从而准确地算出键值,等待到键释放后,位标志自动增1,记住键位,以便数据处理子程序、显示子程序能够知道所得键值是一组数据的第几位。' L0 z: J. N# Y, Q& d$ T
        数据处理子程序根据中断服务程序所指定的位数,将本次中断所得到的数据按照要求排列在约定的显示数据存储单元相应的位上,以便显示子程序提取;并根据键值确定返回数据;并将反回数据放置在约定的返回数据存储区相应单元内,以便主程序查阅。显示子程序按照硬件时序要求将显示数据打人LED驱动器IC3或IC4,然后,先返回数据处理子程序,接着再返回中断服务程序。
- [" C( m- A5 _+ w+ \) H        最后再从中断服务程序返回主程序。数据处理子程序流程图,如图4所示。
$ V+ G1 c0 U/ Q6 N) I
% J* @. i  j6 w7 N" t% s9 A. A        他被中断服务程序调用,完成显示数据的排序和反回数据的处理以及两种数据的约定存储。显示子程序的流程如图5所示。他被数据处理子程序调用,完成向LED驱动器IC3或IC4打人显示数据。7 o2 Z) @  a: {; V

/ ?0 W, Q6 Q. A        在主程序中,根据用户目标系统及外部情况变化,CPU执行用户其他程序,只有从中断服务程序返回后,第一次判别时,才执行一次全零初始化程序,将IC2清为"全零状态",无键按下时,中断服务程序、数据处理、数据显示子程序均不执行。显然,CPU在执行主程序过程中也总是跳过零初始化程序。
& Q( o, s$ d$ n8 Y  }0 D7 B2.3 调 试
$ F$ b( e2 E# j! f        在图1硬件电路中,应注意LED必须为共阴极的数码管,根据LED大小不同,可适当减小阳极驱动电阻,或增加门电路驱动功率。Cost也要选择合适,以显示器LED不闪烁为准。; M$ m2 H; B2 G5 T5 |
软件调试应注意中断触发方式,原则上后沿触发、电平触发均可,但一定要注意后沿触发时,中断服务程序内就不必对中断标志清零。. V* f+ n# G( X" [
3 结 语& [0 q6 @( \8 X# @1 G
        本文所提出的方法,在多个应用项目中使用用户剩余的端口空间大,软件移植方便,硬件变易挂接。: F2 k! W8 d5 j1 h7 j/ \
- ]- Z* _1 R: ^  R7 J1 m9 r0 Z
jclai 发表于 2018-3-26 08:52:23
哇!受用、学习了!太感谢楼主了…
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

软硬产品代理咨询服务:声卡:雅马哈UR22C、罗兰声卡、福克斯特、艾肯、阿波罗 、M-audio 、普瑞声纳 、福克斯特、 达思冠系列 音箱:吸顶NS-IW560C、吸顶NS-IW660 、NS-AW350、低音NS-SW050、低音NS-SW100;JBL 吸顶8124、CSS-8006BM;香蕉猴 gibbon系列;普瑞声纳E5XT、E4.5、 E3.5BT 有线话筒:舒尔PGA27、PGA48、MV51、mv88、mv88+、SM27 ;森海E945 、MK4、E835S;舒伯乐top248s;罗德NT1-A、VIDEOMIC、VIDEOMIC GO、VideoMicro、VideoMic NTG 无线领夹麦克风:罗德 wireless go II 一拖一、一拖二;猛犸lark150 耳机:森海HD300 pro、美奇 CR-Buds 、索尼7506、爱科技K240S、K240 MKII、K271 MKII、K52、K72、K92、先锋、飞利浦 1:飞利浦会务通/会议摄像头/全向麦克风/执法仪/录音笔 2:洋铭便携式移动演播室 / 切换台 / 摄控一体摄像机 / 虚拟演播室 / 微金课教室 / 色键器 3:逻兰音视频切换台 / 声卡 / 电子鼓 /电钢琴 /耳机 4:Blackmagic专业摄影机 /调色台 / 切换台/ 广播级转换器 / 监视器 / 采集卡 5:索尼专业摄像机/佳能专业摄像机/松下专业摄像机/ insta360专业摄像机 6:话筒:铁三角/ 舒尔/ 森海塞尔 / AKG / RODE/ BBS 7:音响:YAMAHA/ 声艺 / 皇冠 /JBL / 真力/咪宝/BOSE /美奇 8:声卡:RME/羚羊/IXI /艾肯/PreSonus普瑞声纳/Focusrite福克斯特/YAMAHA/雅马哈/ickb 9:耳机:铁三角/beyerdynamic拜亚动力/AKG爱科技/索尼/RunningMan/美技 10:思锐三脚架 /防潮箱 /米泊三脚架/意美捷三脚架/曼富图三脚架 11:XSW系列,300.500代理商,EWD数字系列代理,6000.9000定制产品,还包销了全国三个型号:XSW1-825,EW100 G4-945,EWD- kk 205

小黑屋|手机版|Archiver|音频应用 (鄂ICP备13005321号-1)

Powered by Audio app

快速回复 返回顶部 返回列表