|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
移位寄存器TPIC6B595N的應用, |
| 作者:tzg74500 欄目:單片機 |
TPIC6B595的應用 TPIC6B595是TI公司的一款優(yōu)秀的串行移位寄存器,有以下特性: 數(shù)據(jù)輸入和控制端TTL和CMOS兼容。 8個并行輸出端口大電流,達到150ma。 帶有鎖存器,消除如74LS164在移位寄存時的閃爍。 這些特性使得它非常適合用來擴展數(shù)碼管、發(fā)光二極管等器件。 下面是驅動3個數(shù)碼管的原理圖: 來這里吧: http://www.c51proe.com/articles/tpic6b595.asp 其中:SDA為串行數(shù)據(jù)輸入,SCH為鎖存口,SCK為移位時鐘。74HC14為非門芯片,這是為了增加51IO口的驅動能力。數(shù)碼管該圖沒有畫出,大家可以自行連接,如果數(shù)碼管是12V電壓,大家可以接620歐姆電阻限流。 下面給出實驗程序,要求輸出762,并不停的閃爍。 #include <reg52.h> #include <intrins.h> sbit sch=P2^3; sbit sck=P2^1; sbit sda=P2^2; unsigned int data disp_data=762; unsigned CHAR data led_code[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1b,0x01,0x09};//數(shù)碼管顯示代碼 unsigned CHAR *led_code_pointer; void delay1us(unsigned int count) { unsigned int m; for(m=0;m<count;m++) _nop_(); } bit bitvalue(unsigned CHAR k,unsigned CHAR n)//從一個unsigned CHAR 數(shù)值中取得其中一位函數(shù) { unsigned CHAR b,c; b=k<<(8-n); c=b>>7; if(c==1) return 1; else return 0; } unsigned CHAR getvalue(unsigned int a,unsigned CHAR bit_count)//從0-999中取得個十百位 { unsigned CHAR b,c,d; b=a/100; c=a/10-(a/100)*10; d=a-(a/10)*10; SWITCH (bit_count) { case 1: return d;break; case 2: return c;break; case 3: return b;break; } } void disp(void)//顯示輸出函數(shù) { unsigned CHAR data_num,*data_num_pointer; unsigned CHAR i,j; data_num_pointer=&data_num; for(i=3;i>=1;i--) { data_num=getvalue(disp_data,i); for(j=1;j<=8;j++) { sda=bitvalue(*(led_code_pointer+*data_num_pointer),j); sck=0; sck=1; } sch=0; sch=1; } } void disp_clr(void) { unsigned CHAR i,j; for(j=1;j<=3;j++) { for(i=1;i<=8;i++) { sda=1; sck=0; sck=1; } sch=0; sch=1; } } main() { led_code_pointer=led_code; while(1) { disp(); delay1us(40000); disp_clr(); delay1us(40000); } } 本方案可以代替74LS164 74LS377 74HC244組成的數(shù)碼管顯示系統(tǒng),減小了電路板面積,降低了成本. |
| 2樓: | >>參與討論 |
| 作者: 12864 于 2006/2/11 18:01:00 發(fā)布:
好東西啊,就是太貴了 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |