push bx cli
push ds
mov dx,seg new09h mov ds,dx
mov dx,offset new09h mov ax,2509h int 21h pop ds in al,21h push ax
and al,0fdh out 21h,al
sti
start1: cmp done,1 jne start1 cli pop ax
out 21h,al pop dx pop ds
mov ax,2509h int 21h sti
; ´úÂë¶Î£¬×Ó³ÌÐò new09h proc sti
push ax push bx in al,60h push ax in al,61h or al,80h out 61h,al and al,7fh out 61h,al pop ax cmp al,1 je next3 push ax shr al,4 cmp al,0ah jb next1
add al,7 next1: add al,30h mov bx,0 mov ah,0eh int 10h pop ax
and al,0fh
61
£ £
next2:
next3:
next4:
new09h cmp al,0ah jb next2 add al,7 add al,30h mov ah,0eh int 10h
mov ax,0e20h int 10h
mov ax,0e20h int 10h jmp next4 push ds
mov ax,@data mov ds,ax mov done,1 pop ds
mov al,20h out 20h,al pop bx pop ax iret endp
; Êä³öÁ½¸ö¿Õ¸ñ£¬·Ö¸ô
ÀûÓÃÉÏÊö³ÌÐò£¬¿ÉÒÔ»ñµÃÖ÷¼üÅÌÇøµÄ»Ø³µ¼üµÄɨÃèÂëÊÇ£º1C 9C¡£ Êý×ÖС¼üÅÌÇøµÄ»Ø³µ¼üµÄɨÃèÂëÊÇ£ºED 1C ED 9C¡£ ¡²Ï°Ìâ8.14¡³
´®ÐÐÒ첽ͨÐÅ·¢ËÍ8λ¶þ½øÖÆÊý01010101£º²ÉÓÃÆðֹʽͨÐÅÐÒ飬ʹÓÃÆæÐ£ÑéºÍ2¸öֹͣλ¡£»³ö·¢Ë͸Ã×Ö·ûʱµÄ²¨ÐÎͼ¡£ÈôÓÃ1200 bps£¬ÔòÿÃë×î¶àÄÜ·¢ËͶàÉÙ¸öÊý¾Ý£¿ ¡²½â´ð¡³
ÿ¸ö×Ö·ûµÄλÊýÊÇ£º1¸öÆðʼ룫8¸öÊý¾Ý룫1¸öÆæÐ£Ñé룫2¸öֹͣλ£½12룬²ÉÓÃ1200bps¡¢¼´Ã¿Ãë1200λµÄ´«ËÍËÙÂÊ£¬ÔòÿÃë×î¶àÄÜ·¢ËÍ1200¡Â12£½100¸öÊý¾Ý¡£
0 1 0 1 0 1 0 1 0 1 1 1 ͼ8-2 ²¨ÐÎʾÀýͼ
¡²Ï°Ìâ8.15¡³
΢»úÓëµ÷ÖÆ½âµ÷Æ÷ͨ¹ý232C×ÜÏßÁ¬½Óʱ£¬³£Ê¹ÓÃÄÄ9¸öÐźÅÏߣ¿¸÷×ԵŦÄÜÊÇʲô£¿ÀûÓÃ232C½øÐÐÁ½¸ö΢»úÖ±½ÓÏàÁ¬Í¨ÐÅʱ£¬¿É²ÉÓÃʲôÁ¬½Ó·½Ê½£¬»Í¼ËµÃ÷¡£ ¡²½â´ð¡³
³£ÓõÄ9¸öÐźÅÏß¼°Æä¸÷×ԵŦÄÜ£º TxD£º´®ÐÐÊý¾Ý·¢ËͶˡ£ RxD£º´®ÐÐÊý¾Ý½ÓÊÕ¶Ë¡£
RTS£º·¢ËÍÇëÇóÐźţ¬ÓÃÓÚ֪ͨÊý¾ÝͨÐÅÉ豸׼±¸½ÓÊÕÊý¾Ý¡£
CTS£ºÇå³ý·¢ËÍ£¬ CTSÐźÅÓÐЧÏìÓ¦RTSÐźţ¬¼´ÔÊÐí·¢ËÍ¡£RTSºÍCTSÊÇÒ»¶ÔÓÃÓÚÊý¾Ý·¢Ë͵ÄÁªÂçÐźš£
DTR£ºÊý¾ÝÖÕ¶Ë×¼±¸¾ÍÐ÷ÐźÅ
£ £62
DSR£ºÊý¾Ý×°ÖÃ×¼±¸ºÃÐźţ»DTRºÍDSRÒ²¿ÉÓÃ×öÊý¾ÝÖÕ¶ËÉ豸ÓëÊý¾ÝͨÐÅÉ豸¼äµÄÁªÂçÐźš£
GND£ºÐźŵأ¬ËüΪËùÓеÄÐźÅÌṩһ¸ö¹«¹²µÄ²Î¿¼µçƽ¡£
CD£ºÔز¨¼ì²âÐźţ¬µ±±¾µØµ÷ÖÆ½âµ÷Æ÷½ÓÊÕµ½À´×Ô¶Ô·½µÄÔØ²¨ÐźÅʱ£¬¾Í´Ó¸ÃÒý½ÅÏòÊý¾ÝÖÕ¶ËÉ豸ÌṩÓÐЧÐźš£
RI£ºÕñÁåָʾ£¬µ±µ÷ÖÆ½âµ÷Æ÷½ÓÊÕµ½¶Ô·½µÄ²¦ºÅÐÅºÅÆÚ¼ä£¬¸ÃÒý½ÅÐźÅ×÷Ϊµç»°ÁåÏìµÄָʾ¡¢±£³ÖÓÐЧ¡£
ÀûÓÃ232C½øÐÐÁ½¸ö΢»úÖ±½ÓÏàÁ¬Í¨ÐÅʱ£¬¿É²ÉÓý̲Äͼ8-25ËùʾÁ¬½Ó·½Ê½¡£ ¡²Ï°Ìâ8.16¡³
8250µÄIIRÊÇÖ»¶ÁµÄ£¬ÇÒ¸ß5λ×ÜÊÇ0¡£ÊÔ·ÖÎöXT»úϵͳROM-BIOSÖÐ϶γÌÐòµÄ×÷Óá£Èç²»·¢ÉúÌõ¼þ×ªÒÆ£¬ÔòRS232-BASE×Öµ¥Ôª½«´æ·ÅʲôÄÚÈÝ£¿
F18:
F19:
mov bx,0 mov dx,3fah in al,dx
test al,0f8h jnz F18
mov RS232-BASE,3f8h inc bx inc bx
mov dx,2fah in al,dx
test al,0f8h jnz F19
mov RS232-BASE[bx],2f8h inc bx inc bx ??
¡²½â´ð¡³
ROM-BIOSÖиöγÌÐòµÄ×÷ÓÃÊǼì²âÊÇ·ñ´æÔÚ´®ÐÐÒ첽ͨÐŽӿڵç·¡£
Èç¹û²»·¢ÉúÌõ¼þ×ªÒÆ£¬ËµÃ÷´æÔÚÒ첽ͨÐŽӿڵç·£¬RS232-BASE×Öµ¥Ôª´æ·ÅÒ첽ͨÐŽӿڵ緵ĻùµØÖ·£º3F8HºÍ2F8H¡£ ¡²Ï°Ìâ8.17¡³
Ê×ÏȲÉÓÃ×ÔÑ»·²éѯ·½Ê½ÔÚ±¾»úÉÏʵÏÖÀýÌâ8-3¡£È»ºó¹ºÂò»òÖÆ×÷Ò»¸öÓÃÓÚÁãµ÷ÖÆ½âµ÷Æ÷Á¬½ÓµÄRS-232CµçÀ£¬ÐÞ¸ÄÀýÌâ8-3²ÉÓÃÕý³£µÄ²éѯ·½Ê½ÊµÏÖÁ½Ì¨Î¢»úµÄͨÐÅ¡£Èç¹ûÔÚWindowsµÄÄ£ÄâDOS»·¾³ÎÞ·¨ÔËÐгÌÐò£¬ÔòÓ¦¸Ã²ÉÓô¿DOSÆô¶¯Î¢»ú£¬ÔÚʵ·½Ê½ÏÂÔËÐС£¶ÁÕß»¹¿ÉÒԸĽøÀýÌâ8-3µÄ¹¦ÄÜ£¬ÀýÈçÿµ±°´Ï»سµ¼ü²Å½«¸ÕÊäÈëµÄ×Ö·û´®·¢Ë͸ø¶Ô·½£¬±¾»úÒ²ÏÔʾ·¢Ë͵ÄÐÅÏ¢¡£ ¡²½â´ð¡³
¡²Ï°Ìâ8.18¡³
˵Ã÷ÔÚÄ£ÄâÊäÈëÊä³öϵͳÖУ¬´«¸ÐÆ÷¡¢·Å´óÆ÷¡¢Â˲¨Æ÷¡¢¶à·¿ª¹Ø¡¢²ÉÑù±£³ÖÆ÷µÄ×÷Óá£DACºÍADCоƬÊÇʲô¹¦Äܵį÷¼þ£¿ ¡²½â´ð¡³
´«¸ÐÆ÷£º½«¸÷ÖÖÏÖ³¡µÄÎïÀíÁ¿²âÁ¿³öÀ´²¢×ª»»³ÉµçÐźš£
£ £63
·Å´óÆ÷£º·Å´óÆ÷°Ñ´«¸ÐÆ÷Êä³öµÄÐźŷŴóµ½ADCËùÐèµÄÁ¿³Ì·¶Î§¡£ µÍͨÂ˲¨Æ÷£ºÂ˲¨Æ÷ÓÃÓÚ½µµÍÔëÉù¡¢ÂËÈ¥¸ßƵ¸ÉÈÅ£¬ÒÔÔö¼ÓÐÅÔë±È¡£
¶à·¿ª¹Ø£º¶Ô¶à¸öÄ£ÄâÐźŷÖʱµØ½Óͨµ½A/Dת»»Æ÷ÉÏת»»£¬´ïµ½¹²ÓÃA/Dת»»Æ÷ÒÔ½ÚʡӲ¼þµÄÄ¿µÄ¡£
²ÉÑù±£³ÖÆ÷£º¶Ô¸ßËٱ仯µÄÐźţ¬Ê¹ÓòÉÑù±£³ÖÆ÷¿É±£Ö¤A/Dת»»ÆÚ¼äÐźŲ»±ä£¬±£Ö¤×ª»»¾«¶È¡£
D/Aת»»Æ÷£º½«Î¢»ú´¦ÀíºóµÄÊý×ÖÁ¿×ª»»³ÉΪģÄâÁ¿£¨µçѹ»òµçÁ÷£©¡£ A/Dת»»Æ÷£º½«Ä£ÄâÁ¿£¨µçѹ»òµçÁ÷£©×ª»»³ÉΪÊý×ÖÁ¿ÊäÈë΢»ú´¦Àí¡£ ¡²Ï°Ìâ8.19¡³
¼Ù¶¨Ä³8λADCÊäÈëµçѹ·¶Î§ÊÇ£5V¡«£«5V£¬Çó³öÈçÏÂÊäÈëµçѹVinµÄÊý×ÖÁ¿±àÂë£¨Æ«ÒÆÂ룩£º
¢Ù 1.5V ¢Ú 2V ¢Û 3.75V ¢Ü £2.5V ¢Ý £4.75V¡£ ¡²½â´ð¡³
¢Ù A7H ¢Ú B4H ¢Û E0H ¢Ü 40H ¢Ý 06H ¡²Ï°Ìâ8.20¡³
ADCµÄת»»½áÊøÐÅºÅÆðʲô×÷Ó㬿ÉÒÔÈçºÎʹÓøÃÐźţ¬ÒÔ±ã¶Áȡת»»½á¹û£¿ ¡²½â´ð¡³
µ±A/Dת»»½áÊø£¬ADCÊä³öÒ»¸öת»»½áÊøÐźţ¬Í¨ÖªÖ÷»ú¶ÁÈ¡½á¹û¡£ ÓжàÖÖʹÓÃA/Dת»»½áÊøÐźŵķ½·¨£¬¶ÔÓ¦µÄ³ÌÐòÉè¼Æ·½·¨Ò²²»Í¬¡£ ²éѯ·½Ê½£º°Ñ½áÊøÐźÅ×÷Ϊ״̬ÐźžÈý̬»º³åÆ÷Ë͵½Ö÷»úϵͳÊý¾Ý×ÜÏßµÄijһλÉÏ¡£Ö÷»ú²»¶Ï²éѯÕâ¸ö״̬룬·¢ÏÖ½áÊøÐźÅÓÐЧ£¬±ã¶ÁÈ¡Êý¾Ý¡£
ÖжϷ½Ê½£º°Ñ½áÊøÐźÅ×÷ΪÖжÏÇëÇóÐźŽӵ½Ö÷»úµÄÖжÏÇëÇóÏßÉÏ¡£ADCת»»½áÊø£¬Ö÷¶¯Ïò´¦ÀíÆ÷ÉêÇëÖжϡ£´¦ÀíÆ÷ÏìÓ¦ÖжϺó£¬ÔÚÖжϷþÎñ³ÌÐòÖжÁÈ¡Êý¾Ý¡£
DMA´«ËÍ·½Ê½£ºÈç¹ûADCËÙ¶È×ã¹»¿ì£¬¿É°Ñ½áÊøÐźÅ×÷ΪDMAÇëÇóÐźţ¬²ÉÓÃDMA´«ËÍ·½Ê½¡£
ÑÓʱ´«ËÍ·½·¨£º²»Ê¹ÓýáÊøÐźţ¬Î¢»úÑÓʱµ½×ª»»½áÊø¶ÁÈ¡Êý¾Ý¡£
8255 PA0¡«PA7 PC4 PC7 8λ ADC EOC START Ä£ÄâÐźÅ
PB0¡«PB7 8λ DAC Ä£ÄâÐźÅ
ͼ8-3 ϰÌâ8.21¸½Í¼
¡²Ï°Ìâ8.21¡³
ij¿ØÖƽӿڵç·Èç±¾ÌâͼÐΡ£ÐèÒª¿ØÖÆÊ±£¬8255AµÄPC7Êä³öÒ»¸öÕýÂö³åÐźÅSTARTÆô¶¯A/Dת»»£»ADCת»»½áÊøÔÚÌṩһ¸öµÍÂö³å½áÊøÐźÅEOCµÄͬʱËͳöÊý×ÖÁ¿¡£´¦ÀíÆ÷²É¼¯¸ÃÊý¾Ý£¬½øÐд¦Àí£¬²úÉú¿ØÖÆÐźš£ÏÖÒÑ´æÔÚÒ»¸ö´¦Àí×Ó³ÌÐòADPRCS£¬ÆäÈë¿Ú²Î
£ £64