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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2652|回復: 16
打印 上一主題 下一主題
收起左側

12位數碼管同時顯示單片機源代碼 仿真圖 數碼管閃爍問題?

[復制鏈接]
跳轉到指定樓層
樓主
利用片外RAM 擴展12位數碼管,同時顯示,仿真不顯示,
實際電路顯示,但數碼管閃爍。求助,數碼管如何才能不
閃爍?程序有問題?還是這種擴展方式不行?求教各位。多謝了。

單片機源程序如下:
  1. #include<reg52.h>
  2. #include<absacc.h>
  3. #define hc273_U3 XBYTE[0x1fff]        //Y0:0x1fff(無關位用1),U1 74HC273 ,段碼        四位
  4. #define hc273_U6 XBYTE[0x7fff]        //Y3:0x7fff(無關位用1),U6 74Hc273 ,位選
  5. #define hc273_U5 XBYTE[0x5fff]        //Y2:0x5fff(無關位用1),U3 74HC273 ,段碼        四位
  6. #define hc273_U4 XBYTE[0x3fff]  //Y1:0x5fff(無關位用1),U1 74HC273 ,段碼        四位

  7. unsigned char code c[10] = {0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84}; // 數碼管0-9段碼 共陽數碼管(部分改動)
  8. unsigned char code w[5] = {0xfe,0xfd,0xfb,0xf7};//數碼管位碼
  9.                               
  10. void main()
  11. {
  12.   unsigned int t;
  13.   unsigned char i;
  14.   unsigned char PA = 0x01;
  15.   unsigned char a[4] = {2,3,4,5};
  16.   unsigned char b[4] = {7,8,0,9};
  17.   unsigned char e[4] = {1,6,8,3};
  18.   while(1)
  19.   {
  20.    
  21.         for(i=0;i<4;i++)
  22.         {
  23.          hc273_U3 = c[a[i]];
  24.          hc273_U4 = c[b[i]];
  25.          hc273_U5 = c[e[i]];
  26.          hc273_U6 = ~PA;
  27.      for(t=0;t<1000;t++);
  28.          PA<<=1;
  29.         }
  30.         PA = 0x01;
  31.   }
  32. }
復制代碼


1.jpg (370.01 KB, 下載次數: 94)

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

使用道具 舉報

沙發
ID:213173 發表于 2023-3-18 20:57 | 只看該作者
給你一個示例參考
16位數碼管萬年歷1302 仿真.rar (133.06 KB, 下載次數: 23)

回復

使用道具 舉報

板凳
ID:290290 發表于 2023-3-18 21:39 | 只看該作者
wulin 發表于 2023-3-18 20:57
給你一個示例參考

多謝,下載來參考一下。
回復

使用道具 舉報

地板
ID:332444 發表于 2023-3-18 21:52 | 只看該作者
如果使用排阻的話并且P0口又沒做其他事情的話用573毫無意義P0口應接排阻
回復

使用道具 舉報

5#
ID:290290 發表于 2023-3-18 22:24 | 只看該作者
xianfajushi 發表于 2023-3-18 21:52
如果使用排阻的話并且P0口又沒做其他事情的話用573毫無意義P0口應接排阻

P0口為數據與地址(第位)復用口,273觸發器。我只畫了部分電路,按鍵復用P0口沒有畫出。
回復

使用道具 舉報

6#
ID:290290 發表于 2023-3-18 22:25 | 只看該作者
xianfajushi 發表于 2023-3-18 21:52
如果使用排阻的話并且P0口又沒做其他事情的話用573毫無意義P0口應接排阻

此圖應屬于總線控制范疇
回復

使用道具 舉報

7#
ID:332444 發表于 2023-3-19 08:42 | 只看該作者
centch 發表于 2023-3-18 22:25
此圖應屬于總線控制范疇

273和245同屬鎖存器,且273已經分別控制了直接P0即可245可以不用。
回復

使用道具 舉報

8#
ID:857072 發表于 2023-3-19 23:37 來自手機 | 只看該作者
此回答來自gpt 3.5閃爍問題可能來自于數據和位選信號同時改變導致的,可以考慮在更改數據之前先將位選信號置位,然后再更改數據,最后才將位選信號清零。修改程序如下所示:  while (1) {     for (i = 0; i < 4; i++)     {         hc273_U6 = w[i]; // 先置位選信號         hc273_U3 = c[a[i]];         hc273_U4 = c[b[i]];         hc273_U5 = c[e[i]];         for (t = 0; t < 1000; t++);         hc273_U6 = 0xFF; // 清除位選信號     } } 此外,還需要注意以下幾點。  在使用絕對地址訪問外部RAM時,需要確保地址線連接正確,否則會導致無法訪問到RAM中的數據。  如果數碼管閃爍問題依然存在,可以考慮增加延時時間或者使用定時器實現定時刷新。
回復

使用道具 舉報

9#
ID:332444 發表于 2023-3-20 05:32 | 只看該作者
用3片鎖存器分別控制段=控制位只有4速度可以說是很快的時間很好安排,若段是共用的則是控制位為12速度稍慢時間也不是不能安排,因為鎖存器是并行數據,若是用串行傳送數據則更慢,數碼管閃爍原因基本就是時間安排問題。
回復

使用道具 舉報

10#
ID:290290 發表于 2023-3-20 21:53 | 只看該作者
a185980800 發表于 2023-3-19 23:37
此回答來自gpt 3.5閃爍問題可能來自于數據和位選信號同時改變導致的,可以考慮在更改數據之前先將位選信號 ...

多謝您的指點,按照您說的方法,修改了程序,閃爍還存在。我再試試定時中斷。
回復

使用道具 舉報

11#
ID:290290 發表于 2023-3-20 21:55 | 只看該作者
xianfajushi 發表于 2023-3-19 08:42
273和245同屬鎖存器,且273已經分別控制了直接P0即可245可以不用。

由于電流超出,用245做了電流緩沖。
回復

使用道具 舉報

12#
ID:290290 發表于 2023-3-20 21:57 | 只看該作者
xianfajushi 發表于 2023-3-20 05:32
用3片鎖存器分別控制段=控制位只有4速度可以說是很快的時間很好安排,若段是共用的則是控制位為12速度稍慢 ...

可能需要嚴格的時序,數碼管才會不閃,調試中;多謝。
回復

使用道具 舉報

13#
ID:332444 發表于 2023-3-26 08:51 | 只看該作者

回復

使用道具 舉報

14#
ID:332444 發表于 2023-3-26 18:10 | 只看該作者
本帖最后由 xianfajushi 于 2023-3-27 09:23 編輯
centch 發表于 2023-3-20 21:55
由于電流超出,用245做了電流緩沖。

數字芯片中74系列07緩沖器有40毫安電流可以選用。如我上圖電路就可以使用緩沖器擴大電流給12位數碼段,而位電流則直接273夠用不需擴流當然要擴流也是可以的,這樣算起來也就使用8個緩沖器,或許會問74*07是對電源開集電路,對于共陰數碼管接位直接上即可,對于段怎么弄,很簡單的加上拉電阻即可,若不滿意那就復雜些添加PNP基極電阻4.7K射極限流電阻247即可從仿真可以調節射極電阻大小值達到調節電流目標。
回復

使用道具 舉報

15#
ID:290290 發表于 2023-3-30 16:16 | 只看該作者
有道理,實驗一下,多謝。
回復

使用道具 舉報

16#
ID:1038987 發表于 2023-4-9 20:32 | 只看該作者
哈哈。我只想說用1640根本就沒有那么多的麻煩事。TM1640可以驅動1-16位也不會閃。也省單片機的資源。之前發過一個文章。應該里面有代碼。
回復

使用道具 舉報

17#
ID:332444 發表于 2023-4-9 20:54 | 只看該作者
我初學編程時就到論壇1是看看別人是怎么寫的,2是有機會就回復力所能及的,有一次好像是回復不怎樣,有人奚落我一邊呆著去,我問什么意思,答“哪涼快哪呆著去”,然而這種人我覺得不值一提,沒那么了不起,反而是沒見識鄙陋的表現,其實學單片機我也是一樣來看看別人是怎么寫的,不是賦值粘貼的,最重要的是自己思考推敲才要緊,其實這種驅動沒什么特別的,多動腦子就有辦法,很簡單的,不是什么很難的時序。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品网站 | 久久精品视频播放 | 国产精品嫩草影院精东 | 国产精品视频久久久久 | 国产午夜视频 | 亚洲自拍偷拍欧美 | 国产日韩欧美激情 | 日韩精品一区二区三区 | 九九综合 | 亚洲不卡在线观看 | 欧美综合国产精品久久丁香 | 国产做a爱片久久毛片 | 涩在线 | 久久精品a级毛片 | 国产91av视频在线观看 | av免费看在线 | 精品国产91乱码一区二区三区 | 二区三区视频 | 日韩视频专区 | 中文字幕日韩一区 | 日本在线黄色 | 伊人伊人| caoporn免费在线视频 | 国产一区二区精 | 日韩欧美手机在线 | 乱码av午夜噜噜噜噜动漫 | 久久久久久久久99 | 91精品一区二区 | 国产精品3区| 免费观看av网站 | 欧美精品1区 | 精品国产18久久久久久二百 | 国产香蕉视频在线播放 | 欧美日韩综合一区 | 亚洲国产aⅴ精品 | 国内精品久久久久久久影视简单 | 久久久久国产一区二区三区四区 | 欧美4p | 日韩欧美国产一区二区 | 成人小视频在线观看 | 国产精品a一区二区三区网址 |