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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

51單片機(jī)驅(qū)動(dòng)CT1642數(shù)碼管顯示源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
拆解電視機(jī)頂盒找到帶CT1642控制的數(shù)碼管 在網(wǎng)上找到代碼修改了一下 沒(méi)有解決按鍵檢測(cè)的問(wèn)題  可根據(jù)自己的需求修改對(duì)應(yīng)引腳

制作出來(lái)的實(shí)物圖如下:

單片機(jī)源程序如下:
  1. sbit DAT=P2^2;
  2. sbit CLK=P2^1;
  3. sbit KEY=P2^0;
  4. u8 NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
  5. u8 NixieTablepos[]={0,0x02,0x04,0x08};
  6. void CT1642_Write(u8 Pos, u8 Val)
  7. {
  8. u8 i,Posn;
  9. // 1、移18位:對(duì)應(yīng)C1--C4、6位空、Q2--Q9
  10. Posn=~Pos;
  11. for(i=0; i<4; i++)//C1--C4
  12. {
  13.   DAT=Posn & 0x01;
  14.   Posn >>= 1;
  15.   CLK=0;         CLK=1;
  16. }
  17. for(i=0; i<6; i++)//6位空
  18. {
  19.   DAT=1;
  20.   CLK=0;         CLK=1;
  21. }
  22. for(i=0; i<8; i++)//Q2--Q9
  23. {
  24.   DAT=Val & 0x01;
  25.   Val >>= 1;
  26.   CLK=0;         CLK=1;
  27. }
  28. // 2、鎖存
  29. CLK=1; DAT=0;         DAT=1;
  30. // 3、輸出
  31. CLK=0; DAT=0;         DAT=1;
  32. }

  33. void NixieTabledisplay(unsigned int number)//ct1642數(shù)碼管顯示數(shù)字
  34. {
  35.   CT1642_Write(NixieTablepos[1],NixieTable[number%10]);
  36.         number/=10;
  37.         Delayms(1);
  38.   CT1642_Write(NixieTablepos[2],NixieTable[number%10]);
  39.         number/=10;
  40.         Delayms(1);
  41.         CT1642_Write(NixieTablepos[3],NixieTable[number%10]);
  42.         Delayms(1);
  43. }

  44. void NixieTabledisplayonoff(u8 state)
  45. {
  46.         if(state)//顯示ON
  47.         {CT1642_Write(NixieTablepos[1],0x37);
  48.         Delayms(1);
  49.         CT1642_Write(NixieTablepos[2],0x5C);
  50.         Delayms(1);
  51.         }
  52.         else//顯示OFF
  53.         {
  54.          CT1642_Write(NixieTablepos[1],0x71);
  55.         Delayms(1);
  56.   CT1642_Write(NixieTablepos[2],0x71);
  57.         Delayms(1);
  58.         CT1642_Write(NixieTablepos[3],0x5C);
  59.         Delayms(1);
  60.         }
  61.         
  62. }
復(fù)制代碼


IMG_20200801_113442.jpg (2.65 MB, 下載次數(shù): 169)

IMG_20200801_113442.jpg

CT1642.zip

1 KB, 下載次數(shù): 37, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:445069 發(fā)表于 2021-12-13 18:26 | 只看該作者
正在研究 Linux 下 CT1642 的驅(qū)動(dòng),沒(méi)想到在 51 上也有用到。
回復(fù)

使用道具 舉報(bào)

板凳
ID:48994 發(fā)表于 2023-4-12 10:28 | 只看該作者
感謝分享,手上剛好有這個(gè),正好拿來(lái)學(xué)習(xí)下!
回復(fù)

使用道具 舉報(bào)

地板
ID:1064915 發(fā)表于 2023-4-12 14:25 | 只看該作者
CT1642是一種帶鍵盤掃描接口和LED顯示的控制專用電路,內(nèi)部集成18bit移位寄存器,廣泛應(yīng)用于各種家用電器等各種設(shè)備的數(shù)碼顯示驅(qū)動(dòng)電路。




1、引腳說(shuō)明
      Q2-Q9:表示段輸出、接數(shù)碼管陽(yáng)極
      C1-C4:位輸出,接數(shù)碼管陰極
      DATA:  數(shù)據(jù)信號(hào),寫入后存于IC寄存器中
2、功能
     主要由18位移位寄存器、18位鎖存器、驅(qū)動(dòng)電路組成,芯片上電后Qn端輸出低電平,Cn端輸出高電平。


2.1   CT1642的數(shù)據(jù)輸出由數(shù)據(jù)移位、數(shù)據(jù)鎖存和數(shù)據(jù)輸出三個(gè)步驟完成:
1)數(shù)據(jù)移位: 將數(shù)據(jù)按照上圖對(duì)應(yīng)格式寫入DATA端,在CLK上升沿的作用下一次性18位數(shù)據(jù)寫入到移位寄存器
2)數(shù)據(jù)鎖存: 將CLK置為1,18位移位寄存器內(nèi)的數(shù)據(jù)一次性輸出到18位鎖存器,同時(shí)由于CLK為1,在DATA上升沿的作用D輸出為0,輸出關(guān)閉
3)數(shù)據(jù)輸出: 將CLK置為0, 關(guān)閉18BIT鎖存器緩沖,同時(shí)在DATA上升沿的作用下使D觸發(fā)器輸出為1,打開(kāi)輸出緩沖器。

2.2  控制LED顯示:  將18位數(shù)據(jù)寫入DATA口,C1-C4控制LED是否亮,Q2-Q9控制LED顯示內(nèi)容,18bit數(shù)據(jù)前四位與后八位有效;
       配合始終輸出完18位數(shù)據(jù)之后,拉高時(shí)鐘,再拉低DATA口,再拉高DATA口產(chǎn)生DATA上升沿,將數(shù)據(jù)鎖存;
       再將CLK置為0,再拉低DATA口,再拉高DATA口形成DATA上升沿將數(shù)據(jù)輸出,從而控制LED顯示。

2.3 檢測(cè)按鍵處理:  按鍵可以采用接在Qn端也可以接在Cn端,無(wú)論接在哪一端都要確定檢測(cè)按鍵的時(shí)候LED顯示狀態(tài)是關(guān)閉的。也就是說(shuō)按鍵接在Qn端時(shí),當(dāng)進(jìn)入按鍵檢測(cè)時(shí),Cn應(yīng)輸出為高電平關(guān)閉LED顯示;按鍵接在Cn端時(shí),當(dāng)進(jìn)入按鍵檢測(cè),Qn端應(yīng)輸出低電平,關(guān)閉LED顯示。
      當(dāng)按鍵接在Qn端時(shí), 逐個(gè)向Qn發(fā)送高電平,讀key值,若key值為高,說(shuō)明相應(yīng)的鍵位已按下。
2.4 一些問(wèn)題:   CT1642純軟件對(duì)時(shí)間有一定要求,時(shí)間達(dá)不到顯示會(huì)很閃。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品视频一区二区三区不卡 | 日韩精品成人免费观看视频 | 欧美aⅴ| 精品无码久久久久久久动漫 | 国产激情偷乱视频一区二区三区 | 久久精品国产一区二区电影 | 国内精品视频一区二区三区 | 欧美日韩在线观看视频 | 91久久精品日日躁夜夜躁欧美 | 欧美一a| 毛片国产 | 国产成人精品一区二 | 欧美日韩亚洲国产 | 亚洲精品白浆高清久久久久久 | 黄色三级免费网站 | av免费网址 | 亚洲欧美bt | 91资源在线 | 亚洲国产精品久久久 | 欧美淫片 | 91成人精品视频 | 国产精品久久久久久久久久免费看 | 久久免费看 | 国产一区二区三区在线观看免费 | 青青草av在线播放 | 7777在线视频免费播放 | 日韩精品一区在线观看 | 亚洲精品国产综合区久久久久久久 | 91免费高清 | 国产三区av | 五月天婷婷久久 | 欧美一级二级在线观看 | 精品久久国产 | 超碰97在线免费 | 天天操 夜夜操 | a级大片| 噜噜噜噜狠狠狠7777视频 | 久久i | 国产男女视频网站 | 性色av一区二区三区 | 在线观看av网站永久 |