久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊 登錄
返回首頁

uid:191525的個人空間

日志

51單片機用K1-K3控制數碼管移位顯示設計

已有 527 次閱讀2017-4-20 10:27 | 單片機, 數碼管

               51單片機用K1-K3控制數碼管移位顯示設計

功能:1.按下 K1 時加1 計數并增加顯示位,

      2.按下K2 時減1 計數并減少顯示位,

      3.按下K3 時清零。

 

#include<reg51.h>    //頭文件

#define uchar unsigned char   // uchar 定義為usigned char 為后面定義的時候方便

#define uint unsigned int

uchar code acode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};// 其陽極數碼管09的數字,即為段碼

uchar code index[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//位碼

 uchar buffer[]={0,10,10,10,10,10,10,10};//待顯示到各數碼管的數字緩沖(開始僅在0 位顯示0,其他黑屏)

 

void delay(uchar x)  //延時程序

{

    uchar i;

    while(x--) for(i=0;i<120;i++);

         }

void show()   //顯示程序

{

    uchar i;

         for(i=0;i<8;i++)

         {

            P0=0xff;//消除對P0口的影響

            P0=acode[buffer[i]];//P0口為連接數碼管的端口

            P2=index[i];// 位選

            delay(2);//延時

            }

 }

void main()//主程序

{

   uchar i,key1,keycount=0;//定義變量i,key1,keycount

   P0=0xff;

   P1=0xff;

   P2=0x00;

   while(1)

   {

       show();

            P1=0xff;

            key1=P1;/P1的狀態保存到key1

            switch (key1)//通過P1的狀態來決定作什么操作

            {

               case 0xfe: keycount++;//P1=0xfe時即P1.0=0,k1按下

                                if(keycount>8) keycount=8;

                                                buffer[keycount-1]=keycount;//按下 K1 時加1 計數并增加顯示位

                                                break;

                     case 0xfd: if(keycount>0) buffer[--keycount]=10;//P1=0xfd時即P1.1=0,k2按下

                                break; 按下 K2時減1 計數并減少顯示位

                     case 0xfb: buffer[0]=0;

                                for(i=0;i<8;i++) buffer[i]=10;//P1=0xfb時即P1.2=0,k2按下

                                                keycount=0;//按下K3 時清零。

                                                }

                   while(P1!=0xff) show();

//查詢是否有鍵按下,若沒有繼續判斷,若有則顯示出來相應結果

         }

 }

 

Protues仿真圖:

 

 

 


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 国产电影一区二区三区爱妃记 | 玩丰满女领导对白露脸hd | 亚洲国产激情 | 国产精品美女久久久久久免费 | 一级二级三级在线观看 | 日韩色综合 | 欧美精品片 | 91中文字幕在线 | 久久久久久综合 | 日韩成人免费中文字幕 | 亚洲精品久久久一区二区三区 | 国产精品久久久久久吹潮日韩动画 | 国产成人精品久久 | 国产精品亚洲视频 | 久久国产精品一区二区三区 | 热re99久久精品国产99热 | 91精品久久久久久久99 | 色在线视频网站 | 青青久草 | 成人在线观看网站 | 天天玩天天操天天干 | 欧美三级成人理伦 | 一级电影免费看 | 性一区 | 免费一区二区 | 亚洲 欧美 日韩 在线 | 2023亚洲天堂 | 视频在线一区 | 日韩av一区在线观看 | 久久综合激情 | 国产精品视屏 | 日本不卡一区二区三区在线观看 | 国产一区免费视频 | 亚洲午夜精品 | 成人h视频 | 性色视频在线观看 | 亚洲视频中文字幕 | 国产成人免费视频 | 一级a性色生活片久久毛片 午夜精品在线观看 | 麻豆av一区二区三区久久 | 在线免费激情视频 |