數碼管滾動的仿真和程序
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei截圖20211122202018.png (37.02 KB, 下載次數: 38)
下載附件
2021-11-22 20:20 上傳
單片機源程序如下:
- #include <reg51.h>
- #include <intrins.h>
- int smg[] = {0xc0,0xf9,0xa4,0xb0,0x91,0xa2,0x82,0xf8,0x80,0x90}; //0-9字模 段選
- //0 1 2 3 4 5 6 7 8 9
- int wx[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //1-8位 位選
- int xh[] = {0xa4,0xc0,0xa4,0xc0,0xf9,0xc0,0xf9,0xf9,0xc0,0x92,0xff,0xff}; //2020101105
- void delay(unsigned int xms) //延時函數
- {
- unsigned int x,y;
- for(x=xms;x>0;x--)
- for(y=110;y>0;y--);
- }
- int main() //實現動態數碼管滾動
- {
- int i=0,j=0,k=0,m=0x80; //0x80 1000 0000
- while(1)
- {
- for(k=75;k>0;k--) //改變滾動速度
- {
- for(j=0;j<8;j++)
- {
- P0 = 0xff; //顯示空
- P0 = xh[(j+i)%12]; //改變段選
- m = _crol_(m,1); //改變位選
- P2 = m;
- delay(1);
- }
- }
- i += 1;
- }
- }
復制代碼
仿真代碼51hei附件下載:
數碼管滾動.zip
(105.89 KB, 下載次數: 29)
2021-11-22 20:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|