加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

单片机:DAC0832产生正弦波

(2007-09-21 13:40:08)
标签:

校园生活

分类: C/MATLAB编程
 

要求:利用DAC0832产生正弦波

程序清单:

ORG 0000H

      LJMP START

      ORG 000BH

      LJMP T0_0

      ORG 0100H

START:MOV SP,#60H

      MOV R0,#00H

      MOV TMOD,#01H

      MOV TL0,#0CEH

      MOV TH0,#0FFH

      SETB TR0

      SETB ET0

      SETB EA

      SJMP $

 

T0_0:PUSH PSW

     MOV TL0,#0CEH

     MOV TH0,#0FFH

     MOV A,R0

     MOV DPTR,#TABLE

     MOVC A,@A+DPTR

     MOV DPTR,#8000H

     MOVX @DPTR,A

 

     MOV A,R0

     INC A

     MOV R0,A

     CJNE A,#255,OUT0

 

     MOV R0,#00H

OUT0:POP PSW

    RETI

TABLE:DB 80H,83H,86H,89H,8DH,90H,96H,99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH,0B1H,0B4H

      DB  0B7H,0BAH,0BDH,0BFH,0C2H,0C5H,0C7H,0CAH,0CDH,207,209,212,214,217,219,221,223,225

      DB 227,229,231,233,235,236,238,240,241,243,244,245,246,248,249,250,251,252

      DB 252,253,254,254,255,255,255,255,255,255,255,255,255,255,255,255,254,254

      DB 253,253,252,251,250,249,248,247,246,245,243,242,240,239,237,236,234,232

      DB 230,228,226,224,222,220,218,215,213,211,208,206,203,201,198,195,193,190

      DB 187,184,181,179,176,173,170,167,164,161,158,155,152,148,145,142,139,136

      DB  133,130,126,123,120,117,114,111,108,104,101,98,95,92,89,86,83,80

      DB 77,75,72,69,66,63,61,58,55,53,50,48,45,43,41,38,36,34

      DB  32,30,28,26,24,22,20,19,17,16,14,13,11,10,9,8,7,6

      DB  5,4,3,3,2,2,1,1,0,0,0,0,0,0,0,1,1,1

      DB  2,2,3,4,4,5,6,7,8,10,11,12,13,15,16,18,20,21

      DB  23,25,27,29,31,33,35,37,39,42,44,47,49,51,54,57,59,62

      DB 65,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115

      DB 119,122,125,128

 

    END

0

阅读 收藏 喜欢 打印举报/Report
前一篇:单片机:秒表
后一篇:单片机:秒表
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有