新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 通過(guò)51單片機(jī)實(shí)現(xiàn)電子時(shí)鐘功能并通過(guò)LCD1602顯示

        通過(guò)51單片機(jī)實(shí)現(xiàn)電子時(shí)鐘功能并通過(guò)LCD1602顯示

        作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò) 收藏
        通過(guò)51單片機(jī)實(shí)現(xiàn)時(shí)鐘功能并通過(guò)LCD1602顯示.rar工程文件點(diǎn)擊下載
        實(shí)驗(yàn)截圖如下:

        實(shí)驗(yàn)中涉及的硬件:51單片機(jī),LCD1602模塊,EEPROM AT24C02型號(hào)一個(gè),按鍵3個(gè),蜂鳴器一個(gè)
        其中LCD1602模塊引腳定義如下:

        EEPROM引腳連接情況如下:

        軟件環(huán)境:uVision4(Keil_C51_V9.00(點(diǎn)擊下載)).rar,Win7Sp1X64
        源代碼如下:
        ****************************************************************
        author:lee yang
        data:2011/11/12
        e-mail;liyangdut@live.cn
        硬件接口定義:
        sda?P2^0; scl?P2^1;
        s1=P3^0; //定義按鍵--功能鍵
        sbit s2=P3^1; //定義按鍵--增加鍵
        sbit s3=P3^2; //定義按鍵--減小鍵
        sbit rs=P2^4; //定義1602液晶RS端
        sbit lcden=P2^6;//定義1602液晶LCDEN端
        sbit rw=P2^5; //定義1602液晶R/W端
        sbit beep=P2^3; //定義蜂鳴器端
        **********************************************************************
        #include//包含52單片機(jī)頭文件
        #define uchar unsigned char
        #define uint unsigned int
        bit write=0; //寫(xiě)24C02的標(biāo)志;
        sbit sda=P2^0;
        sbit scl=P2^1;
        void delay0()
        { ;; }
        void start() //開(kāi)始信號(hào)
        {
        sda=1;
        delay0();
        scl=1;
        delay0();
        sda=0;
        delay0();
        }
        void stop() //停止
        {
        sda=0;
        delay0();
        scl=1;
        delay0();
        sda=1;
        delay0();
        }
        void respons() //應(yīng)答
        {
        uchar i;
        scl=1;
        delay0();
        while((sda==1)&&(i<250))i++;
        scl=0;
        delay0();
        }
        void init_24c02()//IIC初始化函數(shù)
        {
        sda=1;
        delay0();
        scl=1;
        delay0();
        }
        void write_byte(uchar date)//寫(xiě)一個(gè)字節(jié)函數(shù)
        {
        uchar i,temp;
        temp=date;
        for(i=0;i<8;i++)
        {
        temp=temp<<1;
        scl=0;
        delay0();
        sda=CY;
        delay0();
        scl=1;
        delay0();
        }
        scl=0;
        delay0();
        sda=1;
        delay0();
        }
        uchar read_byte()//讀一個(gè)字節(jié)函數(shù)
        {
        uchar i,k;
        scl=0;
        delay0();
        sda=1;
        delay0();
        for(i=0;i<8;i++)
        {
        scl=1;
        delay0();
        k=(k<<1)|sda;
        scl=0;
        delay0();
        }
        return k;
        }
        void write_add(uchar address,uchar date)//指定地址寫(xiě)一個(gè)字節(jié)
        {
        start();
        write_byte(0xa0);
        respons();
        write_byte(address);
        respons();
        write_byte(date);
        respons();
        stop();
        }
        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 清镇市| 六盘水市| 疏勒县| 杭锦旗| 奈曼旗| 左云县| 博罗县| 陵川县| 米易县| 瓦房店市| 义马市| 濮阳县| 达州市| 蓬溪县| 赫章县| 建水县| 浦北县| 恩平市| 亳州市| 耒阳市| 调兵山市| 固阳县| 潼南县| 乐安县| 鄂温| 永泰县| 色达县| 永安市| 台中市| 泰宁县| 武隆县| 白沙| 沭阳县| 竹溪县| 广南县| 巴楚县| 漾濞| 迁西县| 阿尔山市| 祁门县| 依兰县|