Interfacing keypad na may mas mababa ko / O Pins?

S

sarmad_101

Guest
Gusto kong hinihiling na kung paano sa interface ng keypad sa isang controller gamit ang mas mababa ko / O Pins. Hindi higit sa 3 I / O? Sinuman ay may anumang mga ideya tungkol dito pagkatapos ay mangyaring ibahagi ito sa akin. Gusto ko ay sobrang nagpapasalamat. : D
 
isa paraan ay ang gamitin ang keyboard pamamaraan ng 'molde'. ngunit 3 i / o Pins ay masyadong maliit para sa tulad pamamaraan. magkakaroon ka lamang limitado key. kung gumamit ka ng isang hiwalay na panlabas na keyboard decoder, 4 i / o Pins ay maaaring gamitin para sa mga 16 key. srizbf 17thmay2010
 
Tingin ko ay dapat na mayroong ilang mga pamamaraan. Nakatanggap ako ang circuit na ito mula sa sa pamamagitan ng Pag-Google ang web. Ang website ay Disenyo ideya mula sa kung saan ko nakuha na circuit ngunit kapag sinubukan ko ito sa Proteyus Simulator tumibok ang waveform output ay hindi bilang Sinabi nila sa website. pa rin nalilito ....:!:
 
Kung ang micro sumusuporta sa analogue input pagkatapos ay maaari mong gamitin ang isang solong pin at isang risistor sa network upang magbigay ng iba't ibang mga voltages para sa bawat key, hindi inirerekomenda bagaman. Karamihan mas mahusay na paraan ay ang magkaroon ng isang aktibong serial keypad. Kung mayroon kang 2 Pins port Maaari mo talagang gumamit ng anumang orasan + data protocol. Malamang I2C ay isang magandang opsyon, pagkatapos ay maaari mong gamitin ang isang bagay tulad ng isang PCF8574 chip expander sa ang keypad, ito ay magbibigay sa iyo ng 4x4 matris. Maaari mo ring gamitin ang standard na serial at isa port pin kung ikaw ay isang maliit na micro decoder sa keypad sa halip, larawan atbp.
 
Salamat GrandAlf ....: D [laki = 2] [Kulay = # 999999] Added pagkatapos ng 5 minuto: [/Kulay] [/laki] kaya ikaw ay pakikipag-usap tungkol sa ganitong uri ng circuit ......: arrow: : arrow:: arrow:
 
Thats ng uri ng bagay, kung mayroon kang isang chip na sumusuporta sa I2C sa hardware pagkatapos ay mas madali, bagaman banging software bit ay multa para sa mga rate ng data na kailangan mong. Ng paggawa sa ito ito paraan ay nangangahulugan Maaari mo lamang gamitin ang Pagpapalawak ng chip tulad ng anumang iba pang 8 bit port.
 
Salamat matbob ...:!:: D na ikaw ay dakilang tao. Pinahahalagahan na. : D Nice Tips n Tricks sa file na ito. Tulungan akong sa hinaharap rin. : D
 
rin i kinuha na tip at ginamit upang gawin itong para sa isang AVR microcontroller ... hindi isip ang Graphic LCD bahagi, ito ay isa pang kuwento ... ito nagtrabaho, mayroon akong isang mas kumplikadong firmware para sa parehong hardware, paunawa ang mga halaga ng resistors, dapat sila ay eksakto!
 
Salamat tao ...:!::!::!: Pinahahalagahan ang iyong trabaho .:!::!::!:
 
Kung gagawin mo ito sa analogue paraan, kailangan mong gumawa ng pagkakaloob sa hawakan ng maramihang mga simultanious key presses, ito ay mangyayari sa totoong mundo.
 
na karapatan, gamit ang isang solong analog input sa discrete bahagi ay may isang tradeoff, maaari lamang makita ang isang solong keypress ... Hindi ko mahanap ang isang risistor kumbinasyon strong sapat upang makita ang maraming mga keypresses kumbinasyon ... siyempre gamit ang aktibong bahagi (iba pang mga uc o io expander) ay maaaring malutas ang isyung ito.
 
Salamat sa lahat ...:!: Mayo G 0 D pagpalain ang lahat ng iyong ..:!:
 

Welcome to EDABoard.com

Sponsor

Back
Top