历史上的今天
今天是:2025年02月26日(星期三)
2018年02月26日 | 单片机串行扣扩展显示接口电路的改进分析
2018-02-26 来源:eefocus
在51单片机应用系统中,当不用串行口通信时,可用其扩展并行I/O口(设定串行口工作在方式O,移位寄存器状态)。用于显示器接口时,使用串行输入、并行输出移位寄存器74LS164,每扩展一个74LS164,可提供一个LED段选口作静态显示。图1- 95是一个8031单片机串行口扩展的显示接口电路。
在使用中发现,这种显示电路在不应显示的字段中会有较暗的亮度,影响显示的对比度。这是因为74LS164是8位串入并出移位寄存器,但由于无并行输出控制端,串行输入过程中其输出状态会不断变化,造成不应显示的字段有较暗的亮度,影响了显示效果。
找出上述原因后,对串行口扩展的显示电路作了改进,以消除不应显示字段的较暗亮度。方法一是在移位寄存器的输出端加锁存器或三态门,使移位寄存器串行输入数据时,其输出端的数据变化不反映到LED上。待串行输入结束后,再打开三态门或锁存器,将稳定的显示数据送给LED。方法二见图1- 95,它是共阳极显示,用三端可调稳压器LM317T提供显示电压约2.1 V。这种显示方式亮度显示均匀、可调,且可省掉大量限流电阻。317T的1脚是电压调整端,在1脚和接地电阻之间并一个NPN三极管9013,其基极受8031口线控制。串行输入时,控制口线为高电平,三极管导通,LM317T的脚1约为0.3 V,输出电压下降到1.6V.不足以使LED发光,故此时串行输入的影响不会反映到LED上。串行输入结束后,控制口线为低电平,三极管截止,显示器正常工作。因为串行数据传送很快,故不会引起显示闪烁。
图1- 95显示电路的参考子程序如下:

史海拾趣
|
作为一个电子工程师设计电路是一项必备的硬功夫,但是原理设计再完美,如果电路板设计不合适性能将大打折扣,严重时甚至不能正常工作总结出以下一些PCB设计中应该注意的地方,希望能对您有所启示 不管用什么软件,PCB设计有 ...… 查看全部问答> |
|
nk.bin或者nk.bin0能直接烧写到SDRAM的起始地址运行吗? 友善开发板。因为每次都下载镜像到NAND,然后启动运行。感觉很耗时间。采用down&run 直接下载镜像到SDRAM,但是运行不成功。 由于对bootloader 没有深入分析过,不太清楚系统启动的过程。所以请问,这NK.b ...… 查看全部问答> |
|
void socketrcv(int sockfd) { int len; len=sizeof(dest_addr); printf(\"Wate for the date.....\"); revc_len=0; &nb ...… 查看全部问答> |
|
请教各位: 我现在想开发的一款产品是要能在winCE设备上用USB游戏手柄玩游戏.都是USB2.0的协议,我的理解是手柄在PC上可以用,那么在winCE上应当也是可以用的.但实际上在winCE上却操作不了.我很凝惑,是不是在winCE上还要写驱动程序呢?或者是有其它什 ...… 查看全部问答> |
|
我要用vs2005开发,然后在wince5.0应用,需要安装.cab文件,需要wceload吗? 大家好,我最近需要用vs2005开发一套应用软件,我在wince5.0的模拟器里,安装运行都正常。 然后在车载系统(wince5.0系统)里应用,需要安装.cab文件,安装提示“没有应用程序“没有应用程序与……相关联。请首先运行应用程序,然后在应用程序中打 ...… 查看全部问答> |
|
【飞凌】platform_device + miscdevice 模式的LED驱动程序 本文转引自 飞凌嵌入式 Linux技术交流区 www.witech.com.cn 感谢作者朋友的分享精神! 这是我最近学习Linux驱动模型的成果,发出来大家共同学习一下,该程序还有很多缺陷,希望高手能不吝赐教#include <linux/types.h>#include <linux/cde ...… 查看全部问答> |




