新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 如东县| 荔波县| 巴林左旗| 双辽市| 嘉定区| 峨眉山市| 沛县| 巫溪县| 饶阳县| 双辽市| 陆丰市| 田阳县| 元阳县| 甘泉县| 两当县| 桦川县| 霍林郭勒市| 萨迦县| 额尔古纳市| 如皋市| 社会| 福贡县| 防城港市| 盐边县| 扶余县| 斗六市| 岳阳市| 宜城市| 绥滨县| 威宁| 峨眉山市| 黔江区| 故城县| 山东省| 大余县| 桃江县| 庄浪县| 新晃| 四子王旗| 定远县| 安陆市|