|
單片機通過74LS245驅動數碼管顯示的仿真原理圖(proteus仿真工程文件可到本帖附件下載):
0.png (13.7 KB, 下載次數: 100)
下載附件
2017-4-5 03:12 上傳
74LS245驅動芯片的相關資料下載:http://www.zg4o1577.cn/chip/3507.html
單片機與74LS245數碼管顯示源代碼:
- #include<reg51.h>
- #define uchar unsigned char
- uchar data dis_buf[6]; //顯示緩沖區
- uchar code table[18]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
- 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x00};
- void dl_ms()
- { unsigned int j;
- for(j=0;j<125;j++) ;}
- void display(void)
- { uchar bitcode, i;
- bitcode=0xfe;
- for(i=0;i<6;i++)
- { P0=table[dis_buf[i]];
- P3=bitcode;
- dl_ms( );
- P3=0xff;
- bitcode=bitcode<<1;
- bitcode=bitcode|0x01;
- }
- } /*
- void main(void) //隨機調用
- { dis_buf[0]=1;
- dis_buf[1]=2;
- dis_buf[2]=3;
- dis_buf[3]=4;
- dis_buf[4]=5;
- dis_buf[5]=6;
- while(1)
- { display( );
- }
- } */
- void main(void) //定時調用
- { TMOD=0x01;
- TH0=-20000/256; TL0=-20000%256;
- EA=1;ET0=1;
- TR0=1;
- dis_buf[0]=1;
- dis_buf[1]=2;
- dis_buf[2]=3;
- dis_buf[3]=4;
- dis_buf[4]=5;
- dis_buf[5]=6;
- while(1) ;
- }
- void time0_int( ) interrupt 1
- { TH0=-20000/256;
- TL0=-20000%256;
- display( );
- }
復制代碼
0.png (52.59 KB, 下載次數: 110)
下載附件
2017-4-5 03:11 上傳
該系列源碼包含有很多非常經典,代碼風格十分規范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學習特別是初學者是很有幫助的,全部源碼下載(共幾十個項目):http://www.zg4o1577.cn/bbs/dpj-80575-1.html
本例程下載(含proteus仿真工程文件與源碼):
單片機通過74LS245驅動數碼管顯示.rar
(15.54 KB, 下載次數: 82)
2017-4-5 03:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|