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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1894|回復(fù): 11
收起左側(cè)

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

[復(fù)制鏈接]
ID:1007138 發(fā)表于 2022-3-11 13:11 | 顯示全部樓層 |閱讀模式
想問一下為什么動態(tài)掃描點(diǎn)陣顯示漢字的時候,為什么會整個點(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;  // 移位寄存器時鐘
  6. sbit RCLK = P3^5;  //        控制存儲寄存器的時鐘
  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]);         //前兩個控制列 后兩個控制行         從右下角的點(diǎn)往左往上讀           行連接了三極管的入口 列連接了三極管的出口
  67.                         delay(100);                                                              //例i=0;表示選中第一列,通過ledduan來選擇哪幾行亮
  68.                 }
  69.         }
  70. }
復(fù)制代碼

回復(fù)

使用道具 舉報

ID:824490 發(fā)表于 2022-3-11 13:39 | 顯示全部樓層
595的控制接口,除了SER/SCK/RCK 外,還有一個OE。。沒看到你的代碼中有控制OE的地方。
回復(fù)

使用道具 舉報

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

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

使用道具 舉報

ID:824490 發(fā)表于 2022-3-11 15:56 | 顯示全部樓層
小小彩姬 發(fā)表于 2022-3-11 15:40
OE這里好像是默認(rèn)低電平

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

使用道具 舉報

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ù)

使用道具 舉報

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ù)

使用道具 舉報

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

delay 改2000看看
回復(fù)

使用道具 舉報

ID:1007138 發(fā)表于 2022-3-11 17:30 | 顯示全部樓層

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

使用道具 舉報

ID:1007138 發(fā)表于 2022-3-11 17:31 | 顯示全部樓層
小小彩姬 發(fā)表于 2022-3-11 17:30
沒用。。幾乎所有數(shù)字都試了一下

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

使用道具 舉報

ID:624769 發(fā)表于 2022-3-11 18:47 | 顯示全部樓層
小小彩姬 發(fā)表于 2022-3-11 17:31
是不是這板子上的這個模塊壞了。。

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

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

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

使用道具 舉報

ID:332444 發(fā)表于 2022-3-11 19:00 | 顯示全部樓層
看我帖子有荔枝
回復(fù)

使用道具 舉報

ID:1007138 發(fā)表于 2022-3-12 18:05 | 顯示全部樓層

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区在线免费观看 | 亚洲一区二区在线播放 | 中文字幕亚洲一区 | 欧美一级欧美三级在线观看 | av色站| 欧洲一区二区三区 | 高清av在线 | 欧美日韩在线视频观看 | 在线视频一区二区 | 精品欧美一区二区中文字幕视频 | 欧美精品在线播放 | 色婷婷精品国产一区二区三区 | 国产精品国产精品国产专区不卡 | 亚州精品成人 | 中文字幕视频在线观看免费 | 网址黄 | 久久y| 在线看av网址 | 国产网站在线播放 | 国产成人免费视频网站高清观看视频 | 337p日本欧洲亚洲大胆精蜜臀 | 国产精品一区二区三区久久 | 成人免费观看视频 | 欧美aⅴ| 精品日韩一区二区三区av动图 | 人人射人人草 | 亚洲视频免费观看 | www.亚洲一区二区 | 国产精品毛片一区二区在线看 | 精品国产一区二区三区性色 | 国产精品久久久久久影院8一贰佰 | 成人三级视频 | 日日摸日日碰夜夜爽2015电影 | 国产精品99久久久久久久久久久久 | 欧美精品一区二区免费 | 99久久99| 日韩一区中文字幕 | 国产精品一区二区在线播放 | 男人的天堂中文字幕 | 黄色欧美在线 | 色综合天天天天做夜夜夜夜做 |