首頁>Club>
4
回覆列表
  • 1 # 使用者5148153182971

    雖然LCD1602的顯示螢幕與顯示字元都較小,實用性並不強,但是在一般的教學實驗中,它仍不失為一個常用的輸出顯示裝置。


    LCD1602與微控制器連線的線路共有11條,其中有8條資料線,3條控制線。如果把它們都連線上,將佔用較多的微控制器的介面。


    LCD1602還有一種使用高4位資料線的接法,可以減少微控制器的負擔。


    另外,RW的控制也並非是必用的,如果僅僅是用於讀取LCD1602“忙”的狀態,就可以用稍事等待來代替。這樣一來,RW就可以直接接地,使LCD1602永遠處於寫入的狀態。


    那麼,LCD1602和微控制器之間就僅僅需要6條線了,這就是LCD1602最簡潔的連線方法。


    下面的一個例子是使用P0口的高4位連線到LCD1602的高4位資料線,P2.0連線到RS,P2.1連線到EN。


    對LCD1602寫入輸出的子程式如下:


    LCD_W_DATA:;LCD1602資料線D7~D4接P0口高四位


    CALLWAIT5MS;稍等


    PUSHACC;儲存


    SETBLCD_RS;RS=1,資料


    ORLA,#0FH;低4位置一


    MOVP0,A;寫高四位


    CALLENABLE;在EN給出正脈衝


    POPACC;恢復


    SWAPA;高低四位交換


    ORLA,#0FH;低4位置一


    MOVP0,A;寫低四位


    CALLENABLE;在EN給出正脈衝


    RET


    程式中,先輸出高4位,再輸出低4位,這是按照LCD1602的4線接法的資料傳輸規範進行的。


    輸出時,對P0口的低4位進行了置1,目的是使其處於輸入狀態,這樣,低4位可以用做按鍵的輸入介面。


    對LCD1602寫入命令的子程式,和上面的程式類似,只是要有RS=0。


    但是要注意,初始化為4位的時候,應該使用8位的形式。


    利用LCD1602、DS18B20製作萬年曆溫度計的電路如下:



    這個電路已經制作成實物,經過多日的實際測量,可以看出時間精度很高,並不亞於使用DS1302的方案。


    溫度的顯示程式,可以顯示零下、以及超過100度的溫度。


    可以使用4個按鍵進行控制,長按“設定”,方可進入設定狀態;之後再短按“設定”,即可依次改變當前設定的專案。


    只有再長按“設定”,方可退出設定狀態。


    在設定狀態,當前選定的專案,將以閃爍顯示,此時再按下“加”、“減”,即可進行修改。


    程式中,具有自動計算平閏年、計算星期幾的功能,所以只需要設定年月日即可。


    程式中,設計了一個鬧鐘功能,可以設定一個精確到秒的鬧時時刻。鬧時,也可以設定為鬧或不鬧。


    實際上,多設計幾個鬧時也是可輕易辦到的,這樣就可以做為定時控制器了,比如用於校園打鈴

  • 中秋節和大豐收的關聯?
  • 上三本大學是在省內讀還是去省外讀好?