日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数码管显示1到8c语言,单片机控制八只数码管滚动显示1~8 附PROTEUS软件仿真图

發布時間:2023/12/4 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数码管显示1到8c语言,单片机控制八只数码管滚动显示1~8 附PROTEUS软件仿真图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數碼管顯示是每一個單片機初學者都必須學的,而單片機驅動數碼管的數字循環顯示實驗,又是單片機基礎中的基礎,同時也是學好C語言編程的關鍵,此實驗在硬件上可以弄清楚單片機驅動原理和數碼管的顯示原理,在軟件上可以幫助建立編程思維和良好的編程習慣,同時加深C語言中 函數,變量和循環結構語句的學習。

為了方便初學者,程序代碼每一段我都加了詳細的注釋。同時為了更直觀的顯示效果用PROTEUS軟件來進行仿真。

8只數碼管滾動顯示1~8 PROTEUS 和51單片機教程

程序功能,從左到依次顯示0,1,2,3,4,5,6,7 八個數字

程序參考源代碼如下:

/* 8只數碼管同時顯示不同字符 */

#include // 51程序頭文件

typedef unsigned char uint8;

typedef unsigned int uint16; // 程序中的兩個宏定義

code uint8 LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8};

//數碼管顯示的八個碼段

void delay(uint16 x) // 定義無返回值延時函數

{

uint16 i,j; // 定義循環語句的兩個變量

for(i = x; i > 0; i --)

for(j = 114; j > 0; j --); // FOR循環語句實現功能

}

void main() //定義主函數

{

uint8 i; //定義函數變量

while(1)

{

for(i = 0; i < 8; i ++) //FOR循環

{

P0 = 0xFF;

P3 = 0x01 << i;

P0 = LED_CODE[i]; //給IO口賦值

delay(4); //調用延時函數

}

}

}

最后,如果有什么意見或者建議歡迎您留言給我,如果你也是一個單片機初學者,請關注我,讓我們共同學習一起進步,學無止境,加油!

謝謝!

舉報/反饋

總結

以上是生活随笔為你收集整理的数码管显示1到8c语言,单片机控制八只数码管滚动显示1~8 附PROTEUS软件仿真图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。