89S52 TQFP封裝,晶片小型化。 |
OLED模組,輕薄、無須背光、顯示清晰,IIC傳輸,接線數僅4條。 |
USB供電,免電池,只需連接充電器、行動電源、電腦等具備USB裝置即可使用。 |
外殼嵌入式組裝,無螺絲設計。 |
體積輕薄,尺寸5.5cm*5cm*1.4cm,重量約45公克。 |
計時 | 持續按下『計時』開關 |
停止 | 放開『計時』開關 |
重置 | 按下『重置』開關 |
幀率切換 | 按下『幀率切換』按鍵 |
幀率接口選擇 | 以接線方式 5號(8fps) 7號(10fps) 8號(12fps) 9號(15fps) 10號(24fps) 11號(30fps) |
幀率選擇數 | 6種,8、10、12、15、24、30fps |
計時上限 | 100秒歸0 |
電源 | 5V |
尺寸 | 5.5cm*5cm*1.4cm |
重量 | 約45公克 |
項目 | 數量 | 單價 | 總價 |
AT89S52 24AU TQFP | 1 | 36 | 36 |
TQFP DIP 轉接板 | 1 | 14 | 14 |
OLED模組 白色 128*64 | 1 | 130 | 130 |
電阻100kΩ | 1 | 0.2 | 0.2 |
陶瓷電容30PF(30) | 2 | 1 | 2 |
陶瓷電容0.1uF(104) | 1 | 1 | 1 |
4P小按鍵 | 1 | 3 | 3 |
常開開關 | 2 | 10 | 20 |
石英晶體24MHz | 1 | 10 | 10 |
USB公頭 | 1 | 6 | 6 |
裸銅線 | 1 | - | - |
多芯線26AWG | 1 | - | - |
硬紙板1000磅 | 1 | - | - |
軟紙板 | 1 | - | - |
A4白紙(Double A 80磅) | 1 | - | - |
透明塑膠片 | 1 | - | - |
總價 | 222.2 |
程式組 | 程式 |
宣告 | 各幀率脈波數陣列 |
計時、重置、幀率切換,開關接口 | |
初始幀率選擇接口(6個) | |
OLED模組串列接口 | |
幀率選擇、秒、格、格進位數值變數 | |
ASCII編碼陣列8*16點 | |
中文字編碼陣列16*16點 | |
延遲 | 延遲(for迴圈) |
OLED | IIC開始 |
IIC停止 | |
OLED_IIC數據寫入 | |
OLED輸入指令 | |
OLED輸入資料 | |
OLED設定座標 | |
OLED全螢幕顯示 | |
OLED初始設定 | |
顯示一列8*16點陣ASCII字型(英文字) | |
顯示一字8*16點陣字型(數字) | |
顯示一字16*16點陣字型(中文字) | |
顯示計時數字 | 顯示計時數字 |
計時器 | 計時計數器2資料設定 |
計時計數器2中斷 | |
主程式 | OLED初始設定 |
Timer2中斷源致能 | |
幀率初始設定(初設為10fps) | |
顯示初始畫面 | |
硬體接口選擇 | |
顯示計時數字 | |
停止、幀率切換、重置、顯示計時數字判斷程式 | |
備註 | 藍色字為副程式 紅色字為無限迴圈(while迴圈)內的程式 |
幀率 | 脈波數 |
8 | 62500 |
10 | 50000 |
12 | 41667 |
15 | 33333 |
24 | 20833 |
30 | 16667 |
□□□□□□□□□□□□□□□□0 □□□□□■■■□□□■□□□□ □■■■■■□□□□□■□□□□ □□□□■□□□□□□■□□□□ □■■■■■■■□□□■□□□□ □□□□■□□□■■■■■■■□ □■■■■■■■□□□■□□■□ □■□□■□□■□□□■□□■□7(列) □■■■■■■■□□□■□□■□ □■□□■□□■□□□■□□■□ □■■■■■■■□□□■□□■□ □□□□■□□□□□■□□□■□ □■■■■■■■□□■□□□■□ □□□□■□□□□■□□■□■□ □■■■■■■■■□□□□■■□ □□□□□□□□□□□□□□□□ 0 7(欄) |
0~3欄 0~7列 |
第0欄 0~7列 |
第1欄 0~7列 |
第2欄 0~7列 |
第3欄 0~7列 |
□□□□←最低位元 □□□□ □■■■ □□□□↑ □■■■↑ □□□□ □■■■ □■□□←最高位元 |
□ □ □ □ □ □ □ □ |
□ □ ■ □ ■ □ ■ ■ |
□ □ ■ □ ■ □ ■ □ |
□ □ ■ □ ■ □ ■ □ |
16進制編碼(c51) | 0x00 | 0xd4 | 0x54 | 0x54 |
void OLED_print_one_16x16(unsigned char column,row,SEG)//顯示一字16*16點陣字型。 { unsigned char i=0; SEG=SEG*32; //1個字佔32個位元組(Byte),每個字的排序須乘32。 column=column*8; //1個字佔欄16個像素點,欄須乘2和乘8(8欄一組,共16組模式),避免覆蓋顯示前一字。 OLED_SetPos(column,row); //顯示字的上半部,(第一列)。 for(i=0;i<16;i++) //共16欄,故計算16次。 { OLED_data(F16x16[SEG]); SEG++; } OLED_SetPos(column,row+1); //顯示字的下半部,(第二列)。 for(i=0;i<16;i++) //共16欄,故計算16次。 { OLED_data(F16x16[SEG]); SEG++; } } |
『column』欄 『row』列 『SEG』陣列編號 『OLED_SetPos(column,row)』OLED設定座標 |
0123456789ABCDEF欄(8欄一組) 0□□□■■■■□□□□□□□□□ 1□□□■■■■□□□□□□□□□ 2□□□□□□□□□□□□□□□□ 3□□□□□□□□□□□□□□□□ 4□□□□□□□□□□□□□□□□ 5□□□□□□□□□□□□□□□□ 6□□□□□□□□□□□□□□□□ 7□□□□□□□□□□□□□□□□ 列(8列一組) |
電路板編號 | 單晶片接口 | 功能 |
1 | P1.5 | MOSI |
2 | P1.6 | MISO |
3 | P1.7 | SCK |
4 | RESET | 單晶片重置 |
58 | Vcc | 5V正電源 |
44 | EA | 正電源,內部記憶體 |
21 | GND | 接地 |
22 | GND | 接地 |
19 | XTAL | 石英晶體 |
20 | XTAL | 石英晶體 |
62 | P1.2 | 計時 |
61 | P1.1 | 重置 |
63 | P1.3 | 幀率切換 |
38 | P2.5 | OLED SDA |
40 | P2.7 | OLED SCL |
【公告】 (0)
└最新消息 (1)
└作品集 (1)
└工作室介紹 (1)
└工作室規範 (1)
└工作室成員 (1)
└實驗室介紹 (1)
└網頁連結集 (1)
~★科嵐工作室★~ (0)
└【發明設計部】 (7)
└【小說創作部】 (4)
└【繪圖創作部】 (52)
└【漫畫創作部】 (0)
└【動畫製作部】 (6)
└【配音創作部】 (0)
└【音樂創作部】 (0)
└【模型創作部】 (24)
【工作室管理部】 (0)
└工作室管理 (2)
└創作管理 (6)
└人事管理 (1)
└財資管理 (0)
└資訊管理 (3)
└行銷管理 (0)
└出品管理 (0)
└販售管理 (0)
~★科嵐實驗室★~ (0)
└【科學研究部】 (1)
└【電資研究部】 (0)
└【航空研究部】 (0)
└【能源研究部】 (0)
└【天文研究部】 (43)
【實驗室管理部】 (0)
└實驗室管理 (0)
└研究管理 (2)
└人事管理 (0)
└財資管理 (0)
└資訊管理 (0)
└行銷管理 (0)