娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月16日(星期一)

2020年09月16日 | 51單片機lcd1602d電子時鐘設(shè)計

發(fā)布者:京玩兒 來源: 51hei關(guān)鍵字:51單片機  lcd1602d  電子時鐘 手機看文章 掃描二維碼
隨時隨地手機看文章

由于課程設(shè)計需要,本人做了一個基于51單片機控制的lcd1602d顯示的電子時鐘電子設(shè)計產(chǎn)品。可以顯示萬年歷,星期。
本來還想加上溫濕度的檢測,發(fā)現(xiàn)屏幕空間不夠用了。。有需要可以再另外共享那個設(shè)計。第一次

單片機程序如下:

#include

#define uint unsigned int

#define uchar unsigned char

sbit rs=P1^0;                                               

sbit rw=P1^1;                                               

sbit en=P1^2;                                       

sbit key_set=P3^4;

sbit key_up=P3^5;

sbit key_down=P3^6;

uchar code table1[]="2017/04/18 Aiice:";

uchar code table2[]="00:00:00   ";

uchar num,aa,sec,min,hou,week,day,mon,year,key_num;

void write_week(uchar week);


void delay(uint z)

{

  uint x,y;

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

  {

   for(y=250;y>0;y--);

  }

}

void write_dat(uchar);   //

void write_com(uchar);  //

void init();

void display_1(uchar add,uchar acc);

void display_2(uchar add,uchar acc);  //

void write_week(uchar week)     

{  

          write_com(0x80+0x40+12);

          switch(week)  

        {   

                case 1: write_dat('M');delay(5); write_dat('O');delay(5);write_dat('N');break;   

                case 2: write_dat('T');delay(5);write_dat('U');delay(5);write_dat('E');break;   

                case 3: write_dat('W');delay(5);write_dat('E');delay(5);write_dat('D');break;   

                case 4: write_dat('T');delay(5);write_dat('H');delay(5);write_dat('U');break;   

                case 5: write_dat('F');delay(5);write_dat('R');delay(5);write_dat('I');break;   

                case 6: write_dat('S');delay(5);write_dat('A');delay(5);write_dat('T');break;   

                case 7: write_dat('S');delay(5);write_dat('U');delay(5);write_dat('N');break;  

        }

}

void keyscan()       //

{

if(key_set==0)

{

  delay(5);       

  if(key_set==0)

  {

   while(!key_set);

   key_num++;

   if(key_num==1)  //定位到秒

   {  

                                                TR0=0;

                                                write_com(0x80+0x40+7);

                                                write_com(0x0f);

                                        if(key_up==0)

                         {

                                        delay(5);

                                        if(key_up==0)

                                        {

                                                while(!key_up);

                                                //up_num++;

                                               

                                               

                                                 sec++;

                                                 if(sec==60)

                                                 { sec=0;min=min+1;}

                                                        display_2(7,sec);

                                                        write_com(0x80+0x40+7);

                                               

                                        }

                         }

         }

                //////////////////////////////////////       

   

    if(key_num==2) //定位到分

    {

                        TR0=0;

     write_com(0x80+0x40+4);

                       

    }

    if(key_num==3) //定位到時

    {

                        TR0=0;

     write_com(0x80+0x40+1);

    }

                if(key_num==4) //定位到日

    {

                        TR0=0;

     write_com(0x80+9);

    }

                if(key_num==5) //定位到月

    {

                        TR0=0;

     write_com(0x80+6);

    }

               

                if(key_num==6) //定位到年

    {

                        TR0=0;

     write_com(0x80+3);

    }

    if(key_num==7) //保存設(shè)置

    {

                        //TR0=0;

     key_num=0;

     write_com(0x0c);//取消閃爍

     TR0=1;

    }

                       

  }

}

if(key_num!=0)

  {

    if(key_up==0)

   {

    delay(5);

    if(key_up==0)

    {

      while(!key_up);

      if(key_num==1)

      {

       sec++;

       if(sec==60)

       { sec=0;min=min+1;

                                 display_2(3,min);

       write_com(0x80+0x40+4);

                         }

        display_2(6,sec);                        //6表示十位數(shù)字的位置,則各位數(shù)字在7.(大發(fā)現(xiàn)!!!)

        write_com(0x80+0x40+7);//光標閃爍的位置(在個位)

      }

      if(key_num==2)

      {

       min++;

       if(min==60)

       {

                                 min=0;hou=hou+1;

                                  display_2(0,hou);

       write_com(0x80+0x40+1);

                         }

       display_2(3,min);

       write_com(0x80+0x40+4);      

      }

      if(key_num==3)

      {

       hou++;

       if(hou==24)

       {

                                 hou=0;day=day+1;week++;

                                  display_1(8,day);

                                 write_com(0x80+9);

[1] [2]
關(guān)鍵字:51單片機  lcd1602d  電子時鐘 引用地址:51單片機lcd1602d電子時鐘設(shè)計

上一篇:KEIL-51單片機實現(xiàn)自定義bootloader,用于程序更新
下一篇:用51單片機控制兩相四線步進電機

推薦閱讀

// STM32輸入AB相脈沖的編碼器程序// 程序中使用TIM5計數(shù)器計數(shù)AB相脈沖,如果將TIM5修改成其他定時器也能適用。// PA0和PA1分別作為A、B相脈沖輸入// 可以另外再使用一個定時器,定時讀出脈沖數(shù)TIM5->CNT// 作者: bjtea // http://blog.csdn.net/bjtea/article/details/8528389// 以下程序摘自本人做的一個項目,因此可以放心代碼的使用 #inclu...
日前,傳感器供應商艾邁斯半導體CEO Alexander Everke表示,已經(jīng)為歐司朗(OSRAM)的數(shù)字業(yè)務列出了潛在的買家名單,如果它能夠成功收購歐司朗,該業(yè)務將會被順利剝離。艾邁斯半導體的愿景是成為更有影響力的汽車照明供應商,提供更多重量級的傳感器解決方案和光子學技術(shù),也正因此艾邁斯半導體打算收購歐司朗,并將剝離其非汽車業(yè)務體。“我們確實列出...
鎖相環(huán)(PLL)電路是由壓控振蕩器(VCO)和鑒相器組成的反饋系統(tǒng),振蕩器信號跟蹤施加的頻率或相位調(diào)制信號是否具有正確的頻率和相位。需要從固定低頻率信號生成穩(wěn)定的高輸出頻率時,或者需要頻率快速變化時,都可以使用PLL。典型應用包括采用高頻率、電信和測量技術(shù)實現(xiàn)濾波、調(diào)制和解調(diào),以及實現(xiàn)頻率合成。 圖1.鎖相環(huán)框圖 圖1所示為基于PLL的頻率合成器框...
繼電保護測試儀具有大型測試儀優(yōu)越的性能,是非常先進的工具,又具有小型測試儀小巧靈活,操作簡便,可靠性高等優(yōu)點,性能價格比高,是電力從事者做測試的一個好幫手。我們在做試驗的時候,尤其是對于新手,我們需要注意的有哪些操作呢?小編和大家一起詳細介紹一下這塊的知識:1、我們在啟動該儀器的時候需要去預熱2分鐘,關(guān)機后應至少等待一分鐘,方可以...

史海拾趣

問答坊 | AI 解惑

既然阿凡達那么火熱,咱也看看其中通信(三)

《阿凡達》中人類在遙遠的潘多拉星球上可以在廣闊的地域之間高速傳輸數(shù)據(jù)和通信,用得可能將是未來的4G或5G技術(shù),雖然CES沒有對此高科技給出的切實解決答案,但多家企業(yè)正在不斷努力,遠程高速數(shù)據(jù)通信也即將到來。 美國運營商Sprint在CES上推 ...…

查看全部問答∨

FPGA的多路可控脈沖延遲系統(tǒng)設(shè)計

FPGA的多路可控脈沖延遲系統(tǒng)設(shè)計 采用數(shù)字方法和模擬方法設(shè)計了一種最大分辨率為0.15 ns級的多路脈沖延遲系統(tǒng),可以實現(xiàn)對連續(xù)脈沖信號的高分辨率可控延遲;采用Flash FPGA克服了現(xiàn)有SRAM FPGA系統(tǒng)掉電后程序丟失的缺點,提高了系統(tǒng)反應速度。本系 ...…

查看全部問答∨

keil 下uc/os的移植

本人做了兩天Keil下的移植,很是郁悶,有人有成功的嗎,我項目有點急,不能再等了。…

查看全部問答∨

應用程序或DLL為無效的Windows映像。請在檢測一遍您的安裝盤。程序無法下載到CE環(huán)境里

問題如標題,程序沒有辦法下載到CE環(huán)境里,和這個無效的DLL鏡像有關(guān),怎么解決呢?…

查看全部問答∨

SPI收發(fā)數(shù)據(jù),高低位字節(jié)順序!

目前在做一個項目,是基于51單片機和SPI模塊通訊的。 我的問題是: 1、這個SPI模塊要求發(fā)送數(shù)據(jù)時,每個字節(jié)必須是高位在前,地位在后。一個字節(jié)中哪些位是高位,哪些位是地位?比如一個二進制數(shù)據(jù):11110000.如果按照它的要求的話,我應該先發(fā)11 ...…

查看全部問答∨

win7系統(tǒng)中無法安裝usb-blaster

  最近我在win7的操作系統(tǒng)中一直無法安裝usb-blaster驅(qū)動程序,導致我無法在quartus II軟件中下載程序,如圖F:\\picture\\no hardware.jpg 但是我在安裝usb-blaster驅(qū)動程序的時候,系統(tǒng)彈出對話框F:\\picture\\drivers.jpg,我懷疑是因 ...…

查看全部問答∨

IAR報錯!!!!!!!!!!在線等

                                 嗖嗖嗖嗖…

查看全部問答∨

09級的學生不應該參加國賽嗎?

本帖最后由 paulhyde 于 2014-9-15 08:53 編輯 今天老師對我們說,建議09級的同學不要參加國賽,如果等到下一屆,就得等兩年,那時候就大四了,也就沒有那個時間參加了!   可是老師給我們的答案是很多的競賽在等你,為什么偏偏選擇國賽呢 ...…

查看全部問答∨

兩相四線步進電機

請問一下 我的步進電機有四根線 分別為橙黃黑灰      能確定橙黃是一組,黑灰是一組 ,但是不知道怎么判斷 是A正還是A負,這個不知道有關(guān)系沒? 還想問一下  亮相四線步進電機怎樣給脈沖啊?時序?電機型號是PM35S-0 ...…

查看全部問答∨

LED驅(qū)動IC

在LED燈恒流的問題上,不知各位有哪些好的LED恒流IC?有用過NU501或是HV9910的嗎?這兩款在LED燈中運用得應比較廣泛的吧。…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 班玛县| 大丰市| 清远市| 汤原县| 古浪县| 贡嘎县| 华安县| 津市市| 上高县| 江西省| 延安市| 衡东县| 桓仁| 祁门县| 通榆县| 高台县| 玉林市| 扶绥县| 通榆县| 伊通| 藁城市| 牙克石市| 北碚区| 镇雄县| 岚皋县| 万荣县| 台州市| 东阿县| 永春县| 陵川县| 宁海县| 太康县| 汤阴县| 峨山| 贵德县| 保靖县| 新乐市| 安龙县| 五原县| 龙海市| 青川县|