2019年10月30日 星期三

107年 8051
































四位數七段顯示器

如果不想要自行接線路,那麼市面上有已經銜接好的二合一、四合一等各種位數的七段顯示器,以四合一的七段顯示器為例,由於每個七段顯示器會需要 8 個腳位控制其上的 LED,再加上各 4 個共陰或共陽腳位,因此基本上會有 12 個腳位,當然,如果還要附帶有「:」控制等腳位的話,就會有 12 個腳位以上。
我手邊這個四位數七段顯示器,就是基本的 12 腳位:
四位數七段顯示器
依上圖來看的話,下方有六個腳位,上方有六個腳位,最左下方的腳位編號是 1,依逆時針依序編號至 6,然後右上方是 7,依逆時針編號至左上方的 12:
四位數七段顯示器
當然,最重要的,是知道這些腳位,分別是控制哪個 LED,以及哪些腳位控制哪個七段顯示器,這在上圖是使用 0 到 3 以及 A 到 H(DP) 表示,0 表示最右邊的七段顯示器, 3 表示最左邊的七段顯示器,例如,當 3 為低電位而 0、1、2 為高電位時,那麼是控制最左邊的七段顯示器,至於 A 到 H(DP),如下圖表示:
四位數七段顯示器C1815 Transistor Details About Pinout, Equivalent, Uses, Features & More

考場已準備 89S52 I/O實驗板 所以不需要再接電路,有附完整電路圖。
Keil  C
安裝  v9.56  uVision5,燒錄器配合 Progisp V1.72 燒錄,有附燒錄設定及步驟。
I/O 連接如下:
八個LED  共陽  接    P0
單顆七段  共陽  接   P1
四位七段  共陰  .g~a   P2  掃描接 P0,4~P0.7  (LED共用)
兩個按鈕開關      P3.7    P3.6
動作要求 (變化時間不要求,以眼睛可識別即可)
 1.  開機及Reset LED 閃爍兩次、  四位七段閃爍兩次、  七段閃爍兩次、 七段停在
2.   左按鈕每按一次:七段數字遞加1,出現範圍  0~9 
3.  右按鈕每按一次:七段數字遞減1,出現範圍  9~0 
4.  七段顯示器出現1 LED  循環不斷閃爍。
5.  七段顯示器出現2 LED  單顆左移。
6.  七段顯示器出現3  LED  單顆右移。
7.  七段顯示器出現4  LED  左移漸亮(逐一多顆亮)
8.   七段顯示器出現5 LED 右移漸亮(逐一多顆亮)
9.  七段顯示器出現6 四位七段出現 2018   0609 交替顯示。
10. 七段顯示器出現  078:不動作,LED、 四位七段、 單顆七段均需熄滅。
1 沒有動作的元件要熄滅
數字出現 LED 或七段就要動作
需防彈跳
已提供共陰七段顯示   0~f 之數字表

沒有留言:

張貼留言

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...