找回密码
 注册
关于网站域名变更的通知
查看: 353|回复: 1
打印 上一主题 下一主题

单片机8X8点阵资料包下载 含原理图 仿真 左移与静止显示... 

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-11-13 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机8X8点阵资料包下载 含原理图 仿真 左移与静止显示...9 J$ B" e) G# u0 z5 c

) R) h' I2 R* _) v) n# `, _% y6 y( ~

; e  |" P- F6 f' Y3 A% P8 E  f/ c& ]5 O6 y. ^
单片机源程序如下(左移显示):/*********************************************************************************
5 O6 U# w0 J- p( i8 @* [! I$ i8 a* 【编写时间】: 2014年3月5日3 V9 d0 m4 h/ R* X: f
* 【作    者】: 清翔电子&51hei8 R7 Z" k* V/ e# b6 u) z
* 【声    明】: 此程序仅用于学习与参考,引用请注明版权和作者信息!8 Z" [8 k1 S! I" c+ {
* 【函数功能】: 8*8点阵静态显示"亲"与心形符号                                                                                          
# _; o2 ?) k: v0 f9 O+ @* 【使用说明】: 兼容1602接口,使用时请把点阵1脚至6脚对应接到1602 1脚至6脚,$ K9 f, K( k- `1 P# N  n8 ], B
使用QX-MCS51开发板可以直接烧写此程序,无需修改接口。
4 o  V' ^( c; o8 i# }2 I
. k/ W- I" A% n**********************************************************************************/, H5 j2 n* k: J0 I  E
#include "main.h"
9 b: D5 T  i; r7 Y! [) `8 _8 w8 `: n  _) [) x% K2 k4 @
//定义变量
& P. e5 C+ j( a% X. E3 hunsigned char temp = 0xfe;
( V% D. p1 i6 Z3 b" G2 e' Junsigned char KEY_NUM = 0;
' z6 I. m1 d/ X; U+ Y& U
0 Z9 ]- k( x+ R5 ]: x8 |6 J5 N5 V% Qunsigned char Display_word[4][4] = {
9 n) b' Z5 W: u( e3 C3 N0x00,0x48,0x2A,0x8E,0xFB,0x0E,0x2A,0x48, //亲
% [. ?4 a5 U8 B# g/ v% d0x0C,0x1E,0x3E,0x7C,0x7C,0x3E,0x1E,0x0C, //心* i' J/ G1 v( E+ a4 H
};# S0 o. g$ {" y  Z/ ^- R3 B
+ |$ g& M5 \/ l/ o0 t. E" ]1 L
3 l5 O+ M( }2 E3 H. p7 ]
* M! S+ D" C. `8 h; D6 K. Z
//****************************************************; W& V/ L/ U+ I+ u2 U
//主函数1 W4 j8 G. O$ o1 k! h6 y* p! K
//****************************************************
, o+ U$ _5 K, ~' Q/ ?; b4 A! C5 qvoid main()/ C' L1 D, A9 p6 g6 W
{8 Z  C2 S- w7 `7 f1 i
        unsigned int i;
! J0 G4 }6 B* q        unsigned char j,k;
, ]% r! P* V9 x4 x; Q5 ?, J        while(1)
0 u4 c% P7 z# n# N# @% V        {
" [3 `* b' U' T4 L& o# v                for(i = 0 ; i < 1000 ; i++)
* R. D- j  s2 B% t, Z                {
5 u* s) {4 t8 u* V7 H6 T                        temp = 0x7f;5 Q! m2 Q" l/ q# {/ H4 u% o* L
                        for(j = 0 ; j < 2 ; j++)                //显示前两个字母! {. y, S* ?8 T7 c6 J+ U
                        {
* x( Y% Z# h% ]3 V, P$ f# J                                for(k = 0 ; k < 4 ; k++)                //一个字母4BYTE
- I8 y" t3 s+ P/ t/ m7 d3 J                                {* ~1 @9 E3 q; m4 j1 C3 ]& u7 K
                                        Send_Byte(temp);                        //列选择
8 }( w% I  \5 s- z+ I                                        Send_Byte(Display_word[j][k]);                        //行数据5 s6 k" T$ a7 S. Q, F! f. k/ n. B# d3 X  @
                                        LEDARRAY_LAT = 1;                                        //锁存数据+ {: c& P; Z9 u' @/ t7 k' ^0 h
                                        _nop_();
, i9 U# W8 k( e$ C* W& ^+ w/ D1 \0 M$ `/ @' j8 ?% A
                                        LEDARRAY_LAT = 0;
& O/ c2 r0 K* ?: r  p% ^                                        _nop_();
+ S0 ]; t; y. T# s- c* D                                        temp = (temp>>1)|0x80;
, G3 C5 e$ }0 \# t                                }. x9 F1 X! I) Z8 ?/ ^
                        }
( @  R" a9 m6 e! T                }- Y( B" c/ I5 ?9 I- l# y

( L. }' {' l9 K                for(i = 0 ; i < 1000 ; i++)4 {' U5 d. O2 c5 U3 r, c; [% I
                {
. N4 j- W1 _2 E& d3 h                        temp = 0x7f;
  X' R! }4 x  O! r% R                        for(j = 2 ; j < 4 ; j++)                //显示前两个字母
3 x8 v0 {5 v: S) V+ ~% y' _                        {. L! x, S! u0 p
                                for(k = 0 ; k < 4 ; k++)                //一个字母4BYTE  N5 |3 W5 ?& o
                                {4 G3 |5 N( r" \4 G% }- p% N: p
                                        Send_Byte(temp);                        //列选择
: B# q9 z( g/ Z/ r- V, s                                        Send_Byte(Display_word[j][k]);                        //行数据  @* b. l, s( j& _
                                        LEDARRAY_LAT = 1;                                        //锁存数据% Y- a# C7 c2 z) c; J$ p* ?1 X
                                        _nop_();
4 f* ~- c1 N6 K* D
. ]% _3 z: T3 W0 |7 `& {( ]5 H+ d) @                                        LEDARRAY_LAT = 0;
& j$ x- k; W/ E+ {9 X                                        _nop_();
* m' Z. k3 @9 a/ p; K, p  |. v                                        temp = (temp>>1)|0x80;
/ G1 T- d* Y& X8 R                                }
* H8 s+ L  ~, Q) W  S* ]$ {2 Q                        }
  Q4 x+ G( J$ }' R* k* \  P9 a  V& h+ \                }
: X8 @  O+ ?* K6 B9 B. o9 j
! @4 t& y0 k5 Z, b8 A3 X
) b1 ?( K% e) Z3 s        }1 ~5 b5 I5 h5 w3 h
}
" t$ i% b) p' ?/ Y; e: r' \9 J  p3 @+ t: X2 S  b
//****************************************************
: }. T) }: K7 z, U/ e- v//发送一个字节数据! ]7 N& }) _: o$ m
//****************************************************
$ N( u; t# ]1 l* O6 Nvoid Send_Byte( unsigned char dat); Z. h$ T* W4 T8 F+ t/ W4 ^
{
' Z- L# [; A- U; I$ ?" a- b( @( u        unsigned char i;
) B/ N2 f5 s) ^2 F4 F: B+ @& a  b, \        LEDARRAY_CLK = 0;
3 B: t% n% k/ a+ [1 X$ C+ ?        _nop_();        
* h; D! V8 a+ H9 l        LEDARRAY_LAT = 0;
8 {# u  B; r) g        _nop_();# Z: K! N. {) i; Z( R) h& j3 x  t
5 B2 s6 W& ?$ K  e
        for( i = 0 ; i < 8 ; i++ )$ w9 f: z8 a4 t7 m" D  x
        {
3 A3 v7 |) \' \4 \                if( dat&0x01 )" d9 J  c' |5 x- z3 I
                {
9 c: L/ t" u. \, Q                        LEDARRAY_DI = 1;        ! ^8 A/ o8 r. n9 p1 @3 j
                }9 V8 ~; e2 J7 w" |8 r( b
……………………
% Z" w; H8 `) S" r( P( K
2 d1 N4 \2 G" a) W…………限于本文篇幅 余下代码请从论坛下载附件…………
( E5 F- n# q9 X7 b6 d" G
+ M2 Z" n4 _3 q4 y+ K! m
游客,如果您要查看本帖隐藏内容请回复
% N8 L& G- ]- e: R5 C
4 M% J* Z; ~( A1 @4 w
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-21 18:26 , Processed in 0.078125 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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