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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

12位數(shù)碼管同時顯示單片機(jī)源代碼 仿真圖 數(shù)碼管閃爍問題?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:290290 發(fā)表于 2023-3-18 17:33 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
利用片外RAM 擴(kuò)展12位數(shù)碼管,同時顯示,仿真不顯示,
實際電路顯示,但數(shù)碼管閃爍。求助,數(shù)碼管如何才能不
閃爍?程序有問題?還是這種擴(kuò)展方式不行?求教各位。多謝了。

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

  7. unsigned char code c[10] = {0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84}; // 數(shù)碼管0-9段碼 共陽數(shù)碼管(部分改動)
  8. unsigned char code w[5] = {0xfe,0xfd,0xfb,0xf7};//數(shù)碼管位碼
  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. }
復(fù)制代碼


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

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

使用道具 舉報

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

回復(fù)

使用道具 舉報

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

多謝,下載來參考一下。
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

此圖應(yīng)屬于總線控制范疇
回復(fù)

使用道具 舉報

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

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

使用道具 舉報

8#
ID:857072 發(fā)表于 2023-3-19 23:37 來自觸屏版 | 只看該作者
此回答來自gpt 3.5閃爍問題可能來自于數(shù)據(jù)和位選信號同時改變導(dǎo)致的,可以考慮在更改數(shù)據(jù)之前先將位選信號置位,然后再更改數(shù)據(jù),最后才將位選信號清零。修改程序如下所示:  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時,需要確保地址線連接正確,否則會導(dǎo)致無法訪問到RAM中的數(shù)據(jù)。  如果數(shù)碼管閃爍問題依然存在,可以考慮增加延時時間或者使用定時器實現(xiàn)定時刷新。
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

可能需要嚴(yán)格的時序,數(shù)碼管才會不閃,調(diào)試中;多謝。
回復(fù)

使用道具 舉報

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

回復(fù)

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜影院官网 | 午夜av毛片 | 精品视频在线观看 | 亚洲国产精品久久久 | 国产在线观 | 亚洲一区在线日韩在线深爱 | 国产一区二区三区在线 | 中文字幕在线一区二区三区 | 国产乱码一区 | 精品国产乱码一区二区三 | 精品久久久久一区二区国产 | 国产免费一区二区 | 久久人人爽人人爽人人片av免费 | 久久久.com | 亚洲精品乱码久久久久久按摩观 | 97色在线视频 | 欧美一级二级视频 | 人人干在线 | 琪琪午夜伦伦电影福利片 | 亚洲色欧美另类 | 亚洲精品一区二区三区免 | 中文字幕一区在线观看视频 | 亚洲国产一区二区视频 | www.97zyz.com| 97国产一区二区 | 在线观看av网站 | 日操操夜操操 | 欧美狠狠操| 中文字幕在线二区 | 91精品一区二区三区久久久久 | 亚洲黄色视屏 | 男女视频91 | 99精品视频一区二区三区 | 亚洲午夜一区二区 | 91久久夜色 | 国产精品www | 中文字幕日韩欧美一区二区三区 | 欧美综合久久久 | 日韩一区二区免费视频 | 国产成人精品区一区二区不卡 | 国产一区二区av |