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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

STC89C52单片机 数码管动态显示

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STC89C52单片机 数码管动态显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數碼管動態顯示

靜態與動態顯示

動態顯示
動態顯示的特點是將所有位數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的余暉和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。

數組的定義與引用

數組是一組有序數據的集合,數組中每一個數據都是同一數據類型。數組中的元素可以用數組名和下標來唯一確定。

數組的一般格式定義如下:

數據類型 數組名[常量表達式] = {元素表};

例如:
unsigned char tabel[3] = [0x3F, 0x06, 0x5B,];
P0 = tabel[0]; // P0此時的值為0x3F

數碼管動態顯示數字 123

#include <reg52.h> #include <intrins.h>#define uint unsigned int #define uchar unsigned charsbit DU = P2^6;//數碼管段選 sbit WE = P2^7;//數碼管段選// 毫秒級延時函數定義 void delay(uint z){ // 毫秒級延時函數定義uint x, y;for (x = z; x > 0; x--){for (y = 114; y > 0; y--){}} }void main(){ // main函數自身會循環while(1){/*第一位顯示 數字 1*/P0 = 0XFF; // 清除斷碼 如果沒有為P0 初始化賦值 0XFF,那么 P0的值會是上一個打開段選鎖存器過程中賦予的值,執行到這里 會把段選值賦給鎖存器中P0,導致數碼管顯示錯誤。WE = 1; // 打開位選鎖存器P0 = 0XFE; // 1111 1110 選通第一位數碼管// P0 = 0X00; // 0000 0000 表示選通所有位數碼管WE = 0; // 鎖存位選數據DU = 1; // 打開段選鎖存器P0 = 0X06; // 0000 0110 顯示“1”DU = 0; // 鎖存段選數據delay(5); // 對每次數碼管的切換進行 5毫秒延時操作/*第二位顯示 數字 2*/P0 = 0XFF; // 清除斷碼WE = 1; // 打開位選鎖存器P0 = 0XFD; // 1111 1101 選通第二位數碼管// P0 = 0X00; // 0000 0000 表示選通所有位數碼管WE = 0; // 鎖存位選數據DU = 1; // 打開段選鎖存器P0 = 0X5B; // 0101 1011 顯示“2”DU = 0; // 鎖存段選數據delay(5);/*第三位顯示 數字 3*/P0 = 0XFF; // 清除斷碼WE = 1; // 打開位選鎖存器P0 = 0XFB; // 1111 1011 選通第三位數碼管// P0 = 0X00; // 0000 0000 表示選通所有位數碼管WE = 0; // 鎖存位選數據DU = 1; // 打開段選鎖存器P0 = 0X4F; // 0100 1111 顯示“3”DU = 0; // 鎖存段選數據delay(5);} }

數碼管動態顯示數字 123 (代碼優化)

#include <reg52.h>//包含51頭文件 #include <intrins.h>//包含移位標準庫函數頭文件#define uint unsigned int #define uchar unsigned charsbit DU = P2^6;//數碼管段選 sbit WE = P2^7;//數碼管段選//共陰數碼管段選表0-9 uchar code tabel[]= {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F,};/*==================================== 函數 : delay(uint z) 參數 :z 延時毫秒設定,取值范圍0-65535 返回值 :無 描述 :12T/Fosc11.0592M毫秒級延時 ====================================*/ void delay(uint z) {uint x,y;for(x = z; x > 0; x--)for(y = 114; y > 0 ; y--); } /*==================================== 函數 :display(uchar i) 參數 :i 顯示數值,取值范圍0-255 返回值 :無 描述 :三位共陰數碼管動態顯示 ====================================*/ void display(uchar i) {uchar bai, shi, ge;bai = i / 100; //236 / 100 = 2shi = i % 100 / 10; //236 % 100 / 10 = 3ge = i % 10;//236 % 10 =6//第一位數碼管 P0 = 0XFF;//清除斷碼WE = 1;//打開位選鎖存器P0 = 0XFE; //1111 1110WE = 0;//鎖存位選數據DU = 1;//打開段選鎖存器P0 = tabel[bai];//DU = 0;//鎖存段選數據delay(5);//第二位數碼管P0 = 0XFF;//清除斷碼WE = 1;//打開位選鎖存器P0 = 0XFD; //1111 1101WE = 0;//鎖存位選數據DU = 1;//打開段選鎖存器P0 = tabel[shi];//DU = 0;//鎖存段選數據delay(5);//第三位數碼管P0 = 0XFF;//清除斷碼WE = 1;//打開位選鎖存器P0 = 0XFB; //1111 1011WE = 0;//鎖存位選數據DU = 1;//打開段選鎖存器P0 = tabel[ge];//DU = 0;//鎖存段選數據delay(5); }void main()//main函數自身會循環 { while(1){display(123); //數碼管顯示函數} }

數碼管動態顯示數字 12345678 (代碼優化)

#include <reg52.h>//包含51頭文件 #include <intrins.h>//包含移位標準庫函數頭文件#define uint unsigned int #define uchar unsigned charsbit DU = P2^6;//數碼管段選 sbit WE = P2^7;//數碼管段選//共陰數碼管段選表0-9 uchar code tabel[]= {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F,};/*==================================== 函數 : delay(uint z) 參數 :z 延時毫秒設定,取值范圍0-65535 返回值 :無 描述 :12T/Fosc11.0592M毫秒級延時 ====================================*/ void delay(uint z) {uint x,y;for(x = z; x > 0; x--)for(y = 114; y > 0 ; y--); } /*==================================== 描述 :八位共陰數碼管動態顯示 ====================================*/ void display(uchar num1, uchar num2, uchar num3, uchar num4, uchar num5, uchar num6, uchar num7, uchar num8) {/*第一位顯示*/ P0 = 0XFF;//清除斷碼WE = 1;//打開位選鎖存器P0 = 0XFE; //1111 1110WE = 0;//鎖存位選數據DU = 1;//打開段選鎖存器P0 = tabel[num1];//DU = 0;//鎖存段選數據delay(1);/*第二位顯示*/P0 = 0XFF;//清除斷碼WE = 1;//打開位選鎖存器P0 = 0XFD; //1111 1101WE = 0;//鎖存位選數據DU = 1;//打開段選鎖存器P0 = tabel[num2];//DU = 0;//鎖存段選數據delay(1);/*第三位顯示*/P0 = 0XFF;//清除斷碼WE = 1;//打開位選鎖存器P0 = 0XFB; //1111 1011WE = 0;//鎖存位選數據DU = 1;//打開段選鎖存器P0 = tabel[num3];//DU = 0;//鎖存段選數據delay(1);/*第四位顯示*/P0 = 0XFF; // 清除斷碼WE = 1; // 打開位選鎖存器P0 = 0XF7; // 1111 0111 選通第四位數碼管WE = 0; // 鎖存位選數據DU = 1; // 打開段選鎖存器P0 = tabel[num4];//DU = 0; // 鎖存段選數據delay(1);/*第五位顯示*/P0 = 0XFF; // 清除斷碼WE = 1; // 打開位選鎖存器P0 = 0XEF; // 1110 1111 選通第五位數碼管WE = 0; // 鎖存位選數據DU = 1; // 打開段選鎖存器P0 = tabel[num5];//DU = 0; // 鎖存段選數據delay(1);/*第六位顯示*/P0 = 0XFF; // 清除斷碼WE = 1; // 打開位選鎖存器P0 = 0XDF; // 1101 1111 選通第六位數碼管WE = 0; // 鎖存位選數據DU = 1; // 打開段選鎖存器P0 = tabel[num6];//DU = 0; // 鎖存段選數據delay(1);/*第七位顯示*/P0 = 0XFF; // 清除斷碼WE = 1; // 打開位選鎖存器P0 = 0XBF; // 1011 1111 選通第七位數碼管WE = 0; // 鎖存位選數據DU = 1; // 打開段選鎖存器P0 = tabel[num7];//DU = 0; // 鎖存段選數據delay(1);/*第八位顯示*/P0 = 0XFF; // 清除斷碼WE = 1; // 打開位選鎖存器P0 = 0X7F; // 0111 1111 選通第八位數碼管WE = 0; // 鎖存位選數據DU = 1; // 打開段選鎖存器P0 = tabel[num8];DU = 0; // 鎖存段選數據delay(1); }void main()//main函數自身會循環 { while(1){ display(1, 2, 3, 4, 5, 6, 7, 8); //數碼管顯示函數} }

總結

以上是生活随笔為你收集整理的STC89C52单片机 数码管动态显示的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 性xxxx搡xxxxx搡欧美 | 欧美精品片 | 国产免费不卡视频 | 成人小视频免费在线观看 | 狠狠做深爱婷婷久久综合一区 | 日本不卡一区二区三区在线观看 | 亚洲久草视频 | 少妇高潮迭起 | 天天摸天天做天天爽水多 | 好吊操免费视频 | 97毛片| 精品乱码一区二区三四区视频 | 欧美日本亚洲 | 日韩欧美在线观看一区二区 | 国产熟女一区二区 | 日本三级免费 | 日韩在线精品强乱中文字幕 | 激情三级在线 | 国产精品suv一区二区三区 | 国产精品久久久久久一区二区三区 | 欧美大片一区二区三区 | 色偷偷综合| 男女黄床上色视频免费的软件 | 肥臀浪妇太爽了快点再快点 | 在线观看三级网站 | 成人手机在线免费视频 | 国产男女猛烈无遮挡免费观看网站 | 精品国产乱码久久久久久108 | 欧美日韩在线直播 | 毛片福利 | 依依成人av| 成人免费无码大片a毛片抽搐色欲 | 四虎成人在线观看 | 国产免费一区二区三区在线播放 | a点w片 | 黄色网址大全免费 | 美日韩成人 | 日本αv | 国内毛片毛片毛片 | 超黄av | 男人的天堂伊人 | 秋霞av鲁丝片一区二区 | 麻豆app在线观看 | 欧美成人手机在线 | 人妻一区在线 | 日日日日日日 | 69色堂| 日韩sese| 日韩欧美亚洲在线 | 婷婷天堂网 | 女优一区二区三区 | 三级a视频 | 国产精品自产拍 | 国产精品亚洲一区二区三区在线观看 | 性做久久久久久久免费看 | 蜜臀av性久久久久蜜臀aⅴ | 久久精品高清 | 亚洲熟女一区二区三区 | 欧美一级做a爰片免费视频 成人激情在线观看 | 日韩特黄 | 国产99re | 黄色激情在线 | 内射无码专区久久亚洲 | 一区二区免费在线 | 国产精品亚洲二区 | 91精品国产综合久久久密臀九色 | 欧美77777| 四虎新网站 | 高潮毛片又色又爽免费 | 国产精品久久久久久久久久东京 | 午夜高潮视频 | 日韩精品极品视频在线观看免费 | 成人午夜淫片100集 伊人久久国产 | 性视频一区 | 91嫩草香蕉 | 免费观看毛片视频 | 国产综合区 | 无码一区二区三区视频 | 又色又爽又黄18网站 | 黄色成人影视 | 成人黄色免费看 | 在线观看日韩中文字幕 | 天天操天天操天天操天天操天天操 | www麻豆视频 | 成人毛片观看 | 国产又猛又黄 | 特黄特色大片免费视频大全 | 国产三级做爰高清在线 | 国产区一二 | 男人扒女人添高潮视频 | 银娇在线观看 | 被黑人啪到哭的番号922在线 | 久草观看视频 | 精品资源成人 | 欧美你懂得 | 国产亲伦免费视频播放 | 日韩欧美视频免费在线观看 | 国产精品免费网站 | 亚洲国产精品视频一区 |