三菱PLC數碼管顯示及按鍵控制實驗

2021-10-07 02:16:59 字數 1115 閱讀 9035

日常工程中,有時需要顯示乙個溫度或是乙個計數,或是修改乙個按鍵值,使用觸屏是乙個不錯的選擇,但有時不想那麼複雜,可以使用數碼管嗎?當然可以,風哥來分享一款自己設計的plc能控制數碼管的顯示,並且來控制按鍵,程式設計簡單,只需不超過20步即可以實現數值顯示,清屏,亮度調整等功能。

首先來看看這款數碼管按鍵板,如下圖

1個數碼管,4個按鍵分別為功能鍵,上鍵,下鍵,確認鍵。

與plc通過4根線連線,不需要外部供電接線,從plc取電。

1.讀取按鍵功能,即讀取4個按鍵值

2.設定八級亮度級別(1-8)

3.設定小數點功能,能設定乙個小數點位

4.設定顯示值,直接傳遞乙個d暫存器即可顯示,無需進行bcd編碼

數碼管的使用

主要操作指令

from 指令讀取按鍵值,可以每100ms讀取一次。

to 指令,傳送命令控制顯示數字或是亮度級別,清屏,小數字數等。

數碼管連上plc後,要初始化,啟用數碼管功能,預設的亮度級別為8級,即最高亮度,程式可以根據需要進行調整。

如下指令為每個執行週期開啟數碼按鍵功能,請勿再操作m8080暫存器。

例如每100ms讀取按鍵值到d100,指令要點,k650,即為向數碼管讀資料,k1為讀取乙個資料,d100為讀取資料在儲存位置,鍵碼值對應如下表。

序號名稱

16進製制

10進製

1menu(功能鍵)

0x5c922

up(上鍵)

0x54843

down(下鍵)

0x4c764

ok(確認鍵)

0x44

68數碼顯示指令如下,每100ms用d10值去重新整理數碼管,顯示一位小數點。k650即為重新整理數碼管值。h201為16進製制數,高8位0x02即為讓數碼管去顯示乙個值,低8位0x01為乙個小數,如果為0即為不顯示小數,顯示乙個整數,也就是說設定為h200則直接顯示d10內容,不去除10顯示小數點。

按鍵控制數碼管

按key1加一,按key2減一,按key3清零 include reg52.h 此檔案中定義了微控制器的一些特殊功能暫存器 typedef unsigned int u16 對資料型別進行宣告定義 typedef unsigned char u8 sbit lsa p2 2 sbit lsb p2 ...

按鍵數碼管顯示實驗

要求 能夠實現本微控制器按下鍵盤,能夠在數碼管上顯示鍵盤值。連線 將片選cs0鏈結到key led cs。define ledlen 6 xdata unsigned char outbit at 0x8002 位控制口 xdata unsigned char outseg at 0x8004 段控...

乙個按鍵控制數碼管的開和關 按鍵控制數碼管顯示

功能 按鍵查詢控制數碼管顯示的資料,定時器中斷控制數碼管掃瞄顯示 所用器件 stc12c5a32s2 include config.h define uint unsigned int define uchar unsigned char define ulong unsigned long def...