欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

CT1642數碼管驅動實例

[復制鏈接]
跳轉到指定樓層
樓主
  手上有一臺報廢機頂盒,拆下顯示及控制電路板,研究其電路原理。顯示部分是三位共陰數碼管,由CT1642驅動。經查閱CT1642數據手冊,其內部集成18Bit移位寄存器、恒流驅動,采用CMOS工藝制作,可滿足5V和3.3V供電要求。廣泛應用于各種家用電器(如機頂盒、DVD播放機)等各種設備的數碼顯示驅動電路。
  CT1642采用串行(CLK、DATA)通信,驅動方式與74HC164芯片相似,不同之處是74HC164為8位數據傳送,可聯級,CT1642是18位數據傳送,可同時傳送段碼和位碼。
  CT1642功能圖如下:其中Q2-Q9為段碼數據,C1-C4為位碼數據。

     CT1642時序:CLK上升沿依次傳送DATA數據,在CLK第18個脈沖后,通過DATA的兩個上升沿將數據輸出。


  研究任務:顯示“315”。焊接上Vcc、CLK、DATA、GND四根線,開始編程。


參考程序:
#include <reg52.h>
sbit CLK=P1^1;  //時鐘
sbit DIO=P1^0;  //數據
unsigned char code SEG[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0-9共陰代碼
unsigned char code COM[]={0xfe,0xfd,0xfb}; //位代碼,對應CT1642的C1-C3,本例只驅動3位數碼管,C4未用到
/**************************************************************************
   CT1642寫數據函數  [數據結構:段碼8位+空碼2位+位碼8位(共18位)]
**************************************************************************/
void wr_1642(unsigned char seg_dat, unsigned char seg_com)
{
   unsigned char i;
   unsigned long dat;
   dat=(unsigned long)seg_dat<<10 | COM[seg_com];  //整合數據,使之為18位
   for(i=0;i<18;i++)         //發送18位數據
   {
      CLK=0 ;
      DIO=(dat>>i)&0x01;    //右移方式,先發送低位數據
      CLK=1;           //上升沿移入1位,循環18次
   }
   CLK=1;       //CLK置1
   DIO=0;
DIO=1;  //模擬第1個上升沿
   CLK=0;       //CLK置0
   DIO=0;
DIO=1;  //模擬第2個上升沿,輸出數據
}


/**************************************************************************
   主程序
**************************************************************************/
void main()
{  
   while(1)
   {
      wr_1642(SEG[3],0);   //c1位
      wr_1642(SEG[1],1);   //c2位
      wr_1642(SEG[5],2);   //c3位
    }
}




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:151348 發表于 2025-10-19 14:43 來自觸屏版 | 只看該作者
不錯不錯,又降服了一款芯片。話說板子上還有幾個按鍵和紅外頭,就六條線,難道用的ad按鍵
回復

使用道具 舉報

板凳
ID:619259 發表于 2025-10-19 16:25 | 只看該作者
imxuheng 發表于 2025-10-19 14:43
不錯不錯,又降服了一款芯片。話說板子上還有幾個按鍵和紅外頭,就六條線,難道用的ad按鍵

板上還有兩線未用到,一是紅外接收頭、二是按鍵接收key端。板上有6個按鍵,并非AD識別,而是6個按鍵分別接到數碼管的A-F端,在數碼管消隱間隙,快速輪流輸出按鍵碼,若單片機key端接收到信號,即通過程序解析按鍵碼,識別是哪個按鍵被按下。這種按鍵識別在HC164的電路中經常用到。
回復

使用道具 舉報

地板
ID:1064915 發表于 2025-10-20 09:42 | 只看該作者
請大師寫一個74HC164解析按鍵碼程序,學習學習
或給個鏈接
回復

使用道具 舉報

5#
ID:619259 發表于 2025-10-21 09:24 | 只看該作者
joyb 發表于 2025-10-20 09:42
請大師寫一個74HC164解析按鍵碼程序,學習學習
或給個鏈接

應你的要求,做了一個實例,僅供參考。
http://www.raoushi.com/bbs/dpj-241394-1.html
回復

使用道具 舉報

6#
ID:433219 發表于 2025-10-27 17:27 | 只看該作者
   推薦ic要說一下大致價格,,,tb價大約0.24元零售。。。湊合吧
回復

使用道具 舉報

7#
ID:433219 發表于 2025-11-1 15:59 | 只看該作者
純顯示幾個數碼管,就還湊合。如果要加幾個按鍵,性價比就不如vk1650這ic無敵了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表