资源描述:
《单片机接口技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章单片机接口技术7.1LED显示接口技术1、LED显示器结构与原理7.1LED显示接口技术2、LED数码管限流电阻的取值电路如下7.1LED显示接口技术2、LED数码管电路的形式7.1LED显示接口技术3.LED的字形码7.1LED显示接口技术3、LED的字形码(以共阳为例)显示数对应的状态、低电平有效(字形码)十六进制011000000C0H111111001F9H210100100A4H310110000B0H91001000090HA1000100088H7.1LED显示接口技术3、LED的字形码7.1LED显示接口技
2、术4、LED接口电路的译码方法显示数二进制数二进制字形码B3B2B1B0dpgfedcba00000110000001000111111001200101010010030011101100009100110010000A1010100010007.1LED显示接口技术4、LED接口电路的译码方法(1)硬件译码单片机送出四位二进制数由硬件电路将二进制数译成对应的字形码(增加硬件成本应用较少)。7.1LED显示接口技术4、LED接口电路的译码方法(2)软件译码单片机通过内部软件将二进制数译成对应的字形码直接从端口送出(应用较多)。7
3、.1LED显示接口技术5、LED的显示方法(1)静态显示在静态显示方式下,每位数码管的a~g和h端与一个8位的I/O相连。要在某一位数码管上显示字符时,只要从对应的I/O口输出其显示代码即可。其特点为:数码管中的发光二极管恒定地导通或截至,直到显示字符改变为止。7.1LED显示接口技术5、LED的显示方法(硬件电路)(1)静态显示优点:不占用CPU的时间。缺点:占用过多输出端口。7.1LED显示接口技术5、LED的显示方法(1)静态显示(程序)MOVA,R2;R2为显示缓冲区(要显示的数)MOVDPTR,#TABMOVCA,@A+
4、DPTRMOVP1,ARETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92HDB82H,0F8H,80H,90H见:静态显示注:单片机的四个并行I/O口,都有锁存功能。7.1LED显示接口技术5、LED的显示方法(2)动态显示(硬件电路)工作原理:逐个地循环点亮各位显示器,为了使人看到所有的显示器都在显示,就得加快循环点亮各位显示器的速度,利用人眼视觉残留效应,给人感觉到与全部显示器持续点亮的效果一样。注:循环扫描的频率不低于50Hz。7.1LED显示接口技术5、LED的显示方法(2)动态显示(硬件电路)优点:用
5、较少的端口,可扩展多位LED显示器。缺点:过多的占用CPU的时间。7.1LED显示接口技术5、LED的显示方法(2)动态显示(程序)DEY:MOVDPTR,#TABMOVA,50H;首位显示缓冲区MOVCA,@A+DPTRMOVP1,ACLRP2.0ACALLDEY1SETBP2.0MOVA,55HMOVCA,@A+DPTRMOVP1,ACLRP2.5ACALLDEY1SETBP2.5SJMPDEYTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92HDB82H,0F8H,80H,90HDEY1:MOVR6,#250D
6、EY2:DJNZR6,DEY2RET见:动态显示0.ASM7.1LED显示接口技术5、LED的显示方法(2)动态显示(实用程序)MOVDPTR,#TABMOVR7,#0FEHMOVR0,#50HL:MOVA,@R0MOVCA,@A+DPTRMOVP1,AMOVP2,R7LCALLDEYINCR0MOVA,R7RLAMOVR7,AJBACC.6,LRETTAB:DB0C0H,0F9H,0A4H,0B0H,DB99H,92H,82H,0F8H,DB80H,90HDEY:MOVR6,#250DEY1:DJNZR6,DEY1RETEND见
7、:动态显示1.ASM7.2键盘接口技术1.键的识别按键工作处于两种状态:按下与释放。(1)外部中断捕捉图是用外部中断捕捉键按下的示意图7.2键盘接口技术(2)定时查询定时查询键盘方法的电路,优点是电路简洁、节省硬件、抗干扰能力强、应用灵活。缺点是占用较多的CPU时间资源(但这对大多数单片机应用系统来说不是个问题)。一般情况下推荐使用该方法。7.2键盘接口技术2.键的消抖消除抖动的方法有两种,一种是采取硬件来实现,如用滤波器电路、双稳态电路等。图是一种比较简单、实用、可靠的方法。7.2键盘接口技术7.1.1独立式键盘独立式键盘是指直
8、接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,如图所示。优点:程序简单缺点:不利于多键盘的扩展7.2键盘接口技术程序:KEY:MOVP3,#0FFHMOVA,P3CPLAJZNEXT;无键合返回LCALLDEY;消抖延时10msMOV