1.3 µ¥Æ¬»úµÄʵ¼ÊÓ¦ÓÃ
µ¥Æ¬»ú¹ã·ºÓ¦ÓÃÓÚÒDZíÒÇÆ÷¡¢¼ÒÓõçÆ÷¡¢Ò½ÓÃÉ豸¡¢º½¿Õº½Ì졢רÓÃÉ豸µÄÖÇÄÜ»¯¹ÜÀí¼°¹ý³Ì¿ØÖƵÈÁìÓò£¬´óÖ¿ɷÖΪÒÔϼ¸¸ö·¶³ë£º
£¨1£©ÔÚÖÇÄÜÒÇÆ÷ÒDZíÉϵÄÓ¦ÓÃ
µ¥Æ¬»ú¾ßÓÐÌå»ýС¡¢¹¦ºÄµÍ¡¢¿ØÖƹ¦ÄÜÇ¿¡¢À©Õ¹Áé»î¡¢Î¢ÐÍ»¯ºÍʹÓ÷½±ãµÈÌØµã£¬¹ã·ºÓ¦ÓÃÓÚÒÇÆ÷ÒDZíÖп´£¬½áºÏ²»Í¬ÀàÐ͵Ĵ«¸ÐÆ÷£¬¿ÉÒÔʵÏÖÖîÈçµçѹ¡¢¹¦ÂÊ¡¢ÆµÂÊ¡¢Î¶ȡ¢Á÷Á¿¡¢ËÙ¶È¡¢½Ç¶È¡¢Ó²¶È¡¢ÔªËØ¡¢Ñ¹Á¦µÈÎïÀíÁ¿µÄ²âÁ¿¡£²ÉÓõ¥Æ¬»ú¿ØÖÆÊ¹µÃÒÇÆ÷ÒDZíÊý×Ö»¯¡¢ÖÇÄÜ»¯¡¢Î¢ÐÍ»¯¡£ÇÒ¹¦ÄܱȲÉÓõç×ÓºÍÊìϤµç·¸ü¼ÓÇ¿´ó¡£ÀýÈ羫ÃܵIJâÁ¿É豸£¨¹¦Âʼơ¢Ê¾²¨Æ÷ºÍ¸÷ÖÖ·ÖÎöÒÇ£©¡£
£¨2£©ÔÚ¹¤Òµ¿ØÖÆÖеÄÓ¦ÓÃ
Óõ¥Æ¬»ú¿ÉÒÔ¹¹³ÉÐÎʽ¶àÑùµÄ¿ØÖÆÏµÍ³¡¢Êý¾Ý²É¼¯ÏµÍ³¡£ÀýÈ繤³§Á÷Ë®ÏßµÄÖÇÄÜ»¯¹ÜÀí£¬µçÌÝÖÇÄÜ»¯¿ØÖÆ¡¢¸÷ÖÖ±¨¾¯ÏµÍ³£¬Óë¼ÆËã»úÁªÍø¹¹³É¶þ¼¶¿ØÖÆÏµÍ³µÈ¡£
£¨3£©ÔÚ¼ÒÓõçÆ÷ÖеÄÓ¦ÓÃ
¿ÉÒÔÕâÑù˵£¬ÏÖÔڵļҵç»ù±¾É϶¼²ÉÓÃÁ˵¥Æ¬»ú¿ØÖÆ£¬´Óµç·¹ìÒ¡¢Ï´Ò»ú¡¢µç±ùÏä¡¢¿Õµ÷»ú¡¢²Êµç¡¢ÆäËûÒôÏìÊÓÆµÆ÷²Ä¡¢ÔÙµ½µç×Ó³ÆÁ¿É豸£¬Î廨°ËÃÅ£¬ÎÞÆä²»ÓУ¬ÎÞËù²»ÔÚ¡£
£¨4£©ÔÚ¼ÆËã»úÍøÂçºÍͨÐÅÁìÓòµÄÓ¦ÓÃ
ÏÖÔڵĵ¥Æ¬»úÆÕ±é¾ßÓÐͨÐŽӿڣ¬¿ÉÒԺܷ½±ãµÄÓë¼ÆËã»úʵÏÖÊý¾ÝͨÐÅ£¬Îª¼ÆËã»úÍøÂçºÍͨÐÅÉ豸¼äµÄÓ¦ÓÃÌṩÁ˼«ºÃµÄÎïÖÊÌõ¼þ£¬¿ÉÒÔµÄͨÐÅÉ豸»ù±¾É϶¼ÊµÏÖÁ˵¥Æ¬»úÖÇÄÜ¿ØÖÆ£¬´ÓÊÖ»ú£¬µç»°»ú¡¢Ð¡Ðͳ̿ؽ»»»»ú¡¢Â¥Óî×Ô¶¯Í¨Ðźô½Ðϵͳ¡¢ÁгµÎÞÏßͨÐÅ¡¢ÔÙµ½ÈÕ³£¹¤×÷ÖÐËæ´¦¿É¼ûµÄÒÆ¶¯µç»°£¬¼¯ÈºÒƶ¯Í¨ÐÅ£¬
ÎÞÏß¶Ô½²»úµÈ¡£
£¨5£©µ¥Æ¬»úÔÚÒ½ÓÃÉ豸ÁìÓòÖеÄÓ¦ÓÃ
µ¥Æ¬»úÔÚÒ×ÓÃÉ豸ÁìÓòÖеÄÓ¦ÓÃÏ൱¹ã·º£¬ÀýÈçÒ½ÓúôÎü»ú£¬¸÷ÖÖ·ÖÎöÒÇ£¬¼à»¤ÒÇ£¬³¬Éù²¨Õï¶ÏÉ豸¼°²¡´²ºô½ÐϵͳµÈµÈ¡£´ËÍⵥƬ»úÔÚ¹¤ÉÌ¡¢½ðÈÚ¡¢¿ÆÑС¢½ÌÓý¡¢¹ú·À¡¢º½¿Õº½ÌìÁìÓò¶¼ÓÐÏ൱¹ã·ºµÄÓ¦Óá£
1.4 ¿ØÖÆÆ÷AT89C51
AT89C51ÊÇÃÀ¹úATMEL¹«Ë¾Éú²úµÄµÍµçѹ,¸ßÐÔÄÜCMOS8λµ¥Æ¬»ú£¬Æ¬ÄÚº¬4k bytesµÄ¿É·´¸´²ÁдµÄÖ»¶Á³ÌÐò´æ´¢Æ÷ PEROM ºÍ128 bytesµÄËæ»ú´æÈ¡Êý
¾Ý´æ´¢Æ÷ RAM £¬Æ÷¼þ²ÉÓÃATMEL¹«Ë¾µÄ¸ßÃܶȣ¬·ÇÒ×ʧÐÔ´æ´¢¼¼ÊõÉú²ú£¬¼æÈݱê×¼MCS-51Ö¸Áîϵͳ,ƬÄÚÖÃͨÓÃ8λÖÐÑë´¦ÀíÆ÷ CPU ºÍFlash´æ´¢µ¥Ôª£¬¹¦ÄÜÇ¿´óAT89C51µ¥Æ¬»ú¿ÉΪÄúÌṩÐí¶à¸ßÐԼ۱ȵÄÓ¦Óó¡ºÏ£¬¿ÉÁé»îÓ¦ÓÃÓÚ¸÷ÖÖ¿ØÖÆÁìÓò[2]¡£
Ö÷ÒªÌØÐÔ£º
¢Ù ÓëMCS-51²úÆ·Ö¸ÁîϵͳÍêÈ«¼æÈÝ ¢Ú 4K×Ö½Ú¿ÉÖØ²ÁдFlashÉÁËÙ´æ´¢Æ÷ ¢Û 1000´Î²ÁдÖÜÆÚ ¢Ü È«¾²Ì¬²Ù×÷:0Hz-24MHz ¢Ý Èý¼¶¼ÓÃܳÌÐò´æ´¢Æ÷ ¢Þ 128¡Á8×Ö½ÚÄÚ²¿RAM ¢ß 32¸ö¿É±à³ÌI/O¿ÚÏß ¢à 2¸ö16λ¶¨Ê±/¼ÆÊýÆ÷ ¢á 5¸öÖжÏÔ´
¢â ¿É±à³Ì´®ÐÐUARTͨµÀ
AT89C51µ¥Æ¬»ú²ÉÓÃ40Pin·â×°µÄË«ÁÐÖ±²å DIP½á¹¹£¬Í¼1.1ÊÇËüµÄÒý½ÅÅäÖÃͼ¡£40¸öÒý½ÅÖУ¬ÕýµçÔ´ºÍµØÏßÁ½¸ù£»4×é8λI/O¿Ú£¬¹²32¸öÒý½Å£»Ê±ÖÓµç·Òý½Å XTAL1ºÍ XTAL2£»¿ØÖÆÐźÅÒý½Å°üº¬£º¸´Î»ÊäÈë¶Ë RET£¬µØÖ·Ëø´æÔÊÐíÊä³ö/±à³ÌÂö³åÊäÈë¶Ë ALE/PROG£¬Æ¬Íâ³ÌÐò´æ´¢Æ÷ѡͨ¿ØÖÆÐÅºÅ¶Ë PSEN£¬ÄÚÍâ³ÌÐò´æ´¢Æ÷Ñ¡Ôñ/±à³ÌµçÔ´ÊäÈë¶Ë EA/VPP¡£
ͼ1.1 AT89C51µ¥Æ¬»úÒý½Åͼ 2 ½Ó¿Ú¼¼Êõ 2.1 ¼üÅ̽ӿÚ
ÔÚµ¥Æ¬»úµÄÓ¦ÓÃϵͳÖУ¬Í¨³£¶¼ÓÐÈ˨D»ú¶Ô»°¹¦ÄÜ¡£Ëü°üº¬È˶ÔϵͳµÄ״̬¸ÉÔ¤¡¢Êý¾ÝµÄÊäÈëÒÔ¼°Ó¦ÓÃϵͳÏòÈ˱¨¸æÔËÐÐ״̬ÓëÔËÐнá¹ûµÈ¡£¼üÅ̳ÉΪÈ˨D»úÁªÏµµÄ±ØÒªÊֶΣ¬´ËʱÐèÒªÅäÖÃÊʵ±µÄ¼üÅÌÊäÈëÉ豸[5]¡£
¼üÅ̹¤×÷ÔÀí
¼üÅÌÖеÄÿ¸ö°´¼ü¶¼ÊÇÒ»¸ö³£¿ªµÄ¿ª¹Øµç·£¬µ±ËùÉèÖõŦÄܼü»òÊý×Ö¼ü°´ÏÂʱ£¬Ôò´¦ÓÚ±ÕºÏ״̬¡£¶ÔÓÚÒ»×é¼ü»òÒ»¸ö¼üÅÌ£¬ÐèҪͨ¹ý½Ó¿Úµç·Ó뵥Ƭ»úÏàÁ¬£¬ÒԱ㽫¼üµÄ¿ª¹Ø×´Ì¬Í¨Öªµ¥Æ¬»ú¡£µ¥Æ¬»ú¿ÉÒÔ²ÉÓòéѯ»òÖжϷ½Ê½¼ì²éÓÐÎÞ¼üµÄÊäÈëÒÔ¼°ÊÇÄĸö¼ü±»°´Ï£¬²¢Í¨¹ý×ªÒÆÖ¸ÁîתÈëÖ´ÐиüüµÄ¹¦ÄܳÌÐò£¬Ö´ÐÐÍêÔÙ·µ»Øµ½Ôʼ״̬¡£
¶ÀÁ¢Ê½°´¼ü
¶ÀÁ¢Ê½°´¼üÊÇÖ¸Ö±½ÓÓÃI/O¿ÚÏß¹¹³ÉµÄµ¥¸ö°´¼üµç·¡£Ã¿¸ö¶ÀÁ¢Ê½°´¼üµ¥¶ÀÕ¼ÓÐÒ»¸ùI/O¿ÚÏߣ¬Ã¿¸ùI/O¿ÚÏߵŤ×÷״̬¶¼²»»áÓ°ÏìÆäËûI/O¿ÚÏߵŤ×÷״̬¡£
ÐÐÁÐʽ¼üÅÌ
¶ÀÁ¢Ê½°´¼üµç·ÿһ¸ö°´¼ü¿ª¹ØÕ¼ÓÃÒ»¸ùI/O¿ÚÏß¡£µ±°´¼üÊý½Ï¶àʱ£¬ÒªÕ¼Óý϶àµÄI/O¿ÚÏß¡£Òò´Ë£¬ÔÚ°´¼üÊý´óÓÚ8ʱ£¬Í¨³£²ÉÓÃÐÐÁÐʽ£¨Ò²³Æ¡°¾ØÕóʽ¡±£©¼üÅ̵ç·¡£
×î¼òµ¥µÄ¼üÅÌ£¬Ã¿¸ö¼ü¶ÔÓ¦I/O¶Ë¿ÚµÄһλ£¬Ã»ÓÐʲô¼ü±ÕºÍʱ£¬¸÷λ¾ù´¦Óڸߵçλ¡£µ±ÓÐÒ»¸ö¼ü°´ÏÂʱ£¬¾ÍÊǶÔӦλ½ÓµØ¶ø³ÉΪµÍµç룬¶øÆäËüλÈÔΪ¸ßµçλ¡£ÕâÑù£¬CPUÖ»Òª¼ì²âµ½Ä³Ò»Î»Îª¡°0¡±£¬±ã¿ÉÅбð³ö¶ÔÓ¦¼üÒѾ°´Ï¡£µ«ÊÇ£¬µ±¼üÅÌÉϵļü½Ï¶àʱ£¬ÒýÏßÌ«¶à£¬Õ¼ÓõÄI/O¶Ë¿ÚҲ̫¶à¡£±ÈÈ磬һ¸öÓÐ64¸ö¼üµÄ¼üÅÌ£¬²ÉÓÃÕâÖÖ·½·¨À´Éè¼ÆÊ±£¬¾ÍÐèÒª64ÌõÁ¬ÏߺÍ8¸ö8λ²¢Ðж˿ڡ£ËùÒÔ£¬ÕâÖÖ¼òµ¥½á¹¹Ö»ÓÃÔÚ½öÓɼ¸¸ö¼üµÄС¼üÅÌÖС£Í¨³£Ê¹ÓõļüÅ̽ṹÊǾØÕóʽµÄ£¬Èçͼ2.1Ëùʾ¡£ÉèÓÐm * n¸ö¼üÅÌ£¬ÄÇô£¬²ÉÓþØÕóʽ½á¹¹ÒԺ󣬱ãÖ»ÒªÌõÒýÏß¾ÍÐÐÁË¡£±ÈÈ磬ÓÐm + n ¸ö¼ü£¬ÄÇô£¬Ö»ÒªÓÃÁ½¸ö²¢Ðж˿ںÍ16ÌõÒýÏß±ã¿ÉÒÔÍê³É¼üÅ̵ÄÁ¬½Ó[6] ¡£
ͼ2.1 ¾ØÕó¼üÅÌ 2.2 ÏÔʾÆ÷½Ó¿Ú
ΪÁË·½±ãÈËÃǹ۲ìºÍ¼àÊÓµ¥Æ¬»úÔËÐÐÇé¿ö£¬Í¨³£ÐèÒªÀûÓÃÏÔʾÆ÷×÷Ϊµ¥Æ¬»úµÄÊä³öÉ豸£¬ÒÔÏÔʾµ¥Æ¬»úµÄ¼üÊäÈëÖµ¡¢ÖмäÐÅÏ¢ÒÔ¼°ÔËËã½á¹ûµÈ¡£
ÔÚµ¥Æ¬»úÓ¦ÓÃϵͳÖУ¬³£ÓõÄÏÔʾÆ÷Ö÷ÒªÓÐLCD£¨Òº¾§ÏÔʾÆ÷£©ºÍLED£¨·¢¹â¶þ¼«¹ÜÏÔʾÆ÷£©¡£ÕâÁ½ÖÖÏÔʾÆ÷¶¼¾ßÓкĵçÊ¡£¬ÅäÖÃÁé»î£¬Ïß·¼òµ¥£¬°²×°·½±ã£¬ÄÍÕñ¶¯£¬ÊÙÃü³¤µÈÓŵ㡣
Òº¾§ÏÔʾÆ÷
Òº¾§ÏÔʾÆ÷LCD Liquid Crystal Display ÊÇÒ»ÖÖ¼«µÍ¹¦ºÄµÄÏÔʾÆ÷¡£ÓÉÓÚ
Æä¾ßÓÐÇåÎú¶È¸ß£¬ÐÅÏ¢Á¿´óµÈÌØµã£¬´Ó¶øÊ¹µÃËüÔ½À´Ô½¹ã·ºµØÓ¦ÓÃÔÚСÐÍÒÇÆ÷µÄÏÔʾÖС£
°ÑLCDÓëÇý¶¯Æ÷×é×°ÔÚÒÇÆ÷µÄ²¿¼þµÄÓ¢ÎÄÃû³ÆÎªLCD Module£¬¼ò³ÆLCM¡£LCMÒ»°ã·ÖΪÈýÀ࣬¼´¶ÎÂëÐÍÒº¾§Ä£¿é¡¢µãÕó×Ö·ûÒº¾§Ä£¿éºÍµãÕóͼÐÎÒº¾§Ä£¿é¡£
LEDµãÕóÏÔʾÆÁ
LEDµãÕóÏÔʾÆÁµÄ¹¹³ÉÐÍʽÓжàÖÖ£¬ÆäÖеäÐ͵ÄÓÐÁ½ÖÖ¡£Ò»ÖÖ°ÑËùÐèչʾµÄ¹ã¸æÐÅÏ¢ÉÕд¹Ì»¯µ½EPROMоƬÄÚ£¬ÄܽøÐй̶¨ÄÚÈݵĶà·ùºº×ÖÏÔʾ£¬³ÆÎªµ¥ÏÔʾÐÍ£»ÁíÒ»ÖÖÔÚ»úÄÚÉèÖÃÁË×Ö¿â¡¢³ÌÐò¿â£¬¾ßÓгÌÐò±àÖÆÄÜÁ¦£¬ÄܽøÐÐÄÚÈݿɱäµÄ¶à·ùºº×ÖÏÔʾ£¬³Æ¿É±à³ÌÐòÐÍ[7]¡£
Ŀǰ£¬¹úÄÚµÄLEDµãÕóÏÔʾÆÁ´ó²¿·ÖÊǵ¥ÏÔʾÐÍ£¬ÆäÏÔʾµÄÄÚÈÝÏà¶Ô½ÏÉÙ£¬ÏÔʾ»¨Ñù½Ïµ¥Ò»¡£Ò»°ãÔÚ²úÆ·³ö³§Ê±£¬ÏÔʾÄÚÈݾÍÒÑдÈëÏÔʾÆÁ¿ØÖÆÏµÍ³ÖеÄEPROMоƬÄÚ£¬µ±ÐèÒª¸ü»»ÏÔʾÄÚÈÝʱ¾Í·Ç³£À§ÄÑ£¬ÕâÑùʹ¸ÃÀàÐ͵ÄÏÔʾÆÁʹÓ÷¶Î§Êܵ½ÁËÏÞÖÆ¡£¹úÄÚµÄÁíÒ»ÖÖLEDÏÔʾÆÁ¨D¨D¿É±à³ÌÐòÐÍLEDÏÔʾÆÁ£¬ËäÈ»Ôö¼ÓÁËÏÔʾÆÁϵͳµÄ±à³ÌÄÜÁ¦£¬ÏÔʾÄÚÈݺÍÏÔʾ»¨Ñù¶¼ÓÐËùÔö¼Ó£¬µ«Ò²´æÔÚןü»»ÏÔʾÄÚÈݲ»±ãµÄȱµã¡£Ëæ×ÅÉç»á¾¼ÃµÄѸËÙ·¢Õ¹£¬Èç½ñµÄ¹ã¸æÅƶ¼´æÔÚ×ÅÏÔʾÄÚÈݷḻ¡¢ÐÅÏ¢Á¿´ó¡¢ÐÅÏ¢¸ü»»ËÙ¶È¿ìµÈÌØµã¡£Òò´Ë´«Í³µÄLEDÏÔʾÆÁ¿ØÖÆÏµÍ³ÒѾԽÀ´Ô½²»ÄÜÂú×ãÏÖ´ú¹ã¸æÐû´«ÒµµÄÐèÒª¡£¶øÀûÓÃPC»úͨÐż¼Êõ¿ØÖÆLEDÏÔʾÆÁ£¬Ôò¾ßÓÐÏÔʾÄÚÈݷḻ£¬ÐÅÏ¢¸ü»»Áé»îµÈÓŵã[7]¡£
¢Ù 8*8µãÕó
*8µãÕóÔÀíͼºÍʵÎïͼ ͼ2.2 8*8µãÕóÔÀíͼ
ͼ2.3Ϊ8¡Á8µ¥»ùÉ«µãÕóµÄ½á¹¹Í¼£¬´ÓÄÚ²¿½á¹¹¿ÉÒÔ¿´³ö8¡Á8µãÕó¹²ÐèÒª