LPT 三部曲 之首部曲: LED Meter! (加長版)會友自家程式!

先來新貨,再來:LED Meter復刻版 !


LPT 三部曲 之首部曲: LED Meter! (加長版)


dino_lo,雷凱欣,小南共同 努力成果
我負責.......吹水的部份!

先鳴謝各方友好

多謝雷凱欣, 小南的 努力成果. 同時多謝 Erick 的嘗試.

偷了雷凱欣的兩日休息時間, 幫我做了個閃動的”心”. 見到Erick幫學校,用 VB 好快、 好成功, 用printer port 出到 on/off single 的分享 和 小南的 Borland C Builder 的分享. 又得到他/她們的和應,令到個led meter結集到不同 program來推動各式各樣的led meter. 有外表死板8 leds一字排開形, 進一步15 leds 心形 ,再去到22 leds會笑的! 一個小小的制作, 由唔同能力的人, 無私地合力完成, 整個過程今人震奮! 真心希望本文出”分享”時Erick 有時間再出手!

Dos 和 Windows 上都有人可以寫到程式 去驅動pc上的parallel port了. ”電腦玩家常備程式” 好快就會有香港人的名字!

Ok! Lets go!

為了 雷凱欣 做的 ”會笑”的led meter![attach]334984[/attach]

笑容背後:
http://www.epanorama.net/circuits/parallel_output.html
只要search parallel port 就好易揾到,有興趣可以花少少時間睇吓

節錄了的 輸出輸入尋址(I/O address) 內容.

Lpt pin:   9  8  7  6   5   4  3   2
base:    d7 d6 d5 d4 d3 d2 d1 d0      

lpt pin:              /17   16   /14   /1
base+2:    x x x x  d3  d2  d1  d0      
(17,14,1, inverted)

lpt:        10  /11 12  13  15
base+1:  d7  d6   d5  d4  d3   x  x  x   
(11 inverted)

Note: base = 378hex 的話, base +1 = 379hex, base +2 = 37ahex

雷凱欣的program
http://www.geocities.com/rscomponent/ledmetr2b.zip
小南的program
http://www.geocities.com/siunam2005/lpttest3.zip

我要”笑”得出就要對住佢來”笑”!
Config.ini file 內容:
d7.....d0,d3..d0,HOLD(ms) [attach]334985[/attach]

好簡單咁交代了硬件和軟件的一小節.也附上雷凱欣,Erick,小南和交流 文章連結. 希望出文的時候重係到! 同時又再多謝他們的付出!

-雷凱欣幫我寫咗”心”出來(沒有了)
-Erick 幫學校用vb ,出printer port (沒有了)
-新手學玩 C: 小南 22/10/2005
http://www.hkepc.com/bbs/viewthread.php?tid=493420
-好想快點復刻個led meter的分享!: dino_lo 30/10/2005
http://www.hkepc.com/bbs/viewthread.php?tid=498337

睇咗咁多字,大家對眼都好攰了,比啲相大家睇吓,唔好咁快轉台!

-透明膠片加上透明膠盒,3mm led(100pcs/hkd30),db-25pin焊線接頭.[attach]334986[/attach]

-膠盒鑽孔,開口,焊電阻(470ohm,1/8w,500pcs/hkd10)[attach]334987[/attach]

-化個靚妝,做吓masks,再set 個靚頭!(用快速膠去固定led,好醜怪!)[attach]334988[/attach]

-Wire-wipe wire的用法!焊少14點!12 leds + 2 GND[attach]334989[/attach]

-經過一輪裝身.see-thru,領巾,…..撘出個笑容![attach]334990[/attach]

-嘩! 好嚇人! 要加塊 畫皮上去![attach]334991[/attach]

中間步驟的相片或有不足! 電路連接 需要軟,硬相配合!大家不防發揮一吓自己想像力和創力, 創做自己led meter!

直接和lpt port 溝通
簡單去測試Parallel port 出led meter!當大家安裝好userport.exe,行一行個userport.exe, set 好option, reboot. 就可以直接和lpt
port 溝通了, 開一個dos box, 打入 ”debug” , 出了debug 的 prompt “-“ 再打入”?”[attach]334992[/attach]

一個debug command table 就跑了出來.
如你的lpt port address 是 378 HEX, 378+2=37a HEX
你試打入以下指令.
-o 378 00
-o 378 ff

-o 37a 00
-o 37a 0f
-o 37a 04

你的led meter 的on/off 是怎麼樣呢? 試和節錄了的 I/O Addr. 內容對比, 體現inverted 的意思!

你也可以寫一個屬於你自己的程式
我未有資格教到你寫pc的 ”編滙”(Assemble) 語言, 不過有一段好細的好直接(好蠢),也可正確地來推 8 leds 的led meter!

test.zip  http://www.geocities.com/dino_lo_hp/test.zip
我用flat assembler 1.64  http://flatassembler.net/

它是一個簡化了,真的可以用的 編滙語言程式 (Assembler)

:一小段test.asm的解說如下.
     mov dx,378h ; i/o port ADD.
     mov al,000h ; storge data to aL
     out dx,al  ; out put data to i/o port set all led off
     call delay ; hold the led then next led on/off
main:
     mov al,0ffh; 11111111 or 000h 00000000
     out dx,al ; 輸出第一組”走馬燈”!
     call delay
     mov al,0feh; 11111110 / 001h 00000001
     out dx,al ; 輸出第二組
     call delay
      mov al,0fch; 11111100 /003h 00000011
     out dx,al
     call delay
      mov al,0f8h; 11111000 /007h 00000111
     out dx,al
     call delay
      mov al,0f0h; 11110000 /00fh 00001111
     out dx,al
     call delay        
flsh:    mov ah,5 ; 間燈閃動5次
fl:  mov al,0aah
     out dx,al
     call delay
     mov al,055h
     out dx,al
     call delay
     dec ah
     jnz fl
loop main

delay:  mov cx,0f00h ; delay副程式
dly:     dec cx
     jnz dly
     loop delay

     ret   ; 返回主程式
  int      21h   ; 安全離開
  int      20h

test.com 的效果![attach]334993[/attach]
[attach]334996[/attach]

太簡陋了!真係唔見得人! 都係雷凱欣和小南才是正確的示範,只要更改一個text file(.ini) 就可以更新閃動的次序和停頓時間.

雷凱欣的program 的screen capture,
可以read add+1 的msb 5個bit 出到32行預定字句![attach]334997[/attach]

小南的program 的 screen capture.[attach]334998[/attach]

經過多翻改動.ini file的成果 加上為了今次新打做的 22 leds led meter.[attach]334999[/attach]
[attach]335000[/attach]

LED meter 加長版 完



熱切期望大家的意見!

後記
dino_lo:
在開放式的個人電腦的世界裏, 須要軟、硬互相配合才可以發揮出各式各樣的功能! 要在這篇有限文字的分享中, 想得到更進一步的認識? 大家係可以去到網上找尋得到的. ”三部曲”的分享, 可算是一個少少的起步點, 所用到的器材的花費不多. 一支平價30 W電鉻鐵~hk$40, 小型萬用表(他表)~hk$50.和基本的小型剪鉗,焊錫線,中型螺絲批~hk$50(8 leds led meter的元件~hk$20). 在以後的日子裏都用得着. 每一次用電腦的時候你都可以重新發掘, 合乎你自己需要的有趣用途! 不要被它冰冷的外表,限制了你的無限創意,無窮活力和無盡生氣!

雷凱欣:
留位

小南:
留位


[ 本帖最後由 dino_lo 於 2006-1-14 18:43 編輯 ]

好強的diy..><!!
有你地咁叻就好..

TOP

原帖由 clcwong 於 2006-1-10 19:12 發表
好強的diy..><!!
有你地咁叻就好..

從易的入手 LED Meter復刻版LED Meter復刻版

TOP

LPT 三部曲 的分享總覽!


LPT 三部曲 之 首部曲: LED Meter (復刻版)
我和阿死合作第一個分享: 含led,電阻的入門認識


LPT 三部曲 之首部曲: LED Meter! (加長版)
(多謝雷凱欣, 小南的 努力成果. 同時多謝 Erick 的嘗試)
完成 LPT三部曲:Led Meter, Clcd, Glcd 完成之後的新攪作!



LPT 三部曲. 之 Char. LCD
阿死和我合作第二個分享(阿死頃力之作)
可變電阻的應用, 電腦取電途徑



LPT 三部曲之 Graphic LCD 多謝大家!
我和阿死合作第三個分享加上 Shadylam: 給GLCD 一個家
和供電有關的小應用! el-發光片,負電壓. 穩壓管的小小資訊!

大家從以上的分享!希望可以對電子,電腦的應用多了一分趣味性的認識. 有機會! 可以見到你自己的分享文章在這邊出現. 你們都是可以一起來動手做!

TOP

剛整好一個led meter,幾好玩啊。
有個諗頭,如果將led改做摩打....咁...都有幾多發揮....
諗下先...

TOP

剛整好一個led meter,幾好玩啊。大家都試下啊,唔係想像中咁難的
有個諗頭,如果將led改做摩打....咁...都有幾多發揮....
諗下先...

TOP

原帖由 chiocrh2000 於 2006-8-16 23:07 發表
剛整好一個led meter,幾好玩啊。大家都試下啊,唔係想像中咁難的
有個諗頭,如果將led改做摩打....咁...都有幾多發揮....
諗下先...

記得中間要加buffer/isolate driver.如有燒port, 唔好我.

TOP



有冇呢個的正上圖呀~~
唔知要邊幾個 頭 ??

TOP

好野來!

TOP

鴨記亞叔嬸有有彩色LCD panel 買

鴨記亞叔嬸有有彩色 64x128 LCD panel 賣,每件 $45連基本接腳圖,有誰能發表可用性?

TOP