今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从89c51单片机动态扫描接口设计,kke-m4571-000 yamaha雅马哈ys24贴片机头部 io控制卡这几个方面来介绍。
接口,总线,驱动相关技术文章89c51单片机动态扫描接口设计
什么叫动态扫描显示
在单片机系统中动态扫描显示 接口是单片机中应用最为广泛的一种显示方式之一。其接口 电路 是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就能自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的办法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。
在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光 二极管 的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。
由 89c51 的P0口能灌入较大的电流,所以我们采用共阳的 数码管 ,并且不用限流 电阻 ,而只是用两只 1N4004 进行降压后给数码管供电,这里仅用了两只,实际上还能扩充。它们的公共端则由PNP型 三极管 8550 控制,显然,如果8550导通,则对应的数码管就能亮,而如果8550截止,则对应的数码管就不可能亮,8550是由P2.7,P2.6控制的。这样我们就能通过控制P27、P26达到控制某个数码管亮或灭的目的。
下面的这个单片机程序,就是用 实验板 上的数码管显示0和1。
FIRST EQU P2.7 ;第一位数码管的位控制
SECOND EQU P2.6 ;第二位数码管的位控制
DISPBUFF EQU 5AH ;显示缓冲区为5AH和5BH
ORG 0000H
AJMP START
ORG 30H
START:
MOV SP,#5FH ;设置堆栈
MOV P1,#0FFH
MOV P0,#0FFH
MOV P2,#0FFH ;初始化,所显示器, LED 灭
MOV DISPBUFF,#0 ;第一位显示0
MOV DISPBUFF+1,#1 ;第二握显示1
LOOP:
LCALL DISP ;调用显示程序
AJMP LOOP
;主程序到此结束
DISP: