本设计实例展示了仅使用两æ¡MCUçš„I/Oå£çº¿é©±åŠ¨å…åªLEDç¯çš„新方法,这ç§æ–¹æ³•å°¤å…¶é€‚用于任何引脚有é™çš„芯片。这ç§æ–¹æ³•ä½¿ç”¨äº†ä¸¤æ¡I/Oå£çº¿ä»¥åŠä¸€å¯¹äº’è¡¥åŒæžåž‹æ™¶ä½“管。通过多路å¤ç”¨çš„方法å¯ç‚¹äº®ä¸€åªä»¥ä¸Šçš„LEDç¯ã€‚
  图1:测试选择PIC10F200,固件以两个独立ã€ç®€å•çš„汇编程åºæºä»£ç çš„æ–¹å¼æ供。
  注æ„:VDD必须在2Vå’Œ3V之间。例如,如果LED2点亮(表1),那么在VDD过高的情况下,LED4å’ŒLED6也将被点亮。å¯ä»¥é€‰æ‹©ä½¿ç”¨ä»»ä½•é€šç”¨ä½ŽåŠŸçŽ‡æ™¶ä½“管,但如想使所有LEDä¿æŒåŒæ ·çš„亮度,则需选择低VCE(sat)的晶体管。
  表1:LED驱动逻辑表。é¿å…(0,0)和(1,1)。
  测试选择了PIC10F200,å› ä¸ºPIC10F200是最å°ã€æœ€ç®€å•çš„å…引脚MCU。出于示范目的,固件以两个独立ã€ç®€å•çš„汇编程åºæºä»£ç çš„æ–¹å¼æ供。
  注æ„:在任何一ç§æ¨¡å¼ä¸‹ï¼Œæ¯æ¬¡ä»…采用最å°ç”µæµï¼ˆé«˜äº®åº¦LED低至2mA)åŠå‘¨æœŸæ€§çŸè„‰å†²çªå‘模å¼é©±åŠ¨ä¸€åªLEDç¯ã€‚汇编程åºæºä»£ç åšäº†å®Œæ•´æ³¨é‡Šï¼Œä¼˜åŒ–了长度,ä¸è¶…过256个å—,让用户å¯é€‰æ‹©å…¶ä»–任何引脚有é™çš„PIC。
  å‚考文献:
  [1]Decoder lights the way (EDN | February 19, 2009)
  [2] Microcontroller drives logarithmic/linear dot/bar 20-LED display (EDN | January 18, 2007)
  [3]Squeeze extra outputs from a pin-limited microcontroller (EDN | August 4, 2005)
  [4]Microcontroller's single I/O-port line drives a bar-graph display (EDN | July 6, 2006)
  [5] Drive 12 LEDs with one I/O line (EDN | February 4, 2010)
Shaanxi Xinlong Metal Electro-mechanical Co., Ltd. , https://www.cnxlalloyproduct.com