¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 1
¤Ù Á×Í¡Ò÷´Åͧàº×éͧµ ¹¢Í§ ¡Å ͧÊÁͧ¡Å IPST-MicroBOX IPST-MicroBOX Basic Lab manual
2 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
IPST-MicroBOX Basic Lab Manual
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX ISBN 974 - 92023 - 0 -9
ʧǹÅÔ¢ÊÔ·¸Ôµì ÒÁ ¾.Ã.º. ÅÔ¢ÊÔ·¸Ôì ¾.È. 2521 Ë ÒÁ¡ÒÃÅÍ¡àÅÕ¹äÁ ÇÒ Ê Ç¹Ë¹Ö§è Ê Ç¹ã´¢Í§Ë¹Ñ§Ê×ÍàÅ Á¹Õé ¹Í¡¨Ò¡¨Ðä´ ÃºÑ Í¹ØÒµ ã¤Ã¤ÇÃ㪠˹ѧÊ×ÍàÅ Á¹Õé 1. ¹Ñ¡àÃÕ¹ ¹ÔÊµÔ ¹Ñ¡ÈÖ¡ÉÒ áÅкؤ¤Å·ÑÇè ä»·ÕÁè ¤Õ ÇÒÁʹã¨ã¹¡ÒùíÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà 任ÃÐÂØ¡µ 㪠㹡Ò÷´Åͧ ·Ò§ÇÔ·ÂÒÈÒʵà ËÃ×Íʹã¨ã¹¡ÒÃàÃÕ¹ÃÙá Åз´ÅͧÇÔÂÒÈÒʵà ã¹á¹Ç·Ò§ãËÁ ·ãÕè ª ¡¨Ô ¡ÃÃÁà» ¹Ê×Íè â´ÂÁÕäÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ໠¹Ê ǹ»ÃСͺ 2. ʶҺѹ¡ÒÃÈÖ¡ÉÒ âçàÃÕ¹ ÇÔ·ÂÒÅÑ ÁËÒÇÔ·ÂÒÅÑ ·ÕÁè ¡Õ ÒÃà» ´¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒÍÔàÅç¡·ÃÍ¹Ô¡Ê ËÃ×ÍÀÒ¤ÇÔªÒ ÇÔÈÇ¡ÃÃÁÍÔàÅç¡·ÃÍ¹Ô¡Ê áÅФÍÁ¾ÔÇàµÍà 3. ¤³Ò¨Òà·ÁÕè ¤Õ ÇÒÁµ ͧ¡ÒÃÈÖ¡ÉÒ áÅÐàµÃÕÂÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÃÇÁ¶Ö§ÇÔ·ÂÒÈÒʵà »ÃÐÂØ¡µ ·Õèµ Í§¡ÒúÙóҡÒäÇÒÁÃÙ ·Ò§ÍÔàÅç¡·ÃÍ¹Ô¡Ê -äÁâ¤Ã¤Í¹â·ÃÅàÅÍà --¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¤ÍÁ¾ÔÇàµÍà ¡Ò÷´Åͧ·Ò§ÇÔ·ÂÒÈÒʵà ã¹ÃдѺÁѸÂÁÈÖ¡ÉÒ ÍÒªÕÇÈÖ¡ÉÒ áÅлÃÔÒµÃÕ ´íÒà¹Ô¹¡ÒèѴ¾ÔÁ¾ áÅШíÒ˹ ÒÂâ´Â ºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´ 3133/53 «.ÊØ¢ÁØ ÇÔ· 101/2 ¶.ÊØ¢ÁØ ÇÔ· á¢Ç§ºÒ§¹Ò ࢵºÒ§¹Ò ¡ÃØ§à·¾Ï 10260 â·ÃÈѾ· 0-2747-7001-4 â·ÃÊÒà 0-2747-7005 ÃÒÂÅÐàÍÕ´·Õ»è ÃÒ¡¯ã¹¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¼ Ò¹¡ÒõÃǨ·Ò¹Í ҧ ÅÐàÍÕ´áÅж ǹ¶Õè à¾×Íè ãË Á¤Õ ÇÒÁÊÁºÙó áÅж١µ ͧÁÒ¡·ÕÊè ´Ø ÀÒÂãµ à§×Íè ¹ä¢áÅÐàÇÅÒ·Õ¾è §Ö ÁÕ¡Í ¹¡ÒèѴ¾ÔÁ¾ à¼Â á¾Ã ¤ÇÒÁàÊÕÂËÒÂÍѹÍÒ¨à¡Ô´¨Ò¡ ¡ÒùíÒ¢ ÍÁÙÅã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õäé »ãª ·Ò§ºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´ ÁÔä´ ÁÀÕ ÒÃÐ㹡ÒÃÃѺ¼Ô´ªÍºáµ »ÃСÒÃã´ ¤ÇÒÁ¼Ô´¾ÅÒ´¤ÅÒ´à¤Å×Íè ¹·ÕÍè Ò¨ÁÕáÅÐä´ ÃºÑ ¡ÒèѴ¾ÔÁ¾ à¼Â á¾Ã ÍÍ¡ä»¹Ñ¹é ·Ò§ºÃÔÉ·Ñ Ï ¨Ð¾ÂÒÂÒÁªÕáé ¨§áÅÐá¡ ä¢ã¹¡ÒèѴ¾ÔÁ¾ ¤ÃÑ§é µ Íä»
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
·ÕÁè ҢͧªØ´¡Å ͧÊÁͧ¡Å
l 3
IPST-MicroBOX
ªØ´¡Å ͧÊÁͧ¡Å¨Ðª ÇÂÊ §àÊÃÔÁ¨Ô¹µ¡Òâͧ¹Ñ¡àÃÕ¹ãË ÁÕ¤ÇÒÁ¤Ô´Êà ҧÊÃä ¡Ç Ò§ä¡ÅÁÒ¡¢Öé¹ ÊÒ¢Ò ¤ÍÁ¾ÔÇàµÍÃ ä´ ¾² Ñ ¹ÒªØ´¡Å ͧÊÁͧ¡Å ·ÕÊè ÒÁÒö¹íÒ仺ÙóҡÒáѺÇÔªÒÍ×¹è æ ä´ áÅШѴ·íÒ¢Ö¹é ãª ä´ àͧ â´Â㪠ÍØ»¡Ã³ ÃÒ¤Ò¶Ù¡ Çѵ¶Ø»ÃÐʧ¤ 㹡ÒôíÒà¹Ô¹¡ÒÃâ¤Ã§¡Òùդé Í× 1.à¾×Íè ¾Ñ²¹ÒªØ´¡Å ͧÊÁͧ¡Å ·Õàè ¹ ¹¡ÒúÙóҡÒà 2.à¾×Íè à» ¹µÑÇÍ ҧËÃ×Í·Ò§àÅ×Í¡ÊíÒËÃѺ¤ÃÙ-ÍÒ¨Òà㹡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ãË à» ¹ä»µÒÁ ËÅÑ¡ÊٵáÒÃÈÖ¡ÉÒ¢Ñ¹é ¾×¹é °Ò¹ Ê¶ÒºÑ¹Ê §àÊÃÔÁ¡ÒÃÊ͹ÇÔ·ÂÒÈÒʵà áÅÐà·¤â¹âÅÂÕ (ÊÊÇ·.) ä´ ¾² Ñ ¹ÒáÅлÃѺ»Ãا ˹ѧÊ×ÍàÃÕ¹ ¤ÙÁ Í× áÅÐÊ×Íè ¡ÒÃàÃÕ¹¡ÒÃÊ͹µ Ò§æ Í ҧµ Íà¹×Íè § à¾×Íè ãË ¤ÃÙ㪠㹡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ãË ÊÍ´¤Å ͧ¡ÑºËÅÑ¡ ÊٵáÒÃÈÖ¡ÉÒ¢Ñ¹é ¾×¹é °Ò¹ áÅоÃÐÃÒªºÑѵ¡Ô ÒÃÈÖ¡ÉÒáË §ªÒµÔ ¾. È. 2542 ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍà ¨Ö§àËç¹ÊÁ¤ÇèѴ·íÒâ¤Ã§¡ÒþѲ¹ÒªØ´¡Å ͧÊÁͧ¡Å¢Öé¹ à¾×èÍà» ¹Ê×èÍ·Ò§àÅ×͡˹Öè§ ÊíÒËÃѺ¤ÃÙ¼Ê٠͹㹡ÒèѴ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒ¡ÒÃâ»Ãá¡ÃÁ ÇÔªÒâ¤Ã§§Ò¹ ã¹ÃдѺÁѸÂÁÈÖ¡ÉÒ ªØ´¡ÒÃàÃÕ¹¡ÒÃÊ͹ ¹Õ¨é Ð๠¹¡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹ÃÙá ºººÙóҡÒà ¹Ñ¡àÃÕÂ¹ä´ ÃàÙ ¡ÕÂè ǡѺÍÔàÅç¡·ÃÍ¹Ô¡Ê àº×Íé §µ ¹ ¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè ¤Çº¤ØÁ äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¡Ò÷íÒâ¤Ã§§Ò¹«Ö§è µ ͧºÙóҡÒáѺÇÔªÒ ¿ Ê¡Ô Ê à¤ÁÕ ªÕÇÇÔ·ÂÒ ¤³ÔµÈÒʵà áÅÐ ¤ÍÁ¾ÔÇàµÍà ࢠҴ Ç¡ѹ «Ö§è ¨Ð·íÒãË ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÁÕ¤ÇÒÁ¹ Òʹ㨠áÅÐà» ¹ÍÕ¡á¹Ç·Ò§Ë¹Ö§è 㹡ÒÃÊ͹à¾×Íè ãË ¹Ñ¡àÃÕ¹ÃÑ¡¡ÒÃà¢Õ¹â»Ãá¡ÃÁ ÃÙ¨ ¡Ñ ¤Ô´ÇÔà¤ÃÒÐË áÅÐá¡ » Ëҷѧé ã¹ÇÔªÒ·Õàè ÃÕ¹áÅÐ㹪ÕÇµÔ »ÃШíÒÇѹ ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍÃ ä´ àË繤ÇÒÁÊíҤѢͧâ¤Ã§¡ÒùÕé áÅÐä´ Á¡Õ ÒþѲ¹ÒªØ´¡Å ͧÊÁͧ¡ÅÁҵѧé áµ » ¾.È 2546 áÅÐÁÕȹ٠ ·´Åͧ㹡ÒùíҪش¤Ôµ¡Å ͧÊÁͧ¡Åä»ãª ·§Ñé ËÁ´ 11 Èٹ ¤×Í ã¹» 2546 ÁÕȹ٠ ·´Åͧ¨íҹǹ 5 Èٹ ¤×Í âçàÃÕ¹ຨÁÃÒªÙ·ÈÔ ¨. ¹¤ÃÈÃÕ¸ÃÃÁÃÒª, âçàÃÕ¹º Ò¹áËÅÁÇÔ·ÂÒ ¨. ྪúØÃ,Õ âçàÃÕ¹ÈÃÕº³ Ø Ò ¹¹· ¨. ¹¹·ºØÃ,Õ âçàÃÕ¹ÃÐÂͧÇÔ·ÂÒ¤Á ¨. ÃÐÂͧ áÅÐ âçàÃÕ¹ÍصôԵ¶ ´ÃØ³Õ ¨. ÍصôԵ¶ áÅÐ » ¾. È. 2547 ÁÕȹ٠ ·´Åͧ¨íҹǹ 6 Èٹ ¤×Í âçàÃÕ¹ºÒ§»ÅÒÁ Ò ÊÙ§ÊØÁÒü´Ø§ÇÔ·Â ¨. ÊؾÃóºØÃ,Õ âçàÃÕ¹»Ò¡· ;ԷÂÒ¤Á ¨. ÃÒªºØÃ,Õ âçàÃÕ¹¡Ò¨¹ÒÀÔàÉ¡ÇÔ·ÂÒÅÑ ¨. ©ÐàªÔ§à·ÃÒ, âçàÃÕ¹¨ØÌÒÀóÃÒªÇÔ·ÂÒÅÑ ¨. ¹¤ÃÈÃÕ¸ÃÃÁÃÒª, âçàÃÕ¹à ÍÂàÍç´ÇÔ·ÂÒÅÑ ¨. à ÍÂàÍç´ áÅÐâçàÃÕ¹áÊǧËÒÇÔ·ÂÒ¤Á ¨. Í Ò§·Í§ ¢ ÍÁÙÅà¾ÔÁè àµÔÁ¢Í§â¤Ã§¡ÒùÕÊé ÒÁÒöµÔ´µÒÁä´ ·Õè http://oho.ipst.ac.th â´ÂàÅ×͡ࢠÒä»·ÕËè ¹ Ңͧ â¤Ã§¡Òà ªØ´¡Å ͧÊÁͧ¡Å â´Âã¹àǺ䫵 处 ÁÕ¡Ãдҹ¶ÒÁµÍºà¾×Íè ¡ÒÃáÅ¡à»ÅÕÂè ¹»ÃÐʺ¡Òó 㹡ÒþѲ¹ÒªØ´¡Å ͧ ÊÁͧ¡Å´ Ç ¢ ÍÁÙŷѧé ËÁ´¹Õäé ´ ÁÒ¨Ò¡ http://oho.ipst.ac.th àǺ䫵 ¢Í§ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍÃ Ê¶ÒºÑ¹Ê §àÊÃÔÁ¡ÒÃÊ͹ÇÔ·ÂÒÈÒʵà áÅÐà·¤â¹âÅÂÕ (ÊÊÇ·.)
4 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
ÊÒÃºÑ ¢ ͤÇû¯ÔºµÑ ãÔ ¹¡Ò÷´Åͧ·Ò§ÎÒà ´áÇà ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX.................5 º··Õè 1 ¤Çº¤ØÁ¡ÒõԴ/¡Ñº¢Í§ LED ´ Ç«Ϳµ áÇà .............................................................7 »¯ÔºµÑ ¡Ô Ò÷Õè 1 ¤Çº¤ØÁ¡ÒõԴ/´Ñº¢Í§ LED............................................................9 »¯ÔºµÑ ¡Ô Ò÷Õè 1-1 ÊÑ§è ¡ÒÃãË LED µÔ´ÊÇ Ò§ »¯ÔºµÑ ¡Ô Ò÷Õè 1-2 ÊÑ§è ¡ÒÃãË LED ´Ñº »¯ÔºµÑ ¡Ô Ò÷Õè 1-3 ¤Çº¤ØÁ¡ÒõԴ´Ñº¢Í§ LED ´ ÇÂàÇÅÒ »¯ÔºµÑ ¡Ô Ò÷Õè 1-4 信оÃÔº 1 ´Ç§ »¯ÔºµÑ ¡Ô Ò÷Õè 1-5 信оÃÔº 1 ´Ç§´ ǤíÒÊѧè toggle
º··Õè 2 ¤Çº¤ØÁ¡ÒõԴ/¡Ñº¢Í§ LED ´ ÇÂÊÇÔµª ...................................................................17 »¯ÔºµÑ ¡Ô Ò÷Õè 2 ¤Çº¤ØÁ LED ´ ÇÂÊÇÔµª .................................................................22 »¯ÔºµÑ ¡Ô Ò÷Õè 2-1 ¤Çº¤ØÁ LED ´ Ç¡Òá´ÊÇÔµª »¯ÔºµÑ ¡Ô Ò÷Õè 2-2 ¤Çº¤ØÁ LED ´ Ç¡Òá´ÊÇÔµª -2
º··Õè 3 ¡ÒäǺ¤ØÁ LED ËÅÒ´ǧ.......................................................................................27 »¯ÔºµÑ ¡Ô Ò÷Õè 3 ¤Çº¤ØÁ LED 8 ´Ç§.......................................................................33 »¯ÔºµÑ ¡Ô Ò÷Õè 3-1 ¤Çº¤ØÁ LED ´ Ç¢ ÍÁÙÅàÅ¢°Ò¹Êͧ »¯ÔºµÑ ¡Ô Ò÷Õè 3-2 信оÃÔº LED 8 ´Ç§ »¯ÔºµÑ ¡Ô Ò÷Õè 3-3 ä¿ÇÔ§è LED 8 ´Ç§ »¯ÔºµÑ ¡Ô Ò÷Õè 3-4 ä¿ÇÔ§è LED 8 ´Ç§ ẺàÅ×Íè ¹ºÔµ¢ ÍÁÙÅ »¯ÔºµÑ ¡Ô Ò÷Õè 3-5 ¤Çº¤ØÁ LED 8 ´Ç§´ ÇÂÊÇÔµª »¯ÔºµÑ ¡Ô Ò÷Õè 3-6 »ÃÐÂØ¡µ ¡ÒäǺ¤ØÁ LED ´ ÇÂÊÇÔµª
º··Õè 4 ¤Çº¤ØÁáÅÐ㪠§Ò¹ LED µÑÇàÅ¢ 7 Ê Ç¹......................................................................47 »¯ÔºµÑ ¡Ô Ò÷Õè 4 ¤Çº¤ØÁ¡ÒÃáÊ´§¼Å LED µÑÇàÅ¢ 7 Ê Ç¹........................................56 »¯ÔºµÑ ¡Ô Ò÷Õè 4-1 áÊ´§¼Åº¹ LED µÑÇàÅ¢ 7 Ê Ç¹Í ҧ§ Ò »¯ÔºµÑ ¡Ô Ò÷Õè 4-2 ǧ¨Ã¹ÑºàÅ¢ 4 ËÅÑ¡ »¯ÔºµÑ ¡Ô Ò÷Õè 4-3 áÊ´§¨Ø´·È¹ÔÂÁº¹ LED µÑÇàÅ¢ 7 Ê Ç¹ »¯ÔºµÑ ¡Ô Ò÷Õè 4-4 ¤Çº¤ØÁ¡ÒÃáÊ´§¼Å LED µÑÇàÅ¢ 7 Ê Ç¹´ ÇÂàÇÅÒ »¯ÔºµÑ ¡Ô Ò÷Õè 4-5 à¤Ã×Íè §µÑ§é àÇÅÒ 99 ÇÔ¹Ò·Õ
º··Õè 5 ¡ÒÃÍ Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡Í ҧ§ ÒÂ................................................................63 »¯ÔºµÑ ¡Ô Ò÷Õè 5 Í Ò¹¤ ÒµÑǵÃǨ¨ÑºÍйÒÅÍ¡Í ҧ§ ÒÂ...........................................69 »¯ÔºµÑ ¡Ô Ò÷Õè 5-1 Í Ò¹¤ ÒµÑǵÃǨ¨ÑºÁÒáÊ´§¼Å »¯ÔºµÑ ¡Ô Ò÷Õè 5-2 ¤Çº¤ØÁ¡ÒÃà» ´/» ´ LED ´ ÇÂἧǧ¨ÃµÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´é
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 5
¢ ͤÇû¯ÔºÑµÔ㹡Ò÷´Åͧ·Ò§ ÎÒà ´áÇà ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX à¾×Íè ãË à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ ÍÂÙã ¹ÊÀÒ¾·Õ¾è à ÍÁ·íÒ§Ò¹µÅÍ´àÇÅÒ ÊÔ§è ·Õ¤è ÇáÃзíÒ·Ø¡¤ÃÑ§é ·Õè 㪠§Ò¹ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¤×Í 1. » ´ÊÇÔµª POWER ·Ø¡¤ÃÑ§é ·ÕÁè ¡Õ ÒöʹËÃ×͵ ÍÊÒÂࢠҡѺ¤ÍÁ¾ÔÇàµÍà áÅЪشâ»Ãá¡ÃÁ 2. » ´ÊÇÔµª POWER ·Ø¡¤ÃÑ駷ÕèÁÕ¡Òõ ÍËÃ×ͻŴÊÒ¢ͧἧǧ¨ÃµÃǨ¨ÑºÊÑÒ³ËÃ×Í ÍØ»¡Ã³ ã´æ ࢠҡѺἧǧ¨Ã¤Çº¤ØÁ MicroBOX 3. ËÅѧ¨Ò¡·Õ·è ´ÅͧàÊÃç¨ã¹áµ ÅСÒ÷´Åͧ ¤Çû ´ÊÇÔµª POWER ¡ ͹·Õ¨è зíÒ¡ÒûŴ ÊÒÂÊÑÒ³à¾×Íè µ Íἧǧ¨ÃãËÁ ࢠÒä»à¾×Íè ·íÒ¡Ò÷´Åͧã¹ËÑÇ¢ ÍãËÁ 4. äÁ ¤ÇûŴËÃ×͵ ÍÊÒÂÊÑÒ³¢Í§á¼§Ç§¨Ãã´æ ࢠÒä»ã¹á¼§Ç§¨Ã MicroBOX ã¹¢³Ð·Õè MicroBOX ¡íÒÅѧ·íÒ§Ò¹ àÇ ¹áµ Á¢Õ ¹Ñé µÍ¹¡Òû¯ÔºµÑ ÍÔ ¹×è ã´·ÕÃè кØà¨ÒШ§Ç Òµ ͧÊÒÂÊÑҳ㹢³Ð ·íÒ§Ò¹¢Í§¡Ò÷´Åͧ¹Ñé¹æ 5. ËÒ¡ÁÕ¤ÇÒÁ¼Ô´¾ÅÒ´ã´æ à¡Ô´¢Ö¹é µ ͧ» ´ÊÇÔµª POWER ·Ñ¹·Õ 6. äÁ 㪠ÍÐá´»àµÍà 俵ç·ÕÁè áÕ Ã§´Ñ¹¢ÒÍÍ¡à¡Ô¹ +18V ¡Ñºá¼§Ç§¨Ã MicroBOX 7. ËÅѧ¨Ò¡àÊÃç¨ÊÔ鹡Ò÷´Åͧ ãË »Å´ÊÒÂàª×èÍÁµ ͤÍÁ¾ÔÇàµÍà áÅÐÊÒ¢ͧÍÐá´»àµÍà ËÃ×ÍáËÅ §¨ ÒÂä¿ÍÍ¡¨Ò¡á¼§Ç§¨Ã MicroBOX àÊÁÍ
6 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 7
º··Õè 1
¤Çº¤ØÁ¡ÒõԴ/´Ñº ¢Í§ LED ´ Ç«Ϳµ áÇÃì 1.1 LED ¤×ÍÍÐäÃ
LED (Light Emiting Diode) ËÃ×Íä´âÍ´à»Å §áʧ໠¹ÍØ»¡Ã³ àÍÒµ ¾ØµÊíÒËÃѺ¡ÒÃáÊ´§¼Å «Ö§è ÊÒÁÒöµÔ´ÊÇ Ò§ä´ àÁ×Íè ä´ ÃºÑ áç´Ñ¹¡Ãеع Í ҧàËÁÒÐÊÁ â´Â LED ÁÕãË àÅ×͡㪠§Ò¹ä´ ËÅÒÂÊÕ ÍÒ·Ô ÊÕá´§, àËÅ×ͧ, à¢ÕÂÇ, ¹éÒí à§Ô¹, ¢ÒÇ, Ê Á, Á ǧ à» ¹µ ¹ LED ÊÒÁÒö¡íÒà¹Ô´áʧÍÍ¡ÁÒä´ àÁ×Íè ä´ ÃºÑ ¨ ÒÂä¿Í ҧ¶Ù¡µ ͧ ¡Òè ÒÂä¿ãË LED ·íÒ§Ò¹ àÃÕÂ¡Ç Ò ¡ÒÃäºáÍÊ (bias) áÅСÒÃäºáÍÊ·Õè·íÒãË LED ·íÒ§Ò¹ àÃÕÂ¡Ç Ò ¡ÒÃäºáÍʵç (forward bias) â´Â»¡µÔáç´Ñ¹·Õãè ª 㹡ÒâѺËÃ×ÍäºáÍÊãË LED ·íÒ§Ò¹¨ÐÁÕ¤Ò ÍÂÙà ÐËÇ Ò§ 1-4.5 V ¢Ö¹é ÍÂÙ¡ ºÑ ÊÒ÷չè Òí ÁÒ㪠·Òí LED áÅТֹé ÍÂÙ¡ ºÑ »ÃÔÁÒ³¡ÃÐáÊ·Õäè Ëż Ò¹ ¡Å ÒǤ×Í ¶ Ò¡ÃÐáÊäËż Ò¹ LED ÁÒ¡ ÁռŷíÒãË áç´Ñ¹·Õµè ¡¤Ã ÍÁ LED ÁÕ¤Ò ÁÒ¡áÅÐáʧ·Õè LED ¡íÒà¹Ô´ÍÍ¡ÁÒ¡ç¨ÐÊÇ Ò§ÁÒ¡¢Ö¹é ´ Ç â´Â »¡µÔÁ¡Ñ ¨Ð¡íÒ˹´ãË áç´Ñ¹äºáÍʵç¢Í§ LED ෠ҡѺ 2V ã¹ÃÙ»·Õè 1-1 à» ¹ÊÑÅѡɳ , â¤Ã§Êà ҧ áÅСÒèѴ¢Ò¢Í§ LED LED ÊÒÁÒöà»Å §áʧÍÍ¡ä´ ËÅÒÂÊÕ¢Öé¹ÍÂÙ ¡ÑºÇ Ò ¹íÒÊÒáÖ觵ÑǹíÒª¹Ô´ã´ÁÒÊà ҧ໠¹ LED ¶ ÒËÒ¡à» ¹ÊÕá´§áÅÐàËÅ×ͧ·íÒÁÒ¨Ò¡á¡ÅàÅÕèÂÁÍÒà à«ä¹´ ¿ÍÊä¿´ (GaAsP) Ê Ç¹ÊÕà¢ÕÂÇ·íÒÁÒ¨Ò¡ á¡ÅàÅÕÂè Á¿ÍÊä¿´ (GaP) áÅÐ LED ·Õãè Ë áʧÍÔ¹¿Òàô«Ö§è ·íÒÁÒ¨Ò¡á¡ÅàÅÕÂè ÁÍÒà à«ä¹´ (GaAs) R1
A
K
(¡) ÊÑÅѡɳ ¢Í§ LED
¢Òá¤â·´
¢ÒáÍâ¹´
(¢) â¤Ã§Êà ҧÀÒÂ㹢ͧ LED
Vs
LED1
+
I
ÃÙ»·Õè 1-1 áÊ´§ÊÑÅѡɳ , â¤Ã§Êà ҧáÅСÒèѴ¢Ò¢Í§ä´âÍ´ ÃÙ»·Õè 1-2 ¡Òõ ͵Ñǵ Ò¹·Ò¹à¾×Íè à»Å §áʧËÃ×Í LED ¨íÒ¡Ñ´¡ÃÐáÊãË á¡ LED
8 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
1.2 ¡ÒÃ㪠§Ò¹ LED LED µ ͧ¡ÒÃáç´Ñ¹äºáÍʵç»ÃÐÁÒ³ 2V áÅÐÂÍÁãË ¡ÃÐáÊä¿¿ ÒäËż Ò¹ä´ äÁ à¡Ô¹ 40mA áµ »ÃÔÁÒ³¡ÃÐáÊä¿¿ Ò·Õàè ËÁÒÐÊÁ¤×Í 10 ¶Ö§ 20mA ´Ñ§¹Ñ¹é ¡ÒÃ㪠§Ò¹ LED ¨Ö§µ ͧÁÕµÇÑ µ Ò¹·Ò¹¨íÒ¡Ñ´ ¡ÃÐáʵ Í͹ءÃÁà ÇÁÍÂÙ´ Ç Â ´Ñ§ã¹ÃÙ»·Õè 1-2 ¡ÒÃËÒ¤ ҢͧµÑǵ Ò¹·Ò¹·Õãè ª 㹡ÒèíÒ¡Ñ´¡ÃÐáÊãË LED ·íÒä´ â´Â㪠ʵ٠à RS =
Vcc − VF IF
â´Â·Õè VCC ¤×Íä¿àÅÕÂé § VF ¤×Íáç´Ñ¹äºáÍʵç·Õµè ¡¤Ã ÍÁ LED IF ¤×Í¡ÃÐáÊä¿¿ Ò·Õäè Ëż Ò¹ LED àÁ×Íè ä´ ÃºÑ äºáÍʵç ã¹·Ò§µÃ§¡Ñ¹¢ ÒÁ ËÒ¡¨ ÒÂáç´Ñ¹äºáÍÊ¡ÅѺᡠLED ¹Í¡¨Ò¡ LED ¨ÐäÁ ·Òí §Ò¹áÅ Ç ÍÒ¨ ·íÒãË LED àÊÕÂËÒÂà¹×Íè §¨Ò¡ LED ÁÕ굄 ÃÒ¡Ò÷¹áç´Ñ¹Â ͹¡ÅÑºä´ äÁ ʧ٠¹Ñ¡ à¾Õ§ 3 ¶Ö§ 10V ෠ҹѹé
1.3 ¡ÒäǺ¤ØÁ LED ´ ÇÂäÁâ¤Ã¤Í¹â·ÃÅàÅÍà áÅÐâ»Ãá¡ÃÁÀÒÉÒ C ¡ÒäǺ¤ØÁ¡ÒõԴ/´Ñº¢Í§ LED ¹Ñ¹é ¼Ù¾ ² Ñ ¹ÒÊÒÁÒö㪠¢Ò¾Íà µã´æ ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 ¡çä´ â´Â㹡ÒÃà¢Õ¹â»Ãá¡ÃÁ¤Çº¤ØÁ¡ÒõԴ/´Ñº¢Í§ LED ¹Ñ¹é 㪠¡ÅØÁ ¤íÒÊѧè àÍÒµ ¾µØ à¾×èÍ ¤Çº¤ØÁʶҹТͧ¢Ò¾Íà µ·Õàè ª×Íè Áµ ͡Ѻ LED ¤íÒÊÑ§è ¢Í§â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ·Õ¹è Òí ÁÒ㪠¤Çº¤ØÁ¡Òà ·íÒ§Ò¹¢Í§ LED »ÃСͺ´ Ç out_a áÅÐ toggle_a àÁ×Íè àª×Íè Áµ Í LED ࢠҡѺ¾Íà µ A (PA0 ¶Ö§ PA7) out_b áÅÐ toggle_b àÁ×Íè àª×Íè Áµ Í LED ࢠҡѺ¾Íà µ B (PB0 ¶Ö§ PB7) out_c áÅÐ toggle_c àÁ×Íè àª×Íè Áµ Í LED ࢠҡѺ¾Íà µ C (PC0 ¶Ö§ PC7) out_d áÅÐ toggle_d àÁ×Íè àª×Íè Áµ Í LED ࢠҡѺ¾Íà µ D (PD0 ¶Ö§ PD7)
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 1 ¤Çº¤ØÁ¡ÒõԴ/´Ñº¢Í§ LED »¯ÔºµÑ ¡Ô Ò÷Õè 1-1 ÊÑ§è ¡ÒÃãË LED µÔ´ÊÇ Ò§ ¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
àª×Íè Áµ Íἧǧ¨Ã ZX-LED2C ·Õªè Í § HIGH ࢠҡѺ¨Ø´µ ;Íà µ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 1.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è LedTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L1-1
TxD
RxD ISP
PD3
RESET
PD2
PD5
PD1
PD4
PD7
PD0
PD6
O
PB0
PB3
PB2
LOW
PB1
ZX-LED2C HIGH
PB4
1.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹
ÃÙ»·Õè L1-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 1-1
PA7
PA6
PA3 PA5
PA1
PA2 PA4
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON
OFF
DC input
+ Vin -
PA0
ATMEGA16 PORTC
IPST MicroBOX
l 9
10 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
#include <ipst.h> void main() { out_d(7,1); }
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h
// Êѧè ãË LED µÔ´ÊÇ Ò§
¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ËÅѧ¨Ò¡Ãѹâ»Ãá¡ÃÁ¨ÐÊѧࡵàËç¹Ç Ò LED ·Õµè Í à¢ Ò¡Ñº¾Íà µ PD7 ¨ÐµÔ´ÊÇ Ò§à» ¹ÊÕá´§ à¹×Íè §¨Ò¡¡Òà ÊÑ§è ¢ÑºÊÑÒ³àÍÒµ ¾µØ à» ¹ 1 ´ Ç¿ §¡ ª¹Ñè out_d
â»Ãá¡ÃÁ·Õè L1-1 : ä¿Å LedTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¢Ñº LED àº×Íé §µ ¹ 1.1.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED LED º¹á¼§Ç§¨Ã ZX-LED2C µÔ´ÊÇ Ò§à» ¹ÊÕá´§
¤íÒ͸ԺÒ¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ãà¾ÔÁè àµÔÁ ¾Ô¨ÒóҨҡÃÙ»·Õè A1-1 ¨ÐàËç¹Ç Ò àÁ×Íè ¡íÒ˹´ãË ¢Ò¾Íà µ PD7 Ê §ÊÑÒ³Åͨԡ 1 ÍÍ¡ÁÒ ¹Ñ¹è ¤×ÍÁÕ áç´Ñ¹ +5V ¨ ÒÂÍÍ¡ÁÒ¼ Ò¹¨Ø´µ ͵ Ò§æ à¡Ô´à» ¹áç´Ñ¹äºáÍʵçãË á¡ LED ÊÕá´§ÀÒÂã¹µÑÇ LED 2 ÊÕ â´ÂÁÕ µÑǵ Ò¹·Ò¹ 510Ω ·íÒ˹ Ò·Õ¨è Òí ¡Ñ´¡ÃÐáÊãË á¡ LED1 àÁ×Íè LED1 ´ Ò¹ÊÕá´§ä´ ÃºÑ äºáÍʵç¡ç¨ÐÂÍÁãË ¡ÃÐáÊ ä¿¿ ÒäËż Ò¹ LED1 µÔ´ÊÇ Ò§à» ¹ÊÕá´§
LOW
ZX-LED2C 4
R1 510
+Vdd (+5V)
+
Bi-color LED /
S
MicroBOX
PD7 S
+
HIGH
ÃÙ»·Õè A1-1 áÊ´§¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ã·´Åͧ¢Ñº LED ´ ÇÂÅͨԡ 1
+5V
+5V
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 11
1.1.4 ÊÅѺÊÒÂÊÑÒ³¨Ò¡¾Íà µ PD7 仵 ͡Ѻ¨Ø´µ Í LOW ¢Í§á¼§Ç§¨Ã ZX-LED2C Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED LED ´Ñº à¹×Íè §¨Ò¡·Õ¨è ´Ø µ Í LOW ¢Í§ ZX-LED2C µ ͧ¡ÒÃÅͨԡ 0 㹡Ò÷íÒãË LED µÔ´ÊÇ Ò§
¤íÒ͸ԺÒ¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ãà¾ÔÁè àµÔÁ ¾Ô¨ÒóҨҡÃÙ»·Õè A1-2 ¨ÐàËç¹Ç Ò àÁ×Íè ¡íÒ˹´ãË ¢Ò¾Íà µ PD7 Ê §ÊÑÒ³Åͨԡ 1 ÍÍ¡ÁÒ ¹Ñ¹è ¤×ÍÁÕ áç´Ñ¹ +5V ¨ ÒÂÍÍ¡ÁÒ¼ Ò¹¨Ø´µ ͵ Ò§æ áµ àÁ×Íè µ ͡Ѻ¨Ø´µ Í LOW ¢Í§ ZX-LED2C ¨Ö§·íÒãË LED1 ä´ ÃºÑ áç ´Ñ¹ÊÙ§·Ñ§é ·Õ¢è Òá¤â·´áÅТÒáÍâ¹´ áç´Ñ¹µ¡¤Ã ÍÁ¨Ö§à¡×ͺ෠ҡѺ 0 Ê §¼ÅãË LED1 ·íÒ§Ò¹äÁ ä´ ¨Ö§äÁ à¡Ô´¡Òà µÔ´ÊÇ Ò§äÁ Ç Ò¨Ðà» ¹ÊÕá´§ËÃ×Íà¢ÕÂÇ ZX-LED2C
≈5V
≈5V
4 /
S
MicroBOX +Vdd (+5V)
+5V
+
R1 510
PD7
+Vdd
+5V
S
+
+VLED (≈0V)
LOW
Bi-color LED1
HIGH
ÃÙ»·Õè A1-2 áÊ´§¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ã·´Åͧ¢Ñº LED ´ ÇÂÅͨԡ 1 áµ µÍ ࢠҷÕÍè ¹Ô ¾Øµ LOW áµ ¶Ò ËÒ¡¢Ò¾Íà µ PD7 Ê §ÊÑÒ³Åͨԡ 0 ÍÍ¡ÁÒ ¹Ñ¹è ¤×ÍàÊÁ×͹µ Íŧ¡ÃÒÇ´ áç´Ñ¹à· ҡѺ 0V µÑÇ LED1 ¨Ðä´ ÃºÑ áç´Ñ¹äºáÍʵç·Ò§´ Ò¹ÊÕà¢ÕÂÇ â´Â¢ÒáÍâ¹´¨Ðä´ ÃºÑ áç´Ñ¹ä¿àÅÕÂé § +5V ÁÒ¨Ò¡áËÅ §¨ ÒÂä¿ Ê Ç¹á¤â·´àÊÁ×͹µ Íŧ¡ÃÒÇ´ ¨Ò¡¡Ò÷Õè¢Ò¾Íà µ PD7 ÁÕʶҹÐÅͨԡ໠¹ 0 ¡ÃÐáÊä¿¿ Ò¨Ö§äËŤúǧ¨Ã ä´ LED1 ¨Ö§µÔ´ÊÇ Ò§à» ¹ÊÕà¢ÕÂÇ 0V
ZX-LED2C 4 /
S
R1 510 +Vdd
+
+VLED (~2V)
LOW
S
+
Bi-color LED1
HIGH
ÃÙ»·Õè A1-3 áÊ´§¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ã·´Åͧ¢Ñº LED ´ ÇÂÅͨԡ 0
MicroBOX +Vdd (+5V)
PD7 0V
+5V
12 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 1-2 ÊÑ§è ¡ÒÃãË LED ´Ñº ¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
àª×Íè Áµ Íἧǧ¨Ã ZX-LED2C ·Õªè Í § HIGH ࢠҡѺ¨Ø´µ ;Íà µ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 1.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è LedTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L1-2 1.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ #include <ipst.h> void main() { out_d(7,0); } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h // Êѧè ãË LED ´Ñº
â»Ãá¡ÃÁ·´Êͺ¹ÕÁé ÅÕ ¡Ñ ɳФŠÒ¡Ѻâ»Ãá¡ÃÁ LedTest01.c à¾Õ§ᵠ¤Çº¤ØÁãË LED ´Ñº´ Ç¡ÒÃÊ § ÊÑÒ³àÍÒµ ¾µØ à» ¹ 0 ¨Ò¡¿ §¡ ª¹Ñè out_d
â»Ãá¡ÃÁ·Õè L1-2 : ä¿Å LedTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¢Ñº LED àº×Íé §µ ¹ -2 1.2.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED LED º¹á¼§Ç§¨Ã ZX-LED2C ´Ñº
¤íÒ͸ԺÒ¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ãà¾ÔÁè àµÔÁ ¾Ô¨ÒóÒÃÙ»·Õè A1-4 à» ¹¡Òõ Í¢Ò¾Íà µ PD7 ¡Ñº¨Ø´µ Í HIGH ¢Í§ ZX-LED2C àÁ×Íè ¢Ò¾Íà µ PD7 Ê §ÊÑÒ³ Åͨԡ 0 ÍÍ¡ÁÒ ¹Ñ¹è ¤×ÍàÊÁ×͹µ Íŧ¡ÃÒÇ´ ·íÒãË áç´Ñ¹à· ҡѺ 0V ¨ ÒÂãË á¡ ¢ÒË¹Ö§è ¢Í§ LED1 Ê Ç¹ÍÕ¡¢ÒË¹Ö§è ¢Í§ LED1 ¶Ù¡µ Íŧ¡ÃÒÇ´ ¼Ò ¹·Ò§¤Í¹à¹ç¡àµÍà ·íÒãË äÁ ÁáÕ Ã§´Ñ¹äºáÍÊ LED1 Ê §¼ÅãË LED1 ´Ñº R1 510
4 / Bi-color LED
S
MicroBOX +Vdd (+5V)
PD7 0V
S +
+VLED (0V)
0V
LOW +
ZX-LED2C
HIGH
ÃÙ»·Õè A1-4 áÊ´§¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ã·´Åͧ¢Ñº LED ´ ÇÂÅͨԡ 0 áµ µÍ ࢠҷÕÍè ¹Ô ¾Øµ HIGH
0V
+5V
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 13
1.2.4 ÊÅѺÊÒÂÊÑÒ³¨Ò¡¾Íà µ PD7 仵 ͡Ѻ¨Ø´µ Í LOW ¢Í§á¼§Ç§¨Ã ZX-LED2C Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED LED µÔ´à» ¹ÊÕà¢ÕÂÇ à¹×Íè §¨Ò¡·Õ¨è ´Ø µ Í LOW ¢Í§ ZX-LED2C µ ͧ¡ÒÃÅͨԡ 0 㹡Ò÷íÒãË LED µÔ´ÊÇ Ò§
¤íÒ͸ԺÒ¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ãà¾ÔÁè àµÔÁ ¾Ô¨ÒóÒÃÙ»·Õè A1-5 àÁ×Íè ¢Ò¾Íà µ PD7 Ê §ÊÑÒ³Åͨԡ 0 ÍÍ¡ÁÒ áç´Ñ¹à· ҡѺ 0V ·íÒãË LED1 ä´ ÃºÑ áç´Ñ¹äºáÍʵç·Ò§´ Ò¹ÊÕà¢ÕÂÇ â´Â¢ÒáÍâ¹´¨Ðä´ ÃºÑ áç´Ñ¹ä¿àÅÕÂé § +5V ÁÒ¨Ò¡áËÅ §¨ ÒÂä¿ Ê Ç¹á¤â·´ àÊÁ×͹µ Íŧ¡ÃÒÇ´ ¨Ò¡¡Ò÷բè Ò¾Íà µ PD7 ÁÕʶҹÐÅͨԡ໠¹ 0 ¡ÃÐáÊä¿¿ Ò¨Ö§äËŤúǧ¨Ãä´ LED1 ¨Ö§µÔ´ ÊÇ Ò§à» ¹ÊÕà¢ÕÂÇ 0V
ZX-LED2C
/ Bi-color LED1
R1 510 +Vdd
+Vdd (+5V)
PD7 S
+
4
S
MicroBOX
+
+VLED (~2V)
LOW
HIGH
ÃÙ»·Õè A1-5 áÊ´§¡Ò÷íÒ§Ò¹¢Í§Ç§¨Ã·´Åͧ¢Ñº LED ´ ÇÂÅͨԡ 0
0V
+5V
14 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 1-3 ¤Çº¤ØÁ¡ÒõԴ´Ñº¢Í§ LED ´ ÇÂàÇÅÒ ¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
àª×Íè Áµ Íἧǧ¨Ã ZX-LED2C ·Õªè Í § HIGH ࢠҡѺ¨Ø´µ ;Íà µ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 1.3.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è LedTest03 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L1-3 1.3.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 1.3.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED LED ¨ÐµÔ´ÊÇ Ò§à» ¹ÊÕá´§ ¹Ò¹ 4 ÇÔ¹Ò·Õ ËÅѧ¨Ò¡¹Ñ¹é ¨Ö§´ÑºÅ§ #include <ipst.h> void main() { out_d(7,1); sleep(4000); out_d(7,0); } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h
// ¤Çº¤ØÁãË LED µÔ´ // ˹ ǧàÇÅÒ 4 ÇÔ¹Ò·Õà¾×Íè áÊ´§¡ÒõԴÊÇ Ò§¢Í§ LED // ¤Çº¤ØÁãË LED ´Ñº
ã¹â»Ãá¡ÃÁ¨Ð¡íÒ˹´ãË à¢Õ¹¢ ÍÁÙÅ 1 ä»Âѧ¢Ò¾Íà µ PD7 «Ö§è µ ͡ѺÍÔ¹¾Øµ HIGH ¢Í§ ZX-LED2C ÍÂÙ ·íÒãË LED µÔ´à» ¹ÊÕá´§ ¹Ò¹»ÃÐÁÒ³ 4 ÇÔ¹Ò·Õ¡Í ¹·Õ¨è дѺŧ à¹×Íè §¨Ò¡àÁ×Íè Êѧè ãË LED µÔ´ÊÇ Ò§¨Ò¡¡ÒÃÊÑ§è ¢Ñº ÊÑÒ³àÍÒµ ¾µØ à» ¹ 1 áŠǵ Í´ Ç¡ÒÃ˹ ǧàÇÅÒ´ Ç¿ §¡ ª¹Ñè sleep à¾×Íè ãË â»Ãá¡ÃÁ·íÒ§Ò¹ÍÂÙ· ¤Õè Òí ÊÑ§è ¹Õ¹é Ò¹ à» ¹àÇÅÒ»ÃÐÁÒ³ 4000 ÁÔÅÅÔÇ¹Ô Ò·Õ (4 ÇÔ¹Ò·Õ) ËÅѧ¨Ò¡¤ÃºÃͺàÇÅÒ ¨Ö§Ê §ÊÑÒ³Åͨԡ 0 à¾×Íè ¤Çº¤ØÁãË LED ´ÑºÅ§
â»Ãá¡ÃÁ·Õè L1-3 : ä¿Å LedTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ LED ´ ÇÂàÇÅÒ
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 15
»¯ÔºµÑ ¡Ô Ò÷Õè 1-4 信оÃÔº 1 ´Ç§ ¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
àª×Íè Áµ Íἧǧ¨Ã ZX-LED2C ·Õªè Í § HIGH ࢠҡѺ¨Ø´µ ;Íà µ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 1.4.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è LedTest04 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L1-4 1.4.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 1.4.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED LED ¨ÐµÔ´à» ¹ÊÕá´§ÊÅѺ¡Ñº´Ñº ÁÕ¡Ò÷íÒ§Ò¹àËÁ×͹¡Ñºä¿¡Ð¾ÃÔºÊÕá´§ à¾ÔÁè àµÔÁ ¼Ù¾ ² Ñ ¹ÒÊÒÁÒö¡íÒ˹´¤ÇÒÁ¶Õãè ¹¡ÒÃÊ §¢ ÍÁÙÅÅͨԡ 1 áÅÐ 0 à¾×Íè ·íÒãË LED ·Õµè Í ¡Ñº¢Ò¾Íà µ PD7 ÁÕ굄 ÃÒ¡ÒáоÃÔº·Õàè »ÅÕÂè ¹ä»ä´ â´Â·íÒ¡ÒûÃѺ¤ Ò˹ ǧàÇÅÒ㹿 §¡ ª¹Ñè sleep #include <ipst.h> void main() { while(1) { out_d(7,1); sleep(1000); out_d(7,0); sleep(1000); } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h
// ÅٻǹÃͺäÁ è٠º // ¤Çº¤ØÁãË LED µÔ´ // ˹ ǧàÇÅÒ 1 ÇÔ¹Ò·Õà¾×Íè áÊ´§¡ÒõԴÊÇ Ò§¢Í§ LED // ¤Çº¤ØÁãË LED ´Ñº // ˹ ǧàÇÅÒ 1 ÇÔ¹Ò·Õà¾×Íè áÊ´§¡ÒôѺ¢Í§ LED
·Õ¢è Ò¾Íà µ PD7 à¡Ô´¡ÒÃÊ §Åͨԡ 1 áÅÐ 0 ÊÅѺ¡Ñ¹·Ø¡æ 1 ÇÔ¹Ò·Õ â´Âǹ·íҧҹઠ¹¹Õäé »µÅÍ´ ·Ñ§é ¹Õàé ¹×Íè §¨Ò¡¡ÒäǺ¤ØÁ¢Ò¾Íà µáÅСÒÃ˹ ǧàÇÅÒ·íÒ§Ò¹ÍÂÙÀ ÒÂ㵠Ż٠while(1){} «Ö§è à§×Íè ¹ä¢à» ¹¨ÃÔ§µÅÍ´ àÇÅÒ·ÕÁè ¡Õ ÒõÃǨÊͺ ¡ÒÃà¢Õ¹â»Ãá¡ÃÁǹ·íÒ§Ò¹ã¹Åѡɳйըé оºÁÒ¡ã¹â»Ãá¡ÃÁÀÒÉÒ C àÁ×Íè µ ͧ¡Òà ãË à¡Ô´¡ÒÃǹ·íҧҹẺäÁ ÃÙ ¨º
â»Ãá¡ÃÁ·Õè L1-4 : ä¿Å LedTest04.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ LED ãË à» ¹ä¿¡Ð¾ÃÔº 1 ´Ç§
16 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 1-5 信оÃÔº 1 ´Ç§´ ǤíÒÊѧè toggle ¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
àª×Íè Áµ Íἧǧ¨Ã ZX-LED2C ·Õªè Í § HIGH ࢠҡѺ¨Ø´µ ;Íà µ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 1.5.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è LedTest05 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L1-5 1.5.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 1.5.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED LED ¨ÐµÔ´à» ¹ÊÕá´§ÊÅѺ¡Ñº´Ñº ÁÕ¡Ò÷íÒ§Ò¹àËÁ×͹¡Ñºä¿¡Ð¾ÃÔºÊÕᴧઠ¹à´ÕÂǡѺ»¯ÔºµÑ ¡Ô Ò÷Õè 1.4 #include <ipst.h> void main() { while(1) { toggle_d(7); sleep(1000); } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h
// ÅٻǹÃͺäÁ è٠º // Êѧè ãË LED ¡ÅѺʶҹСÒõԴ/´Ñº // ˹ ǧàÇÅÒ 1 ÇÔ¹Ò·Õà¾×Íè áÊ´§¡ÒõԴÊÇ Ò§¢Í§ LED
·Õ¢è Ò¾Íà µ PD7 à¡Ô´¡ÒÃÊ §Åͨԡ 1 áÅÐ 0 ÊÅѺ¡Ñ¹·Ø¡æ 1 ÇÔ¹Ò·Õ â´Âǹ·íҧҹઠ¹¹Õäé »µÅÍ´ Íѹ à» ¹¼ÅÁÒ¨Ò¡¤íÒÊѧè toggle «Ö§è ·íÒ˹ Ò·Õ¡è ÅѺʶҹÐÅͨԡ¢Í§¢Ò¾Íà µ¨Ò¡à´ÔÁ·Õàè » ¹Åͨԡ 0 ¡ÅÒÂà» ¹ 1 áÅШҡà´ÔÁ·Õàè » ¹ 1 ¨Ð¡ÅÒÂà» ¹ 0 â´Â¡Ò÷íÒ§Ò¹¨ÐǹÃͺäÁ è٠ºÀÒÂ㵠Ż٠¡Ò÷íÒ§Ò¹ while(1){} «Ö§è à§×Íè ¹ä¢à» ¹¨ÃÔ§µÅÍ´àÇÅÒ
â»Ãá¡ÃÁ·Õè L1-5 : ä¿Å LedTest05.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ LED ãË à» ¹ä¿¡Ð¾ÃÔº 1 ´Ç§´ ǤíÒÊѧè toggle
¤ÙÁè Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
l 17
º··Õè 2
¤Çº¤ØÁ¡ÒõԴ/´Ñº ¢Í§ LED ´éÇÂÊÇÔµªì 㹺·¹Õàé »ç¹¡ÒùÓἧǧ¨ÃÊÇÔµªìà¢éÒÁÒµèÍ·Ó§Ò¹ÃèÇÁ㹡ÒäǺ¤ØÁ¡Ò÷ӧҹ¢Í§ LED Íѹà»ç¹¡ÒÃàÃÕ¹ÃÙ¡é ÒÃÍèÒ¹¤èÒ¨Ò¡ÍÔ¹¾ØµÁÒ»ÃÐÁÇżÅà¾×Íè Êè§ÊÑÒ³Í͡令Ǻ¤ØÁÍØ»¡Ã³ì·Ò§àÍÒµì¾µØ ÍÂèÒ§§èÒ¹Ñè¹àͧ »¯ÔºµÑ ¡Ô Ò÷ѧé ËÁ´·Õ¹è ÓàʹÍ㹺·¹Õé ¼Ù¾é ² Ñ ¹ÒÊÒÁÒö¹Ó¤ÇÒÁÃÙäé »ãªé㹡ÒÃÊÃéÒ§Ãкº¤Çº¤ØÁÍÂèÒ§§èÒ·ÕÁè ¡Õ ÒõÃǨ¨ÑºÍÔ¹¾Øµ¨Ò¡¡Òá´ÊÇÔµªì áÅéÇ¡Ó˹´ãËéâ»Ãá¡ÃÁ·ÕÍè ͡Ẻ¹Ñ¹é ÁÕ¡ÒõͺʹͧÍÐäúҧÍÂèÒ§ÍÍ¡ÁÒ àªè¹ àÁ×Íè ÁÕ¡Òá´ÊÇÔµªì ÃкºµÍºÊͧ´éÇ¡ÒÃà»Ô´/»Ô´ä¿,¤Çº¤ØÁÁÍàµÍÃì ËÃ×ÍÊ觢éÍÁÙÅÍسËÀÙÁäÔ »áÊ´§¼ÅÂѧ¤ÍÁ¾ÔÇàµÍÃì·àèÕ ª×Íè ÁµèÍÍÂÙè à»ç¹µé¹
2.1 ¤ÇÒÁÃÙàé º×Íé §µé¹à¡ÕÂè ǡѺ¡Ò÷ӧҹ¢Í§ÊÇÔµªì ÊÇÔµªìà»ç¹ÍØ»¡Ã³ì¾¹é× °Ò¹·ÕÁè ºÕ ·ºÒ·áÅÐãªé»ÃÐ⪹ìÍÂèÒ§ÁÒ¡ã¹Ç§¨ÃÍÔàÅç¡·Ã͹ԡÊì â´Â੾ÒÐÍÂèÒ§ÂÔè§ã¹¡ÒÃãªé§Ò¹à»ç¹ÍØ»¡Ã³ìµÑ´µèÍËÃ×ÍÍØ»¡Ã³ìÊÓËÃѺÊÃéÒ§ÊÑÒ³ÍÔ¹¾ØµãËéá¡èǧ¨Ã â´Â੾ÒÐÍÂèÒ§ÂÔ觡Ѻǧ¨Ã´Ô¨ÔµÍÅ
2.1.1 ÊÇÔµªì¡´µÔ´»ÅèÍ´Ѻ (Push-button switch/Tact switch) à»ç¹ÍØ»¡Ã³ìÊÓËÃѺµÑ´µèÍǧ¨Ãä¿¿éÒáººË¹Ö§è ·Õ¹è ÂÔ ÁãªéÍÂèÒ§ÁÒ¡ã¹ÃкºäÁâ¤Ã¤Í¹â·ÃÅ-àÅÍÃì â´ÂÊÇÔµªìẺ¹Õ»é ¡µÔàÁ×Íè äÁèÁ¡Õ Òá´ ˹éÒÊÑÁ¼ÑʢͧÊÇÔµªì¨Ðá¡ÍÍ¡¨Ò¡¡Ñ¹ËÃ×ÍàÃÕ¡ÇèÒ à»Ô´Ç§¨Ã àÁ×Íè ÁÕ¡Òá´Å§º¹»ØÁè ´éÒ¹º¹«Ö§è ·ÓÁÒ¨Ò¡ÂÒ§Êѧà¤ÃÒÐËìËÃ×;ÅÒʵԡ ·ÓãËé˹éÒÊÑÁ¼ÑʵÑǹÓÀÒÂã¹ÊÇÔµªìµÍè ¶Ö§¡Ñ¹ ¡ÃÐáÊä¿¿éÒ¡ç¨ÐÊÒÁÒöäËżèÒ¹ä»ä´é ÃÙ»ÃèÒ§¢Í§ÊÇÔµªì¡´µÔ´»ÅèÍ´ѺÁÕ´Çé ¡ѹËÅÒÂẺ ·Ñ§é ẺºÑ´¡ÃÕµÍè ÊÒ Ẻŧá¼è¹Ç§¨Ã¾ÔÁ¾ì ẺµÔ´Ë¹éһѴ áÅÐ㹺ҧẺÁÕä¿áÊ´§ã¹µÑÇ Êèǹ¢ÒµèÍãªé§Ò¹ÁÕµ§éÑ áµè 2 ¢Ò¢Ö¹é ä» ã¹¡ÒÃãªé§Ò¹¡ÑºäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃì¹Ñé¹ÁÑ¡ãªéÊÇÔµªìà»ç¹ÍØ»¡Ã³ìÊÃéÒ§ÊÑÒ³ÍÔ¹¾ØµáººË¹Öè§ â´ÂµèÍ»ÅÒ¢éÒ§Ë¹Ö§è ¡ÑºµÑǵéÒ¹·Ò¹ áÅлÅÒ¢ͧµÑǵéÒ¹·Ò¹¹Ñ¹é µè͡Ѻä¿àÅÕÂé §ËÃ×Í·Õàè ÃÕ¡ÇèÒ ¾ÙÅÍÑ» ·Õ¨è ´Ø µèÍǧ¨ÃÃÐËÇèÒ§ÊÇÔµªì¡ºÑ µÑǵéÒ¹·Ò¹¨Ðà»ç¹¨Ø´·Õµè Íè à¢éҡѺäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃìà¾×Íè ÍèÒ¹¤èÒÅͨԡ¢Í§-
18 l ¤ÙÁ è Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
»ØÁ ÂÒ§ÊíÒËÃѺ¡´
+5V R1 4k7
àÍÒµ ¾Øµ = +5V à» ¹Åͨԡ "1" äÁ Á¡Õ ÃÐáÊä¿¿ ÒäËÅ à¹×Íè §¨Ò¡à» ´Ç§¨Ã
S1
(¡) ÃÙ»ÃèÒ§¢Í§ÊÇÔµªì¡´µÔ´»ÅèÍ´Ѻ +5V R1 4k7
(¢) ǧ¨ÃÊÁÁÙŢͧÊÇÔµªì¡´µÔ´»ÅèÍ´Ѻ
¡´ÊÇÔµª à¡Ô´¡Òõ Íǧ¨Ã
(¤) ÊÑÅѡɳì·ãèÕ ªéã¹Ç§¨Ã
S1
àÍÒµ ¾Øµ = 0V à¡Ô´Åͨԡ "0" ·ÔÈ·Ò§¡ÒÃäËŢͧ ¡ÃÐáÊä¿¿ Ò
(§) áÊ´§Ç§¨Ã¡ÒùÓÊÇÔµªì¡´µÔ´»ÅèÍ´Ѻä»ãªé㹡ÒÃÊÃéÒ§ÊÑÒ³ÅͨԡãËéá¡èäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃì
ÃÙ»·Õè 2-1 áÊ´§ÃÙ»ÃèÒ§áÅÐÊÑÅѡɳì¢Í§ÊÇÔµªìẺ¡´µÔ´»ÅèÍ´Ѻ·Õãè ªé㹡Ò÷´Åͧ ¡Òá´ÊÇÔµªì´§Ñ áÊ´§ã¹ÃÙ»·Õè 2-1 (§) ¶éÒËÒ¡äÁèÁ¡Õ Òá´ÊÇÔµªì ʶҹÐÅͨԡ¢ÍÊÇÔµªìµÇÑ ¹Ñ¹é ¨Ðà»ç¹ 1 Íѹà¹×Íè §¨Ò¡¡Òõè͵ÑǵéÒ¹·Ò¹¾ÙÅÍÑ» áÅÐàÁ×Íè ÁÕ¡Òá´ÊÇÔµªì ¨Ðà¡Ô´Ê¶Ò¹ÐÅͨԡà»ç¹ 0 à¹×Íè §¨Ò¡¨Ø´µèÍÊÑÒ³¹Ñ鹶١µèÍŧ¡ÃÒÇ´ì
2.1.2 ¡ÒõèÍÊÇÔµªìà¾×Íè ¡Ó˹´Åͨԡ·Ò§ÍÔ¹¾Øµ ã¹ÃÙ»·Õè 2-2 à»ç¹¡ÒõèÍÊÇÔµªì¡´µÔ´»ÅèÍ´Ѻà¾×Íè ÊÃéÒ§ÊÑÒ³ÍÔ¹¾ØµÅͨԡ 0 ãËéá¡èǧ¨ÃÍÔ¹àÇÍÃìàµÍÃì â´ÂàÁ×Íè ¡´ÊÇÔµªì S1 ¨Ðà»ç¹¡ÒõèÍ¢ÒÍÔ¹¾Øµ¢Í§ÍÔ¹àÇÍÃìàµÍÃìËÃ×͹͵ࡵŧ¡ÃÒÇ´ì ·ÓãËéàÍÒµì¾Øµ¢Í§Ç§¨Ãà»ç¹Åͨԡ 1 áµèÍÂèÒ§äáçµÒÁ¡ÒõèÍÊÇÔµªìà¾Õ§µÑÇà´ÕÂÇẺ¹ÕéÍÒ¨·ÓãËéʶҹÐÅͨԡ·Ò§ÍÔ¹¾Øµã¹¢³Ð·Õäè ÁèÁ¡Õ Òá´ÊÇÔµªìÁ¤Õ ÇÒÁá¹è¹Í¹ ¨Ö§¤ÇÃÁÕ¡Òõè͵ÑǵéÒ¹·Ò¹à¢éҡѺä¿àÅÕÂé §ËÃ×Íŧ¡ÃÒÇ´ìà¾×èÍ¡Ó˹´Ê¶Ò¹Ð·Ò§Åͨԡ㹢³Ð·ÕèäÁèÁÕ¡Òá´ÊÇÔµªìãËéá¡èǧ¨Ã 5
àÍÒµ ¾µØ µ ͡Ѻ ¢Ò¾Íà µÍÔ¹¾Øµ¢Í§ äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ
ÃÙ»·Õè 2-2 ¡ÒÃàª×Íè ÁµèÍÊÇÔµªì¡´µÔ´»ÅèÍ´Ѻà¢éÒ ¡ÑºÍÔ¹¾Øµ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃìÍÂèÒ§§èÒÂ
¤ÙÁè Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX +5V
S1
R1 10k
+5V S1
àÍÒµ ¾µØ µ ͡Ѻ ¢Ò¾Íà µÍÔ¹¾Øµ¢Í§ äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ
ÃÙ»·Õè 2-3 ¡ÒÃàª×Íè ÁµèÍÊÇÔµªì¡´µÔ´»ÅèÍ´Ѻà¢éÒ ¡ÑºÍÔ¹¾Øµ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃìẺÁÕµÇÑ µéÒ¹·Ò¹ µè;ÙÅÍÑ» ·ÓãËéʶҹÐÅͨԡàÁ×Íè äÁèÁ¡Õ Òá´ÊÇÔµªì à»ç¹Åͨԡ "1"
R1 100k
l 19
àÍÒµ ¾Øµµ ͡Ѻ ¢Ò¾Íà µÍÔ¹¾Øµ¢Í§ äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ
ÃÙ»·Õè 2-4 ¡ÒÃàª×Íè ÁµèÍÊÇÔµªì¡´µÔ´»ÅèÍ´Ѻà¢éÒ ¡ÑºÍÔ¹¾Øµ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃìẺÁÕµÇÑ µéÒ¹·Ò¹ µè;ÙÅ´ÒÇ¹ì ·ÓãËéʶҹÐÅͨԡàÁ×Íè äÁè¡´ÊÇÔµªìà»ç¹ Åͨԡ "0"
ã¹ÃÙ»·Õè 2-3 à»ç¹¡ÒõèÍÊÇÔµªìà¢éҡѺÍÔ¹¾Øµ¢Í§¹Íµà¡µâ´ÂÁÕ¡Òõè͵ÑǵéÒ¹·Ò¹à¢éÒ·Õ¢è ÒÍÔ¹¾Øµ¢Í§Ç§¨ÃáÅÐä¿àÅÕÂé § +5V àÃÕ¡¡Òõè͵ÑǵéÒ¹·Ò¹áºº¹ÕÇé Òè ¡Òõè͵ÑǵéÒ¹·Ò¹¾ÙÅÍÑ» (pull-up) ´éÇ¡Òõè͵ÑǵéÒ¹·Ò¹ã¹ÅѡɳйÕé·ÓãËéàÁ×èÍÂѧäÁèÁÕ¡Òá´ÊÇÔµªìʶҹÐÅͨԡ·ÕèÍÔ¹¾Øµ¢Í§¹Íµà¡µ¨Ðà»ç¹Åͨԡ 1 ÍÂèÒ§á¹è¹Í¹ àÍÒµì¾µØ ¢Í§¹Íµà¡µ¨Ö§à»ç¹ 0 ¨¹¡ÇèÒ¨ÐÁÕ¡Òá´ÊÇÔµªì àÍÒµì¾µØ ¢Í§¹Íµà¡µ¨Ö§à»ç¹ 1 µÃÒºà·èÒ·ÕÊè ÇÔµªì S1 ¶Ù¡¡´ÍÂÙè Êèǹã¹ÃÙ»·Õè 2-4 à»ç¹¡ÒõèÍÊÇÔµªìà¢éҡѺÍÔ¹¾Øµ¢Í§¹Íµà¡µã¹ÍÕ¡ÅѡɳÐË¹Ö§è ·ÕÁè ¡Õ Òõè͵ÑǵéÒ¹·Ò¹à¢éÒ·Õ¢è ÒÍÔ¹¾Øµ¢Í§Ç§¨ÃáÅСÃÒÇ´ì ¨ÐàÃÕ¡¡Òõè͵ÑǵéÒ¹·Ò¹áºº¹ÕÇé Òè ¡Òõè͵ÑǵéÒ¹·Ò¹¾ÙÅ´Òǹì (pull-down) ´éÇ¡Òõè͵ÑǵéÒ¹·Ò¹ã¹Åѡɳйշé ÓãËéàÁ×Íè ÂѧäÁèÁ¡Õ Òá´ÊÇÔµªìʶҹÐÅͨԡ·Õè¢ÒÍÔ¹¾Øµ¢Í§¹Íµà¡µ¨Ðà»ç¹Åͨԡ 0 àÍÒµì¾Øµ¨Ö§à»ç¹ 1 ¨¹¡ÇèҨС´ÊÇÔµªì àÍÒµì¾Øµ¢Í§¹Íµ ࡵ¨Ö§à»ç¹ 0 µÃÒºà·èÒ·ÕÊè ÇÔµªì S1 ¶Ù¡¡´ÍÂÙè
20 l ¤ÙÁ è Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
+5V R1 10k
S1
+5V
OUTPUT
+5V
R1 10k
S1
OUTPUT
R1 10k
S1
+5V
+5V
+5V
0V
0V
0V
ÊÑҳú¡Ç¹·Õèà¡Ô´¢Öé¹ ¨Ò¡¡Òá´ÊÇÔµª
ÊÑҳú¡Ç¹·Õèà¡Ô´¢Öé¹ ¨Ò¡¡ÒûŠÍÂÊÇÔµª
ÃÙ»·Õè 2-5 áÊ´§¡ÒÃà¡Ô´ÊÑҳú¡Ç¹àÁ×Íè ÁÕ¡Òá´áÅлÅèÍÂÊÇÔµªìã¹Ç§¨Ã´Ô¨µÔ ÍÅ
2.1.3 ÊÑҳú¡Ç¹¢Í§¡Òá´ÊÇÔµªì ã¹·Ò§·ÄÉ®Õ àÁ×Íè ÊÇÔµªìÁ¡Õ ÒÃà»Ô´»Ô´Ç§¨Ã ÊÑҳ俿éҨж١»Å´ËÃ×͵èÍà¢éÒä»ã¹Ç§¨ÃáÅÐÊÒÁÒöÇÔà¤ÃÒÐËì¼Å¡Ò÷ӧҹä´é áµè㹤ÇÒÁà»ç¹¨ÃÔ§ àÁ×Íè ÁÕ¡Òá´áÅлÅèÍÂÊÇÔµªì ˹éÒÊÑÁ¼ÑʢͧÊÇÔµªì¨Ðà¡Ô´¡ÒÃÊѹè áÅСÇèÒ·Õ¨è еèÍËÃ×Íà»Ô´Ç§¨ÃÍÂèÒ§ÊÁºÙó칹éÑ ¨ÐµéͧãªéàÇÅÒªÑÇè ¢³ÐË¹Ö§è «Ö§è Á¹ØÉÂìäÁèÊÒÁÒöÁͧàËç¹ÀÒÇйѹé ä´é áµèǧ¨ÃÍÔàÅç¡·Ã͹ԡÊì¨ÐµÃǨ¨Ñº¤ÇÒÁäÁ褧·Õ¹è ¹éÑ ä´é áÅÐÁͧà»ç¹ÊÑҳú¡Ç¹ ÊÑҳú¡Ç¹·Õèà¡Ô´¢Öé¹¹Ñé¹àÃÕ¡ÇèÒ ÊÑҳú¡Ç¹¨Ò¡¡ÒÃÊÑ¹è ¢Í§Ë¹éÒÊÑÁ¼ÑÊÊÇÔµªì ËÃ×Í ¡ÒÃàºÒ«ì (bounce) ¶éÒËÒ¡¹ÓÊÇÔµªì¹¹éÑ ä»ãªéà»ç¹ÍØ»¡Ã³ìà¾×Íè »é͹ÊÑÒ³ÍÔ¹¾ØµãËéá¡èǧ¨Ã¹Ñº ã¹·Ò§ÍØ´Á¤µÔàÁ×Íè ¡´ÊÇÔµªì 1 ¤ÃÑ§é ¨Ðä´éÊ Ñ Ò³¾ÑÅÊìà¾Õ§ 1 ÅÙ¡à¾×Íè Êè§ä»Âѧǧ¨Ãà¾×Íè à»ÅÕÂè ¹¤èÒË¹Ö§è ¤èÒ áµè·Ò§»¯ÔºµÑ Ô ¨ÐÁÕÊ Ñ Ò³¾ÑÅÊìʧè ÍÍ¡ä»ÍÒ¨¨ÐÁÕà¾Õ§ 1 ÅÙ¡µÒÁµéͧ¡ÒÃËÃ×ÍÁÒ¡¡ÇèÒ¹Ñ¹é ¡çä´é «Ö§è äÁèÍÒ¨¤Ò´à´Òä´é â´ÂÊÑÒ³¾ÑÅÊì·àèÕ ¡Ô´¢Ö¹é ¹Ñ¹é ¨Ðà¡Ô´¢Ö¹é àÁ×Íè ÊÇÔµªìàÃÔÁè µèÍǧ¨Ã áÅÐàÁ×Íè ÊÇÔµªì¡ÓÅѧà»Ô´Ç§¨Ãà¹×Íè §¨Ò¡¡ÒûÅèÍÂÊÇÔµªì ã¹ÃÙ»·Õè 2-5 áÊ´§»ÃÒ¡¯¡ÒÃ³ì´§Ñ ¡ÅèÒÇ +5V R1 10k
S1
R2
R3
OUTPUT
C1
ǧ¨Ã RC ÍÔ¹µÔà¡ÃàµÍÃ
ÃÙ»·Õè 2-6 ¡ÒõèÍǧ¨Ã RC ÍÔ¹µÔà¡ÃàµÍÃìà¾×Íè á¡é䢻ÑËÒÊÑҳú¡Ç¹¨Ò¡¡Òá´ÊÇÔµªì
¤ÙÁè Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
l 21
2.1.3 ¡ÒÃá¡éä¢ÊÑҳú¡Ç¹¢Í§¡Òá´ÊÇÔµªìàÁ×Íè ãªé§Ò¹¡ÑºäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃì ËÅÑ¡¡ÒÃá¡éä¢ÊÑҳú¡Ç¹áºº¹Õ¤é Í× Ë¹èǧàÇÅÒ¡ÒÃà¡Ô´¢Ö¹é ¢Í§ÊÑÒ³¾ÑÅÊìàÅ硹éÍ à¾×Íè ãËéǧ¨ÃäÁèʹã¨ÊÑÒ³·Õàè ¡Ô´¢Ö¹é 㹪èǧàÃÔÁè µé¹¡´ÊÇÔµªì àÃÕ¡¡ÒÃá¡éä¢ÊÑҳú¡Ç¹¹ÕÇé Òè ´ÕàºÒ«ì (debounce) ÇÔ¸¡Õ ÒÃáá ·Óä´éâ´ÂãªéÍ»Ø ¡Ã³ìÍàÔ Åç¡·Ã͹ԡÊì¾¹é× °Ò¹ÍÂèÒ§µÑǵéÒ¹·Ò¹áÅеÑÇà¡çº»ÃÐ¨Ø â´Âµè͡ѹã¹ÅѡɳÐǧ¨Ã RC ÍÔ¹µÔà¡ÃàµÍÃì ´Ñ§ã¹ÃÙ»·Õè 2-6 ´éÇÂÇÔ¸¡Õ Òùըé ЪèÇÂÅ´¼Å¢Í§ÊÑҳú¡Ç¹·Õàè ¡Ô´¢Ö¹é ¨Ò¡¡Òá´ÊÇÔµªìä´éã¹ÃдѺ˹֧è â´Â»ÃÐÊÔ·¸ÔÀÒ¾¢Í§Ç§¨Ã¨Ð¢Ö¹é ¡Ñº¡ÒÃàÅ×Í¡¤èҢͧµÑǵéÒ¹·Ò¹áÅеÑÇà¡çº»ÃÐ¨Ø ËÒ¡àÅ×Í¡¤èҢͧµÑÇà¡çº»ÃШعÍé Âà¡Ô¹ä» ÍÒ¨äÁèÊÒÁÒöŴÊÑҳú¡Ç¹ä´é áµè¶Òé àÅ×Í¡¤èÒÁÒ¡à¡Ô¹ä» ¨Ð·ÓãËé¤ÇÒÁäÇ㹡ÒõÃǨ¨Ñº¡Òá´ÊÇÔµªìŴŧ ¹Ñ¹è ¤×Í ÍÒ¨µéͧ¡´ÊÇÔµªìÁÒ¡¡ÇèÒ 1 ¤Ãѧé à¾×Íè ãËéä´éÊ Ñ Ò³·Õµè Íé §¡Òà ÇÔ¸¡Õ Ò÷ÕÊè ͧ¤×Í ãªé¡Ãкǹ¡Ò÷ҧ«Í¿µìáÇÃìà¢éÒÁÒªèÇ «Ö§è ÁÕ¢¹éÑ µÍ¹â´ÂÊÃØ»´Ñ§¹Õé (1) ÍèÒ¹¤èÒ¡Òá´ÊÇÔµªì¤Ãѧé ááà¢éÒÁÒ¡è͹ (2) ˹èǧàÇÅÒ»ÃÐÁÒ³ 0.1 ¶Ö§ 1 ÇÔ¹Ò·Õ (3) ÍèÒ¹¤èҢͧ¡Òá´ÊÇÔµªìÍ¡Õ ¤ÃÑ§é ¶éÒËÒ¡¤èÒ·ÕÍè Òè ¹ä´éàËÁ×͹¡Ñº¡ÒÃÍèÒ¹¤Ãѧé áá áÊ´§ÇèÒ ÁÕ¡Òá´ÊÇÔµªìà¡Ô´¢Ö¹é ¨ÃÔ§ ¶éÒ¤èÒ·ÕÍè Òè ¹ä´éäÁèàËÁ×͹¡Ñº¡ÒÃÍèÒ¹¤Ãѧé áá áÊ´§ÇèÒ ÊÑÒ³·Õàè ¡Ô´¢Ö¹é ÍÒ¨à»ç¹à¾Õ§¾ÑÅÊì᤺æ ÍÒ¨µÕ¤ÇÒÁä´éÇÒè à»ç¹ÊÑҳú¡Ç¹ ¨Ö§ÂѧäÁèÁ¡Õ Òá´ÊÇÔµªìà¡Ô´¢Ö¹é ¨ÃÔ§
2.2 ¤ÓÊѧè â»Ãá¡ÃÁÀÒÉÒ C ã¹äźÃÒÃÕ ipst.h ·Õãè ªé㹡Ò÷´Åͧ ÊÓËÃѺ¤ÓÊѧè ËÃ×Ϳѧ¡ìª¹èÑ ¢Í§â»Ãá¡ÃÁÀÒÉÒ C ·Õãè ªé㹡Ò÷´Åͧ·Ñ§é ËÁ´ã¹º·¹Õé ä´éÃºÑ ¡ÒúÃèØäÇéã¹ä¿ÅìäźÃÒÃÕ ipst.h â´Â¤ÓÊÑ§è ·Õàè ¾ÔÁè àµÔÁà¢éÒÁÒ¤×Í ¤ÓÊѧè ÍèÒ¹¤èÒÍÔ¹¾Øµ´Ô¨µÔ ÍÅ ´Ñ§¹Õé in_a ãªé¤ÓÊÑ§è ¹Õàé Á×Íè àª×Íè ÁµèÍÊÇÔµªìà¢éҡѺ¾ÍÃìµ A in_b ãªé¤ÓÊÑ§è ¹Õàé Á×Íè àª×Íè ÁµèÍÊÇÔµªìà¢éҡѺ¾ÍÃìµ B in_c ãªé¤ÓÊÑ§è ¹Õàé Á×Íè àª×Íè ÁµèÍÊÇÔµªìà¢éҡѺ¾ÍÃìµ C in_d ãªé¤ÓÊÑ§è ¹Õàé Á×Íè àª×Íè ÁµèÍÊÇÔµªìà¢éҡѺ¾ÍÃìµ D
22 l ¤ÙÁ è Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 2 ¤Çº¤ØÁ LED ´éÇÂÊÇÔµªì »¯ÔºµÑ ¡Ô Ò÷Õè 2-1 ¤Çº¤ØÁ LED ´éÇ¡Òá´ÊÇÔµªì ¡ÒÃàª×èÍÁµèÍ·Ò§ÎÒÃì´áÇÃì l
µèÍÍÔ¹¾Øµ HIGH ¢Í§á¼§Ç§¨Ã ZX-LED2C ¡Ñº¢Ò¾ÍÃìµ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
l
µèÍàÍÒµì¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH ¡Ñº¢Ò¾ÍÃìµ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 2.1.1 ÊÃéÒ§ä¿Åìâ»Ãà¨ç¡µìªÍè× LedSwitchTest01 áÅоÔÁ¾ìâ»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L2-1 2.1.2 ·Ó¡ÒäÍÁä¾ÅìáÅдÒǹìâËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ì¡Ò÷ӧҹ
PB4
RESET
ISP
TxD
RxD
PD3
PD1
PD2
PD5
PD0
PD4
PD7
D
PD6
O
PB2
LOW
PB3
ZX-LED2C HIGH
PB1
PB0
HIGH
PA7
ÃÙ»·Õè L2-1 ¡ÒõèÍǧ¨Ãà¾×Íè ·Ó¡Ò÷´ÅͧÊÓËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 2
PA6
PA3 PA5
PA1
PA2 PA4
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON
OFF
DC input
+ Vin -
PA0
ATMEGA16 PORTC
IPST MicroBOX
LOW
¤ÙÁè Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
#include <ipst.h> void main() { while(1) { if(in_a(1)==0) { sleep(200); toggle_d(7); } } } ¤Ó͸ԺÒÂâ»Ãá¡ÃÁ
l 23
// ¼¹Ç¡ä¿ÅìäźÃÒÃÕËÅÑ¡ ipst.h // ÅٻǹÃͺäÁèèéÙ º // µÃǨÊͺ¡Òá´ÊÇÔµªì PA1 ÇèÒ¶Ù¡¡´ËÃ×ÍäÁè // ˹èǧàÇÅÒ»ÃÐÁÒ³ 0.2 ÇÔ¹Ò·Õ à¾×Íè ¡ÒÃÅ´ÊÑҳú¡Ç¹¢Í§Ë¹éÒÊÑÁ¼ÑÊÊÇÔµªì // Êѧè ãËé LED ¡ÅѺʶҹСÒõԴ/´Ñº
â»Ãá¡ÃÁ¨Ð·Ó§Ò¹ÀÒÂãµéŻ٠¡Ò÷ӧҹ while(1){} «Ö§è à§×Íè ¹ä¢à»ç¹¨ÃÔ§µÅÍ´àÇÅÒ â´Â¨ÐǹµÃǨÊͺ¡Òá´ÊÇÔµªì·µèÕ Íè à¢éҡѺ¾ÍÃìµ PA1 ã¹¢³Ð·ÕÂè §Ñ äÁ趡٠¡´ ÊÀÒÇТéÍÁÙÅÍÔ¹¾Øµ·ÕÍè Òè ¹ä´é¨Ò¡¿Ñ§¡ìª¹èÑ in_a(1) ÁÕ¤èÒà»ç¹ 1 àÊÁÍ áµè¶Òé ÁÕ¡Òá´ÊÇÔµªìà¡Ô´¢Ö¹é ¢éÍÁÙÅÍÔ¹¾Øµ·ÕÍè Òè ¹ä´é¨Ò¡¿Ñ§¡ìª¹èÑ in_a(1) ¨Ðà»ç¹ 0 ·Ñ¹·Õ ·ÓãËéà§×Íè ¹ä¢¢Í§ if(in_a(1)==0) à»ç¹¨ÃÔ§ ·ÓãËéÁ¡Õ Òõͺʹͧâ´Â¡ÒÃ˹èǧàÇÅÒ»ÃÐÁÒ³ 0.2 ÇÔ¹Ò·Õ (Å´¤ÇÒÁàÃçÇÃͺ㹡ÒõÃǨ¨Ñº¡Òá´ÊÇÔµªìËÃ×ÍÍÕ¡¹ÑÂË¹Ö§è ¤×Í Å´¼Å¡ÒÃú¡Ç¹ÊÑҳ俿éÒ·ÕËè ¹éÒÊÑÁ¼ÑʢͧÊÇÔµªì¹Ñ¹è àͧ «Ö§è Êèǹ¹Õ¼é ¾éÙ ² Ñ ¹ÒÊÒÁÒöàÅ×Í¡»ÃѺä´éµÒÁ¤ÇÒÁàËÁÒÐÊÁ¡ÑºÃкº) ËÅѧ¨Ò¡¹Ñ¹é ¨Ð·Ó¡ÒáÅѺʶҹСÒõԴ/´Ñº¢Í§ LED ¡Ã³Õ·ÁèÕ ¡Õ Òá´ÊÇÔµªì¤Òé §äÇé ¨ÐÊ觼ÅãËé LED µÔ´/´ÑºÊÅѺ¡Ñ¹¤ÅéÒ¡Ѻ LED ¡Ð¾ÃÔº à¹×Íè §¨Ò¡àÁ×Íè «Õ¾ÂÕ Ù Ç¹ÁÒµÃǨÊͺ¾ºÇèÒÁÕ¡Òá´ÊÇÔµªì Ãкº¨Ð¶Ù¡Ë¹èǧàÇÅÒ㹡ÒÃáÊ´§Ê¶Ò¹Ð¡ÒõԴËÃ×ʹѺà»ç¹àÇÅÒ»ÃÐÁÒ³ 0.2 ÇÔ¹Ò·Õ ´Ñ§¹Ñ¹é àÁ×Íè ¡´ÊÇÔµªì¤Òé § LED ¨Ö§áÊ´§¼Å¤ÅéÒ¡Ѻ LED ¡Ð¾ÃÔº·Ø¡æ 0.2 ÇÔ¹Ò·Õ à¾ÔèÁàµÔÁ ¡ÒÃ˹èǧàÇÅÒ´éÇ¿ѧ¡ìª¹èÑ sleep ÁռŵèÍ¡Ò÷ӧҹ¢Í§â»Ãá¡ÃÁ·´Êͺ¹Õ¤é Íè ¹¢éÒ§ÁÒ¡ ¶éÒ¡Ó˹´¤èÒ¡ÒÃ˹èǧàÇÅÒ¹éÍÂà¡Ô¹ä»¨Ð·ÓãËéÃÊéÙ ¡Ö ÇèÒ¡Òá´ÊÇÔµªì·¡Ø ¤Ãѧé äÁèÊÒÁÒö¤Çº¤ØÁʶҹСÒõԴ/´Ñº¢Í§ LED ä´éÍÂèÒ§ÁÕàʶÕÂÃÀÒ¾ Íѹà¹×Íè §ÁÒ¨Ò¡¡ÒüŢͧ¡ÒÃú¡Ç¹ÊÑҳ俿éÒ·ÕËè ¹éÒÊÑÁ¼ÑʢͧÊÇÔµªì ã¹·Ò§¡ÅѺ¡Ñ¹¶éÒ˹èǧàÇÅÒÁÒ¡à¡Ô¹ä» àÁ×Íè ÁÕ¡Òá´ÊÇÔµªìªÇè §àÇÅÒ·Õ¤è Òé §ÍÂÙ·è ºèÕ Ã÷Ѵ¤ÓÊѧè sleep ÍÒ¨ÂÒǹҹ¨¹à¡Ô¹ä» ·ÓãËé¡Ò÷ӧҹâ´ÂÃÇÁ¢Í§â»Ãá¡ÃÁµÍºÊ¹Í§ä´éªÒé ŧ àªè¹ ÁÕ§Ò¹Í×¹è ·Õµè Íé §Ç¹ä»·ÓµèÍËÅѧ¨Ò¡µÃǨ¨Ñº¡Òá´ÊÇÔµªìä´éáÅéÇ á·¹·Õ¨è Ðä»ä´é㹷ѹ·Õ ¡ÅѺ价ӧҹä´éªÒé ŧà¾ÃÒеéͧÃÍ¡ÒÃ˹èǧàÇÅÒãËéàÊÃç¨ÊÔ¹é ¡è͹ «Ö§è ÍÒ¨Ê觼ÅãËé§Ò¹Êèǹ´Ñ§¡ÅèÒÇ·Ó§Ò¹¼Ô´¾ÅÒ´ä´é ´Ñ§¹Ñ¹é ¼Ù¾é ² Ñ ¹Òµéͧ¾Ô¨ÒóÒáÅШѴÊÃÃãËéÃкº§Ò¹·Ñ§é ËÁ´·Ó§Ò¹ä´éÍÂèÒ§ÊÍ´¤ÅéͧáÅÐàÃçÇà¾Õ§¾Í
â»Ãá¡ÃÁ·Õè L2-1 : ä¿Åì LedSwitchTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊÓËÃѺ·´Åͧ¤Çº¤ØÁ LED ´éÇÂÊÇÔµªì
24 l ¤ÙÁ è Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
2.1.3 Ãѹâ»Ãá¡ÃÁ ·´Åͧ¡´ÊÇÔµªì 1 ¤Ãѧé áÅéÇ»ÅèÍ Êѧࡵ¡Ò÷ӧҹ¢Í§ LED LED µÔ´à»ç¹ÊÕá´§¤éÒ§ 2.1.4 ·´Åͧ¡´ÊÇÔµªìÍ¡Õ 1 ¤Ãѧé áÅéÇ»ÅèÍ Êѧࡵ¡Ò÷ӧҹ¢Í§ LED LED ´Ñº 2.1.5 ·´Åͧ¡´ÊÇÔµªì áÅéÇ»ÅèÍ ¨Ò¡¹Ñ¹é ¡´áÅéÇ»ÅèÍ Êѧࡵ¡Ò÷ӧҹ¢Í§ LED ʶҹТͧ LED ¨Ðà»ÅÕÂè ¹ä»·Ø¡¤Ãѧé àÁ×Íè ÁÕ¡Òá´ÊÇÔµªì¤Í× ¨Ò¡´Ñº¨Ð¡ÅÒÂà»ç¹µÔ´ÊÇèÒ§ áÅШҡµÔ´ÊÇèÒ§¨Ð¡ÅÒÂà»ç¹´Ñº 2.1.6 ¡´ÊÇÔµªì¤Òé §äÇé Êѧࡵ¡Ò÷ӧҹ¢Í§ LED ¨ÐàËç¹ LED µÔ´/´Ñº ÊÅѺ¡Ñ¹ÍÂèÒ§µèÍà¹×Íè § áÅШÐáÊ´§Ê¶Ò¹ÐÅèÒÊش㹷ѹ·Õ·»èÕ ÅèÍÂÊÇÔµªì ÊÒÁÒö¹Ó¼Å¡Ò÷´Åͧ¹Õäé »»ÃÐÂØ¡µìà»ç¹à¡ÁàÊÕÂè §·ÒÂËÃ×ÍËÑÇ-¡éÍÂÍÂèÒ§§èÒÂä´é
»¯ÔºµÑ ¡Ô Ò÷Õè 2-2 ¤Çº¤ØÁ LED ´éÇ¡Òá´ÊÇÔµªì - 2 㹡Ò÷´Åͧ¹Õ¨é ФÅéÒ¡Ѻ»¯ÔºµÑ ¡Ô Ò÷Õè 2-1 â´ÂÁÕ¢Íé ᵡµèÒ§·Õè àÁ×Íè ¡´ÊÇÔµªì¤Òé §â´ÂäÁè»ÅèÍ ʶҹТͧ LED ¨ÐäÁèÁ¡Õ ÒÃà»ÅÕÂè ¹á»Å§ ¨¹¡ÇèÒ¨ÐÁÕ¡ÒûÅèÍÂÊÇÔµªì
¡ÒÃàª×èÍÁµèÍ·Ò§ÎÒÃì´áÇÃì l
µèÍÍÔ¹¾Øµ HIGH ¢Í§á¼§Ç§¨Ã ZX-LED2C ¡Ñº¢Ò¾ÍÃìµ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
l
µèÍàÍÒµì¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH ¡Ñº¢Ò¾ÍÃìµ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 2.2.1 ÊÃéÒ§ä¿Åìâ»Ãà¨ç¡µìªÍè× LedSwitchTest02 áÅоÔÁ¾ìâ»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L2-2 2.2.2 ·Ó¡ÒäÍÁä¾ÅìáÅдÒǹìâËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ì¡Ò÷ӧҹ 2.2.3 Ãѹâ»Ãá¡ÃÁ ·´Åͧ¡´ÊÇÔµªì 1 ¤Ãѧé áÅéÇ»ÅèÍ 3 ¤Ãѧé Êѧࡵ¡Ò÷ӧҹ¢Í§ LED ʶҹТͧ LED ¨Ðà»ÅÕÂè ¹ä»·Ø¡¤Ãѧé àÁ×Íè ÁÕ¡Òá´ÊÇÔµªì¤Í× ¨Ò¡´Ñº¨Ð¡ÅÒÂà»ç¹µÔ´ÊÇèÒ§ áÅШҡµÔ´ÊÇèÒ§¨Ð¡ÅÒÂà»ç¹´Ñº 2.2.4 ¡´ÊÇÔµªì¤Òé §äÇé¤ÃÙËè ¹Ö§è áÅéǨ֧»ÅèÍ Êѧࡵ¡Ò÷ӧҹ¢Í§ LED àÁ×Íè ÊÇÔµªì处 ¶Ù¡¡´¤éÒ§ ʶҹТͧ LED ¨ÐäÁèÁ¡Õ ÒÃà»ÅÕÂè ¹á»Å§ ¨¹¡ÇèÒÊÇÔµªì¨Ð¶Ù¡»ÅèÍÂ
¤ÙÁè Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
#include <ipst.h> void main() { while(1) { if(in_a(1)==0) { while(in_a(1)==0); toggle_d(7); } } } ¤Ó͸ԺÒÂâ»Ãá¡ÃÁ
l 25
// ¼¹Ç¡ä¿ÅìäźÃÒÃÕËÅÑ¡ ipst.h
// ÅٻǹÃͺäÁèèéÙ º // µÃǨÊͺ¡Òá´ÊÇÔµªì·èÕ PA1 ÇèÒ¶Ù¡¡´ËÃ×ÍäÁè // Ãͨ¹¡Ãзѧè ÊÇÔµªì·èÕ PA1 ¶Ù¡»ÅèÍ // Êѧè ãËé LED ¡ÅѺʶҹСÒõԴ/´Ñº
â»Ãá¡ÃÁ¨Ð·Ó§Ò¹ÀÒÂãµéŻ٠¡Ò÷ӧҹ while(1){} «Ö§è à§×Íè ¹ä¢à»ç¹¨ÃÔ§µÅÍ´àÇÅÒ â´Â¨ÐǹµÃǨÊͺ¡Òá´ÊÇÔµªì·ÕèµèÍà¢éҡѺ¾ÍÃìµ PA1 ã¹¢³Ð·ÕèÂѧäÁè¶Ù¡¡´ ÊÀÒÇТéÍÁÙÅÍÔ¹¾Øµ·ÕèÍèÒ¹ä´é¨Ò¡¿Ñ§¡ìªÑè¹ in_a(1) ¨Ðà»ç¹ 1 àÊÁÍ áµè¶Òé ÁÕ¡Òá´ÊÇÔµªìà¡Ô´¢Ö¹é ¢éÍÁÙÅÍÔ¹¾Øµ·ÕÍè Òè ¹ä´é¨Ò¡¿Ñ§¡ìª¹èÑ in_a(1) ¨Ðà»ç¹ 0 ·Ñ¹·Õ ·ÓãËéà§×Íè ¹ä¢¢Í§ if(in_a(1)==0) à»ç¹¨ÃÔ§ ÁÕ¡Òõͺʹͧâ´ÂǹµÃǨÊͺ¡ÒûÅèÍÂ˹éÒÊÑÁ¼ÑÊÊÇÔµªì·ºèÕ Ã÷Ѵ¤ÓÊѧè while(in_a(1)==0); ËÅѧ¨Ò¡·ÕÁè ¡Õ ÒûÅèÍÂÊÇÔµªìáÅéÇ ¨Ö§ä»·Ó§Ò¹·Õºè Ã÷Ѵ¤ÓÊѧè toggle_d(7); à¾×Íè ¡ÅѺʶҹСÒõԴ/´Ñº¢Í§ LED µèÍä» ÊÓËÃѺ㹡óշ·èÕ ´Êͺ¡Ò÷ӧҹ´éÇ¡Òá´ÊÇÔµªì¤Òé §äÇé¹¹éÑ ¨ÐäÁèÊ§è ¼ÅãËé LED µÔ´/´ÑºÊÅѺ¡Ñ¹áµèÍÂèÒ§ã´
â»Ãá¡ÃÁ·Õè L2-2 : ä¿Åì LedSwitchTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊÓËÃѺ·´Åͧ¤Çº¤ØÁ LED ´éÇÂÊÇÔµªì Ẻ·Õè 2 ¨Ò¡·Ñ§é Êͧ¡Ò÷´Åͧ¼Ù¾é ² Ñ ¹ÒÊÒÁÒö¹Óä»»ÃÐÂØ¡µìãªé§Ò¹ÊÇÔµªìËÅÒÂæ µÑǾÃéÍÁ¡Ñ¹áÅÐÁÕ¤ÇÒÁÊÒÁÒö·Õáè µ¡µèÒ§¡Ñ¹ä»áÅéÇáµè¨´Ø »ÃÐʧ¤ì àªè¹ ÊÇÔµªìºÒ§µÑÇÊÒÁÒö¡Ó˹´ãËéàÁ×Íè ¡´ÊÇÔµªì¤éÒ§áÅéÇÊÒÁÒöà¾ÔÁè ¤èÒËÃ×ÍÅ´¤èÒ¢éÍÁÙÅ·Õ¡è Ó˹´ä´é ã¹¢³Ð·ÕÊè ÇÔµªìºÒ§µÑÇÍÒ¨¡Ó˹´ãËéäÁèÊÒÁÒö¡´¤éÒ§ä´é à»ç¹µé¹
26 l ¤ÙÁ è Í× ¡Ò÷´Åͧàº×Íé §µé¹¢Í§¡ÅèͧÊÁͧ¡Å IPST-MicroBOX
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 27
º··Õè 3
¡ÒäǺ¤ØÁ LED ËÅÒ´ǧ ã¹ 2 º·áá¹íÒàʹ͡ÒäǺ¤ØÁ LED ´ Ç¡Ãкǹ¡Ò÷ҧ«Í¿µ áÇà áÅд Ç¡ÒáíÒ˹´ à§×Íè ¹ä¢·Ò§ÎÒà ´áÇà ¼Ò ¹ÊÑÒ³ÍÔ¹¾Øµ´Ô¨µÔ ÍÅ´ ÇÂÊÇÔµª áµ LED ·Õ¤è Ǻ¤ØÁ¹Ñ¹é ÁÕà¾Õ§ª ͧà´ÕÂÇ ã¹ º·¹Õ¨é йíÒàʹ͡ÒäǺ¤ØÁ LED 㹨íҹǹÁÒ¡ª ͧ¢Ö¹é ¶Ö§ 8 ª ͧã¹àÇÅÒà´ÕÂǡѹ ÍØ»¡Ã³ àÍÒµ ¾µØ ·Õ¹è Òí ÁÒ㪠㹡ÒÃàÃÕ¹ÃÙ¤ Í× á¼§Ç§¨ÃáÊ´§¼Å DSP-4 «Ö§è ÁÕ LED 8 ´Ç§¾Ã ÍÁ ·Ñ§é µÑǵ Ò¹·Ò¹¨íÒ¡Ñ´¡ÃÐáÊ ´Ñ§¹Ñ¹é 㹡ÒäǺ¤ØÁ LED ·Ñ§é 8 ´Ç§¾Ã ÍÁ¡Ñ¹¨Ö§µ ͧ㪠¤ÇÒÁÃÙà ¡ÕÂè ǡѺ ÃкºàÅ¢°Ò¹ÊͧáÅÐâ¤Ã§Êà ҧ¢Í§¢ ÍÁÙŷѧé ẺºÔµáÅÐ亵 㹡ÒáíÒ˹´ÃٻẺ¢Í§¢ ÍÁÙÅ·Õ¹è Òí ÁÒáÊ´§¼Å
3.1 àÅ¢°Ò¹Êͧ ã¹ÃкºµÑÇàÅ¢°Ò¹Êͧ¹ÕÁé µÕ ÇÑ àÅ¢à¾Õ§ 2 µÑǤ×Í 0 áÅÐ 1 «Ö§è ÊÒÁÒö㪠᷹ʶҹеèÒí ÊÙ§, à» ´-» ´, äÁ µ Í-µ Í, ´Ñº-µÔ´ à» ¹µ ¹ áµ ¶ ÒËÒ¡¹íÒµÑÇàÅ¢°Ò¹ÊͧÁÒ¡¡Ç Ò 1 ËÅÑ¡ÁÒ¾Ô¨ÒÃ³Ò àª ¹ 2 ËÅÑ¡ ¨Ð·íÒãË à¡Ô´¨íҹǹ¢Í§¡ÒÃà»ÅÕÂè ¹á»Å§à» ¹ 4 ʶҹРËÒ¡á·¹´ Ç¡ÒõԴ-´Ñº¢Í§ËÅÍ´ ä¿ ¨Ðä´ ´Ñº-´Ñº, ´Ñº-µÔ´, µÔ´-´Ñº áÅеԴ-µÔ´ ¶ ÒËÒ¡ÁÕ 3 ËÅÑ¡¡ç¨Ðà¡Ô´¡ÒÃà»ÅÕÂè ¹á»Å§ 8 ʶҹР¨Ö§ÊÒÁÒöÊÃػ໠¹ÊÁ¡Òä³ÔµÈÒʵà áÅФÇÒÁÊÑÁ¾Ñ¹¸ ¢Í§¨íҹǹËÅÑ¡áÅÐʶҹТͧ¡ÒÃà»ÅÕÂè ¹ á»Å§ä´ ´Ñ§¹Õé ¨íҹǹ¢Í§¡ÒÃà»ÅÕÂè ¹á»Å§ = 2 ¨íҹǹËÅÑ¡ ¶ ÒÁÕ 2 ËÅÑ¡¨Ðä´ ¨Òí ¹Ç¹¢Í§¡ÒÃà»ÅÕÂè ¹á»Å§ 22 = 4 ¶ ÒÁÕ 3 ËÅÑ¡¨Ðä´ ¨Òí ¹Ç¹¢Í§¡ÒÃà»ÅÕÂè ¹á»Å§ 23 = 8 ¶ ÒÁÕ 4 ËÅÑ¡¨Ðä´ ¨Òí ¹Ç¹¢Í§¡ÒÃà»ÅÕÂè ¹á»Å§ 24 = 16
3.1.1 ¡ÒùѺ¨íҹǹ¢Í§ÃкºàÅ¢°Ò¹Êͧ à¹×Íè §¨Ò¡àÅ¢°Ò¹ÊͧÁÕµÇÑ àÅ¢à¾Õ§ 2 µÑǤ×Í 0 áÅÐ 1 àÁ×Íè ÁÕ¡ÒùѺ¨íҹǹ¢Ö¹é ¨Ö§µ ͧÁÕ¡ÒÃà¾ÔÁè ¨íҹǹËÅÑ¡ ´Ñ§¹Ñ¹é à¾×Íè ãË àË繡ÒÃà»ÅÕÂè ¹á»Å§Í ҧªÑ´à¨¹¨Ð㪠àÅ¢°Ò¹ÊԺ໠¹µÑÇà»ÃÕºà·Õº´Ñ§¹Õé
28 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
àÅ¢°Ò¹Êͧ 00 01 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
àÅ¢°Ò¹ÊÔº 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
3.1.2 µÑÇá»Ã¢Í§àÅ¢°Ò¹Êͧ (bit variables) àÁ×Íè àÅ¢°Ò¹Êͧ¶Ù¡¹íÒÁÒ㪠§Ò¹ÁÒ¡¢Ö¹é ¨Ò¡ 1 ËÅÑ¡à» ¹ 2, 3 ¨¹¶Ö§ 8 ËÅÑ¡ ·íÒãË à¡Ô´µÑÇá»Ã ãËÁ æ ¢Ö¹é ´Ñ§¾Í¨ÐÊÃØ»ä´ ´§Ñ ¹Õé (1) ºÔµ (bit) ËÁÒ¶֧ ˹֧è ËÅÑ¡¢Í§àÅ¢°Ò¹Êͧ (binary digit) ÁÕàÅ¢ 0 ¡Ñº 1 ෠ҹѹé (2) 亵 (byte) ËÁÒ¶֧ àÅ¢°Ò¹Êͧ¨íҹǹ 8 ËÅÑ¡ËÃ×Í෠ҡѺ 8 ºÔµ 亵 Á¤Õ ÇÒÁÊíÒ¤Ñ ÁÒ¡à¾ÃÒÐã¹Ãкº¤ÍÁ¾ÔÇàµÍà ¨Ð»ÃÐÁÇÅ¢ ÍÁÙÅàÅ¢°Ò¹Êͧ¤Ãѧé ÅÐ 8 ºÔµËÃ×Í 1 亵 à» ¹Í ҧ¹ Í àÊÁÍ (3) LSB : Least Significant Bit ËÃ×ͺԵ¹ÑÂÊíҤѵèÒí ÊØ´ ËÁÒ¶֧ ºÔµ·ÕÍè ÂÙã ¹µíÒá˹ § ¢ÇÒÊØ´¢Í§àÅ¢°Ò¹Êͧ ÁÕ¤Ò ¹éÒí ˹ѡ»ÃШíÒËÅÑ¡µèÒí ÊØ´¤×Í 20 ¶ Òà» ¹ 1 ¤ ҢͧËÅÑ¡ÊØ´· ÒÂ෠ҡѺ 1 x 20 = 1 x 1 = 1 áµ ¶Ò ºÔµÊØ´· Ò¹Õàé » ¹ 0 ¤ ҢͧËÅÑ¡ÊØ´· Ò¨Ð෠ҡѺ 0 x 20 = 0 x 1= 0
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 29
(4) ¡ÒáíÒ˹´ª×Íè ËÅÑ¡¢Í§àÅ¢°Ò¹Êͧ ºÔµ·ÕÍè ÂÙ¢ ÇÒÁ×ÍÊØ´¨Ð¶Ù¡àÃÕÂ¡Ç Ò ºÔµÈٹ (bit 0 : b0) ËÃ×ͺԵ LSB ºÔµ¶Ñ´ÁÒàÃÕÂ¡Ç Ò ºÔµË¹Ö§è (bit 1 : b1) äÅ ä»·Ò§« Ò¨¹¤Ãº ÊÒÁÒöÊÃØ»ª×Íè ËÅÑ¡ ¢Í§àÅ¢°Ò¹ÊÍ§ä´ ¤Í× b7 b6 b5 b4 b3 b2 b1 b0 â´ÂµÑÇàÅ¢áÊ´§µíÒá˹ § 0-7 µ ͧà¢Õ¹໠¹µÑÇË Í àÊÁÍ áµ à¾×Íè ¤ÇÒÁÊдǡ¨Ö§¢Íà¢Õ¹ã¹ÃдѺà´ÕÂǡѹ໠¹ b7 b6 b5 b4 b3 b2 b1 b0 (5) MSB : Most Significant Bit ËÃ×ͺԵ¹ÑÂÊíÒ¤ÑÊÙ§ÊØ´ ËÁÒ¶֧ºÔµ·ÕÍè ÂÙã ¹µíÒá˹ § « ÒÂÁ×ÍÊØ´¢Í§àÅ¢°Ò¹Êͧ¨íҹǹ¹Ñ¹é æ ËÒ¡àÅ¢°Ò¹ÊͧÁÕ¨Òí ¹Ç¹ 8 ºÔµ ºÔµ MSB ¤×ͺԵ 7 (bit 7 : b7) ÁÕ¤Ò ¹éÒí ˹ѡ»ÃШíÒËÅѡ෠ҡѺ 27 ËÃ×Í 128 áµ ¶Ò ËÒ¡¨íҹǹºÔµÁÕ¹Í Â¡Ç Ò¹Ñ¹é ઠ¹ 6 ºÔµ, 5 ºÔµ ËÃ×Í 4 ºÔµ ºÔµ MSB ¨ÐÁÕ¤Ò ¹éÒí ˹ѡ»ÃШíÒËÅÑ¡à»ÅÕÂè ¹à» ¹ 25, 24 áÅÐ 23 µÒÁÅíҴѺ
3.1.3 ¤ Ò¹éÒí ˹ѡ»ÃШíÒËÅÑ¡ ã¹àÅ¢°Ò¹ÊÔº¨ÐÁÕ¤Ò ¹éÒí ˹ѡ»ÃШíÒËÅÑ¡ â´Â¤Ô´¨Ò¡¨íҹǹÊԺ¡¡íÒÅѧ â´Âã¹ËÅѡ˹ ÇÂÁÕ ¤ Ò¹éÒí ˹ѡ»ÃШíÒËÅÑ¡à» ¹ 100 ËÃ×Í 1 ËÅÑ¡ÊÔºÁÕ¤Ò ¹éÒí ˹ѡ»ÃШíÒËÅÑ¡à» ¹ 101 ËÃ×Í 10 ã¹ËÅÑ¡Ã Í ÁÕ¤Ò ¹éÒí ˹ѡ»ÃШíÒËÅÑ¡à» ¹ 102 ËÃ×Í 100 à» ¹µ ¹ ã¹àÅ¢°Ò¹Êͧ¡çÁ¤Õ Ò ¹éÒí ˹ѡ»ÃШíÒËÅѡઠ¹¡Ñ¹ áµ ¨Ð¤Ô´¨Ò¡¨íҹǹÊͧ¡¡íÒÅѧ â´Âã¹ËÅÑ¡ ¢ÇÒÊØ´¤×Í ºÔµ 0 ËÃ×ͺԵ LSB ÁÕ¤Ò ¹éÒí ˹ѡ»ÃШíÒËÅÑ¡à» ¹ 20 ËÃ×Í෠ҡѺ 1 ËÅÑ¡¶Ñ´ÁÒ¤×ͺԵ 1 ÁÕ¤Ò ¹éÒí ˹ѡ໠¹ 21 ËÃ×Í 2 ¶Ñ´ÁÒà» ¹ºÔµ 2 ÁÕ¤Ò ¹éÒí ˹ѡ໠¹ 22 ËÃ×Í 4 àÁ×Íè ¾Ô¨ÒóҷÕàè Å¢°Ò¹Êͧ 8 ºÔµ ¤ Ò¹éíÒ˹ѡ»ÃШíÒËÅÑ¡ÊÒÁÒöÊÃØ»ä´ ´Ñ§¹Õé ºÔµ 0 1 2 3 4 5 6 7 Êͧä´
¤ Ò¹éÒí ˹ѡ»ÃШíÒËÅÑ¡ 20 21 22 23 24 25 26 27
àÅ¢°Ò¹ÊÔº 1 2 4 8 16 32 64 128
¨Ò¡¤ Ò¹éÒí ˹ѡ»ÃШíÒËÅÑ¡¨Ö§ÊÒÁÒöá»Å§àÅ¢°Ò¹Êͧ໠¹°Ò¹ÊÔº ËÃ×Íá»Å§°Ò¹ÊԺ໠¹°Ò¹
30 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
3.2 ¡ÒÃá»Å§àÅ¢°Ò¹ÊͧáÅаҹÊÔº 3.2.1 ¡ÒÃá»Å§àÅ¢°Ò¹Êͧ໠¹°Ò¹ÊÔº àÃÔèÁµ ¹´ Ç¡ÒáíÒ˹´¤ Ò¹éíÒ˹ѡ»ÃШíÒËÅÑ¡¢Í§àÅ¢°Ò¹ÊͧᵠÅÐËÅÑ¡ áŠǤٳ´ Ǥ Ңͧ àÅ¢°Ò¹Êͧã¹ËÅÑ¡¹Ñ¹é æ ÊØ´· Ò¹íҼŤٳ·Ñ§é ËÁ´ÁÒÃÇÁ¡Ñ¹ ¡ç¨Ðä´ à» ¹àÅ¢°Ò¹ÊÔº·Õµè Í §¡Òà µÑÇÍ ҧ·Õè 3-1 ¨§á»Å§àÅ¢°Ò¹Êͧ 1011 à» ¹°Ò¹ÊÔº (1) ¡íÒ˹´¤ Ò¹éÒí ˹ѡ»ÃШíÒËÅÑ¡ ËÅÑ¡ b3 b2 b1 b0 ¤ Ò¹éíÒ˹ѡ»ÃШíÒËÅÑ¡¤×Í 23 22 21 20 àÅ¢°Ò¹Êͧ 1 0 1 1 (2) ¨Ò¡¹Ñ¹é ¹íÒ¤ Ò¹éÒí ˹ѡ»ÃШíÒËÅÑ¡¤Ù³¡Ñº¤ ҢͧàÅ¢°Ò¹Êͧ»ÃШíÒºÔµ¹Ñ¹é áÅ Ç ¹íҼŤٳ¢Í§·Ø¡ËÅÑ¡ ÁÒÃÇÁ¡Ñ¹ àÅ¢°Ò¹ÊÔº
= (1x23) + (0x22) + (1x21) + (1x20) = (1x8) + (0x4) + (1x2) + (1x1) = 8+0+2+1 = 11
3.2.2 ¡ÒÃá»Å§àÅ¢°Ò¹ÊԺ໠¹àÅ¢°Ò¹Êͧ ¨Ðãª Ç¸Ô ¡Õ ÒÃËÒÃàÅ¢°Ò¹ÊÔº¨íҹǹ¹Ñ¹é ´ Ç 2 áÅ Çà¡çº¤ ҢͧàÈÉ·Õäè ´ ¨Ò¡¡ÒÃËÒÃà» ¹àÅ¢°Ò¹Êͧ ã¹áµ ÅÐËÅÑ¡ â´ÂàÈÉ·Õäè ´ ¨Ò¡¡ÒÃËÒäÃѧé ááäÁ ÇÒ ¨Ðà» ¹ 0 ËÃ×Í 1 ¨Ðà» ¹ËÅÑ¡·ÕÁè ¹Õ ÂÑ ÊíҤѵèÒí ÊØ´ ËÃ×ͺԵ LSB ËÃ×ͺԵ 0 (b0) áÅÐàÈɵÑÇÊØ´· Ò¨Ðà» ¹àÅ¢°Ò¹ÊͧËÅÑ¡·ÕÁè ¹Õ ÂÑ ÊíÒ¤ÑÊÙ§ÊØ´ËÃ×ͺԵ MSB µÑÇÍ ҧ·Õè 3-2 ¨§á»Å§àÅ¢°Ò¹ÊÔº 13 à» ¹àÅ¢°Ò¹Êͧ (1) ËÒà 13 ´ Ç 2 ä´ 6 àÈÉ 1 àÈÉ·Õäè ´ ¨Ðà» ¹ºÔµÈٹ (bo) ËÃ×ͺԵ LSB ¹Ñ¹è ¤×Í ºÔµ LSB = 1 (2) ËÒà 6 ´ Ç 2 ä´ 3 àÈÉ 0 àÈÉ·Õäè ´ ¨Ðà» ¹ºÔµË¹Ö§è (b1) «Ö§è ¡ç¤Í× 0 (3) ËÒà 3 ´ Ç 2 ä´ 1 àÈÉ 1 àÈÉ·Õäè ´ ¨Ðà» ¹ºÔµÊͧ (b2) «Ö§è ¡ç¤Í× 1 (4) ËÒà 1 ´ Ç 2 ä´ 0 àÈÉ 1 àÈÉ·Õäè ´ ¨Ðà» ¹ºÔµÊÒÁ (b3) áÅÐà» ¹ºÔµ MSB «Ö§è ¡ç¤Í× 1 ´Ñ§¹Ñ¹é ¨Ðä´ àÅ¢°Ò¹Êͧ෠ҡѺ 1101
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 31
3.3 à¤Ã×Íè §ËÁÒ¢ͧàÅ¢°Ò¹Êͧ ã¹àÅ¢°Ò¹ÊͧÊÒÁÒö·Õ¨è ÐÁÕ·§Ñé ¤ ÒµÑÇàÅ¢·Õàè » ¹ºÇ¡áÅÐźઠ¹à´ÕÂǡѺàÅ¢°Ò¹Í×¹è æ â´Â¨Ð 㪠ºÔµ MSB à» ¹µÑÇ¡íÒ˹´à¤Ã×èͧËÁÒ¢ͧàÅ¢°Ò¹Êͧ ¶ Ò¡íÒ˹´ºÔµ MSB à» ¹ 0 àÅ¢¨íҹǹ ¹Ñ¹é ¨ÐÁÕ¤Ò à» ¹ºÇ¡ áÅÐËÒ¡¡íÒ˹´ºÔµ MSB à» ¹ 1 àÅ¢¨íҹǹ¹Ñ¹é ¨ÐÁÕ¤Ò à» ¹Åº ¢ ÍÁÙŵ Í仹ըé Ðà» ¹¡ÒÃáÊ´§¤ Ңͧ¨íҹǹàÅ¢°Ò¹Êͧ àÁ×Íè ¤Ô´à¤Ã×Íè §ËÁÒÂáÅÐäÁ ¤´Ô à¤Ã×Íè § ËÁÒÂâ´Âä´ ·íÒ¡ÒÃá»Å§à» ¹àÅ¢°Ò¹ÊÔºà»ÃÕºà·Õºà¾×èÍãË àË繤ÇÒÁᵡµ ҧ͠ҧªÑ´à¨¹ àÅ¢°Ò¹Êͧ 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
¤Ô´à¤Ã×Íè §ËÁÒ 0 1 2 3 4 5 6 7 -8 -7 -6 -5 -4 -3 -2 -1
àÅ¢°Ò¹ÊÔº
äÁ ¤´Ô à¤Ã×Íè §ËÁÒ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
㹡óդ´Ô à¤Ã×Íè §ËÁÒ àÁ×Íè ¹Ñº¶ÍÂËÅѧ¨Ò¡ 0000 ¡ç¨Ðà» ¹ 1111 ¹Ñ¹è ¤×Íà¡Ô´¡ÒöÍÂËÅÑ§Ë¹Ö§è ¨íҹǹËÃ×Í -1 ¹Ñº¶ÍÂËÅѧµ Í仨Ðà» ¹ 1110 «Ö§è ¡ç¤Í× -2 àÁ×Íè à» ¹àª ¹¹Õ¡é ÒÃá»Å§àÅ¢°Ò¹Êͧ·Õ¤è ´Ô à¤Ã×Íè §ËÁÒÂà» ¹°Ò¹ÊÔº¨Ö§äÁ ÊÒÁÒÃ¶ãª Ç¸Ô ¡Õ ÒÃá»Å§áººà´ÔÁä´ áµ ¡¾ç ÍÁÕà·¤¹Ô¤ã¹¡ÒþԨÒÃ³Ò â´Â 㪠ËÅѡࡳ± ¤Ò ¹éÒí ˹ѡ»ÃШíÒËÅÑ¡ ¡µÑÇÍ ҧ àÅ¢°Ò¹Êͧ 1000 àÅ¢ 1 ·ÕÍè ÂÙË ¹ ÒÊØ´ ÁÕ¤Ò ¹éÒí ˹ѡ »ÃШíÒËÅѡ෠ҡѺ 23 ËÃ×Í 8 ¨Ò¡¡ÒáíÒ˹´Ç Ò ¶ Ò¤Ô´à¤Ã×Íè §ËÁÒ àÁ×Íè ºÔµ MSB à» ¹ 1 ¨Ðµ ͧ໠¹ ¤ Òź ´Ñ§¹Ñ¹é ¨Ö§à» ¹ -8 Ê Ç¹ÍÕ¡ 3 ËÅÑ¡·Õàè ËÅ×ͨÐà» ¹àÅ¢ºÇ¡¨Ö§¡ÅÒÂà» ¹ -8+0 = -8 ÁÒ¾Ô¨ÒóҷÕàè Å¢ °Ò¹Êͧ 1101 ºÔµáá໠¹Åºà· ҡѺ -8 Ê Ç¹ 3 ºÔµËÅѧ໠¹ºÇ¡ÁÕ¤Ò +5 ¨Ö§ä´ -8+5= -3 à» ¹µ ¹
32 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
3.4 Ê Ç¹»ÃСͺ¢Í§¢ ÍÁÙÅ ¢ ÍÁÙÅ·Õãè ª 㹡ÒûÃÐÁÇżŢͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¹¹Ñé ÊÒÁÒö¡ÃзíÒä´ µ§Ñé áµ 1 ºÔµ¢Ö¹é ä» ÊíÒËÃѺäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 㹪ش IPST-MicroBOX ¨Ð·íÒ§Ò¹¡Ñº¢ ÍÁÙÅ 1 ¶Ö§ 16 ºÔµ â´Â ÁÕ¡ÒáíÒ˹´â¤Ã§ÊÃ Ò§Ê Ç¹»ÃСͺ¢Í§¢ ÍÁÙÅ·Õàè » ¹Áҵðҹà´ÕÂǡѺäÁâ¤Ã¤Í¹â·ÃÅàÅÍà µÇÑ Í×¹è ·ÑÇè âÅ¡áÅÐàËÁ×͹¡Ñºã¹¤ÍÁ¾ÔÇàµÍà ´Ç  ´Ñ§¹Õé àÇÔô
亵 ʧ٠(8 ºÔµº¹) 亵 µÒèí (8 ºÔµÅ Ò§) MSB LSB 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ºÔµ ¢ ÍÁÙÅ * ¤ Ò¹íÒé ˹ѡ 2 # 2 " 2 ! 2 2 2 2' 2& 2% 2$ 2# 2" 2! 2 2 2 * ÊÒÁÒöà»ÅÕÂè ¹á»Å§ä´
ºÔµ-¹ÔºàºÔÅ-亵 -àÇÔô à» ¹ª×Íè ˹ Ç¢ͧ¢ ÍÁÙÅ·Õãè ª 㹡ÒûÃÐÁÇżŢͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ºÔµ (bit) à» ¹¢¹Ò´¢Í§¢ ÍÁÙÅàÅ¢°Ò¹Êͧ·Õàè Åç¡·ÕÊè ´Ø à· Ò¡Ñº 1 ËÅÑ¡¢Í§àÅ¢°Ò¹Êͧ ¹ÔºàºÔÅ (nibble) ÁÕ¢¹Ò´à· ҡѺ 4 ºÔµ 亵 (byte) ÁÕ¢¹Ò´à· ҡѺ 8 ºÔµ àÇÔô (word) ÁÕ¢¹Ò´à· ҡѺ 16 ºÔµ ËÃ×Í 2 亵
3.5 ¡ÅØÁ ¤íÒÊѧè â»Ãá¡ÃÁÀÒÉÒ C ¢Í§äźÃÒÃÕ ipst.h ·Õãè ª 㹡ÒäǺ¤ØÁ LED 8 ´Ç§ led8 ·íÒ˹ Ò·Õ¡è Òí ˹´¤ Ò¡ÒÃáÊ´§¼Å¢Í§ LED 8 ´Ç§º¹ºÍà ´ DSP-4 led8_off ·íÒ˹ Ò·Õ»è ´ ¡ÒÃáÊ´§¼Å¢Í§ LED 8 ´Ç§º¹ºÍà ´ DSP-4
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 33
»¯ÔºµÑ ¡Ô Ò÷Õè 3 ¤Çº¤ØÁ LED 8 ´Ç§º¹ºÍà ´ DSP-4 »¯ÔºµÑ ¡Ô Ò÷Õè 3-1 ¤Çº¤ØÁ LED ´ Ç¢ ÍÁÙÅàÅ¢°Ò¹Êͧ 㹡Ò÷´Åͧ¹Õàé » ¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁãË LED 8 ´Ç§º¹ºÍà ´ DSP-4 µÔ´ËÃ×ʹѺ ´ Ç¢ ÍÁÙÅ·Õ¡è Òí ˹´äÇ
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑÒ³ PCB10BB-8
l
àª×Íè Áµ ;Íà µ PB0 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í LED PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8
l
àÅ×Í¡µ ͨÑÁê à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒÂѧµíÒá˹ § COMMON CONTROL
DG1
PB4
5
4
3
µ ÍÊÒÂࢠҷÕè ¨Ø´µ Í LED ·Ò§´ Ò¹ËÅѧ ¢Í§á¼§Ç§¨Ã DSP-4
1
0
LED
4-Digit LED board
2
´ ҹ˹ Ò
COM. ON CTRL.
PA3 PA5
PA1
PA2 PA4
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON
DC input
OFF
PA6
IPST MicroBOX
6
DSP-4
PORT PORT
µ ÍࢠҴ Ò¹ËÅѧ·Õè ¨Ø´µ ͵ÑÇã´¡çä´
ÃÙ»·Õè L3-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 3-1 ¶Ö§ 3-4
0
1
2
LED MODE
+ Vin -
PA0
7
PA7
DG2
DIGIT-4
LED COMMON ALWAYS CONTROL ON
ATMEGA16 PORTC
DG3
PB3
PB2
TxD
PB0
DIGIT-1
PB1
RxD
PD3
ISP
PD2
PD5
DG4
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4 RESET
PD4
PD7
PD1
PD6
PD0
l
3
4
5
6
7
´ Ò¹ËÅѧ
PORT
µ ͨÑÁê à»Íà ·èÕ COMMON CONTROL
34 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 3.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 8LedControl01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L3-1 3.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ #include <ipst.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h void main() { led8(0b10000001); // LED ËÅÑ¡ 0 áÅÐ 7 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ ¹Í¡¹Ñ¹é ¨Ð´Ñº·Ñ§é ËÁ´ } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁ¹Õé ¢ ÍÁÙÅàÅ¢°Ò¹Êͧ 10000001 ¶Ù¡Ê §ÍÍ¡ä»·Ò§¾Íà µ C ¼ Ò¹¿ §¡ ª¹Ñè led8 â´Â¤ Ò¢ ÍÁÙÅ 8 ºÔµ·ÕÊè § ä»ã¹ÃÙ»¢Í§àÅ¢°Ò¹ÊͧÊÒÁÒöà·Õºà¤ÕÂ§ä´ ¡ºÑ µíÒá˹ §ËÅÑ¡¢Í§ LED ·Ñ§é 8 ´Ç§¹Ñ¹è àͧ â´Â¤ ҢͧËÅÑ¡¢ ÍÁÙÅã´à» ¹ 1 LED»ÃШíÒËÅÑ¡¹Ñ¹é ¨ÐµÔ´ÊÇ Ò§ ã¹·Ò§¡ÅѺ¡Ñ¹¶ ÒÁÕ¤Ò à» ¹ 0 LED ¡ç¨Ð ´Ñº ´Ñ§¹Ñ¹é ¶ Ò·íÒ¡ÒÃá¡ ä¢â»Ãá¡ÃÁà¾×Íè Ê §¤ ÒãËÁ ¨Ðä´ ¼ÅÅѾ¸ ·áÕè µ¡µ Ò§¡Ñ¹ä»
â»Ãá¡ÃÁ·Õè L3-1 : ä¿Å 8LedControl01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ LED 8 ´Ç§ 3.1.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4 LED ·ÕËè ÅÑ¡ 0 áÅÐ 7 ¢Í§á¼§Ç§¨Ã DSP-4 µÔ´ÊÇ Ò§ ¨Ò¡¼Å¢Í§¢ ÍÁÙÅ 10000001 ·Õ¡è Òí ˹´ã¹â»Ãá¡ÃÁ %
$
#
"
!
3.1.4 ·´Åͧᡠ䢢 ÍÁÙÅáÊ´§¼Åà» ¹ led8(0b11110000); ·íÒ¡ÒäÍÁä¾Å ä¿Å â»Ãà¨ç¡µ ãËÁ áÅ Ç´Òǹ âËÅ´ â»Ãá¡ÃÁä»Âѧἧǧ¨Ã MicroBOX ä´ ¼Å¡Ò÷íÒ§Ò¹´Ñ§¹Õé %
$
#
"
!
3.1.5 ·´Åͧᡠ䢢 ÍÁÙÅáÊ´§¼Åà» ¹ led8(0b00011000); ·íÒ¡ÒäÍÁä¾Å ä¿Å â»Ãà¨ç¡µ ãËÁ áÅ Ç´Òǹ âËÅ´ â»Ãá¡ÃÁä»Âѧἧǧ¨Ã MicroBOX ä´ ¼Å¡Ò÷íÒ§Ò¹´Ñ§¹Õé %
$
#
"
!
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 35
»¯ÔºµÑ ¡Ô Ò÷Õè 3-2 信оÃÔº LED 8 ´Ç§ 㹡Ò÷´Åͧ¹Õàé » ¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁá¡ÃÁ¤Çº¤ØÁãË LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4 µÔ´ËÃ×ʹѺ´ Ç ¢ ÍÁÙÅ·Õ¡è Òí ˹´ â´Â㹡Ò÷´Åͧ¹Õ¨é ÐÊ §¢ ÍÁÙÅ 10000001 ä»áÊ´§¼Åã¹áººä¿¡Ð¾ÃÔº
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑÒ³ PCB10BB-8 l àª×Í è Áµ ;Íà µ PB0 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í LED PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8 l àÅ×Í¡µ ͨÑÁ ê à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒÂѧµíÒá˹ § COMMON CONTROL l
#include <ipst.h> void main() { while(1) { led8(0b10000001); sleep(1000); led8_off(); sleep(1000); } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h // ÅٻǹÃͺäÁ è٠º // LED ËÅÑ¡ 0 áÅÐ 7 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ ¹Í¡¹Ñ¹é ´Ñº·Ñ§é ËÁ´ // ˹ ǧàÇÅÒÊíÒËÃѺáÊ´§¡ÒõԴÊÇ Ò§¢Í§ËÅÑ¡ 0 áÅÐ 7 // » ´¡ÒÃáÊ´§¼Å¢Í§ LED ·Ñ§é 8 ËÅÑ¡ // ˹ ǧàÇÅÒÊíÒËÃѺáÊ´§¼Å㹡ÒôѺ LED ·Ñ§é 8 ´Ç§
â»Ãá¡ÃÁ·íÒ§Ò¹ÀÒÂ㵠Ż٠while(1){} «Ö§è à§×Íè ¹ä¢à» ¹¨ÃÔ§µÅÍ´àÇÅÒ â´ÂÅíҴѺ¡Ò÷íҧҹ໠¹´Ñ§¹Õé (1) Ê §¢ ÍÁÙÅ 10000001 ÍÍ¡ä»·Ò§¾Íà µ C à¾×Íè ä»áÊ´§·Õáè ¼§Ç§¨Ã DSP-4 (2) ˹ ǧàÇÅÒ 1 ÇÔ¹Ò·Õà¾×Íè áÊ´§¡ÒõԴ¢Í§ LED ËÅÑ¡ 0 áÅÐ 7 (3) » ´¡ÒÃáÊ´§¼Å¢Í§ LED ·Ñ§é 8 ËÅÑ¡ (à·ÕÂºä´ ¡ºÑ Ê §¢ ÍÁÙÅ 00000000 ÍÍ¡ä»áÊ´§¼Å) (4) ˹ ǧàÇÅÒ 1 ÇÔ¹Ò·Õà¾×Íè áÊ´§¡ÒôѺ¢Í§ LED ·Ñ§é 8 ËÅÑ¡ ¡ÒõԴáÅдѺ¢Í§ LED áµ ÅФÃÑ§é ¨Ð㪠àÇÅÒ»ÃÐÁÒ³ 1 ÇÔ¹Ò·Õ «Ö§è à¡Ô´¨Ò¡¡ÒÃ˹ ǧàÇÅÒâ´Â¿ §¡ ª¹Ñè sleep ¹Ñ¹è àͧ ¶ ÒËÒ¡µ ͧ¡ÒÃãË à¡Ô´¡ÒáоÃÔºã¹ÍѵÃÒ·ÕÊè §Ù ¡Ç Ò¹ÕÊé ÒÁÒö·íÒä´ â´Â¡ÒÃá¡ ä¢â»Ãá¡ÃÁà¾×Íè Å´¤ ÒàÇÅÒã¹ ¿ §¡ ª¹Ñè sleep ã¹·Ò§¡ÅѺ¡Ñ¹ËÒ¡µ ͧ¡ÒÃãË à¡Ô´¡ÒáоÃÔº·Õµè Òèí ¡Ç Ò¹Õé ãË à¾ÔÁè ¤ ÒàÇÅÒ㹿 §¡ ª¹Ñè sleep
â»Ãá¡ÃÁ·Õè L3-2 : ä¿Å 8LedControl02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ LED ¡Ð¾ÃÔº 8 ´Ç§
36 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 3.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 8LedControl02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L3-1 3.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 3.2.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4 LED ·ÕËè ÅÑ¡ 0 áÅÐ 7 ¢Í§á¼§Ç§¨Ã DSP-4 µÔ´¡Ð¾ÃÔº¨Ò¡¼Å¢Í§¢ ÍÁÙÅ 10000001 ·Õ¡è Òí ˹´ã¹â»Ãá¡ÃÁ ã¹·Ø¡æ 1 ÇÔ¹Ò·Õ â´Â»ÃÐÁÒ³
»¯ÔºµÑ ¡Ô Ò÷Õè 3-3 ä¿ÇÔ§è LED 8 ´Ç§ 㹡Ò÷´Åͧ¹Õ¹é Òí àʹ͡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁãË LED 8 ´Ç§µÔ´ËÃ×ʹѺ´ Ç¢ ÍÁÙÅ·Õè ÊÑÁ¾Ñ¹¸ ¡ºÑ àÇÅÒ ·íÒãË à¡Ô´¡ÒÃáÊ´§¼Åã¹ÅѡɳÐä¿ÇÔ§è 8 ´Ç§
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑÒ³ PCB10BB-8 l àª×Í è Áµ ;Íà µ PB0 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í LED PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8 l àÅ×Í¡µ ͨÑÁ ê à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒÂѧµíÒá˹ § COMMON CONTROL l
¢Ñ鹵͹¡Ò÷´Åͧ 3.3.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 8LedControl03 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L3-3 3.3.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 3.3.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4 LED ¨ÐµÔ´¤Ãѧé ÅÐ 1 ´Ç§¨Ò¡µíÒá˹ §·ÕÍè ÂÙ· Ò§¢ÇÒÊØ´äÅ ÁÒµÒÁÅíҴѺã¹ÅѡɳÐä¿ÇÔ§è ¨Ò¡¢ÇÒ仫 Ò %
$
#
"
!
%
$
#
"
!
%
$
#
"
!
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
#include <ipst.h> #define DELAY 1000 void main() { while(1) { led8(0b00000001); sleep(DELAY); led8(0b00000010); sleep(DELAY); led8(0b00000100); sleep(DELAY); led8(0b00001000); sleep(DELAY); led8(0b00010000); sleep(DELAY); led8(0b00100000); sleep(DELAY); led8(0b01000000); sleep(DELAY); led8(0b10000000); sleep(DELAY); } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ
l 37
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h // ¡íÒ˹´ÁÒâ¤ÃãË DELAY á·¹´ Ǥ Ò 1000(¡íÒ˹´à» ¹¤ Ò¡ÒÃ˹ ǧàÇÅÒ)
// ÅٻǹÃͺäÁ è٠º // LED ËÅÑ¡ 0 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ // ˹ ǧàÇÅÒà¾×Íè ¡ÒÃáÊ´§¼Å¢Í§ËÅÑ¡ 0 // LED ËÅÑ¡ 1 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ // ˹ ǧàÇÅÒà¾×Íè ¡ÒÃáÊ´§¼Å¢Í§ËÅÑ¡ 1 // LED ËÅÑ¡ 2 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ // ˹ ǧàÇÅÒà¾×Íè ¡ÒÃáÊ´§¼Å¢Í§ËÅÑ¡ 2 // LED ËÅÑ¡ 3 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ // ˹ ǧàÇÅÒà¾×Íè ¡ÒÃáÊ´§¼Å¢Í§ËÅÑ¡ 3 // LED ËÅÑ¡ 4 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ // ˹ ǧàÇÅÒà¾×Íè ¡ÒÃáÊ´§¼Å¢Í§ËÅÑ¡ 4 // LED ËÅÑ¡ 5 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ // ˹ ǧàÇÅÒà¾×Íè ¡ÒÃáÊ´§¼Å¢Í§ËÅÑ¡ 5 // LED ËÅÑ¡ 6 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ // ˹ ǧàÇÅÒà¾×Íè ¡ÒÃáÊ´§¼Å¢Í§ËÅÑ¡ 6 // LED ËÅÑ¡ 7 à· Ò¹Ñ¹é ·Õ¨è еԴÊÇ Ò§ // ˹ ǧàÇÅÒà¾×Íè ¡ÒÃáÊ´§¼Å¢Í§ËÅÑ¡ 7
â»Ãá¡ÃÁ·íÒ§Ò¹ÀÒÂ㵠Ż٠while(1){} «Ö§è à§×Íè ¹ä¢à» ¹¨ÃÔ§µÅÍ´àÇÅÒ â´Ââ»Ãá¡ÃÁ¹Õ·é Òí §Ò¹â´ÂÍÒÈÑ ¡ÒÃÊ §¢ ÍÁÙż Ò¹¿ §¡ ª¹Ñè led8 à¾×Íè ãË LED µÔ´¤Ãѧé ÅÐ 1 ËÅÑ¡¹Ò¹»ÃÐÁÒ³ 1 ÇÔ¹Ò·Õ ¨Ò¡¡ÒáíÒ˹´¤ ÒÁÒâ¤Ã DELAY 㹵͹µ ¹¢Í§â»Ãá¡ÃÁ â´ÂäÅ ÅÒí ´Ñº¨Ò¡ËÅÑ¡ 0 ä»ÂѧËÅÑ¡ 7 áÅÐǹ¡ÅѺÁÒÂѧËÅÑ¡ 0 ãËÁ à» ¹àª ¹¹Õé Í ҧµ Íà¹×èͧ
â»Ãá¡ÃÁ·Õè L3-3 : ä¿Å 8LedControl03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁä¿ÇÔ§è LED 8 ´Ç§ (ÁÕµÍ )
38 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
¡Ò÷íÒ§Ò¹¢Í§ LED ã¹ÅѡɳÐä¿ÇÔ§è ¹Õ¢é ͧâ»Ãá¡ÃÁ¹Õàé ¡Ô´¨Ò¡¡ÒÃÊ §¢ ÍÁÙÅ 7 ªØ´ÍÍ¡ä»áÊ´§¼Å Íѹ »ÃСͺ´ Ç 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000 ªÑ´à¨¹
㹡ÒÃáÊ´§¼Å¢Í§áµ ÅЪش¢ ÍÁÙŨÐÁÕ¡ÒÃ˹ ǧàÇÅÒ»ÃÐÁÒ³ 1 ÇÔ¹Ò·Õ à¾×Íè ãË àË繡ÒÃáÊ´§¼Å Í ҧ
´ Ò¹ÍѵÃÒàÃçÇ㹡ÒÃáÊ´§¼Å¢Í§ LED ¨Ð¢Ö¹é ÍÂÙ¡ ºÑ ¡ÒÃ˹ ǧàÇÅÒ¨Ò¡ÁÒâ¤Ã DELAY ¹Ñ¹è àͧ ¶ Ò¡íÒ˹´ ãË Á¤Õ Ò ¹ ÍÂ¡Ç Ò 1000 ¡ç¨Ð·íÒãË LED áÊ´§¼Å¡ÒÃà»ÅÕÂè ¹á»Å§ä´ àÃçÇ¢Ö¹é ¹Ñ¹è ¤×Í ä´ àËç¹ä¿ÇÔ§è àÃçÇ¢Ö¹é ¹Ñ¹è àͧ
â»Ãá¡ÃÁ·Õè L3-3 : ä¿Å 8LedControl03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁä¿ÇÔ§è LED 8 ´Ç§ (¨º) ¨Ò¡µÑÇÍ ҧ¹Õ¼é ¾Ù ² Ñ ¹ÒÊÒÁÒö¹íÒä»»ÃÐÂØ¡µ ¡ÒâѺ LED à¾×Íè ãË ÊÒÁÒöáÊ´§¼Å¡Ò÷íÒ§Ò¹ µÒÁÃٻẺ·Õµè Í §¡ÒÃä´ ¹Í¡¨Ò¡¹ÕÂé §Ñ ÍҨ㪠µÇÑ ´íÒà¹Ô¹¡ÒõÃáÐËÃ×ÍÅͨԡ㹡ÒÃàÅ×Íè ¹ºÔµ¢ ÍÁÙÅà¾×Íè ª ÇÂ㹡ÒáíÒ˹´ÃٻẺ¡ÒÃáÊ´§¼Å«Ö觡ç¤×ÍÃٻẺ¢Í§ä¿ÇÔè§ä´ ÍÕ¡´ ÇÂ
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 39
»¯ÔºµÑ ¡Ô Ò÷Õè 3-4 ä¿ÇÔ§è LED 8 ´Ç§ ẺàÅ×Íè ¹ºÔµ¢ ÍÁÙŠ㹡Ò÷´Åͧ¹Õ¹é Òí àʹ͡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁãË LED 8 ´Ç§µÔ´ËÃ×ʹѺ´ Ç¢ ÍÁÙÅ·Õè ÊÑÁ¾Ñ¹¸ ¡ºÑ àÇÅÒ ·íÒãË à¡Ô´¡ÒÃáÊ´§¼Åã¹ÅѡɳÐä¿ÇÔ§è 8 ´Ç§ ¤Å Ò¡Ѻ»¯ÔºµÑ ¡Ô Ò÷Õè 3-3 ᵠ㹡Ò÷´Åͧ¹Õ¨é Р㪠¡ÒÃàÅ×Íè ¹ºÔµ¢ ÍÁÙÅࢠÒÁÒ¡íÒ˹´ÃٻẺ¡ÒÃáÊ´§¼Å
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑÒ³ PCB10BB-8 l àª×Í è Áµ ;Íà µ PB0 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í LED PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8 l àÅ×Í¡µ ͨÑÁ ê à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒÂѧµíÒá˹ § COMMON CONTROL l
#include <ipst.h> void main() { unsigned int i=0b00000001; while(1) { led8(i); sleep(1000); i = i<<1; if(i>0b10000000) { i=0b00000001; } } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h // ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò¡ÒÃáÊ´§¼Å LED ËÅÑ¡ // ÅٻǹÃͺäÁ è٠º // áÊ´§¼Å LED // ˹ ǧàÇÅÒ㹡ÒÃáÊ´§¼Å // àÅ×Íè ¹ºÔµ¢ ÍÁÙÅä»·Ò§« Ò 1 ºÔµ // µÃǨÊ꼂 Òä¿ÇÔ§è ä»à¡Ô¹ºÔµ 7 ËÃ×ÍÂѧ // ¡ÅѺÁÒàÃÔÁè µ ¹·Õºè µÔ 0 ãËÁ
â»Ãá¡ÃÁ·íÒ§Ò¹ÀÒÂ㵠Ż٠while(1){} «Ö§è à§×Íè ¹ä¢à» ¹¨ÃÔ§µÅÍ´àÇÅÒ â´Â¨Ð·ÂÍÂàÅ×Íè ¹ºÔµ¢ ÍÁÙÅ·Ø¡æ 1 ÇÔ¹Ò·Õ«§Öè ·Ø¡¤Ãѧé ËÅѧ¨Ò¡àÅ×Íè ¹ºÔµ¨ÐµÃǨÊ꼂 ÒÁÕ¤Ò à¡Ô¹ 0b10000000 ËÃ×ÍäÁ ¶ Òà¡Ô¹áŠǨСÅѺä»àÃÔÁè µ ¹ ·Õ¤è Ò 00000001 «Ö§è ¡ç¤Í× àÃÔÁè ·ÕËè ÅÑ¡ 0 ãËÁ Í¡Õ ¤Ãѧé áÅШÐà» ¹àª ¹¹ÕÍé  ҧµ Íà¹×Íè §
â»Ãá¡ÃÁ·Õè L3-4 : ä¿Å 8LedControl04.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁä¿ÇÔ§è LED 8 ´Ç§ ẺàÅ×Íè ¹ºÔµ¢ ÍÁÙÅ
40 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
¢Ñ鹵͹¡Ò÷´Åͧ 3.4.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 8LedControl04 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L3-4 3.4.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 3.4.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4 LED ¨ÐµÔ´¤Ãѧé ÅÐ 1 ´Ç§¨Ò¡µíÒá˹ §·ÕÍè ÂÙ· Ò§¢ÇÒÊØ´äÅ ÁÒµÒÁÅíҴѺã¹ÅѡɳÐä¿ÇÔ§è ¨Ò¡¢ÇÒ仫 ÒÂ
%
$
#
"
!
%
$
#
"
!
%
$
#
"
!
¨Ò¡µÑÇÍ ҧ¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Ò÷Õè 3-3 áÅÐ 3-4 ãË ¼¾Ù ² Ñ ¹Ò·´Åͧà¢Õ¹â»Ãá¡ÃÁ¤Çº¤ØÁ ä¿ÇÔ§è ã¹ÃٻẺµÃ§¢ ÒÁ¡Ñº·Õ¼è Ò ¹ÁÒ ¹Ñ¹è ¡ç¤Í× ÇÔ§è ¨Ò¡« ÒÂ仢ÇÒ (ÇÔ§è ¨Ò¡ËÅÑ¡ 7 ¡ÅѺä»ÂѧËÅÑ¡ 0) ËÅѧ ¨Ò¡¹Ñ¹é ·´Êͺà¢Õ¹â»Ãá¡ÃÁä¿ÇÔ§è 8 ´Ç§ã¹ÃٻẺ·Õµè Ò §æ ¡Ñ¹
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 41
»¯ÔºµÑ ¡Ô Ò÷Õè 3.5 ¤Çº¤ØÁ LED 8 ´Ç§´ ÇÂÊÇÔµª 㹡Ò÷´Åͧ·Õ¼è Ò ¹ÁÒä´ ¹Òí àʹ͵ÑÇÍ ҧ¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè µÃǨ¨Ñº¡Òá´ÊÇÔµª (º··Õè 2) áÅФǺ ¤ØÁ LED 8 ´Ç§º¹ºÍà ´ DSP-4 (º··Õè 3) ÁÒáÅ Ç â´Â㹡Ò÷´Åͧ¹Õ¨é йíҷѧé ÊÍ§Ê Ç¹ÁÒ·íҧҹà ÇÁ¡Ñ¹à¾×Íè à» ¹ µÑÇÍ ҧÊíÒËÃѺ¡ÒûÃÐÂØ¡µ 㪠§Ò¹·ÕËè ÅÒ¡ËÅÒÂÁÒ¡¢Ö¹é 㹡Ò÷´Åͧ¹Õàé » ¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè ¹Ñº¤ ÒàÅ¢°Ò¹ÊͧẺ¹Ñº¢Ö¹é ã¹·Ø¡æ ¤ÃÑ§é ·ÕÁè ¡Õ Òá´ÊÇÔµª
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH ¡Ñº¢Ò¾Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑÒ³ PCB10BB-8
l
àª×Íè Áµ ;Íà µ PB0 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í LED PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8
l
,
HIGH
LOW
PA1 PA3 PA5
PA0 PA2 PA4
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON
OFF
4
3
4-Digit LED board
2
1
0
LED
TxD
DC input
5
´ ҹ˹ Ò
µ ÍÊÒÂࢠҷÕè ¨Ø´µ Í LED ·Ò§´ Ò¹ËÅѧ ¢Í§á¼§Ç§¨Ã DSP-4
ÃÙ»·Õè L3-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 3-5
PORT PORT
µ ÍࢠҴ Ò¹ËÅѧ·Õè ¨Ø´µ ͵ÑÇã´¡çä´
0
1
2
LED MODE
PA6
IPST MicroBOX
6
DSP-4
LED COMMON ALWAYS CONTROL ON
+ Vin -
7
PA7
DG3
DG2
DG1
DIGIT-4
COM. ON CTRL.
PB3 PB1
DIGIT-1
ATMEGA16 PORTC
DG4
PB4 PB2 PB0
RxD ISP
PD3
RESET
PD2
PD5
PD1
PD4
PD7
PD0
PD6
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4
3
4
5
6
7
´ Ò¹ËÅѧ
PORT
µ ͨÑêÁà»Íà ·Õè COMMON CONTROL
42 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l
àÅ×Í¡µ ͨÑÁê à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒÂѧµíÒá˹ § COMMON CONTROL
¢Ñ鹵͹¡Ò÷´Åͧ 3.4.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 8LedControl05 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L3-5 3.4.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 3.4.3 Ãѹâ»Ãá¡ÃÁ ¡´ÊÇÔµª 1 ¤Ãѧé áŠǻŠÍ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4 àÁ×Íè àÃÔÁè ·íÒ§Ò¹ LED ·Ñ§é 8 ´Ç§¢Í§á¼§Ç§¨Ã DSP-4 ¨Ð´Ñº·Ñ§é ËÁ´ àÁ×Íè ¡´ÊÇÔµª ·µÕè Í ¡Ñº¢Ò¾Íà µ PA1 LED ¨ÐáÊ´§¤ Ò¡ÒùѺ¢Ö¹é ã¹ÃٻẺàÅ¢°Ò¹Êͧ ¨Ò¡ 00000000 à» ¹ 00000001 3.4.4 ãË ·´Åͧ¡´áÅлŠÍÂÊÇÔµª à» ¹¨Ñ§ËÇÐ áÅ ÇÊѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED LED ¨ÐáÊ´§¤ Ò¡ÒùѺà¾ÔÁè ¢Ö¹é ã¹ÃٻẺàÅ¢°Ò¹ÊͧµÒÁ¨Ñ§ËÇСÒá´áÅлŠÍÂÊÇÔµª 3.4.5 ·´Åͧ¡´ÊÇÔµª ¤Ò §äÇ áÅ ÇÊѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED #include <ipst.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h void main() { unsigned char i=0; // ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò¡ÒùѺ while(1) // ÅٻǹÃͺäÁ è٠º { led8(i); // áÊ´§¼Å LED if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇÔµª ·Õè PA1 Ç Ò¶Ù¡¡´ËÃ×ÍäÁ { sleep(200); // ˹ ǧàÇÅÒ»ÃÐÁÒ³ 0.2 ÇÔ¹Ò·Õ à¾×Íè ¡ÒÃÅ´ÊÑҳú¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª i++; // à¾ÔÁè ¤ ÒµÑÇá»ÃÊíÒËÃѺ¡ÒùѺ 1 ¤ Ò } } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ·íÒ§Ò¹ÀÒÂ㵠Ż٠while(1){} «Ö§è à§×Íè ¹ä¢à» ¹¨ÃÔ§µÅÍ´àÇÅÒ â´Â¨ÐǹáÊ´§¤ ҢͧµÑÇá»Ã i Íѹ à» ¹µÑÇá»Ã·Õãè ª 㹡ÒÃà¡çº¤ Ò¡ÒùѺã¹áººàÅ¢°Ò¹Êͧà¾×Íè Ê §ÍÍ¡ä»Âѧ¾Íà µ C ÊíÒËÃѺáÊ´§¼Å´ Ç LED 8 ´Ç§µ Íä» àÁ×Íè â»Ãá¡ÃÁÊÒÁÒöµÃǨ¨Ñº¡Òá´ÊÇÔµª ·¢Õè Ò PA1 ¨ÐÁÕ¡ÒÃ˹ ǧàÇÅÒà¾×Íè Å´¼Å¡Ãзº¨Ò¡ ÊÑҳú¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª ¨Ò¡¹Ñ¹é ¨Ö§·íÒ¡ÒÃà¾ÔÁè ¤ Ò¡ÒùѺ·Õµè ÇÑ á»Ã i ¢Ö¹é 1 ¤ Ò
â»Ãá¡ÃÁ·Õè L3-5 : ä¿Å 8LedControl05.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ LED 8 ´Ç§ ´ ÇÂÊÇÔµª
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 43
LED ¨ÐáÊ´§¤ Ò¡ÒùѺà¾ÔÁè ¢Ö¹é Í ҧµ Íà¹×Íè § ¨¹¡Ç ҨлŠÍÂÊÇÔµª
»¯ÔºµÑ ¡Ô Ò÷Õè 3-6 »ÃÐÂØ¡µ ¡ÒäǺ¤ØÁ LED ´ ÇÂÊÇÔµª 㹡Ò÷´Åͧ¹Õé¹íÒàʹ͵ÑÇÍ ҧ¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¤Çº¤ØÁ¡ÒÃàÅ×è͹µíÒá˹ §ã¹¡ÒõԴÊÇ Ò§¢Í§ LED àÁ×Íè ÁÕ¡Òá´ÊÇÔµª â´ÂÃٻẺµÑÇÍ ҧ¹ÕÍé Ò¨¾ºàËç¹ä´ ·ÇÑè ä»ã¹ªÕÇµÔ »ÃШíÒÇѹ ઠ¹ ¡ÒûÃѺÃٻẺ¡Ò÷íÒ§Ò¹ ËÃ×ÍâËÁ´·Õµè ÇÑ ¤Çº¤ØÁ¢Í§à¤Ã×Íè §»ÃѺÍÒ¡ÒÈ ËÃ×Í»ÃѺÃдѺáç¾Ñ´ÅÁẺ´Ô¨µÔ ÍÅ à» ¹µ ¹ â´Â㹡Ò÷´Åͧ¹Õãé ª ÊÇÔµª 2 µÑÇÊíÒËÃѺ¤Çº¤ØÁ¡ÒÃàÅ×Íè ¹µíÒá˹ §¡ÒõԴ¢Í§ LED º¹á¼§Ç§¨Ã DSP4 â´ÂÊÁÁµÔʶҹ¡Òó ÇÒ ä´ Êà ҧà¤Ã×Íè §Á×ͤǺ¤ØÁª¹Ô´Ë¹Ö§è ¢Ö¹é ÁÒ «Ö§è ÊÒÁÒöàÅ×Í¡¡Ò÷íÒ§Ò¹ä´ 8 âËÁ´ (âËÁ´ 0 ¶Ö§ 7) ÊÒÁÒö᷹¡ÒÃàÅ×Í¡âËÁ´´ Ç¡ÒõԴÊÇ Ò§¢Í§ LED »ÃШíÒËÅÑ¡ 0 ¶Ö§ 7 µÒÁÅíҴѺ ¡ÒÃàÅ×Í¡âËÁ´·íÒä´ â´Â¡Òá´ÊÇÔµª 2 µÑÇ â´ÂÁÕà§×Íè ¹ä¢´Ñ§¹Õé 1. àÁ×Íè ¡´ÊÇÔµª µÇÑ ·Õè 1 µíÒá˹ §¢Í§âËÁ´¨Ð¶Ù¡àÅ×Íè ¹Å§ÁÒ 1 ËÅÑ¡áÅШÐÊØ´·ÕËè ÅÑ¡ 0 2. àÁ×Íè ¡´ÊÇÔµª ·Õè 2 µíÒá˹ §¢Í§âËÁ´¨Ð¶Ù¡àÅ×Íè ¹¢Ö¹é 1 ËÅÑ¡áÅШÐÊØ´·ÕËè ÅÑ¡ 7
,
, HIGH HIGH
PA3 PA5
PA1
PA2 PA4
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON
OFF
4
3
4-Digit LED board
2
1
0
LED
TxD
+ Vin -
5
´ ҹ˹ Ò
µ ÍÊÒÂࢠҷÕè ¨Ø´µ Í LED ·Ò§´ Ò¹ËÅѧ ¢Í§á¼§Ç§¨Ã DSP-4
ÃÙ»·Õè L3-3 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 3-6
PORT PORT
µ ÍࢠҴ Ò¹ËÅѧ·Õè ¨Ø´µ ͵ÑÇã´¡çä´
0
1
2
LED MODE
PA6
IPST MicroBOX
6
DSP-4
LED COMMON ALWAYS CONTROL ON
PA0
7
PA7
DG3
DG2
DG1
DIGIT-4
COM. ON CTRL.
PB3 PB1
DIGIT-1
ATMEGA16 PORTC
DG4
PB4 PB2 PB0
RxD ISP
PD3
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4 RESET
PD2
PD5
PD1
PD4
PD7
PD0
PD6
DC input
LOW
LOW
3
4
5
6
7
´ Ò¹ËÅѧ
PORT
µ ͨÑÁê à»Íà ·èÕ COMMON CONTROL
44 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
3. àÁ×Íè àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ ¤ ÒµíÒá˹ §¢Í§âËÁ´¨Ð¶Ù¡µÑ§é äÇ ·âÕè ËÁ´ 4 (àÃÕÂ¡Ç Ò¤ Ò default)
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH µÑÇ·Õè 1 ¡Ñº¢Ò¾Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
l
µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH µÑÇ·Õè 2 ¡Ñº¢Ò¾Íà µ PA3 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑÒ³ PCB10BB-8
l
àª×Íè Áµ ;Íà µ PB0 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í LED PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8
l
l
àÅ×Í¡µ ͨÑÁê à»Íà LED MODE ¢Í§á¼§Ç§¨Ã DSP-4 ÁÒÂѧµíÒá˹ § COMMON CONTROL
¢Ñ鹵͹¡Ò÷´Åͧ 3.4.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 8LedControl06 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L3-6 #include <ipst.h> void main() { unsigned char i=0b00010000; while(1) { led8(i); if(in_a(1)==0) { sleep(200); if(i>0b00000001) { i = i>>1; } } if(in_a(3)==0)
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h // µÑÇá»Ãà¡çº¤ ÒâËÁ´ // ÅٻǹÃͺäÁ è٠º // áÊ´§¼Å LED // µÃǨÊͺ¡Òá´ÊÇÔµª ·Õè PA1 Ç Ò¶Ù¡¡´ËÃ×ÍäÁ // ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õ à¾×Íè Å´ÊÑҳú¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª // µÃǨÊÍºÇ Ò àÅ×Íè ¹ºÔµÁÒ·Ò§¢ÇÒÊØ´ËÃ×ÍÂѧ // àÅ×Íè ¹ºÔµä»·Ò§¢ÇÒ 1 ¤Ãѧé // µÃǨÊͺ¡Òá´ÊÇÔµª ·Õè PA3 Ç Ò¶Ù¡¡´ËÃ×ÍäÁ
â»Ãá¡ÃÁ·Õè L3-6 : ä¿Å 8LedControl06.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ LED 8 ´Ç§ ´ ÇÂÊÇÔµª Ẻ·Õè 2 (ÁÕµÍ )
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
{
}
}
sleep(200); if(i<0b10000000) { i = i<<1; }
l 45
/// ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õ à¾×Íè Å´ÊÑҳú¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª // µÃǨÊÍºÇ Ò àÅ×Íè ¹ºÔµÁÒ·Ò§« ÒÂÊØ´ËÃ×ÍÂѧ // àÅ×Íè ¹ºÔµä»·Ò§« Ò 1 ¤Ãѧé
} ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ¨Ð·íÒ§Ò¹ÀÒÂ㵠Ż٠while(1){} «Ö§è à§×Íè ¹ä¢à» ¹¨ÃÔ§µÅÍ´àÇÅÒ àÁ×Íè àÃÔÁè µ ¹ LED ËÅÑ¡ 4 ¨ÐµÔ´ à¾Õ§´Ç§à´ÕÂÇà¹×Íè §¶Ù¡µÑ§é à» ¹¤ ÒàÃÔÁè µ ¹ã¹â»Ãá¡ÃÁ¢Í§µÑÇá»Ã i «Õ¾ÂÕ ¨Ù ÐǹáÊ´§¤ ҢͧµÑÇá»Ã i ¼ Ò¹·Ò§¾Íà µ C «Ö§è Ê §µ Íä»Âѧ LED ·Ñ§é 8 ´Ç§ áÅеÃǨ¨Ñº¡Òá´ÊÇÔµª ·µÕè Í à¢ Ò¡Ñº¾Íà µ PA1 áÅÐ PA3 àÁ×è;ºÇ ÒÊÇÔµª ¶Ù¡¡´¨ÐÁÕ¡ÒÃ˹ ǧàÇÅÒà¾×èÍÅ´¼Å¡Ãзº¨Ò¡ÊÑҳú¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª áŠǨ֧·íÒ¡ÒõÃǨÊͺ¤ ҢͧµÑÇá»Ã i Ç Òä´ ¶¡Ù àÅ×Íè ¹ºÔµÁÒÊØ´áÅ ÇËÃ×ÍÂѧ ¶ ÒÂѧ¡ç¨Ð·íÒ¡ÒÃàÅ×Íè ¹ºÔµ 1 ¤ÃÑ§é ¨Ò¡¹Ñ¹é ¹íÒ¤ ÒÅ ÒÊØ´·Õäè ´ ¨Ò¡¡Ò÷íÒ§Ò¹ã¹Ê ǹ¹Õäé »»ÃÒ¡¯·Õè LED ¨Ò¡¤íÒÊѧè led8 ÊíÒËÃѺ¡ÒÃáÊ´§¼Å ¡ÒõÃǨÊͺà§×Íè ¹ä¢¡ÒÃàÅ×Íè ¹ºÔµ¢ ÍÁÙÅ : àÁ×Íè â»Ãá¡ÃÁµÃǨ¾ºÇ Ò ÁÕ¡Òá´ÊÇÔµª ·Õè PA1 ¨Ð·íÒ¡ÒõÃǨÊͺµ Íä»Ç Ò ¤ Ò¡ÒÃáÊ´§¼ÅâËÁ´¢Í§ LED ¶Ù¡àÅ×Íè ¹ÁÒÂѧËÅÑ¡ 0 ËÃ×ÍÂѧ ¶ ÒÂѧ áÊ´§Ç Ò¤ ҢͧµÑÇá»Ã i ¨Ðµ ͧÁÒ¡¡Ç Ò 0b00000001 ¹Ñ¹è àͧ àÁ×Íè â»Ãá¡ÃÁµÃǨ¾ºÇ Ò ÁÕ¡Òá´ÊÇÔµª ·Õè PA3 ¨Ð·íÒ¡ÒõÃǨÊͺµ Íä»Ç Ò ¤ Ò¡ÒÃáÊ´§¼ÅâËÁ´¢Í§ LED ¶Ù¡àÅ×Íè ¹ÁÒÂѧËÅÑ¡ 7 ËÃ×ÍÂѧ ¶ ÒÂѧ ¤ ҢͧµÑÇá»Ã i µ ͧÁÕ¤Ò ¹ ÍÂ¡Ç Ò 0b10000000 ¹Ñ¹è àͧ
â»Ãá¡ÃÁ·Õè L3-6 : ä¿Å 8LedControl06.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ LED 8 ´Ç§ ´ ÇÂÊÇÔµª Ẻ·Õè 2 (¨º)
46 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
3.4.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 3.4.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED 8 ´Ç§º¹á¼§Ç§¨Ã DSP-4 àÁ×Íè àÃÔÁè µ ¹Ãѹâ»Ãá¡ÃÁ Êѧࡵ·Õè LED ËÅÑ¡ 4 ¨ÐµÔ´à¾Õ§´Ç§à´ÕÂÇ à¹×Íè §¨Ò¡ä´ ÃºÑ ¡ÒáíÒ˹´ãË à» ¹¤ Ò àÃÔèÁµ ¹ã¹â»Ãá¡ÃÁ¹Ñè¹àͧ %
$
#
"
!
3.4.4 ¡´ÊÇÔµª ·µÕè Í ¡Ñº¢Ò PA1 ËÅÒÂæ ¤Ãѧé áÅ ÇÊѧࡵ¡ÒõԴ¢Í§ LED LED ¨ÐáÊ´§¼Åã¹ÅѡɳÐàÅ×Íè ¹µíÒá˹ §·Õµè ´Ô ÊÇ Ò§ä»·Ò§¢ÇÒ¨¹¡Ãзѧè ä»ÊØ´·ÕËè ÅÑ¡ 0 %
$
#
"
!
%
$
#
"
!
%
$
#
"
!
%
$
#
"
!
%
$
#
"
!
3.4.5 ¡´ÊÇÔµª ·µÕè Í ¡Ñº¢Ò PA3 ËÅÒÂæ ¤Ãѧé áÅ ÇÊѧࡵ¡ÒõԴ¢Í§ LED LED ¨ÐáÊ´§¼Åã¹ÅѡɳÐàÅ×Íè ¹µíÒá˹ §·Õµè ´Ô ÊÇ Ò§ä»·Ò§« Ò¨¹¡Ãзѧè ä»ÊØ´·ÕËè ÅÑ¡ 7 7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 47
º··Õè 4
¤Çº¤ØÁáÅÐ㪠§Ò¹ LED µÑÇàÅ¢ 7 Ê Ç¹ ¡ÒÃáÊ´§¼Å¡Ò÷íÒ§Ò¹¢Í§Ãкº¤Çº¤ØÁÍѵâ¹ÁѵԷÕè㪠äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ໠¹ÍØ»¡Ã³ ËÅÑ¡¹Ñ¹é ÁÕËÅÒ¡ËÅÒÂÇÔ¸¡Õ Òà à¹×Íè §¨Ò¡ä´ Á¡Õ ÒþѲ¹ÒÍØ»¡Ã³ áÊ´§¼ÅÍÍ¡ÁÒãË ãª §Ò¹Í ҧµ Íà¹×Íè § ¨Ò¡ä´âÍ´à»Å §áʧËÃ×Í LED µÑÇà´ÕÂè Ç «Ö§è ÁÕû٠à ҧ¡ÅÁ ¡çÁ¡Õ ÒþѲ¹ÒãË ÁÃÕ »Ù à ҧÍ×¹è à¾ÔÁè ¢Ö¹é ÍÒ·Ô ÊÕè àËÅÕÂè Á¼×¹¼ Ò ÊÕàè ËÅÕÂè Á¨ÑµÃØ ÊÑ ÊÒÁàËÅÕÂè Á ÃÙ»´ÒÇ à» ¹µ ¹ ·Ñ§é Âѧà¾ÔÁè Êբͧ¡ÒÃáÊ´§¼Å´ Ç äÁ ÇÒ ¨Ðà» ¹ ÊÕá´§, àËÅ×ͧ, à¢ÕÂÇ, Á ǧ, ¢ÒÇ ËÃ×͹éÒí à§Ô¹ Íա˹֧è ÍØ»¡Ã³ áÊ´§¼Å¢Í§Ç§¨ÃÍÔàÅç¡·ÃÍ¹Ô¡Ê ·äÕè ´ ÃºÑ ¤ÇÒÁ¹ÔÂÁÊÙ§¤×Í LED µÑÇàÅ¢ 7 Ê Ç¹ (7 segments LED) «Ö§è ÊÒÁÒö¾ºàËç¹ä´ ·ÇÑè ä»äÁ ÇÒ ¨Ðà» ¹ã¹à¤Ã×Íè §Á×ÍÇÑ´, » Ò¤Ðá¹¹ÍÔàÅç¡·ÃÍ¹Ô¡Ê , ¹ÒÌ ¡ÒÃкºµÑÇàÅ¢, Ê Ç¹áÊ´§¼Å¢Í§à¤Ã×Íè §¶ ÒÂàÍ¡ÊÒà ËÃ×Íã¹à¤Ã×Íè §¹ÑºÊÔ§è ¢Í§ 㹺·¹Õ¢é ͹íÒàÊ¹Í ¤ÇÒÁÃÙ àº×éͧµ ¹à¡ÕèÂǡѺÍØ»¡Ã³ áÊ´§¼ÅẺ¹Õé ÃÇÁ·Ñ駡Ò÷´Åͧà¢Õ¹â»Ãá¡ÃÁà¾×èÍ㪠§Ò¹äÁâ¤Ã ¤Í¹â·ÃÅàÅÍà 㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX ãË ÊÒÁÒöáÊ´§¼Å¡Ò÷íÒ§Ò¹¼ Ò¹ LED µÑÇàÅ¢ 7 Ê Ç¹¹Õé à¾×Íè à» ¹á¹Ç·Ò§ã¹¡ÒûÃÐÂØ¡µ Êà ҧâ¤Ã§§Ò¹·Õµè Í §¡ÒÃÃкºáÊ´§¼Å´ ǵÑÇàÅ¢µ Íä»
4.1 ¤ÇÒÁÃÙà º×Íé §µ ¹à¡ÕÂè ǡѺ LED µÑÇàÅ¢ 7 Ê Ç¹ LED µÑÇàÅ¢ 7 Ê Ç¹»ÃСͺ¢Ö¹é ¨Ò¡ LED ¨íҹǹ 7 µÑÇ·Õºè ÃèØÍÂÙã ¹µÑǶѧà´ÕÂǡѹáÅÐä´ ÃºÑ ¡ÒèѴàÃÕ§໠¹ÃÙ»µÑÇàÅ¢ LED áµ ÅеÑǨж١àÃÕÂ¡Ç Ò Ê Ç¹ ËÃ×Í à«¡àÁ¹µ (segment) áµ ÅÐÊ Ç¹ËÃ×Í à«¡àÁ¹µ ÁªÕ Í×è àÃÕ¡ᵡµ Ò§¡Ñ¹µÒÁµíÒá˹ §·Õäè ´ ÃºÑ ¡ÒèѴÇÒ§¤×Í a, b, c, d, e, f áÅÐ g Ê Ç¹ dp à» ¹ LED ÍÕ¡ 1 µÑÇ·Õºè ÃèØÍÂÙã ¹ LED µÑÇàÅ¢ 7 Ê Ç¹¹Õãé ª à» ¹µÑÇáÊ´§¨Ø´·È¹ÔÂÁ㹡óշÁÕè ¡Õ ÒÃáÊ´§¼Å ã¹ÅѡɳÐàÅ¢·ÕèÁշȹÔÂÁ LED ·Ø¡µÑÇ·Õºè ÃèØÍÂÙã ¹ LED µÑÇàÅ¢ 7 Ê Ç¹¹ÕÁé ¢Õ Òµ Íà ÇÁ¡Ñ¹ «Ö§è ¡çÁ·Õ §Ñé Ẻµ Í¢Òá¤â·´Ã ÇÁ ¡Ñ¹àÃÕÂ¡Ç Ò áººá¤â·´Ã ÇÁ (common cathode) áÅÐẺµ Í¢ÒáÍâ¹´Ã ÇÁ¡Ñ¹àÃÕÂ¡Ç Ò áººáÍâ¹´ à ÇÁ (common anode) ¡ÒâѺãË LED µÑÇàÅ¢ 7 Ê Ç¹áººá¤â·´Ã ÇÁÊÇ Ò§¨Ðµ ͧ¨ ÒÂä¿Åºà¢ Ò·Õ¢è Ò Ã ÇÁ áŠǨ ÒÂ俺ǡࢠҷբè ÒáÍâ¹´ «Ö§è ¡ç¤Í× ¢Ò¢Í§áµ ÅÐà«¡àÁ¹µ ¹¹Ñè àͧ ´Ñ§áÊ´§ã¹ÃÙ»·Õè 4-1 (¡) ã¹ ¢³Ð·Õè LED µÑÇàÅ¢ 7 Ê Ç¹áººáÍâ¹´Ã ÇÁ¨Ðµ ͧ¨ ÒÂ俺ǡࢠҷբè Òà ÇÁ áŠǨ ÒÂä¿Åºà¢ Ò·Õ¢è Òᤠⷴ «Ö§è à» ¹¢Ò¢Í§áµ ÅÐà«¡àÁ¹µ ´Ñ§áÊ´§ã¹ÃÙ»·Õè 4-1 (¢)
48 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
COMMON
COMMON
=
B
C B com = >
=
C
A
@
@F COMMON
(¡) Ẻá¤â·´Ã ÇÁ (common cathode)
>
B
+
A
>
C
+
@F
@
A @ com ? @F
COMMON
(¢) ẺáÍâ¹´Ã ÇÁ (common anode)
(¤) ¡ÒèѴ¢Ò LED µÑÇàÅ¢ 7 Ê Ç¹ ẺµÑÇà´ÕèÂÇ
ÃÙ»·Õè 4-1 ¡ÒáíÒ˹´ª×Íè à«¡àÁ¹µ , â¤Ã§Êà ҧáÅСÒèѴ¢Ò¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹ LED µÑÇàÅ¢ 7 Ê Ç¹ÁÕ·§Ñé ẺµÑÇà´ÕÂè Ç, µÑǤ٠áÅÐẺ·ÕÁè ÁÕ Ò¡¡Ç Ò 2 ËÅÑ¡ ·Õ¹è ÂÔ ÁáÅÐËÒä´ §Ò ¤×Í áººµÑÇà´ÕÂè ÇáÅÐẺµÑǤ٠¨ÐàËç¹ä´ ÇÒ LED µÑÇàÅ¢ 7 Ê Ç¹µÑÇà´ÕÂè ÇÁÕ¢Òµ Í㪠§Ò¹ 10 ¢Ò¤×Í ¢Ò a, b, c, d, e, f, g, dp áÅТÒà ÇÁ (common) «Ö§è ÁÕ 2 ¢Ò ´Ñ§áÊ´§ã¹ÃÙ»·Õè 4-1 ¡Òõ Í¢Òà ÇÁ¢Í§áµ ÅÐËÅÑ¡·Ñ§é 2 ¢Ò¹Ñ¹é ÊÒÁÒöµ Í㪠§Ò¹à¾Õ§¢Òà´ÕÂÇä´ à¹×Íè §¨Ò¡ã¹â¤Ã§Êà ҧÀÒÂ㹢ͧ LED µÑÇàÅ¢ 7 Ê Ç¹ ¢Òà ÇÁ¹Õµé Í ¶Ö§ ¡Ñ¹ÍÂÙá Å Ç
4.2 ¡ÒâѺ LED µÑÇàÅ¢ 7 Ê Ç¹áººËÅÑ¡à´ÕÂè Ç´ ÇÂäÁâ¤Ã¤Í¹â·ÃÅàÅÍà äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÊÒÁÒö¢Ñº LED ä´ â´Âµ ͧÁÕµÑǵ Ò¹·Ò¹¨íÒ¡Ñ´¡ÃÐáÊ ã¹¡Ã³Õ·Õè㪠ä¿àÅÕÂé § +5V àÁ×Íè ¹íÒÁҢѺ LED µÑÇàÅ¢ 7 Ê Ç¹¡çઠ¹¡Ñ¹µ ͧÁÕ¡Òõ ͵Ñǵ Ò¹·Ò¹¨íÒ¡Ñ´¡ÃÐáÊãË á¡ LED ã¹·Ø¡à«¡àÁ¹µ ´Ñ§áÊ´§µÑÇÍ ҧǧ¨Ãã¹ÃÙ»·Õè 4-2 ¡ÒáíÒ˹´ãË LED µÑÇàÅ¢ 7 Ê Ç¹áÊ´§¢ ÍÁÙÅ à» ¹µÑÇàÅ¢ËÃ×Íà» ¹ÊÑÅѡɳ ã´æ ¡çµÒÁ µ ͧÁÕ¡ÒáíÒ˹´ÃٻẺ¡ÒÃáÊ´§¼Å¢Í§à«¡àÁ¹µ µ Ò§æ ´ Ç¢ ÍÁÙÅáµ ÅкԵ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà áÅ Ç㪠ÇÔ¸Õ¡ÒÃà» ´µÒÃÒ§ËÃ×Í look up table ´Ñ§áÊ´§ µÑÇÍ ҧµÒÃÒ§¢ ÍÁÙŢͧ¡ÒÃáÊ´§¼ÅµÑÇÍÑ¡ÉÃáÅеÑÇàÅ¢¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹ã¹µÒÃÒ§·Õè 4-1 ¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè ¢Ñº LED µÑÇàÅ¢ 7 Ê Ç¹¤ÇÃ㪠¡ÒÃà» ´µÒÃÒ§¢ ÍÁÙÅ (look up table) áÅ Ç ãª â»Ãá¡ÃÁ˹ ǧàÇÅÒà¾×Íè ãË LED ã¹à«¡àÁ¹µ ·¶Õè ¡Ù Êѧè ãË ·Òí §Ò¹¹Ñ¹é µÔ´ÊÇ Ò§¹Ò¹¾ÍãË ¼ãÙ ª §Ò¹àËç¹ ¢ ÍÁÙÅ·Õ¹è Òí ÁÒáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¹Ñ¹é
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 49
+5V DSP1 R1 4.7k RESET
14 VDD
MCU1 GND
OSC1
PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
a b c d e f g dp
COM
OSC2
XTAL1 16MHz
C1 33pF
R2-R9 220 x8
LED 7 Segment Common Cathode
C2 33pF
ÃÙ»·Õè 4-2 µÑÇÍ ҧǧ¨Ã¢Ñº LED µÑÇàÅ¢ 7 Ê Ç¹ËÅÑ¡à´ÕÂè Ç´ ÇÂäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¢ ÍÁÙÅ´Ô¨µÔ ÍÅÊíÒËÃѺ¢Ñº LED µÑÇàÅ¢ 7 Ê Ç¹
¢ ÍÁÙÅÊíÒËÃѺ áÊ´§¼Å
µÑÇàÅ¢·Õáè Ê´§ ·Õè 7 à«¡àÁ¹µ
µÑÇàÅ¢¨ÃÔ§ ·Õµè Í §¡ÒÃ
@F
C
B
A
@
?
>
=
,%
,$
,#
,"
,!
,
,
,
N.+
N$
N,)
N.
!
N$$
"
N*$
#
N*-
$
N-
%
N.-
&
N.$
'
µÒÃÒ§·Õè 4-1 µÒÃÒ§¢ ÍÁÙÅ¡ÒÃáÊ´§¼Åà» ¹µÑÇàÅ¢¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹
50 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
4.3 ¡ÒâѺ LED µÑÇàÅ¢ 7 Ê Ç¹áººÁÑŵÔà¾Åç¡« ´Ç ÂäÁâ¤Ã¤Í¹â·ÃÅàÅÍà 㹡óշµÕè Í §¡ÒÃãË äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¢ºÑ LED µÑÇàÅ¢ 7 Ê Ç¹ÁÒ¡¡Ç Ò 1 ËÅÑ¡ ¨Ðµ ͧ㪠෤¹Ô¤·Õàè ÃÕÂ¡Ç Ò ¡ÒÃáÊ´§¼ÅẺÁÑŵÔà¾Åç¡« (multiplex) Íѹ໠¹ÇÔ¸¡Õ ÒâѺãË LED ÊÇ Ò§·ÕÅÐËÅÑ¡ ´ ÇÂÍѵÃÒàÃçÇ·Õµè ҢͧÁ¹ØÉ äÁ ÊÒÁÒöµÃǨ¨Ñºä´ ·¹Ñ ¨Ö§´ÙàËÁ×Í¹Ç Ò LED ·Ø¡ËÅÑ¡µÔ´ÊÇ Ò§ã¹àÇÅÒ à´ÕÂǡѹ ´Ñ§áÊ´§Ç§¨ÃµÑÇÍ ҧã¹ÃÙ»·Õè 4-3 ¡ÒÃáÊ´§¼ÅẺÁÑŵÔà¾Åç¡« ¹ÕéÁÕ»ÃÐ⪹ ËÅÒ»ÃСÒôѧ¹Õé 1. ª ÇÂÅ´¾Åѧ§Ò¹ä¿¿ Ò·Õè㪠·íÒãË ¢¹Ò´¢Í§áËÅ §¨ Ò¡íÒÅѧ§Ò¹ä¿¿ ÒàÅç¡Å§ Ê §¼Å ãË ¢¹Ò´â´ÂÃÇÁ¢Í§ÃкºàÅç¡Å§´ Ç 2. ª ÇÂÅ´¨íҹǹ¢Ò¾Íà µËÃ×Í¢ÒÊÑÒ³¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ·ãÕè ª 㹡ÒÃàª×Íè Á µ ͡Ѻ LED µÑÇàÅ¢ 7 Ê Ç¹ â´Â¨Ð㪠à¾Õ§ 12 ¢ÒÊíÒËÃѺ¡ÒäǺ¤ØÁ LED µÑÇàÅ¢ 4 ËÅÑ¡ ¤×Í ¢ÒÊíÒËÃѺ ¢Ñºà«¡àÁ¹µ µÒ §æ ¢Í§ LED 8 ¢Ò áÅÐ 4 ¢ÒÊíÒËÃѺ¤Çº¤ØÁ¢Ò¤ÍÁÁ͹¢Í§ LED ã¹áµ ÅÐËÅÑ¡ 3. Å´¨íҹǹµÑǵ Ò¹·Ò¹·Õãè ª 㹡ÒèíÒ¡Ñ´¡ÃÐáʢͧ LED ã¹áµ ÅÐà«¡àÁ¹µ ¡µÑÇÍ ҧ LED µÑÇàÅ¢ 7 Ê Ç¹Ë¹Ö§è ËÅÑ¡µ ͧ㪠µÇÑ µ Ò¹·Ò¹¨íÒ¡Ñ´¡ÃÐáÊ 8 µÑÇ ¶ ÒËÒ¡¢Ñº LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡ â´ÂµÃ§ µ ͧ㪠µÇÑ µ Ò¹·Ò¹ÁÒ¡¶Ö§ 32 µÑÇ ã¹¢³Ð·ÕËè Ò¡ãª Ç¸Ô ¡Õ ÒÃáÊ´§¼ÅẺÁÑŵÔà¾Åç¡« Âѧ¤§ãª µÇÑ µ Ò¹·Ò¹à¾×Íè ¨íÒ¡Ñ´¡ÃÐáÊãË LED ã¹áµ ÅÐà«¡àÁ¹µ à¾Õ§ 8 µÑÇäÁ ÇÒ ¨Ð¢Ñº LED µÑÇàÅ¢ 7 ¡ÕËè ÅÑ¡¡çµÒÁ +5V DSP1 R2-R9 220 x8
14
R1 4.7k RESET
VDD
PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
MCU1
PB1 PB2 PB3 PB4
GND
OSC1
C1 33pF
a b
LED 7 Segment Common Cathode
DSP2 a b
LED 7 Segment Common Cathode
COM
a b c d e f g dp
c d e f g dp
c d e f g dp
DSP3 LED 7 Segment Common Cathode
COM
DSP4 a b
LED 7 Segment Common Cathode
c d e f g dp COM
COM
OSC2
XTAL1 16MHz
C2 33pF
ÃÙ»·Õè 4-3 µÑÇÍ ҧǧ¨Ã¢Ñº LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅѡẺÁÑŵÔà¾Åç¡« ´Ç ÂäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 51
¡ÒâѺ LED µÑÇàÅ¢ 7 Ê Ç¹áººÁÑŵÔà¾Åç¡« ¨Ð·íÒ¡Òõ ͢ҢͧᵠÅÐà«¡àÁ¹µ à ÇÁ¡Ñ¹¤×Í à«¡àÁ¹µ a ¢Í§·Ø¡ËÅÑ¡¨Ðµ Ͷ֧¡Ñ¹äÅ àÃÕ§仨¹¶Ö§à«¡àÁ¹µ g 㹺ҧ§Ò¹·Õµè Í §ãª ¨´Ø dp ¡çµÍ §µ Í ¢Ò¢Í§¨Ø´ dp ÃÇÁ¡Ñ¹´ Ç ¡ÒäǺ¤ØÁãË LED µÑÇàÅ¢ 7 Ê Ç¹ËÅÑ¡ã´µÔ´ÊÇ Ò§ ·íÒä´ â´Â¡Òè ÒÂä¿ à¢ Ò·Õè¢Òà ÇÁ¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹ËÅÑ¡¹Ñé¹æ ¡µÑÇÍ ҧ ËÒ¡ LED µÑÇàÅ¢ 7 Ê Ç¹·Õè㪠໠¹áºº á¤â·´Ã ÇÁ ËÒ¡µ ͧ¡ÒÃãË LED µÑÇàÅ¢ 7 Ê Ç¹ËÅÑ¡·Õè 3 µÔ´ÊÇ Ò§¡çãË µÍ ¢Òà ÇÁ¢Í§ËÅÑ¡·Õè 3 ŧ¡ÃÒÇ´ ËÃ×ͨ ÒÂä¿Åº LED µÑÇàÅ¢ 7 Ê Ç¹ËÅÑ¡·Õè 3 ¡ç¨ÐµÔ´ÊÇ Ò§µÒÁ¢ ÍÁÙÅ·ÕÊè § ࢠÒÁÒÂѧ¢Ò¢Í§áµ ÅÐà«¡àÁ¹µ ¡ÒÃ㪠äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ࢠÒÁҤǺ¤ØÁ¡ÒÃáÊ´§¼Åã¹ÅѡɳйÕé ¨Ö§à» ¹¡ÒÃࢠÒÁҤǺ¤ØÁ¡Òà ¨ ÒÂä¿à¢ Ò·Õ¢è Òà ÇÁ¢Í§ LED µÑÇàÅ¢7 Ê Ç¹áµ ÅÐËÅÑ¡¹Ñ¹è àͧ â´ÂäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨Ð¨ ÒÂä¿ãË á¡ ¢Òà ÇÁ¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹·ÕÅÐËÅÑ¡µÒÁÅíҴѺ´ ǤÇÒÁàÃçÇÊÙ§ Ê Ç¹¢Ò¢Í§áµ ÅÐà«¡àÁ¹µ ¨Ð¶Ù¡µ Í ¡Ñº¾Íà µàÍÒµ ¾µØ ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ´Ñ§áÊ´§Ç§¨Ãã¹ÃÙ»·Õè 4-3 â´Â LED µÑÇàÅ¢ 7 Ê Ç¹·Õãè ª à» ¹ Ẻá¤â·´Ã ÇÁ ´Ñ§¹Ñ¹é ¡ÒäǺ¤ØÁãË áµ ÅÐËÅÑ¡·íÒ§Ò¹µ Í§Ê §Åͨԡ 0 ä»Âѧ¢Òà ÇÁËÃ×Í¢Ò¤ÍÁÁ͹
4.4 ¡Ò÷íÒ§Ò¹à¾×Íè ¢Ñº LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡¢Í§ªØ´ IPST-MicroBOX ¡ÒÃàª×Íè Áµ ÍÃÐËÇ Ò§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ¡Ñºá¼§Ç§¨ÃáÊ´§¼Å DSP-4 à» ¹´Ñ§¹Õé µ ÍÊÒ·ѧé ËÁ´à¢ Ò·Õ¨è ´Ø µ Í´ Ò¹ËÅѧ
PA6
DG1
PB4 PA3 PA5
5
4
3
4-Digit LED board
2
1
0
0
LED
PA1
PA2 PA4
IPST MicroBOX
6
DSP-4
´ ҹ˹ Ò
COM. ON CTRL.
PB2 ON
OFF
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V
+ Vin -
PA0
7
PA7
DG2
DIGIT-4
PORT PORT
µ ÍࢠҴ Ò¹ËÅѧ·Õè ¨Ø´µ ͵ÑÇã´¡çä´
1
2
LEDE MODE
DC input
DIGIT-1
LED COMMON ALWAYS CONTROL ON
ATMEGA16 PORTC
DG3
PB3
TxD
PB0
PB1
RxD ISP
PD3
RESET
PD2
PD5
PD1
PD4
PD7
PD0
PD6
DG4
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4
PORT
3
4
5
6
´ Ò¹ËÅѧ
7
52 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
·ÕèàÇÅÒ T1
+5V 20
+5V
Ê §¢ ÍÁÙÅËÅÑ¡·Õè 1 ·Õµè Í §¡ÒÃáÊ´§¼Å 2 = 0xDA
K2 PORT
1 1 0 1 1 0 1 0
2 3 4 5 6 7 8 9 1
Rp1 220k*8
K1 PORT
segment(2451);
IC1 74HC541 A7 A6 A5 A4 A3 A2 A1 A0
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
OE1 OE2 GND 10
18 17 16 15 14 13 12 11
R1-R8 300R
Q1
4 = 0x66
DISP4
Q2
Q3
Q4
J2 DIGIT2 J3 DIGIT3 J4 DIGIT4
+5V
2 3 4 5 6 7 8 9 1
K1 PORT
Rp1 220k*8
IC1 74HC541 A7 A6 A5 A4 A3 A2 A1 A0
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
OE1 OE2 GND 10
18 17 16 15 14 13 12 11
"
¢ ÍÁÙÅÁÒÃÍ·Õè áµ ÅÐà«¡àÁ¹µ
C1 01uF/50V
20
K2 PORT
R1-R8 300R
DISP1 0 1 1 0 0 1 1 0
19
LED ËÅÑ¡ DISP2 ·íÒ§Ò¹áÊ´§àÅ¢ 4
DISP2
DISP3
DISP4
= > ? @ A B C @F
Q1
Q2
Q3
Q4
+5V J1 DIGIT1
segment(2451);
¤íÒÊÑè§ãË áÊ´§µÑÇàÅ¢ 2451
1 !
(¢)
DISP3
J1 DIGIT1
Ê §ÊÑÒ³àÅ×Í¡ËÅÑ¡ ·Õµè Í §¡ÒÃáÊ´§¼Å
+5V
0 1 1 0 0 1 1 0
DISP2
+5V
·ÕèàÇÅÒ T2 Ê §¢ ÍÁÙÅËÅÑ¡·Õè 2 ·Õµè Í §¡ÒÃáÊ´§¼Å
DISP1 =
19
(¡)
LED ËÅÑ¡ DISP1 ·íÒ§Ò¹áÊ´§àÅ¢ 2
1 > 1 ? 0 @ 1 A 1 B 0 C 1 @F 0
1
¤íÒÊÑè§ãË áÊ´§µÑÇàÅ¢ 2451 !
"
¢ ÍÁÙÅÁÒÃÍ·Õè áµ ÅÐà«¡àÁ¹µ
C1 01uF/50V
Ê §ÊÑÒ³àÅ×Í¡ËÅÑ¡ ·Õµè Í §¡ÒÃáÊ´§¼Å
J2 DIGIT2 J3 DIGIT3 J4 DIGIT4
ÃÙ»·Õè 4-4 áÊ´§¡Ãкǹ¡Ò÷íÒ§Ò¹¢Í§¡ÒÃáÊ´§¼Å LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅѡẺÁÑŵÔà¾Åç¡« ÊÑÒ³¢ ÍÁÙŨÐÁҨҡἧǧ¨Ã¤Çº¤ØÁËÅÑ¡ MicroBOX ¼ Ò¹·Ò§¨Ø´µ Í PORT áÅÐÊÒÂÊÑÒ³ ¤Çº¤ØÁËÅÑ¡¢Í§ LED ¨Ðµ ÍࢠҡѺ¨Ø´µ Í DIGIT ¢Í§á¼§Ç§¨Ã DSP-4 (ÁÕµÍ )
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
·Õàè ÇÅÒ T3
+5V
Ê §¢ ÍÁÙÅËÅÑ¡·Õè 3 ·Õµè Í §¡ÒÃáÊ´§¼Å 5 = 0xB6
K2 PORT
1 0 1 1 0 1 1 0
IC1 74HC541
2 3 4 5 6 7 8 9 1
Rp1 220k*8
K1 PORT
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
A7 A6 A5 A4 A3 A2 A1 A0
OE1 OE2 GND 10
18 17 16 15 14 13 12 11 19
Q1
DISP4
Q2
Q3
Q4
J3 DIGIT3
1
J4 DIGIT4
+5V
K2 PORT
2 3 4 5 6 7 8 9 1
K1 PORT
"
C1 01uF/50V
Rp1 220k*8
IC1 74HC541 A7 A6 A5 A4 A3 A2 A1 A0
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
OE1 OE2 GND 10
LED ËÅÑ¡¢ÇÒÊØ´ ·íÒ§Ò¹áÊ´§àÅ¢ 1
¢ ÍÁÙÅÁÒÃÍ·Õáè µ ÅÐà«¡àÁ¹µ
20
+5V
18 17 16 15 14 13 12 11 19
R1-R8 300R
DISP1
DISP2
DISP3
DISP4
=
0 > 1 ? 1 @ 0 A 0 B 0 C 0 @F 0 Q1
Q2
Q3
Q4
+5V J1 DIGIT1
segment(2451);
J2 DIGIT2
¤íÒÊѧè ãË áÊ´§µÑÇàÅ¢ 2451 !
(§)
DISP3
J2 DIGIT2
Ê §ÊÑÒ³àÅ×Í¡ËÅÑ¡ ·Õµè Í §¡ÒÃáÊ´§¼Å
!
·ÕèàÇÅÒ T4
1 = 0x60
DISP2
+5V
(¤)
0 1 1 0 0 0 0 0
DISP1 =
1 > 0 ? 1 @ 1 A 0 B 1 C 1 @F 0
J1 DIGIT1
¤íÒÊѧè ãË áÊ´§µÑÇàÅ¢ 2451
Ê §¢ ÍÁÙÅËÅÑ¡¢ÇÒÊØ´ ·Õµè Í §¡ÒÃáÊ´§¼Å
LED ËÅÑ¡ DISP3 ¢ ÍÁÙÅÁÒÃÍ·Õèáµ ÅÐà«¡àÁ¹µ ·íÒ§Ò¹áÊ´§àÅ¢ 5
R1-R8 300R
segment(2451);
"
C1 01uF/50V
20
+5V
l 53
Ê §ÊÑÒ³àÅ×Í¡ËÅÑ¡ ·Õµè Í §¡ÒÃáÊ´§¼Å 1
J3 DIGIT3 J4 DIGIT4
ÃÙ»·Õè 4-4 áÊ´§¡Ãкǹ¡Ò÷íÒ§Ò¹¢Í§¡ÒÃáÊ´§¼Å LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅѡẺÁÑŵÔà¾Åç¡« ÊÑÒ³¢ ÍÁÙŨÐÁҨҡἧǧ¨Ã¤Çº¤ØÁËÅÑ¡ MicroBOX ¼ Ò¹·Ò§¨Ø´µ Í PORT áÅÐÊÒÂÊÑÒ³ ¤Çº¤ØÁËÅÑ¡¢Í§ LED ¨Ðµ ÍࢠҡѺ¨Ø´µ Í DIGIT ¢Í§á¼§Ç§¨Ã DSP-4 (¨º)
54 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
¶éÒÍѵÃÒàÃçÇ㹡ÒÃàÅ×Í¡ËÅÑ¡áÊ´§¼ÅªéÒ ·Õàè ÇÅÒ T1
DISP1
DISP2
DISP3
DISP4
·Õàè ÇÅÒ T2
·Õàè ÇÅÒ T3
·Õàè ÇÅÒ T4
ÍѵÃÒàÃçÇ㹡ÒÃàÅ×Í¡ËÅÑ¡áÊ´§¼ÅÊÙ§¾Í DISP1
DISP2
DISP3
DISP4
ÃÙ»·Õè 4-5 áÊ´§¼Å¡Ò÷íÒ§Ò¹¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡ àÁ×Íè ãª ÍµÑ ÃÒàÃçÇ㹡ÒäǺ¤ØÁËÅÑ¡¢Í§ LED ᵡµ Ò§¡Ñ¹
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 55
(1) àª×Íè Áµ ÍÊÒ¢ ÍÁÙÅ 8 ºÔµ¨Ò¡¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´ µ Í PORT ¢Í§á¼§Ç§¨ÃáÊ´§¼ÅµÑÇàÅ¢ 4 ËÅÑ¡ DSP-4 (2) µ ÍÊÒ¨ҡ PB4 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 (3) µ ÍÊÒ¨ҡ PB3 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 (4) µ ÍÊÒ¨ҡ PB2 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 (5) µ ÍÊÒ¨ҡ PB1 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 ã¹ÃÙ»·Õè 4-4 (¡) ¶Ö§ (§) áÊ´§¶Ö§¡Ãкǹ¡Ò÷íÒ§Ò¹·Ñé§ËÁ´ â´Â¡íÒ˹´ãË Ê §¢ ÍÁÙÅ 2451 ä»áÊ´§¼ÅÂѧ LED µÑÇàÅ¢º¹á¼§Ç§¨Ã DSP-4 ¤íÒÊѧè â»Ãá¡ÃÁÀÒÉÒ C ¢Í§ä¿Å äźÃÒÃÕ ipst.h ¤×Í segment(2451); ¡Ò÷íÒ§Ò¹¨ÐẠ§à» ¹ 4 ª ǧàÇÅÒ¤×Í T1 ¶Ö§ T4 ¶ Òª Ç§Ë Ò§¢Í§àÇÅÒã¹áµ ÅЪ ǧÁÕ ÁÒ¡ ¹Ñ蹤×ͤÇÒÁàÃçÇ㹡ÒÃáÊ´§¼Åáµ ËÅÑ¡µèíÒ ¨ÐàËç¹µÑÇàÅ¢áÊ´§à¾Õ§ËÅÑ¡à´ÕÂÇã¹áµ ÅЪ ǧàÇÅÒ áµ ¶Ò ËÒ¡ª Ç§Ë Ò§¹ Í ¤ÇÒÁàÃçÇ㹡ÒäǺ¤ØÁ¡ÒÃáÊ´§¼Åã¹áµ ÅÐËÅÑ¡ÊÙ§ µÒ¢Í§Á¹ØÉ ¨ÐÁͧäÁ ·Ñ¹µ Í¡ÒÃà»ÅÕÂè ¹á»Å§ ¨Ö§·íÒãË àËç¹ LED ·Ñ§é 4 ËÅÑ¡áÊ´§¼Å¾Ã ÍÁ¡Ñ¹ ã¹ÃÙ»·Õè 4-5 áÊ´§ãË àË繶֧ ¡ÒÃáÊ´§¼Å·Õàè ¡Ô´¢Ö¹é àÁ×Íè ÍѵÃÒàÃçÇ㹡ÒäǺ¤ØÁËÅÑ¡¢Í§ LED ᵡµ Ò§¡Ñ¹
4.5 ¡ÅØÁ ¤íÒÊÑ§è ¢Í§â»Ãá¡ÃÁÀÒÉÒ C ·Õãè ª ¤Çº¤ØÁ LED µÑÇàÅ¢ 7 Ê Ç¹ à¾×èÍÍíҹǤÇÒÁÊдǡ㹡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C ¤Çº¤ØÁäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 ¢Í§á¼§Ç§¨Ã MicroBOX ãË ¹Òí ¢ ÍÁÙÅÍÍ¡ä»áÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡º¹ ἧǧ¨Ã DSP-4 ã¹ä¿Å äźÃÒÃÕ ipst.h ä´ ºÃèؤÒí Êѧè ÊíÒËÃѺ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹´Ñ§¹Õé segment
·íÒ˹ Ò·Õ¡è Òí ˹´¤ Ò¡ÒÃáÊ´§¼Å¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹
segment_dot ·íÒ˹ Ò·Õáè Ê´§¼Å¨Ø´ã¹µíÒá˹ §ËÅÑ¡·Õ¡è Òí ˹´¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹ segment_off
·íÒ˹ Ò·Õ»è ´ ¡ÒÃáÊ´§¼Å¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹
56 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 4 ¤Çº¤ØÁ¡ÒÃáÊ´§¼Å LED µÑÇàÅ¢ 7 Ê Ç¹ ã¹»¯ÔºµÑ ¡Ô Òùչé Òí àʹ͡ÒÃàª×Íè Áµ Íἧǧ¨Ã MicroBOX áÅÐà¢Õ¹â»Ãá¡ÃÁà¾×Íè ·´Êͺ¢Ñº LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡º¹ºÍà ´ DSP-4 ÊÒÁÒöáÊ´§¤ ÒµÑÇàÅ¢°Ò¹ÊÔºä´ µ§Ñé áµ 0000 ¶Ö§ 9999 ¼Ùã ª §Ò¹ÊÒÁÒö¹íÒἧ ǧ¨ÃáÊ´§¼Å¹ÕÁé Ò»ÃÐÂØ¡µ 㪠§Ò¹ä´ ËÅÒÂÃٻẺઠ¹ 㪠໠¹Ê ǹáÊ´§¼Åã¹à¤Ã×Íè §Á×ÍÇÑ´·Ò§ÍصÊÒË¡ÃÃÁáÅÐ ÇÔ·ÂÒÈÒʵà ÃÇÁ·Ñ§é ã¹à¤Ã×Íè §ãª ä¿¿ Òµ Ò§æ
»¯ÔºµÑ ¡Ô Ò÷Õè 4-1 áÊ´§¼Åº¹ LED µÑÇàÅ¢ 7 Ê Ç¹Í ҧ§ Ò 㹡Ò÷´Åͧ¹Õ¹é Òí àʹ͡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè áÊ´§¤ ÒµÑÇàÅ¢·Õè LED µÑÇàÅ¢ 7 Ê Ç¹Í ҧ§ ÒÂ
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑÒ³ PCB10BB-8 l àª×Í è Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8 l àª×Í è Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8 l
µ ÍÊÒ·ѧé ËÁ´à¢ Ò·Õ¨è ´Ø µ Í´ Ò¹ËÅѧ
PA6
DG1
PB4 PA3 PA5
5
4
3
4-Digit LED board
2
1
0
0
LED
PA1
PA2 PA4
IPST MicroBOX
6
DSP-4
´ ҹ˹ Ò
COM. ON CTRL.
PB2 ON
OFF
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V
+ Vin -
PA0
7
PA7
DG2
DIGIT-4
PORT PORT
µ ÍࢠҴ Ò¹ËÅѧ·Õè ¨Ø´µ ͵ÑÇã´¡çä´
ÃÙ»·Õè L4-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 4-1 ¶Ö§ 4-4
1
2
LEDE MODE
DC input
DIGIT-1
LED COMMON ALWAYS CONTROL ON
ATMEGA16 PORTC
DG3
PB3
TxD
PB0
PB1
RxD ISP
PD3
RESET
PD2
PD5
PD1
PD4
PD7
PD0
PD6
DG4
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4
PORT
3
4
5
6
´ Ò¹ËÅѧ
7
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 57
àª×Íè Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8
l
àª×Íè Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂÊÒ ÊÑÒ³ PCB3BB-8
l
¢Ñ鹵͹¡Ò÷´Åͧ 4.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 7segTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L4-1 4.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 4.1.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ·Õè LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 áÊ´§µÑÇàÅ¢ 4 ËÅÑ¡à» ¹ 1234 4.1.4 ·´Åͧᡠ䢢 ÍÁÙÅáÊ´§¼Å à» ¹ segment(45613); ·íÒ¡ÒäÍÁä¾Å ä¿Å â»Ãà¨ç¡µ ãËÁ áÅ Ç´Òǹ âËÅ´ â»Ãá¡ÃÁä»Âѧἧǧ¨Ã MicroBOX ´Ù¼Å¡Ò÷íÒ§Ò¹·Õè LED µÑÇàÅ¢º¹á¼§Ç§¨Ã DSP-4 4.1.5 ·´Åͧᡠ䢢 ÍÁÙÅáÊ´§¼Å ´Ñ§¹Õé segment(-109); ·íÒ¡ÒäÍÁä¾Å ä¿Å â»Ãà¨ç¡µ ãËÁ áÅ Ç´Òǹ âËÅ´â»Ãá¡ÃÁ ä»Âѧἧǧ¨Ã MicroBOX ´Ù¼Å¡Ò÷íÒ§Ò¹·Õè LED µÑÇàÅ¢º¹á¼§Ç§¨Ã DSP-4 ¡ÒÃáÊ´§¼Å¢Í§¡Ò÷´ÅÍ§ã¹¢Ñ¹é µÍ¹·Õè 4.1.4 áÅÐ 4.1.5 ¨Ðà» ¹à¤Ã×Íè §ËÁÒ - - - - (à¤Ã×Íè §ËÁÒ¢մź µÔ´¡Ñ¹ 4 ËÅÑ¡) à¹×Íè §¨Ò¡¤íÒÊÑ§è ¤Çº¤ØÁ¡ÒÃáÊ´§¼Å¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹ÊíÒËÃѺἧǧ¨Ã DSP-4 ã¹äźÃÒÃÕ ipst.h ¡íÒ˹´ãË ¤Ò ¢Í§¡ÒÃáÊ´§¼Å෠ҡѺ 0000 ¶Ö§ 9999 à· Ò¹Ñ¹é ¶ ÒËÒ¡¡íÒ˹´¤ ҹ͡à˹×ͨҡ¢Íºà¢µ¹Õé ¨ÐáÊ´§¼Åà» ¹à¤Ã×èͧËÁÒÂźËÃ×Í¢Õ´·Ò§á¹Ç¹Í¹á·¹ #include <ipst.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h void main() { segment(1234); // áÊ´§¤ Ò 1234 ·Õè LED 7 Ê Ç¹ } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¢ ÍÁÙÅáÊ´§¼Å 1234 ¨Ð¶Ù¡Ê §ä»áÊ´§¼Å¼ Ò¹·Ò§¾Íà µ C ä»Âѧἧǧ¨Ã DSP-4 ´ Ç¿ §¡ ª¹Ñè segment ¼Ù¾ ² Ñ ¹ÒÊÒÁÒöᡠä¢â»Ãá¡ÃÁà¾×Íè Ê §¤ ÒÍ×¹è æ à¾×Íè ãË ä´ ¼ÅÅѾ¸ ·áÕè µ¡µ Ò§¡Ñ¹ä» â´Â¤ Ңͧ¡ÒÃáÊ´§¼ÅÁÕ¤Ò ä´ µ§Ñé áµ 0000 ¶Ö§ 9999 à· Ò¹Ñ¹é ¶ ÒËÒ¡¡íÒ˹´¤ ҹ͡à˹×ͨҡ¢Íºà¢µ¹Õé ¡ÒÃáÊ´§¼Å¨Ð¡ÅÒÂà» ¹à¤Ã×Íè §ËÁÒ - - - - (à¤Ã×Íè §ËÁÒ¢մźµÔ´¡Ñ¹ 4 ËÅÑ¡)
â»Ãá¡ÃÁ·Õè L4-1 : ä¿Å 7segTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ LED µÑÇàÅ¢ 7 Ê Ç¹Í ҧ§ ÒÂ
58 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 4-2 ǧ¨Ã¹ÑºàÅ¢ 4 ËÅÑ¡ 㹡Ò÷´Åͧ¹Õ¹é Òí àʹ͡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁ¡ÒÃáÊ´§¼Å¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅѡ㹡ÒùѺ¤ ÒµÑÇàŢẺ¹Ñº¢Ö¹é µÑ§é áµ 0000 ¨¹¶Ö§ 9999 «Ö§è àÁ×Íè à¡Ô¹¨Ò¡¹Õ¨é ÐáÊ´§¼Åà» ¹ - - - - (à¤Ã×Íè §ËÁÒ ¢Õ´µÔ´¡Ñ¹ 4 ËÅÑ¡)
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà µ Íǧ¨ÃàËÁ×͹¡Ñº»¯ÔºµÑ ¡Ô Ò÷Õè 4-1 µÒÁÃÙ»·Õè L4-1
¢Ñ鹵͹¡Ò÷´Åͧ 4.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 7segTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L4-2 4.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 4.2.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 áÊ´§¡ÒùѺ¢Í§µÑÇàÅ¢à¾ÔÁè ¢Ö¹é ·Ø¡æ 1 ÇÔ¹Ò·Õâ´Â»ÃÐÁÒ³ â´Â ¹Ñº¨Ò¡¤ Ò 0 áÅÐàÁ×Íè ¹Ñºä»¨¹à¡Ô¹¤ Ò 9999 ¨ÐáÊ´§¼Åà» ¹ - - - #include <ipst.h> void main() { unsigned int count=0; while(1) { segment(count++); sleep(1000); } }
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h // ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò¡ÒùѺ // ÅٻǹÃͺäÁ è٠º // áÊ´§¤ Ò¡ÒùѺ¢Í§µÑÇá»Ã count ËÅѧ¨Ò¡¹Ñ¹é à¾ÔÁè ¤ Ò¢Ö¹é 1 ¤ Ò // ˹ ǧàÇÅÒ 1 ÇÔ¹Ò·Õ㹡ÒÃáÊ´§¼Å
¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¤ ҢͧµÑÇá»Ã count ¨Ð¶Ù¡Ê §ä»áÊ´§¼ÅÂѧ LED µÑÇàÅ¢ 7 Ê Ç¹ º¹á¼§Ç§¨Ã DSP-4 ¼ Ò¹¿ §¡ ª¹Ñè segment ËÅѧ¨Ò¡¹Ñ¹é ·Ø¡æ 1 ÇÔ¹Ò·Õâ´Â»ÃÐÁÒ³ ¨ÐÁÕ¡ÒÃà¾ÔÁè ¤ ҢͧµÑÇá»Ã count ¢Ö¹é 1 ¤ Ò áŠǹíÒä»áÊ´§ ¼Åã¹ÃͺãËÁ ¤ Ò㹡ÒÃáÊ´§¼Å·Õàè » ¹ä»ä´ Á¤Õ Ò µÑ§é áµ 0000 ¶Ö§ 9999 ¶ ҹѺà¡Ô¹¨Ò¡¤ Ò¹Õé ¡ÒÃáÊ´§¼Å¨Ð¡ÅÒ ໠¹à¤Ã×Íè §ËÁÒ - - - - (à¤Ã×Íè §ËÁÒ¢մźµÔ´¡Ñ¹ 4 ËÅÑ¡)
â»Ãá¡ÃÁ·Õè L4-2 : ä¿Å 7segTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ LED µÑÇàÅ¢ 7 Ê Ç¹ áÊ´§¤ ҹѺàÅ¢°Ò¹ÊÔº 4 ËÅÑ¡
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 59
»¯ÔºµÑ ¡Ô Ò÷Õè 4-3 áÊ´§¨Ø´·È¹ÔÂÁº¹ LED µÑÇàÅ¢ 7 Ê Ç¹ 㹡Ò÷´Åͧ¹Õ¹é Òí àʹ͡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁãË LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡áÊ´§¤ Ò µÑÇàÅ¢·È¹ÔÂÁ
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà µ Íǧ¨ÃàËÁ×͹¡Ñº»¯ÔºµÑ ¡Ô Ò÷Õè 4-1 µÒÁÃÙ»·Õè L4-1
¢Ñ鹵͹¡Ò÷´Åͧ 4.3.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 7segTest03 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L4-3 4.3.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 4.3.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 áÊ´§µÑÇàŢ໠¹ 3.14
#include <ipst.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h void main() { segment(314); // áÊ´§¤ Ò 314 ·Õè LED 7 Ê Ç¹ segment_dot(3); // áÊ´§¨Ø´·È¹ÔÂÁ·ÕËè ÅÑ¡·Õè 3(¹Ñº¨Ò¡·Ò§¢ÇÒÁ×Í) } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¢ ÍÁÙÅ 314 ¨Ð¶Ù¡Ê §ä»áÊ´§¼ÅÂѧ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¼ Ò¹¿ §¡ ª¹Ñè segment ¨Ò¡¹Ñ¹é µÒÁ´ Ç¡ÒáÃзíÒ¤íÒÊѧè segment_dot(3); à¾×Íè áÊ´§¨Ø´¢Í§ËÅÑ¡·Õè 3 ¹Ñº¨Ò¡·Ò§¢ÇÒ ¼ÅÅѾ¸ ¨Ò¡¡ÒáÃзíÒ¤íÒÊѧè 2 ºÃ÷Ѵ´Ñ§¡Å ÒÇ ¨Ðä´ ¡ÒÃáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹à» ¹ 3.14
â»Ãá¡ÃÁ·Õè L4-3 : ä¿Å 7segTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ LED µÑÇàÅ¢ 7 Ê Ç¹áÊ´§ ¤ ÒµÑÇàÅ¢·È¹ÔÂÁ
60 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 4-4 ¤Çº¤ØÁ¡ÒÃáÊ´§¼Å LED µÑÇàÅ¢ 7 Ê Ç¹´ ÇÂàÇÅÒ ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õé¹íÒàʹ͡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×èͤǺ¤ØÁãË » ´¡ÒÃáÊ´§¼Å¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹Í ҧÍѵâ¹ÁÑµÔ àÁ×Íè ·íÒ§Ò¹¤ÃºµÒÁàÇÅÒ·Õ¡è Òí ˹´
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà µ Íǧ¨ÃàËÁ×͹¡Ñº»¯ÔºµÑ ¡Ô Ò÷Õè 4-1 µÒÁÃÙ»·Õè L4-1
¢Ñ鹵͹¡Ò÷´Åͧ 4.4.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 7segTest04 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L4-4 4.4.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 4.3.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ·Õè LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¨ÐáÊ´§¡ÒùѺ¤ ÒẺ¹Ñº¢Ö¹é ·Ø¡æ 1 ÇÔ¹Ò·Õâ´Â»ÃÐÁÒ³¨Ò¡àÅ¢ 0 ¶Ö§ 20 àÁ×Íè ¤ÃºàÇÅÒ ¨Ð» ´¡ÒÃáÊ´§¼Å LED µÑÇàÅ¢ 7 Ê Ç¹áººÍѵâ¹ÁÑµÔ ¹Ñ¹è ¤×Í LED µÑÇàÅ¢·Ñ§é ËÁ´´ÑºÅ§ #include <ipst.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h void main() { unsigned char time=0; // ¡íÒË´¹´µÑÇá»Ãà¡çº¤ Ò¡ÒùѺàÇÅÒ while(time<=20) // ÅÙ»¡ÒÃǹáÊ´§¼Å¤ ÒµÑÇàÅ¢ 0 ¶Ö§ 20 ·Ø¡æ 1 ÇÔ¹Ò·Õ { segment(time); // áÊ´§¤ Ò¡ÒùѺ¢Í§µÑÇá»Ã time ·Õè LED 7 Ê Ç¹ sleep(1000); // ˹ ǧàÇÅÒ㹡ÒÃǹÃͺÅÐ 1 ÇÔ¹Ò·Õâ´Â»ÃÐÁÒ³ time++; // à¾ÔÁè ¤ ÒµÑÇá»Ã time ¢Ö¹é 1 ¤ Ò } segment_off(); // » ´¡ÒÃáÊ´§¼Å¢Í§ LED 7 Ê Ç¹ } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¤ ҢͧµÑÇá»Ã time «Ö§è 㪠à¡çº¤ Ò¡ÒùѺ¨Ð¶Ù¡Ê §ä»áÊ´§¼ÅÂѧ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¼ Ò¹¿ §¡ ª¹Ñè segment â´Âã¹·Ø¡æ 1 ÇÔ¹Ò·Õ¨ÐÁÕ¡ÒõÃǨÊͺµÑÇá»Ã time Ç Ò ÁÒ¡¡Ç Ò 20 ËÃ×ÍäÁ 㹡óշÕè Âѧ¹ ÍÂ¡Ç Ò ¡ç¨Ðà¾ÔÁè ¤ ҢͧµÑÇá»Ã time ¢Ö¹é ÍÕ¡ 1 ¤ Ò áµ ¶Ò ÁÕ¤Ò ÁÒ¡¡Ç Ò 20 ¨Ð·íÒãË â»Ãá¡ÃÁËÅØ´¨Ò¡ÅÙ» while(time<=20) áÅСÃзíÒ¤íÒÊÑ§è ·ÕÍè ÂÙ¶ ´Ñ 令×Í segment_off à¾×Íè » ´¡ÒÃáÊ´§¼Å¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹
â»Ãá¡ÃÁ·Õè L4-4 : ä¿Å 7segTest04.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Åͧ¤Çº¤ØÁ¡ÒÃáÊ´§¼Å LED µÑÇàÅ¢ 7 Ê Ç¹´ ÇÂàÇÅÒ
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 61
»¯ÔºµÑ ¡Ô Ò÷Õè 4-5 à¤Ã×Íè §µÑ§é àÇÅÒ 99 ÇÔ¹Ò·Õ ÊíÒËÃѺ㹻¯ÔºµÑ ¡Ô Òùչé Òí àʹ͵ÑÇÍ ҧ¡ÒÃ㪠¤ÇÒÁÃÙ¨ Ò¡¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè ¤Çº¤ØÁ LED µÑÇàÅ¢ 7 Ê Ç¹áÅСÒÃÃѺ¤ Ò¨Ò¡ÊÇÔµª ÁÒ»ÃÐÂØ¡µ à» ¹à¤Ã×Íè §µÑ§é àÇÅÒÃкºµÑÇàŢ͠ҧ§ Ò à¾×Íè à» ¹á¹Ç·Ò§ã¹¡ÒùíÒàÍÒ ¼ÅÅѾ¸ ËÃ×ÍÊÑÒ³àÍÒµ ¾µØ ä»ãª 㹡ÒÃà» ´» ´ÍØ»¡Ã³ ä¿¿ ÒµÒÁàÇÅÒ·Õ¡è Òí ˹´ 㹡Ò÷´Åͧ¹Õ¨é Ð㪠ἧǧ¨Ã ZX-LED2C à» ¹ÍØ»¡Ã³ àÍÒµ ¾µØ à¾×Íè áÊ´§¼Å¡Ò÷íÒ§Ò¹ â´ÂàÁ×Íè ¤Ãº ¡íÒ˹´àÇÅÒ·Õµè Í §¡ÒÃäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨ÐÊ §ÊÑÒ³àÍÒµ ¾µØ ÁÒ¡Ãеع ãË LED ¢Í§á¼§Ç§¨Ã ZX-LED2C µÔ´ÊÇ Ò§ ·Ò§´ Ò¹¡ÒáíÒ˹´¤ ÒàÇÅÒ¹Ñ¹é ¨Ð㪠ÊÇÔµª 2 µÑǨҡἧǧ¨Ã ZX-SWITCH 2 ªØ´ Ê Ç¹¡ÒÃáÊ´§¤ Ңͧ àÇÅÒ¹Ñ¹é ¨Ð㪠LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡¢Í§á¼§Ç§¨Ã DSP-4 㹡Ò÷íÒ§Ò¹ à¤Ã×Íè §µÑ§é àÇÅÒ·Õ¨è з´ÅͧÊà ҧ¡Ñ¹ã¹»¯ÔºµÑ ¡Ô ÒùÕÁé àÕ §×Íè ¹ä¢¡Ò÷íÒ§Ò¹´Ñ§¹Õé 1. àÁ×Íè ÊÇÔµª ·¢Õè Ò¾Íà µ PA1 ¶Ù¡¡´ ¤ ÒàÇÅÒ¨Ðà¾ÔÁè ¢Ö¹é ¨Ò¡ 0 ¶Ö§ 99 Ẻǹ¡ÅѺ ¡Å ÒǤ×Í àÁ×Íè à¡Ô¹¤ Ò 99 ¨Ð¡ÅѺÁÒàÃÔÁè µ ¹·Õè 0 ãËÁ â´Â¤ ÒàÇÅÒ¹Õ¨é Ðä´ ÃºÑ ¡ÒùíÒä»áÊ´§¼Å·Õè LED µÑÇàÅ¢ 7Ê Ç¹´ ǵÅÍ´ àÇÅÒ ÍÒ¨¡Å ÒÇä´ ÇÒ ÊÇÔµª PA1 ¹Õàé » ¹ÊÇÔµª µ§Ñé ¤ ÒàÇÅÒ (Set Time) ¡çä´ 2. àÁ×Íè ÊÇÔµª ·¢Õè Ò¾Íà µ PA3 ¶Ù¡¡´ ¡Ãкǹ¡ÒùѺ¤ ÒàÇÅÒ¨ÐàÃÔÁè µ ¹·íÒ§Ò¹·Ñ¹·Õ â´Âà» ¹¡Òà ¹ÑºÅ§ (count down) ¾Ã ÍÁ¡Ñ¹¹Ñ¹é LED ·Õáè ¼§Ç§¨Ã ZX-LED2C ¨ÐµÔ´ÊÇ Ò§à¾×Íè ᷹ʶҹÐÇ Ò ÍØ»¡Ã³ àÍÒµ ¾Ø µ·Õµè Í §¡ÒáíÒ˹´àÇÅÒ㹡Ò÷íÒ§Ò¹ä´ àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹áŠǹѹè àͧ 3. àÁ×Íè ¡ÒùѺàÇÅÒÊÔ¹é Êشŧ LED ¢Í§á¼§Ç§¨Ã ZX-LED2C ¨Ð´ÑºÅ§à¾×Íè ᷹ʶҹÐÇ ÒÍØ»¡Ã³ ä¿¿ Ò¶Ù¡» ´¡Ò÷íҧҹ໠¹·Õàè ÃÕºà Í ´Ñ§¹Ñ¹é ¡Ò÷íÒ§Ò¹¢Í§à¤Ã×Íè §µÑÇé àÇÅÒ¹Õ¨é Ðà» ¹áººµÑ§é àÇÅÒà¾×Íè » ´¡Ò÷íÒ§Ò¹
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH µÑÇ·Õè 1 ¡Ñº¢Ò¾Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
l
µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH µÑÇ·Õè 2 ¡Ñº¢Ò¾Íà µ PA3 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
àª×Íè Áµ Íἧǧ¨Ã ZX-LED2C ·Õªè Í § HIGH ࢠҡѺ¨Ø´µ ;Íà µ PD7 ¢Í§á¼§Ç§¨ÃäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ËÅÑ¡ MicroBOX
l
l
àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4
l
àª×Íè Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4
l
àª×Íè Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4
l
àª×Íè Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4
l
àª×Íè Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4
62 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
µ ÍÊÒ·ѧé ËÁ´à¢ Ò·Õ¨è ´Ø µ Í´ Ò¹ËÅѧ
PA6
DG1
PB4 PA3 PA5
5
4
3
2
4-Digit LED board
1
0
0
LED
PA1
PA2 PA4
6
DSP-4
´ ҹ˹ Ò
COM. ON CTRL.
PB2 ON
OFF
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V
+ Vin -
PA0
7
PA7
DG2
DIGIT-4
PORT
IPST MicroBOX
PORT
1
2
LEDE MODE
DC input
DIGIT-1
LED COMMON ALWAYS CONTROL ON
ATMEGA16 PORTC
DG3
PB3
TxD
PB0
PB1
RxD ISP
PD3
RESET
PD2
PD5
PD1
PD4
PD7
PD0
PD6
DG4
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4
3
4
5
6
7
´ Ò¹ËÅѧ
PORT
µ ÍࢠҴ Ò¹ËÅѧ·Õè ¨Ø´µ ͵ÑÇã´¡çä´
HIGH LOW
D
HIGH D
LOW
ÃÙ»·Õè L4-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 4-5
¢Ñ鹵͹¡Ò÷´Åͧ 4.5.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è 7segTest05 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L4-5 4.5.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 4.5.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 LED µÑÇàÅ¢ 7 Ê Ç¹¨ÐàÃÔÁè µ ¹áÊ´§¼Åà» ¹ 0000 4.5.4 ·íÒ¡ÒÃµÑ§é ¤ ÒàÇÅÒâ´Â¡´ÊÇÔµª ·µÕè Í ¡Ñº¢Ò¾Íà µ PA1 â´Â¤ ҢͧàÇÅÒ¨Ðà¾ÔÁè 1 ¤ Ò·Ø¡¤Ãѧé àÁ×Íè ÁÕ¡Òá´áÅÐ ¨Ðà¾ÔÁè Í ҧµ Íà¹×Íè §àÁ×Íè ¡´ÊÇÔµª ¤Ò § ¤ Ò¨ÐǹµÑ§é áµ 00 ¶Ö§ 99 â´ÂáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ 4.4.5 ËÅѧ¨Ò¡µÑ§é ¤ ÒàÃÕºà ÍÂáÅ ÇãË ¡´ÊÇÔµª ·Õè PA3 áÅ ÇÊѧࡵ¡Ò÷íÒ§Ò¹ ǧ¨Ã¨ÐàÃÔÁè ·íÒ§Ò¹ ¤ ҢͧàÇÅÒàÃÔÁè Ŵŧ ã¹¢³Ð·Õè LED ¢Í§á¼§Ç§¨Ã ZX-LED2C ¨ÐµÔ´ÊÇ Ò§ ¨¹¡ÃÐ·Ñ§è ¡ÒùѺ¤ ÒàÇÅҤúµÒÁ·Õ¡è Òí ˹´ ¹Ñ¹è ¤×Í¡ÅѺÁÒà» ¹ 00 ÍÕ¡¤Ãѧé LED ¢Í§á¼§Ç§¨Ã ZX-LED2C ¨Ö§´ÑºÅ§
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 63
#include <ipst.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h void main() { int time=0; // ¡íÒ˹´µÑÇá»Ãà¡çº¤ ÒàÇÅÒ¡ÒùѺ char run=0; // ¡íÒ˹´µÑÇá»Ãà¡çº¤ ÒʶÒÁàÃÔÁè µ ¹¡ÒùѺ(¶ Òà» ¹ 1 ¨ÐਠÒÊÙ¡ ÒùѺ) while(1) // ÅٻǹÃͺäÁ è٠º { // Ê Ç¹¢Í§¡ÒÃµÑ§é ¤ ÒàÇÅÒ // while(run==0) // µÃǨÊ꼂 ÒàÃÔÁè µ ¹¡ÒùѺËÃ×ÍÂѧ(ÅÙ»¡ÒÃµÑ§é ¤ ÒàÇÅÒ) { segment(time); // áÊ´§¼Å¡Òõѧé àÇÅÒ¡ÒùѺ if(in_a(1)==0) // µÃǨ¨Ñº¡Òá´ÊÇÔµª ·Õè PA1 à¾×Íè »ÃѺ¤ ÒàÇÅÒ㹡Òõѧé { sleep(200); // ˹ ǧàÇÅÒà¾×Íè Å´¡ÒÃú¡Ç¹·ÕËè ¹ ÒÊÑÁ¼ÑÊÊÇÔµª time++; // à¾ÔÁè ¤ Ò¡ÒùѺ 1 ¤ Ò if(time>99) // µÃǨÊÍºÇ Ò¤ Ò¡ÒùѺà¡Ô¹ 99 ËÃ×ÍäÁ { time=0; // 㹡óշ¤Õè Ò ¡ÒùѺà¡Ô¹ 99 âËÅ´¡ÅѺ໠¹ 0 ãËÁ } } if(in_a(3)==0) // µÃǨ¨Ñº¡Òá´ÊÇÔµª ·Õè PA3 ÊíÒËÃѺàÃÔÁè µ ¹¡ÒùѺàÇÅÒ { run=1; // ¡íÒ˹´ãË µÇÑ á»Ã run à» ¹ 1 à¾×Íè ÍÍ¡¨Ò¡ÅÙ»¡ÒÃµÑ§é ¤ ÒàÇÅÒ // ä»ÂѧÅÙ»¡ÒùѺàÇÅÒ·ÕÍè ÂÙ¶ ´Ñ ä» } } // Ê Ç¹¢Í§¡ÒùѺàÇÅÒµÒÁ·Õ¡è Òí ˹´ // out_d(7,1); // à» ´ LED ãË µ´Ô ÊÇ Ò§ while(time) // Ê Ç¹µÃǨÊͺÊíÒËÃѺ¡ÒùѺàÇÅÒ(ÅÙ»¡ÒùѺàÇÅÒ) { segment(time); // áÊ´§¤ ÒàÇÅÒ·Õàè ËÅ×Í time ; // Å´¤ ÒàÇÅÒŧ 1 ¤ Ò sleep(1000); // ˹ ǧàÇÅҢͧÃͺ¡Ò÷íÒ§Ò¹ 1 ÇÔ¹Ò·Õ }
â»Ãá¡ÃÁ·Õè L4-5 : ä¿Å 7segTest05.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺÊà ҧà¤Ã×Íè §µÑ§é àÇÅÒ 99 ÇÔ¹Ò·Õ (ÁÕµÍ )
64 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
}
}
// àÁ×Íè ¤ÃºàÇÅÒµÒÁ·Õ¡è Òí ˹´ // out_d(7,0); // ´Ñº LED à¹×Íè §¨Ò¡¹ÑºàÇÅҤúµÒÁµ ͧ¡ÒÃáÅ Ç run=0; // à¤ÅÕÂà ¤Ò µÑÇá»ÃáÊ´§Ê¶Ò¹Ð¡ÒùѺà¾×Íè ¡ÅѺä»àÃÔÁè µ ¹ãËÁ
¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ¹ÕÇé ¹·íÒ§Ò¹«éÒí à´ÔÁÀÒÂã¹Ê ǹ¢Í§ while(1){} â´ÂẠ§¡Ò÷íҧҹ໠¹ 3 Ê Ç¹´Ñ§¹Õé Ê Ç¹·Õè 1 Ê Ç¹¢Í§¡ÒÃµÑ§é ¤ ÒàÇÅÒ à» ¹ÅÙ»¡Ò÷íÒ§Ò¹áá·Õ¨è Òí à» ¹µ ͧÁÕ¡ÒÃÃѺ¤ ÒàÇÅÒ¨Ò¡¼Ùã ª §Ò¹Ç Ò µ ͧ¡ÒáíÒ˹´àÇÅÒ㹡Òà ·íÒ§Ò¹¡ÕÇè ¹Ô Ò·Õ â´Â¡íÒ˹´ä´ µ§Ñé áµ 0 ¶Ö§ 99 â´ÂÀÒÂã¹ÅÙ»¹Õ¨é ÐǹáÊ´§¤ ÒàÇÅÒáÅеÃǨ¨Ñº¡Òá´ÊÇÔµª ·Õè PA1 áÅÐ PA3 â´Â¶ Ò¡´»ØÁ ÊÇÔµª PA1 ¤ ÒàÇÅÒ¨Ðà¾ÔÁè ¢Ö¹é ¤Ãѧé ÅÐ 1 ¤ Òâ´ÂÁÕµÇÑ á»Ã time ·íÒ˹ Ò·Õàè ¡çº¤ Ò àÇÅÒ·Õµè §Ñé äÇ ÊÒÁÒö¡´ÊÇÔµª ¤Ò §à¾×Íà ¾ÔÁè ¤ ÒÍ ҧÃÇ´àÃçÇä´ ËÅѧ¨Ò¡µÑ§é àÇÅÒàÃÕºà ÍÂáÅ Ç àÁ×Íè ¡´ÊÇÔµª ·Õè PA3 µÑÇá»Ã run ¨Ð¶Ù¡¡íÒ˹´¤ ÒãË Á¤Õ Ò à» ¹ 1 à¾×Íè ãË ÊÒÁÒöËÅØ´ÍÍ¡¨Ò¡ÅÙ»¡ÒÃµÑ§é ¤ ÒàÇÅÒ¹Õé áÅ Ç·íÒ¡ÒÃà» ´ LED ·Õµè Í ¡Ñº¢Ò¾Íà µ PD7 ·Ñ¹·Õ Ê Ç¹·Õè 2 Ê Ç¹¢Í§¡ÒùѺàÇÅÒµÒÁ·Õ¡è Òí ˹´ ÀÒÂËÅѧ·Õ¼è ¾Ù ² Ñ ¹Ò¡´ÊÇÔµª ·Õè PA3 «Õ¾ÂÕ ¨Ù ÐËÅشࢠÒÁÒ·íÒ§Ò¹ã¹ÅÙ»¢Í§¡ÒùѺàÇÅÒ¹Õé â´Âã¹ Ê Ç¹¹Õàé » ¹¡ÒÃǹáÊ´§¼Å¡ÒùѺ¢Í§àÇÅÒ ·Ø¡æ 1 ÇÔ¹Ò·Õ ¨ÐÅ´¤ ÒàÇÅÒã¹µÑÇá»Ã time ŧ 1 ¤ Ò ¡ÒÃËÅØ´ÍÍ¡ ¨Ò¡ÅÙ»¡Ò÷íÒ§Ò¹à¡Ô´¢Ö¹é àÁ×Íè ¤ ҢͧµÑÇá»Ã time à» ¹ 0 Ê Ç¹·Õè 3 ¡Ò÷íÒ§Ò¹àÁ×Íè ¤ÃºàÇÅÒ àÁ×Íè ¡ÒùѺàÇÅÒÊÔ¹é Êشŧ ¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁ¨Ð¾ ¹¨Ò¡ÅÙ»Ê Ç¹¢Í§¡ÒùѺàÇÅÒ áÅ Ç·íÒ ¡Òû ´ LED ·Õµè Í ¡Ñº¢Ò¾Íà µ PD7 áÅÐà¤ÅÕÂà ¤Ò µÑÇá»Ã run à¾×Íè àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ã¹ÃͺãËÁ
â»Ãá¡ÃÁ·Õè L4-5 : ä¿Å 7segTest05.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺÊà ҧà¤Ã×Íè §µÑ§é àÇÅÒ 99 ÇÔ¹Ò·Õ (¨º)
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 65
º··Õè 5
¡ÒÃÍ Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡Í ҧ§ ÒÂ
ÊÑÒ³·Ò§ä¿¿ ÒẠ§ÍÍ¡ 2 ẺËÅÑ¡¤×Í ÊÑÒ³ÍйÒÅÍ¡ (analog) áÅдԨµÔ ÍÅ (digital) ÊÑÒ³ÍйÒÅÍ¡¡ç¤Í× ÊÑҳ俿 Ò·ÕÁè ¡Õ ÒÃà»ÅÕÂè ¹á»Å§ÊÑÁ¾Ñ¹¸ ¡ºÑ ¤ ÒàÇÅÒ â´Â¡ÒÃà»ÅÕÂè ¹á»Å§ ¹Ñ¹é ¨Ðà¾ÔÁè ¢Ö¹é ËÃ×ÍŴŧ¡çä´ áÅÐÁÕÃдѺáç´Ñ¹à· Òã´¡çä´ Ê Ç¹ÊÑÒ³´Ô¨µÔ ÍÅà» ¹ÊÑÒ³·ÕÁè ¡Õ Òà à»ÅÕÂè ¹á»Å§à¾Õ§ 2 ÃдѺ·Õáè µ¡µ Ò§¡Ñ¹ ¡Å ÒǤ×Í ÁÕÃдѺÊÑÒ³ÊÙ§ áÅеèÒí (à¡×ͺËÃ×Í෠ҡѺ 0V) â´Â»¡µÔ¨ÐÁÕÃдѺáç´Ñ¹à· ҡѺ +5V ÊíÒËÃѺÃдѺáç´Ñ¹ÊÙ§ ËÃ×ÍàÃÕÂ¡Ç Ò Åͨԡ 1 áÅÐ 0V ÊíÒËÃѺ ÃдѺáç´Ñ¹µèÒí ËÃ×ÍàÃÕÂ¡Ç Ò Åͨԡ 0 áµ ã¹» ¨¨Øº¹Ñ ÃдѺáç´Ñ¹¢Í§Åͨԡ 1 ÍҨ෠ҡѺ +3.3V ËÃ×Í 1.8V ¢Ö¹é ÍÂÙ¡ ºÑ à·¤â¹âÅÂբͧÍØ»¡Ã³ ´¨Ô µÔ ÍÅ Í ҧäáçµÒÁ ÊíÒËÃѺ¡ÒÃàÃÕ¹ÃÙâ ´Â¾×¹é °Ò¹¹Õ¨é Р͸ԺÒÂÃдѺÅͨԡ 1 ´ Ǥ Òáç´Ñ¹ +5V à» ¹ËÅÑ¡ ã¹ÃÙ»·Õè 5-1 áÊ´§¤ÇÒÁᵡµ Ò§ÃÐËÇ Ò§ÊÑÒ³ ÍйÒÅÍ¡¡Ñº´Ô¨ÔµÍÅ 8
,=J=
8F
J 8
J
,=J=
8F
J
8
J
,=J=
8F
J
(¡) µÑÇÍ ҧÊÑÒ³ÍйÒÅÍ¡ ÃдѺ¢Í§ÊÑÒ³à»ÅÕÂè ¹á»Å§ ÊÑÁ¾Ñ¹¸ ¡ºÑ ¤ ÒàÇÅÒ
J
(¢) µÑÇÍ ҧÊÑÒ³´Ô¨µÔ ÍÅ ¨ÐàËç¹Ç Ò ÁÕà¾Õ§ 2 ÃдѺÊÑÒ³à· Ò¹Ñ¹é ¤×Í ÃдѺÊÙ§ ("1") áÅÐÃдѺµíÒè ("0")
ÃÙ»·Õè 5-1 µÑÇÍ ҧ¢Í§ÊÑÒ³ÍйÒÅÍ¡áÅдԨµÔ ÍÅ
66 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
5.1 ÊÑÒ³ÍйÒÅÍ¡ Ạ§ä´ 3 Ẻ ¤×Í áººÊÑҳ俵ç (analog DC signals), Ẻà»ÅÕÂè ¹¤ ÒµÒÁàÇÅÒ (timedomain) áÅРẺà»ÅÕÂè ¹¤ ÒµÒÁ¤ÇÒÁ¶Õè (frequency-domain) ÊÑÒ³ÍйÒÅ͡俵ç ÁÑ¡à» ¹¤ Ò·Õèä´ ¨Ò¡¡ÒÃÇÑ´¢¹Ò´ËÃ×ÍÃдѺ¢Í§ÊÑÒ³ «Öè§ÁÕ¡Òà à»ÅÕÂè ¹á»Å§¤ ÒÊÑÒ³ã¹àÇÅÒ·Õäè Á àÃçÇÁÒ¡¹Ñ¡ ÍÒ·Ô ¤ ÒÍسËÀÙÁ,Ô ÃдѺ¢Í§äËÅ, ¤ÇÒÁ´Ñ¹, ÍѵÃÒ¡Òà äËÅ, ¹éÒí ˹ѡ à» ¹µ ¹ ÊÒÁÒö㪠ǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ (ADC : Analog to Digital Converter) ·ÕÁè ÍÕ µÑ ÃÒ¡ÒÃÊØÁ ÊÑÒ³äÁ àÃçÇÁÒ¡ä´ ÊÑÒ³ÍйÒÅ͡Ẻà»ÅÕÂè ¹¤ ÒµÒÁàÇÅÒ à» ¹ÊÑÒ³·ÕÇè ´Ñ à¾×Íè ¾Ô¨ÒóÒÅѡɳÐÃÙ»ÊÑÒ³ à» ¹ËÅÑ¡ ÍÒ·Ô ÊÑÒ³¤Å×¹è ËÑÇã¨Á¹ØÉ (ECG) «Ö§è ÁÕ¤ÇÒÁ¨íÒà» ¹µ ͧ㪠ǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡ à» ¹´Ô¨ÔµÍÅ·ÕèÁÕ¤ÇÒÁàÃçÇ㹡ÒÃÊØ ÁÊÑÒ³ÊÙ§ ÊÑÒ³ÍйÒÅ͡Ẻà»ÅÕÂè ¹¤ ÒµÒÁ¤ÇÒÁ¶Õè ä´ á¡ ÊÑÒ³¤ÇÒÁ¶ÕÇè ·Ô ÂØ (radio frequency : RF) áÅÐÊÑÒ³¤Å×¹è àÊÕ§ à» ¹µ ¹ 㹡ÒÃÇÔà¤ÃÒÐË ¨Òí à» ¹µ ͧÁÕÎÒà ´áÇà ¾àÔ ÈÉà¾×Íè ª ÇÂÇÔà¤ÃÒÐË Í ҧ DSP (digital signal processing) ·íҧҹà ÇÁ¡ÑºÇ§¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ´ ÇÂ
5.2 ·íÒäÁäÁâ¤Ã¤Í¹â·ÃÅàÅÍà µÍ §Í Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡ ÊÒà˵ØËÅÑ¡·ÕèäÁâ¤Ã¤Í¹â·ÃÅàÅÍà µ ͧµÔ´µ ͡ѺÊÑÒ³ÍйÒÅÍ¡¤×Í µ ͧ¡ÒÃÍ Ò¹¤ Ò »ÃÔÁÒ³·Ò§¿ Ê¡Ô Ê ã¹ÃÙ»¢Í§ÊÑҳ俿 Ò à¾×Íè ¹íÒä»»ÃÐÁÇżÅáÅФǺ¤ØÁÃкºµ Íä» ã¹ÃÙ»·Õè 5-2 áÊ´§ä´ÍÐá¡ÃÁ¡Ò÷íÒ§Ò¹àº×Íé §µ ¹¢Í§¡ÒÃÍ Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡¢Í§äÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ÁÕÊÇ ¹»ÃСͺÊíÒ¤Ñ 4 Ê Ç¹¤×Í 1. Ê Ç¹µÃǨ¨ÑºÊÑÒ³¡ÒÂÀÒ¾ (Transducer/Sensor/Detector) 2. ǧ¨Ã»ÃѺÊÀÒ¾ÊÑÒ³ (Signal conditioning) 3. ǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ (Analog to Digital Converter : ADC) 4. äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ
5.2.1 Ê Ç¹ªØ´µÃǨ¨ÑºÊÑÒ³¡ÒÂÀÒ¾ ªØ´µÃǨ¨ÑºÊÑÒ³¡ÒÂÀÒ¾ ËÃ×Í ·ÃҹʴÔÇà«Íà (transducer) ¤×͵ÑÇá»Å§ÊÑÒ³·Ò§¡ÒÂÀÒ¾ ઠ¹ ÍسËÀÙÁÔ ¤ÇÒÁ´Ñ¹ ÃдѺ¢Í§äËÅ ¤ÇÒÁÂÒÇ µíÒá˹ §¡ÒÃà¤Å×Íè ¹·Õè ÏÅÏ ãË à» ¹ã¹ÃÙ»ÊÑÒ³·Ò§ä¿¿ Ò ¹Ñ¹è àͧ ËÃ×ͺҧ¤Ãѧé àÃÕ¡ÍØ»¡Ã³ àËÅ Ò¹ÕÇé Ò µÑǵÃǨ¨Ñº (sensor) «Ö§è ÁÕ´Ç Â¡Ñ¹ËÅÒ¡ËÅÒÂÃٻẺ ÍÒ·Ô à·Íà âÁ ¤Ñ»à» Å (thermocouple) , à·Íà ÁÊÔ àµÍà (thermistor), µÑǵÃǨ¨Ñº¡ÒÃäËÅ (flow sensor) à» ¹µ ¹
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»ÃÔÁÒ³·Ò§¿ ÊÔ¡Ê ÍسËÀÙÁ,Ô áʧ, áç´Ñ¹, àÊÕ§ ÏÅÏ o
µÑǵÃǨ¨Ñº ËÃ×Íૹà«ÍÃ
ǧ¨Ã»ÃѺÊÀÒ¾ ÊÑÒ³ (signal condition)
ǧ¨Ãá»Å§ÊÑÒ³ ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅ
+
ãË ¼Åà» ¹ÊÑÒ³ã¹ÃÙ»¢Í§ áç´Ñ¹ä¿¿ Ò, ¡ÃÐáÊä¿¿ Ò ËÃ×Í ¤ÇÒÁµ Ò¹·Ò¹ä¿¿ Ò
ãË ¼Åà» ¹áç´Ñ¹ä¿¿ Ò¡ÃÐáʵç ÁÕ¤ ÒäÁ à¡Ô¹¾Ô¡Ñ´·¹ä´ ÊÙ§ÊØ´¢Í§ ǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡ à» ¹´Ô¨ÔµÍÅ â´Â¨Ðà»ÅÕè¹á»Å§µÒÁ ¡ÒÃà»ÅÕè¹á»Å§¢Í§»ÃÔÁÒ³·Ò§ ¿ ÊÔ¡Ê ·ÕèµÃǨ¨Ñº »¡µÔÁÕ¤ Ò 0-5V
l 67
äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ·íÒ¡ÒûÃÐÁÇżŠ¢ ÍÁÙÅÊ §ä»ÂѧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¢¹Ò´¢Í§¢ ÍÁÙÅ¢Öé¹ÍÂÙ ¡Ñº¤ÇÒÁÅÐàÍÕ´ 㹡ÒÃá»Å§ÊÑÒ³¢Í§Ç§¨Ãá»Å§
ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅ ¤ÇÃÁÕ¤ ÒäÁ ¹ ÍÂ¡Ç Ò 8 ºÔµ
ÃÙ»·Õè 5-2 áÊ´§¡Ãкǹ¡ÒÃÍ Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ
5.1.2 Ê Ç¹»ÃѺÊÀÒ¾ÊÑÒ³ ˹ Ò·ÕËè ÅÑ¡¢Í§Ê ǹ»ÃѺÊÀÒ¾ÊÑÒ³¹Õ¤é Í× »ÃѺ»Ãا¤Ø³ÀÒ¾¢Í§ÊÑҳ俿 Ò·Õäè ´ ¨Ò¡ªØ´ µÃǨ¨Ñº¡ Í¹Ê §ÊÑÒ³µ Íä»ÂѧÎÒà ´áÇà ·àÕè ª×Íè Áµ ͡ѺäÁâ¤Ã¤Í¹â·ÃÅàÅÍà «Ö§è ÍÒ¨ÁÕ¤ÇÒÁ¨íÒà» ¹ µ ͧ»ÃѺÊà¡ÅÊÑÒ³, ¢ÂÒ¢¹Ò´ÊÑÒ³, á»Å§ÃÙ»ÊÑÒ³ãË à» ¹àªÔ§àÊ ¹ (linearization), ¡Ãͧ ¤Å×¹è ÊÑÒ³áÅÐá¡¡ÃÒÇ´ ¢Í§ÊÑÒ³ (common-mode rejection) ˹ Ò·Õàè ´ ¹¢Í§Ê ǹ»ÃѺÊÀÒ¾ÊÑÒ³¤×Í ¢ÂÒ¢¹Ò´ÊÑÒ³ (amplifly) à¾ÃÒÐâ´ÂÊ Ç¹ãË ÊÑÒ³·Õèä´ ¨Ò¡ªØ´µÃǨ¨Ñº¨ÐÁÕ¢¹Ò´ÊÑÒ³·ÕèµèíÒÁÒ¡ ÁÕ¢¹Ò´áç´Ñ¹ä¿¿ Òã¹Ë¹ ÇÂÁÔÅÅÔâÇŵ (millivolt : mV) ËÃ×Í 1/1000V áÅÐÁÑ¡ÁÕÊ Ñ Ò³Ãº¡Ç¹¨Ò¡áËÅ §¨ ÒÂ俻л¹ÁÒ «Ö§è ÍҨú¡Ç¹ ÊÑÒ³´ Ò¹ÍÔ¹¾Øµã¹¢³Ð·ÕÊè Ñ Ò³à¢ ÒÊÙà кº ·íÒãË ¤Ò ÊÑÒ³·ÕÇè ´Ñ äÁ ¶¡Ù µ ͧáÅÐäÁ à·ÕÂè §µÃ§ ¹Í¡¨Ò¡¹Ñé¹Ç§¨Ã»ÃѺÊÀÒ¾ÊÑÒ³Âѧ㪠㹡ÒÃá»Å§ÊÑҳ俿 Ò·ÕèäÁ ä´ ÍÂÙ ã¹ÃÙ»¢Í§ áç´Ñ¹ä¿¿ Ò àª ¹ ¡ÃÐáÊä¿¿ ÒËÃ×ͤÇÒÁµ ҹ俿 ÒÁÒÍÂÙã ¹ÃÙ»¢Í§áç´Ñ¹ä¿¿ ÒãË àËÁÒÐÊÁ¡ÑºÇ§¨Ã á»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ ÍÒ·Ô á»Å§¤ Ò¡ÃÐáÊä¿¿ Ò 4-20mA ¨Ò¡µÑǵÃǨ¨Ñº·Õãè Ë ¼ÅẺ ¡ÃÐáÊä¿¿ Òà» ¹áç´Ñ¹ä¿µÃ§ 0 ¶Ö§ +5V à» ¹µ ¹
5.1.3 ǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍŠǧ¨Ã¹Õé·íÒ˹ ÒÃѺÊÑÒ³ÍйÒÅÍ¡·Õè¼ Ò¹ÁҨҡǧ¨Ã»ÃѺÊÀÒ¾ÊÑÒ³ à¾×èÍ·íÒ¡ÒÃá»Å§ à» ¹¢ ÍÁÙÅ·Ò§´Ô¨µÔ ÍÅà¾×Íè Ê §ä»Âѧ»ÃÐÁÇżÅÂѧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà µÍ ä» ¨Ø´·Õµè Í §ãË ¤ÇÒÁʹ㨠ã¹Ê ǹ¹Õé¤×Í ¤ÇÒÁÅÐàÍÕ´㹡ÒÃá»Å§ÊÑÒ³ ǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅ·ÕèàËÁÒÐ ÊÁ㹡ÒùíÒÁÒ㪠㹡Ò÷´ÅͧÇÔ·ÂÒÈÒʵà ¤ÇÃÁÕ¤ÇÒÁÅÐàÍÕ´äÁ ¹Í Â¡Ç Ò 8 ºÔµ «Ö§è ãË ¤ÇÒÁᵡµ Ò§ ¢Í§¢ ÍÁÙÅ 256 ¤ Ò áÅж ÒÂÔè§ÁÕ¤ÇÒÁÅÐàÍÕ´Ê٧෠Òã´ÂÔè§´Õ à¾ÃÒШÐãË ¼Å¡ÒÃá»Å§·ÕèáÁ ¹ÂíÒÁÒ¡¢Öé¹ áµ ¹Ñ蹨зíÒãË µ ¹·Ø¹¢Í§ÃкºÊÙ§¢Öé¹µÒÁä»´ ÇÂ
68 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
5.1.4 äÁâ¤Ã¤Í¹â·ÃÅàÅÍà äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ໠¹Ë¹Ö§è ã¹ÍØ»¡Ã³ ¢Í§Ãкº´Ô¨µÔ ÍÅ ´Ñ§¹Ñ¹é ¡ÒÃÍ Ò¹¤ ÒÊÑÒ³ÍÐ¹Ò ÅÍ¡â´ÂµÃ§¨Ö§µ Í§ãª Í»Ø ¡Ã³ ªÇ Âà¾ÔÁè àµÔÁ ¹Ñ¹è ¤×Í Ç§¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ (analog to digital converter) äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ã¹Í´Õµ¨ÐäÁ ÁÇÕ §¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ ºÃèØÍÂÙ ÀÒÂã¹µÑǪԻ ¨Ö§µ ͧ㪠äÍ«Õá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅࢠÒÁÒª Ç â´ÂäÍ«Õá»Å§ ÊÑÒ³¹Õ¨é ÐãË ¼ÅÅѾ¸ ÍÍ¡ÁÒà» ¹¢ ÍÁÙÅ´Ô¨µÔ ÍÅ·ÕÁè ¤Õ ÇÒÁÅÐàÍÕ´¢Í§¢ ÍÁÙŵ Ò§¡Ñ¹ä» áÅ Çáµ ¤ÇÒÁ ÊÒÁÒö¢Í§äÍ«Õ â´Â¨ÐàÃÔÁè µÑ§é áµ 8, 10, 12, 16 ºÔµËÃ×ÍÊÙ§¡Ç Ò ã¹» ¨¨Øº¹Ñ äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ ä´ ÃÇÁàÍÒǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅࢠÒÁÒ äÇ ÀÒÂ㹪Ի ·Ñ§é ¹Õàé ¾×Íè Å´¢¹Ò´¢Í§Ãкºâ´ÂÃÇÁŧ ·íÒãË ¡ÒûÃÐÁÇżÅÊÑÒ³·íÒä´ àÃçÇ¢Ö¹é áÅÐ µ ¹·Ø¹ÃÇÁ¢Í§ÃкºÅ´Å§µÒÁä»´ Ç ¢ ÍÁÙÅ´Ô¨ÔµÍÅ·Õèä´ ÁҨҡǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅ äÁ Ç Ò¨Ðà» ¹áººäÍ«Õ á»Å§ÊÑÒ³ÀÒ¹͡ ËÃ×ͨҡâÁ´ÙÅ·ÕÍè ÂÙÀ ÒÂã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨Ð¶Ù¡Ê §à¢ ÒÁÒã¹ÃкººÑÊ ¢ ÍÁÙÅà¾×èÍ·íÒ¡ÒûÃÐÁÇżÅáÅйíÒä»ãª 㹡ÒõѴÊÔ¹ã¨à¾×èͤǺ¤ØÁ¡Ò÷íÒ§Ò¹¢Í§Ãкºµ Íä» ÊíÒËÃѺ㹪ش IPST-microBOX ä´ àÅ×͡㪠äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 Íѹ໠¹äÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ·ÁÕè ÇÕ §¨Ãá»Å§ÊÑÒ³ÍйÒÍÅ¡à» ¹´Ô¨µÔ ÍÅ 8 ª ͧÍÂÙÀ ÒÂ㹪ԻáÅ Ç ¨Ö§·íÒãË ¡ÒùíÒ á¼§Ç§¨Ã¤Çº¤ØÁä»ãª 㹡ÒÃàª×Íè Áµ ͡ѺµÑǵÃǨ¨Ñºáººµ Ò§æ à¾×Íè Í Ò¹¤ ÒÊÒÁÒö¡ÃзíÒä´ §Ò ÂáÅÐ Êдǡ¢Öé¹
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 69
5.2 ¡ÒÃá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ (ADC) ¡ÒÃá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅ ÊÑÒ³¨Ðä´ ÃѺ¡ÒÃá»Å§à» ¹¨íҹǹ·Ò§´Ô¨ÔµÍÅ â´Â¡ÒÃÊØÁ ËÃ×Íá«Á»ÅÔ§é (sampling) ´Ñ§ã¹ÃÙ»·Õè 5-3 ¶ ÒËҡǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ ÁÕ¤ÇÒÁÅÐàÍÕ´ 8 ºÔµ ¨ÐÁÕ¤ÇÒÁᵡµ Ò§·Ò§¼ÅÅѾ¸ àÅ¢°Ò¹Êͧ·Ñ§é ËÁ´ 28 ËÃ×Í 256 ¤ Ò áÅж ÒËÒ¡ ÁÕ¤ÇÒÁÅÐàÍÕ´ 10 ºÔµ ¡ç¨ÐãË ¼ÅÅѾ¸ ¢Í§¢ ÍÁÙÅàÅ¢°Ò¹ÊͧÊÙ§¶Ö§ 210 ËÃ×Í 1,024 ¤ Ò ¤ Ò¤ÇÒÁÅÐàÍÕ´¢Í§µÑÇá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍŶ١͸ԺÒÂà» ¹ÃÐÂÐË Ò§·Õè¹ Í ·ÕèÊØ´¢Í§¤ Òáç´Ñ¹·Ò§ÍÔ¹¾Øµ·Õèà¾ÔèÁ¢Öé¹ «Ö觶١¡íÒ˹´â´ÂµÑÇá»Å§ÊÑÒ³¹Ñé¹ ÃÐÂÐË Ò§ÂÔ觹 Í ෠ÒäËà ¤ Ò¤ÇÒÁÅÐàÍÕ´ÂÔè§ÊÙ§¢Öé¹ â´Â¤ Ò¤ÇÒÁÅÐàÍÕ´á»Ã¼Ñ¹µÃ§¡Ñº¨íҹǹ¢Í§ºÔµàÍÒµ ¾Øµ ¡µÑÇ Í ҧઠ¹ ¶ Òǧ¨Ãá»Å§ÊÑÒ³ÁÕ¤ÇÒÁÅÐàÍÕ´ 10 ºÔµ ·íÒãË à¡Ô´¼ÅÅѾ¸ ·Õèá·¹¤ ÒÊÑÒ³ÁÒ¡¶Ö§ 1,024 ÃдѺÊÑÒ³ÍÔ¹¾Øµ¶Ù¡á·¹à» ¹ÃËÑÊàÅ¢°Ò¹Êͧ¨Ò¡ 0000000000 ¶Ö§ 1111111111 ¶ Ò ҹ ÍÔ¹¾ØµàÃÔÁè µ ¹¨Ò¡ 0 ¶Ö§ +5 V ´Ñ§¹Ñ¹é ¤ÇÒÁÅÐàÍÕ´෠ҡѺ (¤ Òâ´Â»ÃÐÁÒ³) 5 = 0.005 V 1024
¶ ÒàÍÒµ ¾µØ ÃËÑÊàÅ¢°Ò¹Êͧ໠¹ 0000000001 á·¹áç´Ñ¹ 0.005 V ´Ñ§¹Ñ¹é ¢ ÍÁÙŢͧáç´Ñ¹ 3V ¨ÐÁÕ¤Ò à· Ò¡Ñº 3 = 600 10 0 . 005
·íÒ¡ÒÃá»Å§à» ¹àÅ¢°Ò¹Êͧ¨Ðä´ ¤Ò ෠ҡѺ 10010110002 ¢ ÍÁÙÅ´Ô¨ÔµÍÅ
ÊÑÒ³ ÍйÒÅÍ¡ÍÔ¹¾Øµ
ÃÐÂÐË Ò§¢Í§¡ÒÃÊØ Á
ÃÙ»·Õè 5-3 ¡ÒÃÊØÁ ÊÑÒ³ÍйÒÅÍ¡à¾×Íè ¡íÒ˹´¢ ÍÁÙÅ´Ô¨µÔ ÍÅ
70 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
5.3 ¤íÒÊÑ§è ¢Í§â»Ãá¡ÃÁÀÒÉÒ C ·Õãè ª ÍÒ ¹¤ ÒÊÑÒ³ÍйÒÅÍ¡¢Í§ IPSTMicroBOX à¾×èÍÍíҹǤÇÒÁÊдǡ㹡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C ¤Çº¤ØÁäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 ¢Í§á¼§Ç§¨Ã MicroBOX ãË ÍÒ ¹¤ ÒÊÑÒ³ÍйÒÅÍ¡ ã¹ä¿Å äźÃÒÃÕ ipst.h ä´ ºÃÃ¨Ø ¤íÒÊѧè ÊíÒËÃÑºÍ Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡â´Â੾ÒÐ ¹Ñ¹è ¤×ͤíÒÊѧè analog ÁÕû٠Ẻ¡Ò÷íÒ§Ò¹´Ñ§¹Õé analog
·íÒ˹ Ò·ÕÍè Ò ¹¤ ÒÍйÒÅÍ¡¨Ò¡ª ͧ·Õ¡è Òí ˹´ (¨Ò¡¡ÅØÁ ¾Íà µ A ෠ҹѹé )
¡ÒÃÍ Ò¹¤ Ò¼ÅÅѾ¸ ¢Í§ÊÑÒ³ÍйÒÅ͡㹪ش IPST-MicroBOX µ ͧ¹íÒÊÑÒ³ÍйÒÅÍ¡ ¹Ñ¹é ÁÒàª×Íè Áµ ͡ѺÃкº¼ Ò¹·Ò§¾Íà µ A à¹×Íè §¨Ò¡·Õ¾è Íà µ¹Õ¢é ͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 ã¹á¼§Ç§¨Ã microBOX ÁÕª´Ø ǧ¨Ãá»Å§ÊÑÒ³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍźÃèØäÇ ´Ç  ¡ÒÃÍ Ò¹¤ Ò¼ Ò¹¿ §¡ ª¹Ñè analog ¨Ðä´ ¼ÅÅѾ¸ ¤¹× ¤ Ò¡ÅѺÁÒ ã¹ª ǧ 0 ¨¹¶Ö§ 1023 ¢Í§àÅ¢°Ò¹ ÊÔº ËÃ×Í 0x0000 ¶Ö§ 0x03FF ¢Í§àÅ¢°Ò¹ÊԺˡ à¹×Íè §¨Ò¡¤ÇÒÁÅÐàÍÕ´㹡ÒÃá»Å§ÊÑÒ³ÍÐ¹Ò ÅÍ¡à» ¹´Ô¨µÔ ÍÅ෠ҡѺ 10 ºÔµ (à¡Ô´¤ Òä´ 1,024 ¤ Ò)
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 71
»¯ÔºµÑ ¡Ô Ò÷Õè 5 Í Ò¹¤ ÒµÑǵÃǨ¨ÑºÍйÒÅÍ¡Í ҧ§ Ò 㹻¯ÔºµÑ ¡Ô ÒùÕàé » ¹¡ÒÃá¹Ð¹íÒ¡ÒÃàª×Íè Áµ Í MicroBOX ¡ÑºÍØ»¡Ã³ Í¹Ô ¾ØµÊÑÒ³ÍйÒÅÍ¡à¾×Íè ·´Êͺ ¡ÒÃÍ Ò¹¤ ÒÍйÒÅÍ¡ÁÒáÊ´§¼Åà» ¹µÑÇàÅ¢·Õàè ¢ Òã¨ä´ §Ò Â¢Ö¹é µÑÇá·¹¢Í§ÍØ»¡Ã³ Í¹Ô ¾ØµÍйÒÅÍ¡¢Ñ¹é ¾×¹é °Ò¹·Õè ÊØ´¤×Í ZX-POT ἧǧ¨ÃµÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ (Potentiometer) â´Â¨ÐáÊ´§ãË àË繶֧¡ÒÃÍ Ò¹¤ ÒáÅйíÒ¼ÅÅѾ¸ ÁÒ»ÃÐÂØ¡µ 㪠§Ò¹Ã ÇÁ¡Ñºá¼§Ç§¨ÃËÅÑ¡ MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 5-1 Í Ò¹¤ ÒµÑǵÃǨ¨ÑºÁÒáÊ´§¼Å ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õé¹íÒàʹ͡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×èÍÍ Ò¹¤ ÒÊÑҳ俿 ÒẺÍйÒÅÍ¡ ¨Ò¡á¼§Ç§¨ÃµÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ ·µÕè Í ¡Ñº¢Ò¾Íà µ PA6 ÁÒáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà µ ÍàÍÒµ ¾µØ ËÃ×ÍàÍÒµ ¾µØ »ÃѺáç´Ñ¹à¾ÔÁè àÁ×Íè ËÁعµÒÁµÒÁà¢çÁ¹ÒÌ ¡Ò¢Í§á¼§Ç§¨Ã ZX-POTV ËÃ×Í ZX-POTH ¡Ñº¢Ò¾Íà µ PA6 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX l àª×Í è Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l
µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ
ON
OFF
PA3 PA5
PA1
PA2 PA4
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V
+ Vin -
4
3
4-Digit LED board
2
1 LED
TxD
DC input
5
´ ҹ˹ Ò
PORT PORT
0
0
1
2
LEDE MODE
A Potentiometer
ZX-POTH
PA6
IPST MicroBOX
6
DSP-4
LED COMMON ALWAYS CONTROL ON
PA0
7
PA7
DG2
DG1
DIGIT-4
COM. ON CTRL.
PB3 PB1
DIGIT-1
ATMEGA16 PORTC
DG3
PB4 PB2 PB0
RxD ISP
PD3
RESET
PD2
PD5
PD1
PD4
PD7
PD0
PD6
DG4
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4
3
4
5
´ Ò¹ËÅѧ
PORT
µ ÍࢠҴ Ò¹ËÅѧ·Õè¨Ø´µ ͵ÑÇã´¡çä´
ÃÙ»·Õè L5-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 5-1
6
7
72 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
àª×Íè Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 l
¢Ñ鹵͹¡Ò÷´Åͧ 5.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è AnalogTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L5-1 5.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 5.3 Ãѹâ»Ãá¡ÃÁ ·´Åͧ»ÃѺ¤ Ò·Õáè ¡¹ËÁع¢Í§µÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ º¹á¼§Ç§¨Ã ZX-POT Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¨ÐáÊ´§¤ Ò 0000 àÁ×Íè »ÃѺ᡹ËÁع¢Í§µÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ º¹á¼§Ç§¨Ã ZX-POT ä»·Ò§« ÒÂÊØ´ áÅÐàÁ×Íè »ÃѺ价ҧ¢ÇÒÊØ´ ¤ Ò·Õäè ´ ¨ÐÍÂÙã ¹ª ǧ 1020 ¶Ö§ 1023 ¢Ö¹é ÍÂÙ¡ ºÑ ÊÀÒÇÐä¿àÅÕé§㹢³Ð¹Ñ鹢ͧǧ¨Ã #include <ipst.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h void main() { while(1) // ÅٻǹÃͺäÁ è٠º { segment(analog(6)); // áÊ´§¤ ÒÍйÒÅÍ¡·ÕÍè Ò ¹ä´ ¨Ò¡¾Íà µ PA6 ·Õè LED 7 Ê Ç¹ } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¤ ҢͧÊÑÒ³ÍйÒÅÍ¡¨Ð¶Ù¡á»Å§à» ¹´Ô¨µÔ ÍÅ 10 ºÔµ áÅШѴÃٻẺ໠¹àÅ¢°Ò¹ÊÔº¨ÐÁÕ¤Ò ã¹ª ǧ 0 ¶Ö§ 1023 ¨Ò¡¡Ò÷íÒ§Ò¹¢Í§¤íÒÊѧè analog(6) ¨Ò¡¹Ñ¹é ¤ Ò¢ ÍÁÙŹѹé ä´ ÃºÑ ¡ÒÃÊ §µ Íä»áÊ´§·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ ¼ Ò¹¿ §¡ ª¹Ñè segment Í ҧµ Íà¹×Íè § ·Ñ§é ¹Õàé » ¹¼ÅÁÒ¨Ò¡¡Ò÷íÒ§Ò¹ÀÒÂã¹ÅÙ» while(1){} ·Õàè §×Íè ¹ä¢à» ¹ ¨ÃÔ§µÅÍ´àÇÅÒ
â»Ãá¡ÃÁ·Õè L5-1 : ä¿Å AnalogTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃÑºÍ Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡Í ҧ§ ÒÂ
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 73
à¾ÔèÁàµÔÁ àÁ×Íè ¼Ù¾ ² Ñ ¹Òàª×Íè Áµ Í ZX-POT ࢠҡѺ¢Ò¾Íà µ A ª ͧã´æ ËÒ¡ÊÒÁÒö¨Ñ´ËÒâÇŵ ÁàÔ µÍà ÁÒÇÑ´áç´Ñ¹·Õäè ´ ¨Ò¡¡ÒûÃѺ¤ ҢͧµÑǵ Ò¹·Ò¹à·Õº¡Ñº¡ÃÒÇ´ ¨Ð¾ºÇ Òáç´Ñ¹ä¿¿ ÒÁÕ¡ÒÃà»ÅÕÂè ¹á»Å§ã¹ª ǧ 0 ¶Ö§ +5V â´Â»ÃÐ ÁÒ³ áÅж ÒËÒ¡ã¹¢³Ðà´ÕÂǡѹ ÁÕ¡ÒÃáÊ´§¼Å¤ Ңͧ¢ ÍÁÙÅÊÑÒ³ÍйÒÅÍ¡º¹ LED µÑÇàÅ¢ 7 Ê Ç¹ «Ö§è ¨Ð ÊÒÁÒöáÊ´§¤ Òä´ ã¹ª ǧ 0 ¶Ö§ 1023 ¡ç¨ÐÊÒÁÒöËÒ¤ÇÒÁÊÑÁ¾Ñ¹¸ ¢Í§¡Òâ ÍÁÙÅ·Õäè ´ ¨Ò¡¡ÒÃá»Å§¤ ҡѺáç´Ñ¹ ÍйÒÅÍ¡¨ÃÔ§æ Ç Ò ã¹·Ø¡¡ÒÃà»ÅÕÂè ¹á»Å§¤ Ò¼ÅÅѾ¸ 1 ¤ Ò¨ÐËÁÒ¶֧ áç´Ñ¹ÍйÒÅÍ¡·Õàè »ÅÕÂè ¹á»Å§ä»à· Òã´ Í ҧäáçµÒÁ à¾×Íè ¤ÇÒÁáÁ ¹ÂíÒâÇŵ ÁàÔ µÍà ·¹Õè Òí ÁÒ㪠¤ÇÃà» ¹áººµÑÇàÅ¢·ÕÁè ¤Õ ÇÒÁÅÐàÍÕ´¶Ö§·È¹ÔÂÁ 3 µíÒá˹ §à» ¹Í ҧ¹ Í µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ
PD0
PD1
PB3 PA3 PA5
PA1
PA2 GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V
PA4
IPST MicroBOX
5
4-Digit LED board A Potentiometer
PA6
ZX-POTH
PA7
6
2 0 µ Í4ÊÒÂÇÑ3 ´Åºà¢ Ò1·Õè¢ÒÃÔ Á« Ò·ҧ´ Ò¹ ˹ Ңͧ¨Ø´µ Í PA1 «Öè§à» ¹¢Ò¡ÃÒÇ´ LED
TxD
PA0
7
DSP-4
DIGIT-4
COM. ON CTRL.
PB1
RxD ISP
PB2
RESET PB0
DIGIT-1
ATMEGA16 PORTC
DIGITAL VOLTMETER
PB4
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4
PORT
8,+
+
PORT
µ ÍÊÒÂÇÑ´ºÇ¡à¢ Ò·Õè¢Ò¡ÅÒ§·Ò§ ´ Ò¹ËÅѧ¢Í§¨Ø´µ ͧ͢ ZX-POT
74 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
»¯ÔºµÑ ¡Ô Ò÷Õè 5.2 ¤Çº¤ØÁ¡ÒÃà» ´/» ´ LED ´ ÇÂἧǧ¨ÃµÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ ã¹¡Ò÷´Åͧ¹Õéà» ¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¹íÒ¤ ÒÍйÒÅÍ¡·ÕèÍ Ò¹ä´ ¨Ò¡á¼§Ç§¨ÃµÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ ÁÒ ¡íÒ˹´à§×Íè ¹ä¢ã¹¡ÒÃà» ´/» ´ LED à¾×Íè ãË àËç¹á¹Ç·Ò§ã¹¡ÒûÃÐÂØ¡µ 㪠§Ò¹àº×Íé §µ ¹
¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l
àª×Íè Áµ Íἧǧ¨Ã ZX-LED2C ·Õªè Í § HIGH ࢠҡѺ¨Ø´µ ;Íà µ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
µ ÍàÍÒµ ¾µØ ËÃ×ÍàÍÒµ ¾µØ »ÃѺáç´Ñ¹à¾ÔÁè àÁ×Íè ËÁعµÒÁµÒÁà¢çÁ¹ÒÌ ¡Ò¢Í§á¼§Ç§¨Ã ZX-POTV ËÃ×Í ZX-POTH ¡Ñº¢Ò¾Íà µ PA6 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX
l
l
àª×Íè Áµ Í¢ÒÊÑÒ³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4
l
àª×Íè Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4
l
àª×Íè Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4
l
àª×Íè Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4
l
àª×Íè Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 O
ZX-LED2C
µ ÍÊÒ·ѧé ËÁ´à¢ Ò·Õ¨è ´Ø µ Í´ Ò¹ËÅѧ
LOW
DG1
PB4
3
4-Digit LED board
2
1 LED
PA1 PA3 PA5
4
´ ҹ˹ Ò
COM. ON CTRL.
PB2 PA2 PA4
GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON
OFF
Potentiometer
DC input
5
PORT PORT
0
0
1
2
LEDE MODE
A
PA6
IPST MicroBOX
6
DSP-4 ZX-POTH
+ Vin -
PA0
7
PA7
DG2
DIGIT-4
LED COMMON ALWAYS CONTROL ON
ATMEGA16 PORTC
DG3
PB3
TxD
PB0
DIGIT-1
PB1
RxD
PD3
ISP
PD2
PD5
DG4
DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4 RESET
PD4
PD7
PD1
PD6
PD0
HIGH
3
4
5
´ Ò¹ËÅѧ
PORT
µ ÍࢠҴ Ò¹ËÅѧ·Õè¨Ø´µ ͵ÑÇã´¡çä´
ÃÙ»·Õè L5-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè 5-2
6
7
¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
l 75
¢Ñ鹵͹¡Ò÷´Åͧ 5.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è AnalogTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè L5-2 5.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ 5.2.3 Ãѹâ»Ãá¡ÃÁ ·´Åͧ»ÃѺ¤ Ò·Õáè ¡¹ËÁع¢Í§µÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ º¹á¼§Ç§¨Ã ZX-POT Êѧࡵ¡Ò÷íÒ§Ò¹ ¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 áÅÐ LED º¹á¼§Ç§¨Ã ZX-LED2C àÁ×Íè »ÃѺ¤ Ò·Õáè ¡¹¢Í§µÑǵ Ò¹·Ò¹ Êѧࡵ¼ÅÅѾ¸ ·Õè LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¨ÐáÊ´§¤ Ò 0 ¶Ö§ 1023 àÁ×Íè »ÃѺ¤ ÒÍйÒÅÍ¡ãË ÁÒ¡¡Ç Ò 512 ¨Ð¾ºÇ Ò LED ·Õµè Í ¡Ñº¢Ò¾Íà µ PD7 µÔ´ÊÇ Ò§¢Ö¹é ¶ ÒÁÕ¤Ò ¹ ÍÂ¡Ç Ò LED ¨Ð´ÑºÅ§ )
Potentiometer
ZX-POTH
)
Potentiometer
ZX-POTH
76 l ¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å IPST-MicroBOX
#include <ipst.h> void main() { int a=0; while(1) { a = analog(6); segment(a); if(a>512) { out_d(7,1); } else { out_d(7,0); } } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ
// ¼¹Ç¡ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h // ¡íÒ˹´µÑÇá»Ãà¡çº¤ ÒÍйÒÅÍ¡ // ÅٻǹÃͺäÁ è٠º // Í Ò¹¤ ÒÍйÒÅÍ¡à¡çºäÇ ·µÕè ÇÑ á»Ã a // áÊ´§¤ ÒÍйÒÅÍ¡·ÕÍè Ò ¹ä´ ¨Ò¡¾Íà µ PA6 ·Õè LED 7 Ê Ç¹ // µÃǨÊÍºÇ Ò¤ ÒÍйÒÅÍ¡à¡Ô¹ 512 ËÃ×ÍÂѧ // 㹡óշ¤Õè Ò ÍйÒÅÍ¡à¡Ô¹ 512 à» ´ LED
// 㹡óշ¤Õè Ò ÍйÒÅÍ¡¹ ÍÂ¡Ç Ò 512 » ´ LED
¤ ÒÍйÒÅÍ¡¨Ò¡á¼§Ç§¨ÃµÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ ¨Ð¶Ù¡Í Ò¹¨Ò¡¤íÒÊÑè§ analog(6) à¡çºäÇ ·ÕèµÑÇá»Ã a à¾×è͹íÒ仵ÃǨÊͺáÅÐÊ §ä»áÊ´§¼ÅÂѧ LED µÑÇàÅ¢ 7 Ê Ç¹ º¹á¼§Ç§¨Ã DSP-4 ¼ Ò¹¿ §¡ ªÑè¹ segment Í ҧµ Íà¹×Íè § «Ö§è à» ¹¼ÅÁÒ¨Ò¡¡Ò÷íÒ§Ò¹ÀÒÂãµ à§×Íè ¹ä¢·Õàè » ¹¨ÃÔ§µÅÍ´àÇÅҢͧÅÙ» while(1){} â´ÂÀÒÂã¹ ÅÙ»ÂѧÁÕ¡ÒÃǹµÃǨÊͺ¤ ÒÍйÒÅÍ¡Ç Ò ÁÒ¡¡Ç Ò 512 ËÃ×ÍäÁ ¶ Ò¾ºÇ ÒÁÒ¡¡Ç Ò ¡ç¨ÐÊ §¢ ÍÁÙÅÅͨԡ 1 ÍÍ¡ ä»·Õ¢è Ò¾Íà µ PD7 ·íÒãË LED ·Õµè Í ÍÂÙµ ´Ô ÊÇ Ò§
â»Ãá¡ÃÁ·Õè L5-2 : ä¿Å AnalogTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃÑºÍ Ò¹¤ ÒÊÑÒ³ÍйÒÅÍ¡à¾×Íè ¤Çº¤ØÁÍØ»¡Ã³ àÍÒµ ¾µØ