ipst-BasicLab

Page 1

¤ÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹¢Í§¡Å ͧÊÁͧ¡Å 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 ÊíÒËÃÑºÍ Ò¹¤ ÒÊÑ­­Ò³ÍйÒÅÍ¡à¾×Íè ¤Çº¤ØÁÍØ»¡Ã³ àÍÒµ ¾µØ


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.