久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1812|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)+點(diǎn)陣顯示漢字程序問題 為什么會整個(gè)點(diǎn)陣都亮了?而且閃爍的沒有規(guī)律

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1007138 發(fā)表于 2022-3-11 13:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
想問一下為什么動態(tài)掃描點(diǎn)陣顯示漢字的時(shí)候,為什么會整個(gè)點(diǎn)陣都亮了?而且閃爍的沒有規(guī)律

單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. #include "intrins.h"

  3. typedef unsigned int uint;
  4. typedef unsigned char uchar;

  5. sbit SRCLK = P3^6;  // 移位寄存器時(shí)鐘
  6. sbit RCLK = P3^5;  //        控制存儲寄存器的時(shí)鐘
  7. sbit SER = P3^4; //串行數(shù)據(jù)輸入

  8. uchar code ledduan[] = {
  9. /*--  文字:  普  --*/
  10. /*--  宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/
  11. 0x40,0x44,0x54,0x64,0x45,0x7E,0x44,0x44,0x44,0x7E,0x45,0x64,0x54,0x44,0x40,0x00,                          //從左往右從上往下依次掃描
  12. 0x00,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0x00,0x00,
  13. };

  14. uchar code ledwei[] = {
  15. 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  16. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80
  17. };


  18. void delay(uint z){
  19.         while (z--);
  20. }

  21. void hc595SendByte(uchar dat1,uchar dat2,uchar dat3,uchar dat4){
  22.         uint i;
  23.         SRCLK = 1;
  24.         RCLK = 1;
  25.         for (i = 0; i < 8; i++){
  26.                 SER = dat1 >> 7;
  27.                 dat1 <<= 1;

  28.                 SRCLK = 0;
  29.                 _nop_();                  
  30.         //        _nop_();
  31.                 SRCLK = 1;
  32.         }
  33.         for (i = 0; i < 8; i++){
  34.                 SER = dat2 >> 7;
  35.                 dat2 <<= 1;

  36.                 SRCLK = 0;
  37.                 _nop_();                  
  38.         //        _nop_();
  39.                 SRCLK = 1;
  40.         }
  41.         for (i = 0; i < 8; i++){
  42.                 SER = dat3 >> 7;
  43.                 dat3 <<= 1;

  44.                 SRCLK = 0;
  45.                 _nop_();                  
  46.         //        _nop_();
  47.                 SRCLK = 1;
  48.         }
  49.         for (i = 0; i < 8; i++){
  50.                 SER = dat4 >> 7;
  51.                 dat4 <<= 1;

  52.                 SRCLK = 0;
  53.                 _nop_();                  
  54.         //        _nop_();
  55.                 SRCLK = 1;
  56.         }
  57.         RCLK = 0;
  58.         _nop_();
  59.         //_nop_();
  60.         RCLK = 1;
  61. }

  62. void main() {
  63.         uchar i;
  64.         while(1){
  65.                 for (i = 0; i < 16; i++){
  66.                         hc595SendByte(~ledwei[i+16],~ledwei[i],ledduan[i + 16],ledduan[i]);         //前兩個(gè)控制列 后兩個(gè)控制行         從右下角的點(diǎn)往左往上讀           行連接了三極管的入口 列連接了三極管的出口
  67.                         delay(100);                                                              //例i=0;表示選中第一列,通過ledduan來選擇哪幾行亮
  68.                 }
  69.         }
  70. }
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:824490 發(fā)表于 2022-3-11 13:39 | 只看該作者
595的控制接口,除了SER/SCK/RCK 外,還有一個(gè)OE。。沒看到你的代碼中有控制OE的地方。
回復(fù)

使用道具 舉報(bào)

板凳
ID:1007138 發(fā)表于 2022-3-11 15:40 | 只看該作者
名字不是重點(diǎn) 發(fā)表于 2022-3-11 13:39
595的控制接口,除了SER/SCK/RCK 外,還有一個(gè)OE。。沒看到你的代碼中有控制OE的地方。

OE這里好像是默認(rèn)低電平
回復(fù)

使用道具 舉報(bào)

地板
ID:824490 發(fā)表于 2022-3-11 15:56 | 只看該作者
小小彩姬 發(fā)表于 2022-3-11 15:40
OE這里好像是默認(rèn)低電平

默認(rèn)低電平也可以,但你的代碼要做消隱。
回復(fù)

使用道具 舉報(bào)

5#
ID:624769 發(fā)表于 2022-3-11 16:03 | 只看該作者
這樣改看看

void hc595SendByte(char dat1,char dat2,char dat3,char dat4){
        char i;
        for (i = 0; i < 8; i++)       {
                dat1 <<= 1;
                SER  = CY;
                SRCLK = 1;
                _nop_();                  
                SRCLK = 0;
        }


        for (i = 0; i < 8; i++)       {
                dat2 <<= 1;
                SER  = CY;
                SRCLK = 1;
                _nop_();                  
                SRCLK = 0;
        }

        for (i = 0; i < 8; i++)       {
                dat3 <<= 1;
                SER  = CY;
                SRCLK = 1;
                _nop_();                  
                SRCLK = 0;
        }

        for (i = 0; i < 8; i++)       {
                dat4 <<= 1;
                SER  = CY;
                SRCLK = 1;
                _nop_();                  
                SRCLK = 0;
        }

        RCLK = 1;
        RCLK = 0;
}
回復(fù)

使用道具 舉報(bào)

6#
ID:1007138 發(fā)表于 2022-3-11 16:39 | 只看該作者
188610329 發(fā)表于 2022-3-11 16:03
這樣改看看

void hc595SendByte(char dat1,char dat2,char dat3,char dat4){

還是閃的厲害,雖然能看出高光的字,但其他地方全都在閃
回復(fù)

使用道具 舉報(bào)

7#
ID:624769 發(fā)表于 2022-3-11 17:27 | 只看該作者
小小彩姬 發(fā)表于 2022-3-11 16:39
還是閃的厲害,雖然能看出高光的字,但其他地方全都在閃

delay 改2000看看
回復(fù)

使用道具 舉報(bào)

8#
ID:1007138 發(fā)表于 2022-3-11 17:30 | 只看該作者

沒用。。幾乎所有數(shù)字都試了一下
回復(fù)

使用道具 舉報(bào)

9#
ID:1007138 發(fā)表于 2022-3-11 17:31 | 只看該作者
小小彩姬 發(fā)表于 2022-3-11 17:30
沒用。。幾乎所有數(shù)字都試了一下

是不是這板子上的這個(gè)模塊壞了。。
回復(fù)

使用道具 舉報(bào)

10#
ID:624769 發(fā)表于 2022-3-11 18:47 | 只看該作者
小小彩姬 發(fā)表于 2022-3-11 17:31
是不是這板子上的這個(gè)模塊壞了。。

可能的話,上原理圖吧,程序基本沒有其他問題了,
然,HC595, 截至目前用了200多片,沒有一片是壞的,也沒有遇到過HC595比 屏幕先壞的。

從你說的現(xiàn)象分析,可能是2方面,
1)HC595 沒有給100uf電容,而未選也沒有用三極管驅(qū)動。
2)不知道你單片機(jī)具體型號,可能控制SRCLK, RLCK 這兩個(gè)引腳的 IO驅(qū)動不夠(畢竟要同時(shí)拉高4個(gè)芯片的電平),可能需要上拉或者用推挽輸出。

看了原理圖再說吧。
回復(fù)

使用道具 舉報(bào)

11#
ID:332444 發(fā)表于 2022-3-11 19:00 | 只看該作者
看我帖子有荔枝
回復(fù)

使用道具 舉報(bào)

12#
ID:1007138 發(fā)表于 2022-3-12 18:05 | 只看該作者

但是我這個(gè)是16×16的,我不知道是不是我點(diǎn)陣的問題
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 人妖av| 久久久91精品国产一区二区三区 | 天天射夜夜操 | 日韩三级精品 | 9久久精品| 婷婷国产一区二区三区 | 欧美亚洲一区二区三区 | 亚洲精视频 | 九九久久久 | 一区二区三区四区不卡视频 | 日韩视频在线一区 | 可以免费观看的av | 亚洲人成在线观看 | 欧美性精品 | 亚洲国产午夜 | 波多野结衣一区二区三区 | 在线观看国产91 | av网址在线 | 亚洲一区二区三区视频 | 欧美综合一区 | 亚洲免费人成在线视频观看 | 日韩欧美久久精品 | 大学生a级毛片免费视频 | 精品不卡 | www.夜夜草| 成人精品鲁一区一区二区 | 国产一区二区视频免费在线观看 | 97视频在线免费 | 久久99精品久久久 | 国产一级在线观看 | 国产美女h视频 | 国产欧美精品一区二区三区 | 亚洲成人精选 | 国产免费一级一级 | 97精品国产97久久久久久免费 | 91国内外精品自在线播放 | 91精品国产美女在线观看 | 一区二区三区国产好 | 亚洲欧美一区二区三区1000 | 中文字幕一区二区三区不卡在线 | 日韩一区二区三区四区五区六区 |