您当前的位置:五五电子网电子知识单片机-工控设备AVR单片机用89S51制作简易并行编程器ATmega16 正文
用89S51制作简易并行编程器ATmega16

用89S51制作简易并行编程器ATmega16

点击数:7628 次   录入时间:03-04 11:56:46   整理:http://www.55dianzi.com   AVR单片机
   MOV      A,R6
   ACALL    HEX_ASC
   ACALL    SIO_SEND_OUT      ;经TXD发送熔丝高字节的低4BIT 

   MOV      A,R7              ;熔丝低字节
   SWAP     A
   ACALL    HEX_ASC
   ACALL    SIO_SEND_OUT      ;经TXD发送熔丝低字节的高4BIT         
   MOV      A,R7
   ACALL    HEX_ASC
   ACALL    SIO_SEND_OUT      ;经TXD发送熔丝低字节的低4BIT
   MOV      A,#CR
   ACALL    SIO_SEND_OUT 
   MOV      A,#LF
   ACALL    SIO_SEND_OUT 
   RET
;*****************************************
;初始化SIO 波特率 2400 (晶振6MHz) 
;*****************************************
INT_SIO:
   ORL      PCON,#10000000B   ;SMOD=1 T1
   MOV      TMOD,#00100000B
   MOV      TH1,#256-13       ;设置波特率为2400
   MOV      TL1,#256-13       ;6.MHZ石英/12/16/13=2400
   SETB     TR1               ;启动定时器T1 TR1=1
   ORL      SCON,#01000000B   ;SET SIO MODE 1
;******************************************
SIO_CR_LF:
   MOV      A,#CR
   ACALL    SIO_SEND_OUT 
   MOV      A,#LF
   ACALL    SIO_SEND_OUT 
   RET
;*****************************************
;* SEND ONE DATA SUBROUTINE              *
;* USE A FOR SEND DATA                   *
;*****************************************
SIO_SEND_OUT:
   MOV    SBUF,A
   JNB    TI,$
   CLR    TI
   RET
;*****************************************
;* INVERT HEX TO ASCII SUBROUTINE        *  
;* INPUT HEX LOW 4BIT TO A               *
;* OUTPUT ASCII FORM A                   *
;*****************************************
HEX_ASC: 
    ANL    A,#00001111B
    INC    A
    MOVC   A,@A+PC
    RET

    DB    '0123456789ABCDEF'     
    END


上一页  [1] [2] [3] 


本文关键字:制作  AVR单片机单片机-工控设备 - AVR单片机

上一篇:AVR应用经验

《用89S51制作简易并行编程器ATmega16》相关文章>>>