一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 10192|回复: 29
收起左侧

屏接口定义

[复制链接]
发表于 2008-11-25 15:40 | 显示全部楼层 |阅读模式
屏接口定义

原来屏接口

原来屏接口

改改接口和按键说明

改改接口和按键说明

改过屏插口的单片机板安装

改过屏插口的单片机板安装
发表于 2008-11-25 19:38 | 显示全部楼层

“偷工减料”?只有照片

沈兄您好:

    谢谢您的照片!
    接口定义.PNG
   
    您能否相对详细地说明一二:
    譬如,其中的“H.CLK”、“H.R”和“L.CLK、L.R”之间,有什么不同的定义?驱动它们有什么要求?

    譬如,为什么只有“L.STB”、没有“H.STB”?同时,“L.STB”的定义和要求,又是什么?

    谢谢先!
 楼主| 发表于 2008-11-25 21:08 | 显示全部楼层
原帖由 无锡风 于 2008-11-25 19:38 发表 https://www.yleee.com.cn/BBS/images/common/back.gif
沈兄您好:

    谢谢您的照片!
    389
   
    您能否相对详细地说明一二:
    譬如,其中的“H.CLK”、“H.R”和“L.CLK、L.R”之间,有什么不同的定义?驱动它们有什么要求?
    譬如,为什么只有“L ...

明明知道我对单片机程序不在行,还问这么多,给我难看是不是,哈哈,哈哈。
我只会照葫芦画瓢。
发表于 2008-11-26 12:36 | 显示全部楼层
猜测,
H.CLK   H是行的意思, CLK是串行的时钟
H.R       H 是行
L.R       L 列   R不知道,看定义应该是串行数据输入端.

发个data的截图说明下

STR为高,则输出到8位端口.

行的STR直接接正,直接输出.列的话,在串行移位的时候可以置STR为0关闭输出,防止鬼影??

有个程序参照着看一下就好了.


譬如,其中的“H.CLK”、“H.R”和“L.CLK、L.R”之间,有什么不同的定义?驱动它们有什么要求? 譬如,为什么只有“L.STB”、没有“H.STB”?同时,“L.STB”的定义和要求,又是什么?
1.GIF
2.GIF
 楼主| 发表于 2008-11-26 13:21 | 显示全部楼层
可以点亮的测试程序正在整理中,稍后会发给需要的朋友。
发表于 2008-11-29 14:17 | 显示全部楼层
用avr的mega48测试点亮了.顺便测试了硬件的移位,只能往左移.

atmega48@内部8M
编译软件ICC

点阵.rar

34.54 KB, 下载次数: 308, 下载积分: 一乐金币 -1

MEGA48点阵测试文件.

 楼主| 发表于 2008-11-29 21:15 | 显示全部楼层
atmega48没有玩改,目前还不会玩哦,楼主搞个C51,哈哈。
发表于 2008-11-30 11:07 | 显示全部楼层
原帖由 shqi2003 于 2008-11-29 21:15 发表 https://www.yleee.com.cn/BBS/images/common/back.gif
atmega48没有玩改,目前还不会玩哦,楼主搞个C51,哈哈。


楼主不是你自己么.

贴个上面mega48的程序对应的电路图. 用proteus仿真的, 硬件SPI仿真一直出错.后来点阵到了就直接用实物调试了.



把它写到51上试试..

4094.pdf

39.15 KB, 下载次数: 321, 下载积分: 一乐金币 -1

发表于 2008-11-30 12:31 | 显示全部楼层
简单测试程序,显示"点阵测试" 4字,

C51  12M晶振
写好没试过,应该行的吧..

#include <REGX52.H>
sbit H_CLK = P1^0;
sbit H_D = P1^1;
sbit L_CLK = P1^2;
sbit L_D = P1^3;
sbit L_STB = P1^4;
sbit L_OE   = P1^5;
/*字模,横向取模*/
unsigned char code a[32*4]=
{
/*--  文字:  点  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x01,0x00,0x01,0xF8,0x01,0x00,0x01,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,
0x10,0x10,0x1F,0xF0,0x10,0x10,0x01,0x10,0x28,0x88,0x24,0x44,0x44,0x44,0x00,0x00,
/*--  文字:  阵  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x80,0xF8,0x80,0x88,0x80,0x97,0xFC,0xA1,0x00,0x91,0x40,0x8A,0x40,0x8F,0xFC,
0x88,0x40,0xA8,0x40,0x97,0xFE,0x80,0x40,0x80,0x40,0x80,0x40,0x80,0x40,0x80,0x40,
/*--  文字:  测  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,
0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,
/*--  文字:  试  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x20,0x40,0x28,0x20,0x24,0x30,0x24,0x27,0xFE,0x00,0x20,0xE0,0x20,0x27,0xE0,
0x21,0x20,0x21,0x10,0x21,0x10,0x21,0x0A,0x29,0xCA,0x36,0x06,0x20,0x02,0x00,0x00,
};
void delay_nms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
void spi_r(unsigned char wdata)  //模拟spi的方式往列4094传送字模数据
{
char i = 0;
for(i=0;i<8;i++)
{
  L_CLK=0;//时钟拉低
  if(wdata&0x80)  L_D=1;
  else    L_D=0;
  wdata <<= 1;//左移一位
  L_CLK=1;//时钟拉高,产生上升沿
}
L_CLK=0;//时钟拉低
}
void main(void)
{
unsigned char i;
L_OE=0;     //列不输出
for(i=0;i<16;i++)   //行驱动的4094填16个1,使行不输出,去掉大概也没问题.反正就一会
{
  H_CLK=0;
  H_D=1;
  H_CLK=0;
}
while(1)
{
   for(i=0;i<16;i++)
  {
   H_CLK=0;     //行4094的输出.依次点亮1~16行.
   if(i==0) H_D=0;
   else  H_D=1;
   H_CLK=1;
   L_STB=0;  //STB low
   spi_r(a[2*i]);  
   spi_r(a[2*i+1]);
   spi_r(a[2*i+32]);  
   spi_r(a[2*i+1+32]);
   spi_r(a[2*i+32*2]);  
   spi_r(a[2*i+32*2+1]);
   spi_r(a[2*i+32*3]);  
   spi_r(a[2*i+32*3+1]);
   /*      //再STB之前再加几个上升沿就能产生向左移位的效果.
   L_D=0;
   for(k=0;k<10;k++)
   {
    L_CLK=0;
    L_CLK=1;
   }
   */
   L_STB=1;       //STB high
   
   L_OE=1;     //列4094输出
   delay_nms(1);
   L_OE=0;   
  }
}
}
 楼主| 发表于 2008-11-30 13:18 | 显示全部楼层
谢谢,晚上测试一下。
刚刚测试,效果特别好。

[ 本帖最后由 shqi2003 于 2008-11-30 13:40 编辑 ]
IMG_0001.jpg

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-28 12:17 , Processed in 0.051007 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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