《匠人手记》推荐网上购书渠道:
  互动出版网(china-pub)   >>>
  当当网(dangdang)   >>>
  卓越亚马逊网    >>>
  淘宝网(taobao)   >>>
  更多购书渠道……   >>> 

设为首页加入收藏联系匠人管理入口21IC首页21IC博客21IC社区侃单片机回复的贴参与的贴新100贴

载入中...

广告3号位
百宝日历
载入中...

百宝专栏

说明:请先返回首页,再点击下列专栏即可进入。
  • 首页 相册 标签
  • 匠人公告(87)
  • 匠人笔记(144)
  • 匠人文集(167)
  • 写书近况(189)
  • 团队撰写(96)
  • 与非门专栏(566)
  • 比尔熊专栏(12)
  • 网络酷文(492)
  • 程序宝典(477)
  • 程序算法(28)
  • 编程技巧(482)
  • 资料宝藏(280)
  • 硬件技术(178)
  • 汽车电子(52)
  • 藏经宝阁(47)
  • 项目管理(15)
  • 趣味设计(6)
  • 社区热贴(5)
  • 开发工具(19)
  • 电脑应用(66)
  • 供需信息(24)
  • 最新货色

    载入中...

    粉丝评论

    载入中...

    载入中...



    百宝信息

    载入中...

    百宝流量

    (2006-07-01开始)


    匠人手记

    购书攻略勘误表

    开发板专卖——淘宝店

     编程技巧: 优质代码的十诫

    SH67P54操作24C02程序(中颖单片机)
    程序匠人 发表于 2006-12-1 13:09:00  阅读全文 | 回复(0) | 引用通告 | 编辑

    SH67P54操作24C02程序(中颖单片机)

    ;*****************************************************
    ;Company :
    ;File Name : JJ.asm
    ;Author :
    ;Create Data : 2006-04-30
    ;Last Modified : 2006-04-30
    ;Description :
    ;Version : 1.0
    ;*****************************************************
    IE    EQU    00H
    IRQ    EQU    01H
    TM0    EQU    02H
    BTM    EQU    03H
    TL0    EQU    04H
    TH0    EQU    05H
    LCDON    EQU    07H
    PA    EQU    08H
    PB    EQU    09H
    PC    EQU    0AH
    PD    EQU    0BH
    LVD    EQU    0DH
    TBR    EQU    0EH
    INX    EQU    0FH
    DPL    EQU    10H
    DPM    EQU    11H
    DPH    EQU    12H
    PULLEN    EQU    13H
    OXS    EQU    14H
    LPS1    EQU    15H
    PACR    EQU    16H
    PBCR    EQU    17H
    PCCR    EQU    18H
    PDCR    EQU    19H
    TEMP    EQU    20H
    TEMP0    EQU    21H
    TEMP1    EQU    22H
    TEMP2    EQU    23H
    TEMP3    EQU    24H
    TEMP4    EQU    25H
    TEMP5    EQU    26H
    TEMP6    EQU    27H
    FLAG0    EQU    28H
    PH0    EQU    29H
    PM0    EQU    2AH
    PL0    EQU    2BH
    PH1    EQU    2CH
    PM1    EQU    2DH
    PL1    EQU    2EH
    FLAG    EQU    2FH;
    FLAG1    EQU    30H
    FLAG2    EQU    31H    ;XIAO SHUDIAN BIAOZHI
    FLAG3    EQU    32H    ;SHI BIE S12 S13
    SH    EQU    33H    ;MAI CHONG DE JI SHU EXAMPLE:20,40,80.160
    SM    EQU    34H
    SL    EQU    35H
    SUML    EQU    36H
    SUMM    EQU    37H
    SUMH    EQU    38H
    ;;;;;;;;;YI WEI BIAN LIANG;;;;;;;;;;;;
    LFT_H    EQU    39H         ;left high nibble register
    LFT_L    EQU    3AH        ;left low nibble register
    N    EQU    3BH        ;variable register(N=1~7)
    RUT_H    EQU    3CH        ;left result high nibble register
    RUT_L    EQU    3DH        ;left result low nibble register
    R7    EQU    3EH

    RH    EQU    3FH
    RL    EQU    40H

    T0    EQU    20H
    T1    EQU    21H
    T2    EQU    22H
    T3    EQU    23H

    Q    EQU    41H

       ORG    0000H
    MAIN:;;;;;;;;;;4M QI ZHEN;;;;;;;;;;
         ldi    PACR,0FH
       LDI    PBCR,0FH
       LDI    PB,0000B
       LDI    T1,0FH
       LDI    T2,0FH
       LDI    T3,0FH
       LDI    RL,00H
       LDI    RH,00H
       LDI    OXS,0001B
       CALL    DELAY5MS
       LDI    OXS,0011B
       CALL    DELAY5MS
       LDI    LPS1,0011B
       LDI    LVD,0000B
       LDI    LCDON,0100B
    ;;;;;;;;;;;;;;;;;;;;;;;
       CALL    SSTOP
       CALL    RD24
         SBIM    RL,0BH
         BC    TT
       
       CALL    DISPLAY
       JMP    TT1
    TT:   LDI    RL,00H
       CALL    DISPLAY
    TT1:    JMP    $
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;     
    RD24:   

       LDI    PA,1000B
       LDI    PB,0000B
       CALL    START24
       LDI    LFT_L,00H
       LDI    LFT_H,0AH
       CALL    SHIFT0
       CALL    ACK
       LDI    LFT_L,00H
       LDI    LFT_H,00H
       CALL    SHIFT0
       CALL    ACK
       CALL    START24
       LDI    LFT_L,01H
       LDI    LFT_H,0AH
       CALL    SHIFT0
       CALL    ACK
       LDI    PA,1000B
       LDI    R7,07H
       LDI    PA,1000B
       LDI    PACR,0111B
       
    RD000:   
        LDI    PB,0001B
       LDI    Q,1000B
       AND    PA,00H
       ADD    PA,00H
       LDA    RL,00H
       ADCM    RL,00H
       LDA    RH,00H
       ADCM    RH,00H
       LDI    PB,0000B
       SBIM    R7,01H
       BC    RD000
       RTNI
    SHIFT0:   
       LDI    N,07H        ;left 7 bit
    SHIFT8:    LDA    LFT_H,00H
       STA    PA,00H
       LDI    PB,0001B
       
        SBIM    N,01H        ;N-1 to judge left is ok ?
       BC    LEFT
       LDI    PB,0000B        ;N>0,jump to LEFT   
       JMP    ENDLEFT    ;N<0,left ok! jump to ENDLEFT
    LEFT:   
       LDA    LFT_L,00H    ;left low nibble one bit
       ADDM    LFT_L,00H
       LDA    LFT_H,00H    ;left high nibble one bit
       ADCM    LFT_H,00H
       LDI    PB,0000B
       JMP    SHIFT8        ;jump to left again
    ENDLEFT: RTNI            ;return to main program
    START24DI    PA,0000B
       LDI    PA,1000B
       LDI    PB,0001B
       LDI    PA,0000B
       LDI    PB,0000B
       RTNI
    SSTOP:    LDI    PA,0000B
       LDI    PB,0001B
       LDI    PA,1000B
       RTNI
    ACK:    LDI    PB,0001B
       LDI    PB,0000B
       RTNI
    DELAY2:
        NOP
        NOP
        NOP
        NOP
        RTNI   
       
       
       
       
       
       
       
    ;;;;;;YAN SHI;;;;;;;;;;
    DELAY5MS:
       LDI    T2,0FH
    DELAY1: LDI    T1,0fH
    DELAY0: LDI    T0,0FH
    DELAY:    SBIM    T0,01H
       BC    DELAY
       SBIM    T1,01H
       BC    DELAY0
       SBIM    T2,01H
       BC    DELAY1
          
       RTNI
    ;;;;;;;;;;;;;;;;;;
    DISPLAY:
    LDI    DPH,06H
    LDI    DPM,00H
    LDI    DPL,08H
    LDI    TBR,0EH
    LDA    RL,00H
    CALL    MARK
    STA    INX,00H

    ADIM    DPL,01H
    LDA    TBR,00H
    STA    INX,00H
    RTNI
       ORG    02DFH
    MARK:
       TJMP
       RTNW    07H,0DH         ;0
       RTNW    06H,00H        ;1
       RTNW    03H,0EH        ;2
       RTNW    07H,0AH        ;3
       RTNW    06H,03H        ;4
       RTNW    05H,0BH    ;5
       RTNW    05H,0FH    ;6
       RTNW    07H,00H    ;7
       RTNW    07H,0FH        ;8
       RTNW    07H,0BH        ;9   

       

       END
    PA0----SDA       PB0----SCL   PB1----WP

    看《匠人手记》,与匠人同行!北航出版,正在热卖!

    发表评论:
    载入中...

    芯片专题

    器件专题

    软件专题

    硬件专题

    综合专题

    项目专题

    原创专题

    器件检测
    LCD LED
    按键 触摸键
    E2PROM
    电池 电机
    电阻 电容 电感

    指令系统
    软件算法
    编程规范
    滤波算法
    串行通讯

    PCB设计
    I2C PWM
    红外遥控
    充电技术
    中断 ADC 

    匠人手记
    匠人夜话
    网络心路
    一周热点串烧
    从零开始玩PIC
    DIY旋转时钟

    广告5号位 [投放]

    广告3号位 [投放]

    站内搜索


    站外搜索


    百度  google
    mp3  歌词 
    图片  FLASH 
    知道  文档
    新闻  词典 
    地图  mp3 
    软件  天网 
    雅虎  爱问 
    搜狗  讯雷 
    网讯  华军 
    天空 

    21IC器件搜索
    百宝箱分站
  • 《匠人的百宝箱》21IC站
  • 《匠人的百宝箱》21IC笔记团队
  • 《匠人手记》21IC书友会
  • 《匠人的百宝箱》MCUBLOG站
  • 《匠人的百宝箱》MCUBLOG笔记团队
  • 《匠人的百宝箱》EDN站
  • 《匠人手记》EDN书友会
  • 《匠人的百宝箱》废站
  • 《匠人的百宝箱》土豆视频站
  • 《匠人的百宝箱》新浪站
  • 《匠人的百宝箱》百度站
  • 《匠人的百宝箱》网易126站
  • 《匠人的百宝箱》网易163站
  • 《匠人的百宝箱》互动出版网站
  • 广告4号位 [投放]

     

    推荐阅读

     

    友情连接

     [更多酷站连接]

     

     

     

     

    [欢迎交换连接]

    [百宝箱之与非门分舵]

    [电脑圈圈的家当]

    [IC921的博客]

    [hotpower 的水潭]

    [八楼的呼吸]

    [柔月阁]

    [PIC论坛]

    [SMARTCODE电子书斋]

    [阿摆手记]

    [电子伙伴]

    [xwj的文君阁]

    [所长的BLOG]

    [海边淘沙]

    [单片机开发联盟]

    [数字电视之家]

    [软件开发之窗]

    [unaided的笔记]

    [小飞的笔记]

    [ICC AVR开发网]

    [我爱研发网]

    [infernal的笔记]

    [网址之家]

    [好东西网址大全]

    [美萍中文精选]

    [水牛的仓库]

    [逍遥电子]

    [ningpanda的博客]

    [雄鹰的空中加油站]

    [一网见天下]

    [Armoric]

    [股剩是怎样炼成的]

    [嵌入式365]

    [C-Design]

    [AVR猎手的地盘]

    [中国高校自动化网]

    [SunK]

    [工控365网]

    [煮透社]

    [白沙的香烟盒]

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    大学生电子网 

     

     

     

     

     

     

     

     《匠人的百宝箱》