protues8.6基于51單片機數碼管的靜態顯示仿真圖及程序
0.png (39.44 KB, 下載次數: 83)
下載附件
2018-4-16 02:55 上傳
單片機源程序如下:
- #include<reg51.h>
- #include<intrins.h>
- #define uchar unsigned char
- #define ulong unsigned long
- #define uint unsigned int //宏定義
- uchar code DSY_CODE[]={0xf9,0x90,0x90,0x80,0xc0,0xb0,0xa4,0x82};//數碼管段選數字依次為19980326
- uchar Digits[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//數碼管位選決定哪一個數碼管亮
- void delay(uint xms)//延時函數可通過修改下面delay()中的數值修改延時時間
- {
- uint i,j;
- for(i=xms;i>0;i--)
- for(j=50;j>0;j--);
- }
- void main()
- {
- uchar i;
- while(1)
- {
- for(i=0;i<8;i++)//循環1到8位數碼管依次顯示0到7
- {
- P2=Digits[i];
- P0=DSY_CODE[i];
- delay(17);
- P2=0x00;//關閉位選,實物操作時無需寫這句,但仿真讀取速率很高,所以要加。
- }
-
- }
- }
復制代碼
0.png (40 KB, 下載次數: 113)
下載附件
2018-4-16 02:55 上傳
所有資料51hei提供下載:
數碼管仿真.zip
(84.41 KB, 下載次數: 40)
2018-4-15 21:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|