²¢ÐпÚÓë´®ÐпÚʵʱͨѶ_ͨÐŹ¤³Ì±ÏÒµÂÛÎÄ·¶ÎÄ
·¢²¼Ê±¼ä£º
2015-01-26
À´Ô´£º
ÈË´ó¾¼ÃÂÛ̳
²¢ÐпÚÓë´®ÐпÚʵʱͨѶ_ͨÐŹ¤³Ì±ÏÒµÂÛÎÄ·¶ÎÄ
ÕªÒª ¸ÃÎĽéÉÜÁËÒ»ÖÖÀûÓò¢ÐдòÓ¡¿ÚÓë´®ÐÐͨѶ¿Úʵʩµ¥ÏòÊý¾ÝͨѶµÄ·½·¨,¸Ã·½·¨Ôø³É¹¦µØʵ¼ÊÓ¦ÓÃÓÚÓÉ386΢»úËù×é³ÉµÄij¸ö¹¤³ÌϵͳÖÐ,È¡µÃÁËÂúÒâµÄЧ¹û¡£
Ò»¡¢ÒýÑÔ
Ò»°ãµÄ¿ÆѧʵÑé»ò¹¤³ÌÓ¦ÓÃÖÐ,³£³£Ð轫ʵÑéÊý¾Ý»ò²úÆ·Êý¾ÝÓÉ´òÓ¡»úÊä³ö,È»ºóÔÙÓÉÈ˹¤(»òÊäÈëµçÄÔ)½øÐзÖÎö´¦Àí¡£
Èç¹û½«ÄÇЩËÍÍù´òÓ¡¿ÚµÄÊý¾Ý,Ö±½Ó´«Ë͸øµçÄÔ,ÓÉÈí¼þ½øÐзÖÎö´¦Àí,ÐγÉÒ»¸öÍêÕûµÄÊý¾Ý´¦Àíϵͳ,½«¸øÓû§µÄÊý¾Ý´¦Àí´øÀ´·½±ã,¸üºÃµØΪÉú²ú¿ÆÑзþÎñ¡£
±¾ÎÄÐðÊöµÄÊÇ,½áºÏÓÍÌïʹÓõļ첨Æ÷²âÊÔÒÇ(SMT-100),½â¾öÁ˽«ÄÇЩËÍÍù´òÓ¡¿Ú(ÈÈÃô´òÓ¡»ú-¸»Ê¿Í¨FTPO40UCS)µÄÊý¾Ýͨ¹ýPC»ú´®ÐпÚÖ±½ÓËÍÍùµçÄÔµÄÎÊÌâ,ÒÔ¼°Ëù¿ª·¢µÄ½Ó¿ÚÓ¦ÓÃÈí¼þ¡£
¶þ¡¢¹¤×÷ÔÀí
ÓÉÓÚSMT-100¼ì²¨Æ÷²âÊÔÒǵÄ8λÊý¾ÝÊǾ²¢ÐпÚË͵½´òÓ¡»úµÄ,ÈôÓû½«Êä³öµ½¸Ã²¢ÐпڵÄÊý¾ÝÔÙ¾²¢ÐпÚËÍÍùµçÄÔÖ÷»ú,ÔòÐèÉè¼ÆרÓýӿڰå(ÈçɨÃèÒÇרÓýӿڰå)¡£ÒòΪµçÄÔËùÅäÖõIJ¢Ðпھù±»ÏµÍ³¶¨Òå³É±ê×¼Êä³öÉ豸,ÎÞ·¨½ÓÊÕÍâÀ´µÄ²¢ÐÐÊý¾Ý,µ«ÆäËùÅäÖõĴ®ÐпÚÈ´ÊDZê×¼µÄÊäÈëÉ豸[1]¡£½«²¢ÐÐÊý¾Ý¾²¢-´®×ª»»Ö®ºó,Óɱê×¼RS-232´®ÐпÚËÍÍùµçÄÔÖ÷»úÊÇ¿ÉÐеġ£ÌرðÊÇÔÚ¹¤ÒµÊµ¼ÊÓ¦ÓÃÖÐ,¼È¿É½ÚÊ¡Ô¶¾àÀë²¢ÐеçÀµĿªÖ§,ÓÖÌá¸ßÁË¿¹¸ÉÈÅÄÜÁ¦,Òò´ËÔÚ´«ËÍÊý¾ÝÁ¿²»ÊǺܴóʱ,¿ÉÒÔ²ÉÓò¢Ðз¢ËÍ,´®ÐнÓÊÕµÄͨѶ·½Ê½¡£Èçͼ1Ëùʾ¡£
ͼ1½Ó¿ÚÁ¬½Óͼ(²¢¿Úµ½´®¿Ú)Ë«Ïòת»»Æ÷²ÉÓù¤Òµ²úÆ·SXP-320[2]¡££¨ÂÔ£©
ÆäÖ÷Òª¹¦ÄܲÎÊýÈç±í1¡£
±í1£¨ÂÔ£©
Æä²ÎÊýÉèÖÃÓɲàÃæµÄ8λDIP¿ªÍ·Íê³É:
ͼ2£¨ÂÔ£©
¹¤×÷ʱ,Ö»Ð轫Æ䲨ÌØÂÊ¡¢Êý¾Ý³¤¶È¡¢Í£Ö¹Î»ºÍÆæżУÑéµÈµÄÉèÖÃÓëÖ÷»úÏàÆ¥Åä¼´¿É¡£
Èý¡¢½Ó¿Ú³ÌÐòÉè¼Æ
ÀûÓÃBIOSÌṩµÄ´®ÐпÚÀýÐгÌÐò´«Êä,µ±´«ÊäËٶȴóÓÚ2400bpsʱ,ÓпÉÄܶªÊ§×Ö·û[3]¡£Îª´Ë,±¾ÏµÍ³²ÉÓÃÁËÖжϿØÖÆ·½Ê½,¶Ô´®ÐпڵĽÓÊպʹ洢ʵʩ¿ØÖÆ,ÒÔ·ÀÊý¾Ý¶ªÊ§¡£
PC»úÖÐÖ´Ðд®ÐÐͨѶµÄÖ÷оƬ8250Êǿɱà³ÌµÄ,ÓÐ10¸ö¿É·ÃÎʼĴæÆ÷,ÆäÖÐ5¸ö¸ù¾ÝÐèÒª,ÔÚ³ÌÐò¿ªÊ¼Ê±,¶ÔËüÃdzõʼ»¯¾Í¿ÉʹÓá£
Æä¶Ë¿ÚµØÖ·Óë״̬×ֵĺ¬ÒåÈç±í2¡£
±í2
PC»úÄÚµÄ8259AоƬ,ÓÐÒ»¸öÖжÏÆÁ±Ö¼Ä´æÆ÷(IMR),¿ÉÒÔÌṩ8¸öÖжÏÔ´,ÆäÖÐRS-232½Ó¿Ú¶ÔÓ¦ÓÚIRQ4,¿É°´ÒªÇóÉèÖÃÖжÏÆÁ±Î¿ØÖÆ×Ö¡£
µ±8250·¢³öµÄÖжÏÉêÇëÐźÅ(±íʾÒÑ×¼±¸ºÃ½ÓÊÕÊý¾Ý),¾ÏµÍ³×ÜÏßµ½´ï8259AÖжϿØÖÆÆ÷µÄÊäÈë¶Ë(IRQ4),CPUÈôÏìÓ¦¸ÃÖжÏ,ÔòÖ´ÐиÃÖжϵķþÎñ³ÌÐò,½øÐÐÊý¾ÝµÄ´«Ëͺʹ洢²Ù×÷¡£
ʵÓÃÖеijõʼ»¯ÉèÖÃÈçÏÂ:
mov al 2ch; 8259a³õʼ»¯ mov dx,3fbh
out 21h,almov al,03h
mov dx,3fbh;8350³õʼ»¯out dx,al
mov al,80hmov dx,3fch
out dx,almov al,0bh
mov dx,3f8hout dx,al
mov al,20mov dx,3f9h
out dx,almov al,01h
mov dx,3f9hout dx,al
mov al,0sti;¿ªÖжÏ
out dx,al
ÀûÓÃÏß״̬¼Ä´æÆ÷(¶Ë¿ÚµØÖ·3FDH),¿É¼ì²â½ÓÊÕµÄÊý¾ÝÊÇ·ñÓÐ´í¡£ÈôÓдí,¾Í·¢³ö±¨¾¯Éù,Í˳öÖжϷþÎñ³ÌÐò,ÒÔ±ã¸ù¾ÝÇé¿öÖÐÖ¹Êý¾Ý´«ËÍ¡£
ËÄ¡¢Ó¦ÓóÌÐòÉè¼Æ
²ÉÓÃÉÏÊöͨѶ·½Ê½,¿ÉÒԲɼ¯µ½ÍⲿÉ豸·¢Ë͵ÄÈ«²¿ÐÅÏ¢,Óû¶ÔÆä×ö½øÒ»²½´¦ÀíºÍ´æ´¢,ÉÐÐè¸ù¾ÝÓû§ÐèÒª,¿ª·¢ÏàÓ¦µÄÓ¦ÓÃÈí¼þ¡£
ÎÒÃǽ«ÓÍÌï¼ì²¨Æ÷²âÊÔÒÇÓëÖ÷»ú(386)°´ÉÏÊö·½Ê½Á¬Í¨,²¢½«ÄÇЩ¾´®ÐпڽÓÊÕµ½µÄÈ«²¿ÐÅÏ¢,¾¹ýÓ¦ÓÃÈí¼þ·ÖÎö¡¢´¦Àí,Éú³É´ÅÅÌÊý¾ÝÎļþ[4],ΪÓû§ÏîÄ¿µÄÉîÈëÑо¿ÌṩÔʼ×ÊÁÏ[5]¡£
¼ì²âÒ»¸öÔª¼þµÄ´¦Àí¹ý³ÌÈçÏÂ:
(1)ÔÚÖ÷³ÌÐòÖÐΪ´®Ðпڴ洢Êý¾Ý,½¨Á¢Ò»¸öÏȽøÏȳöµÄ×Ö·û»º³åÇøcircle-buffer,¶¯Ì¬ÉêÇë64KÄÚ´æ,¿É½ÓÊÕÏ൱ÓÚ2000¸öÔª¼þµÄÈ«²¿ÐÅÏ¢¡£
(2)ÔÚÖ÷³ÌÐòÖпª±ÙÒ»¸öÄÜ´æ·Åµ¥¸öÔª¼þ´¦Àí½á¹ûµÄС»º³åÇø(Èç30×Ö½Ú)readbuffer¡£
(3)BX»ùÖ¸ÕëÖ¸Ïòcircle buffer»º³åÇø,˳ÐòɨÃè,ÿ´Î´¦ÀíÒ»¸öÔª¼þËù½ÓÊÕµÄÐÅÏ¢Á¿,ÀûÓöÑÕ»¼¼Êõ,½«Ò»¸öÔª¼þ¸÷²ÎÊý¼ä·Ö¸ô·û(Èç=)µØַѹÈë¶ÑÕ»¡£È»ºóÖðÒ»µ¯³ö,°´Êä³öÎı¾¸ñʽ½øÐд¦Àí,²¢½«´¦Àí½á¹û´æÈëreadbuffer¡£
(4)½«readbufferµÄÄÚÈݾ´ÅÅÌÎļþ¹ÜÀí¹¦Äܵ÷ÓÃ,дÈëÊý¾ÝÎļþ¡£Ò»´ÎÒ»¸ö¼Ç¼,Èç´ËÖظ´(3)ºÍ(4),Ö±µ½circle-bufferµÄÄÚÈÝΪ¿Õ¡£
(5)¹¤×÷¹ý³ÌÖÐ,ͨ¹ýESC¹¦Äܼü¿ÉËæʱÖÐÖ¹´®ÐпÚͨѶ¹¤×÷¡£
Îå¡¢½áÊøÓï
ÔÚµ÷ÊÔ¹ý³ÌÖÐ,¾¶Ô500¸öÔª¼þ½øÐвâÊÔ¡¢´«ËÍ¡¢½ÓÊպʹ¦Àí,¶¼È¡µÃÁËÁîÈËÂúÒâµÄ½á¹û¡£±¾ÏîÄ¿Òѽ»Î÷°²Ê¯ÓÍ¿±Ì½ÒÇÆ÷³§¼ì²¨Æ÷·Ö³§Ê¹ÓÃ,ϵͳʵʱ·½±ã,¿É¿¿ÐÔ¸ß,ʵÓÃÐÔÇ¿¡£
²Î¿¼ÎÄÏ×
1 ÍõÊ¿Ôª,ÎâÖ¥·¼.IBM PC/XT½Ó¿Ú¼¼Êõ¼°ÆäÓ¦ÓÃ.Ìì½ò:ÄÏ¿ª´óѧ³ö°æÉç,1990Äê
2 TWO WAY CONVERTER/BUFFER SXP-320 User's Manual .copyright 1990 ATEN International Co., LTD
3 ÉòÃÀÃ÷,ζ¬æ¿.IBM-PC»ã±àÓïÑÔ³ÌÐòÉè¼Æ.±±¾©:Ç廪´óѧ³ö°æÉç,1991Äê
4 ÕÔÎÄÖÒµÈ.΢ÐÍ»úÍâΧ½Ó¿ÚÓëͨµÀ.Î÷°²½»Í¨´óѧ³ö°æÉç,1991Äê
5 µØÕð¼ì²¨Æ÷ÔÀí.Î÷°²Ê¯ÓÍÒÇÆ÷³§,1986Äê