一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 4267|回复: 6
收起左侧

请帮忙看看,能不能再增加一个串口输出

[复制链接]
发表于 2009-1-2 20:51 | 显示全部楼层 |阅读模式
请帮忙看看,能不能再增加一个串口输出。 <BR>这个是4字屏程序,现在用了P30作为串口输出,现在我想控制上下4字屏,再增加一个串口,使上下屏都可以同时显示不同的文字。

新建文件夹.rar

2.38 KB, 下载次数: 253, 下载积分: 一乐金币 -1

发表于 2009-1-3 10:44 | 显示全部楼层
不懂!只能帮忙加油!
发表于 2009-2-3 19:24 | 显示全部楼层
不大明白老大的意思,是不知道怎么使用串口吗?或者试试这个软件。

[ 本帖最后由 chjj0 于 2009-2-3 19:25 编辑 ]

懒人单片机编程.rar

403.12 KB, 下载次数: 616, 下载积分: 一乐金币 -1

评分

参与人数 1 +10 收起 理由
litchiate + 10 谢谢上传的软件。

查看全部评分

发表于 2009-2-3 19:33 | 显示全部楼层
<P>
原帖由 <I>chjj0</I> 于 2009-2-3 19:24 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=3339&amp;ptid=495" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> 不大明白老大的意思,是不知道怎么使用串口吗?或者试试这个软件。
</P>
<P>&nbsp;</P>
<P>谢谢</P>
<P> 懒人C51.JPG </P>
<P>这软件不错</P>

[ 本帖最后由 litchiate 于 2009-2-3 19:36 编辑 ]
发表于 2009-2-3 20:33 | 显示全部楼层
呵呵,以为你们都有呢~
有时候写程序的时候不想翻书了,就拿这个来用
发表于 2009-3-20 17:04 | 显示全部楼层

4字屏4字普通IO发送C51程序

<P>终于有时间把沈老师4字屏研摸索了一遍,用的<A href="https://www.yleee.com.cn/space.php?uid=99"><FONT color=#0000ff><EM>litchiate</EM></FONT></A> 兄上传的Proteus文件做的模拟(反白,实烧正常),实烧用的是沈老师的那个代用板,IO是一样的.</P>
<P>我败了4块4字屏,屏可以通过两侧的接口拼接的,不过中间空隙较大,拼接不需要排线,用双排插母切一段2x10p折弯引脚反着插上就可以了.</P>
<P>直接当8字屏没有问题,不需要增加IO就能解决你的问题,</P>
<P>如果不拼接,下面的C51程序没有用串口模式发送列数据,可以制定一个IO输出到第2屏.</P>
<P>两块屏除了L_R外其他所有IO是共用的.</P>
<P>沈老师发给我的程序看着挺复杂,就自己重写了个.</P>
<P>#include &lt;AT89x52.H&gt;</P>
<P>&nbsp;&nbsp;&nbsp;//NC<BR>sbit OE=P1^1;&nbsp;&nbsp;//OE&nbsp;到列(COL)4094使能(Output Enable)<BR>sbit R_CLK=P1^3;&nbsp;//H.CLK&nbsp;到行(ROW)4094时钟(Clock)<BR>sbit R_OUT=P1^2;&nbsp;//H.R&nbsp;到行(ROW)4094串入(Data)<BR>&nbsp;&nbsp;&nbsp;//NC<BR>sbit OUT=P3^0;&nbsp;&nbsp;//L.R&nbsp;到列(COL)4094串入(Data)<BR>sbit STB=P1^0;&nbsp;&nbsp;//L.STR&nbsp;到列(COL)4094的锁存(STROBE)<BR>sbit CLK=P3^1;&nbsp;&nbsp;//L.CLK 到列(COL)4094时钟(Clock)<BR>&nbsp;&nbsp;&nbsp;//GND<BR>&nbsp;&nbsp;&nbsp;//GND</P>
<P>unsigned char temp;</P>
<P>unsigned char code mod[]={</P>
<P>0x01,0x01,0x21,0x3F,0x21,0x21,0x21,0x21,0x21,0x3F,0x21,0x01,0x01,0x01,0x01,0x01,<BR>//第一行为“中”的半边8x16的数据<BR>0x00,0x00,0x08,0xFC,0x08,0x08,0x08,0x08,0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,/*"中",0*/<BR>//第一行为“中”的右边8x16的数据</P>
<P>0x00,0x7F,0x40,0x5F,0x41,0x41,0x41,0x4F,0x41,0x41,0x41,0x5F,0x40,0x40,0x7F,0x40,<BR>0x00,0xFC,0x04,0xF4,0x04,0x04,0x04,0xE4,0x44,0x24,0x24,0xF4,0x04,0x04,0xFC,0x04,/*"国",1*/</P>
<P>0x00,0x7F,0x02,0x02,0x02,0x03,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x20,0x40,0x00,<BR>0x00,0xFE,0x00,0x00,0x10,0xF8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xE0,0x40,0x00,/*"万",2*/</P>
<P>0x01,0x21,0x21,0x21,0x3F,0x04,0x04,0x0F,0x10,0x24,0x42,0x02,0x01,0x06,0x18,0x60,<BR>0x00,0x08,0x08,0x08,0xF8,0x00,0x00,0xF8,0x10,0x10,0x20,0x40,0x80,0x00,0x00,0x00,/*"岁",3*/};</P>
<P>void main(void)<BR>&nbsp;{&nbsp;&nbsp;&nbsp;<BR>&nbsp;unsigned char i,j,k,n;</P>
<P>&nbsp;STB=1; //列4094的STROBE高位<BR>&nbsp;while(1)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;R_OUT=0; //循环内首次(i=0)例程行选低位<BR>&nbsp;&nbsp;for(i=0;i&lt;16;i++)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;OE=0; //关闭列信号(关闭显示)<BR>&nbsp;&nbsp;&nbsp;for(j=0;j&lt;8;j++) //4个字分8段作为一个行信号发送<BR>&nbsp;&nbsp; &nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;temp=mod[j*16+i]; //从字模中取一个字节<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(k=0;k&lt;8;k++) //一个字节有8位分8次发送<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OUT=temp&amp;0x80; //发送最高位<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLK=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLK=1; //发送一个时钟脉冲以锁存刚才发送的一位<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp=temp&lt;&lt;1; //字节各位左移一位让第次高位边最高位<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;R_CLK=0;<BR>&nbsp;&nbsp;&nbsp;R_CLK=1; //发送一个行选时钟脉冲<BR>&nbsp;&nbsp;&nbsp;OE=1; //打开列信号(打开显示)<BR>&nbsp;&nbsp;&nbsp;for(n=0;n&lt;0xff;n++); //延时以增加显示占空时间,实测刷72Hz<BR>&nbsp;&nbsp;&nbsp;R_OUT=1; //循环内余下(i=1~15)例程行选高位<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;}</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P><BR>&nbsp;</P>

[ 本帖最后由 sunyueming 于 2009-3-20 17:07 编辑 ]

ttt.rar

1.31 KB, 下载次数: 245, 下载积分: 一乐金币 -1

评分

参与人数 1 +5 收起 理由
litchiate + 5 谢谢分享

查看全部评分

发表于 2009-3-20 17:39 | 显示全部楼层
取模用PCtoLCD2002,行-列方式,直接复制相当方便.
拼8字屏需要改动的是,1行列数据分16段(1字节为1段)发送.
取8个字的模,然后把8改成16.
走字效果需要把发送的1行列数据首切尾补.程序有较大改动这里就不说了.

本版积分规则

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

GMT+8, 2025-4-28 16:41 , Processed in 0.049603 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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