內容包含:keil+protues
適合剛接觸單片機的同學
有什么單片機的問題大家也可以留言評論!
本貼保證原創!! |
仿真圖.png (22.1 KB, 下載次數: 60)
下載附件
2019-4-18 16:02 上傳
138譯碼器的真值表.png (30.47 KB, 下載次數: 56)
下載附件
2019-4-18 16:02 上傳
單片機源程序如下:
- /*********************************************
- 程序功能:使用74H573鎖存器和138譯碼器共同完成8位數碼管的動態顯示
- 138譯碼器的真值表:
- C B A 數碼管位
- 0 0 0 1
- 0 0 1 2
- 0 1 0 3
- 0 1 1 4
- 1 0 0 5
- 1 0 1 6
- 1 1 0 7
- 1 1 1 8
- 程序公開,共同學習
- 如有錯誤,敬請糾正
- *********************************************/
- #include "reg52.h"
- #include "intrins.h"
- typedef unsigned char uchar;
- typedef unsigned int uint;
- sbit LSA = P2^0; //定義138譯碼器管腳A
- sbit LSB = P2^1; //定義138譯碼器管腳B
- sbit LSC = P2^2; //定義138譯碼器管腳C
- uchar code table[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //共陰極數碼管字段
- uchar G,S,bai,Q,W,SW,BW,QW;
- long int num = 12345678 ;
- void count();
- void display();
- void delay(uint z);
- void main()
- {
- while(1)
- {
- count(); //計算
- display(); //顯示
- }
- }
- void count() //把每一位數字都單獨存到一個變量中
- {
- G = num%10;
- S = num/10%10;
- bai = num/100%10;
- Q = num/1000%10;
- W = num/10000%10;
- SW = num/100000%10;
- BW = num/1000000%10;
- QW = num/10000000%10;
- }
- void display()
- {
- /*********個位數碼管*********/
- P0 = 0X00;
- LSA = 1;LSB = 1;LSC = 1;
- P0 = table[G];
- delay(5);
- /*********十位數碼管*********/
- P0 = 0X00;
- LSA = 0;LSB = 1;LSC = 1;
- P0 = table[S];
- delay(5);
- /*********百位數碼管*********/
- P0 = 0X00;
- LSA = 1;LSB = 0;LSC = 1;
- P0 = table[bai];
- delay(5);
- /*********千位數碼管*********/
- P0 = 0X00;
- LSA = 0;LSB = 0;LSC = 1;
- P0 = table[Q];
- delay(5);
- /*********萬位數碼管*********/
- P0 = 0X00;
- LSA = 1;LSB = 1;LSC = 0;
- P0 = table[W];
- delay(5);
- /*********十萬位數碼管*********/
- P0 = 0X00;
- LSA = 0;LSB = 1;LSC = 0;
- P0 = table[SW];
- delay(5);
- /*********百萬位數碼管*********/
- P0 = 0X00;
- LSA = 1;LSB = 0;LSC = 0;
- P0 = table[BW];
- delay(5);
- /*********千萬位數碼管*********/
- P0 = 0X00;
- LSA = 0;LSB = 0;LSC = 0;
- P0 = table[QW];
- delay(5);
- }
- void delay(uint z)
- {
- uint x,y;
- for(x=0;x<z;x++)
- for(y=0;y<123;y++);
- }
復制代碼
0.png (6.77 KB, 下載次數: 65)
下載附件
2019-4-18 17:16 上傳
全部資料51hei下載地址:
DEMO_8SMG_74H573+74LS138.rar
(2.02 MB, 下載次數: 56)
2019-4-18 16:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|