新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 12864液晶電子時鐘+溫度顯示

        12864液晶電子時鐘+溫度顯示

        作者: 時間:2012-08-06 來源:網絡 收藏

        點擊瀏覽下一頁

        上午花了一上午時間,用液晶寫了一個電子時鐘加溫度傳感器程序,先說一下程序的功能,可以實現顯示年月日時間和溫度,

        年月日和時間是可通過按鍵調節的,調節相應的選項時,該選項會閃爍,并停止走時,當調節完畢后時鐘恢復走時。現在將程序和思路寫下來,以便日后查看和與大家探討改進,歡迎高手提出寶貴意見。

        我使用的是HJM-1帶字庫液晶,所以在顯示上稍微方便一點。下面先來說一下我的編程思路。時間更新用的是單片機自帶的定時器,液晶要顯示數字必需將它轉換成ASCii碼的形式,數字0-9的ASCii碼與數字之間有一個定量的關系,當數字加上0x30之后便得到該數字的ASCii碼,這樣以來液晶更新數據就變得簡單了。調節時間時對應選項閃爍,是通過不斷的交替寫入數據和空格實現的。用的是DS18B20,,將測得的當前溫度不斷更新顯示在液晶上。調節時間用的是三個獨立按鍵。由于這個程序我使用模塊化來寫的,就只能將每個模塊分別給出來,大家只要組裝一下便可以使用。如果需要完整程序的可以給我留言我發給你們。

        下面是液晶的初始化,讀寫命令,及讀忙操作

        #include "lcd12864.h"
        #include reg52.h>
        sbit RS=P2^5; //控制端口位定義
        sbit RW=P2^6;
        sbit EN=P2^7;
        void init_12864()
        {
        delay(40);
        write_com(0x30);//8位數據格式,基本指令顯示
        delay(10); //延時時間
        write_com(0x30);//8位數據格式,基本指令顯示
        delay(37);
        write_com(0x0C);//開顯示、關閉光標
        delay(10);
        write_com(0x01);//清屏指令
        delay(10); //延時
        write_com(0x06);//設置顯示點:指針自加1
        }


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 陆河县| 闽侯县| 广州市| 股票| 桃源县| 冀州市| 梁平县| 偏关县| 丽水市| 黔西县| 额济纳旗| 利津县| 红安县| 邵东县| 沂源县| 昆明市| 衡东县| 广水市| 苍南县| 启东市| 紫云| 囊谦县| 冷水江市| 建平县| 伊吾县| 长顺县| 商城县| 姜堰市| 五峰| 平潭县| 丹凤县| 霍邱县| 略阳县| 多伦县| 县级市| 绩溪县| 津市市| 垣曲县| 太仆寺旗| 富阳市| 温州市|