欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5560|回復: 3
打印 上一主題 下一主題
收起左側

DAC0832+ADC0808+52單片機匯編與c語言仿真實驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:201150 發(fā)表于 2017-12-23 19:19 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
上課做的一個仿真,有電路圖也有程序,可以實現(xiàn)三個功能的切換
第一個是ad,把模擬量變成數(shù)字量來顯示
第二個是da,把數(shù)字量變成模擬量來表示,通過電機轉速來實現(xiàn)
第三個是adda,先把模擬量變成數(shù)字量,然后再把數(shù)字量變成模擬量,通過雙極性電機來表示出來
匯編的程序和C語言的程序都有,hex文件也有



單片機源程序如下:
  1. #include<reg52.h>
  2. sbit CLK=P3^1;
  3. sbit ST=P3^0;
  4. sbit EOC=P3^2;
  5. int a,b,c,d,sj=5000;

  6. void timer0() interrupt 1
  7. {
  8. CLK=~CLK;
  9. }

  10. void  choose() interrupt 2
  11. {a++;
  12. if(a==4)
  13.   a=1;
  14. }

  15. void gn1()
  16. {
  17. ST=0;
  18. ST=1;
  19. ST=0;
  20. while(!EOC);
  21. P2=0xff;
  22. b=P2;
  23. P1=b;
  24. }

  25. void gn2()
  26. { WR=0;
  27.   if(d==0)
  28.   {c++;
  29.    P0=c;
  30.    P1=c;
  31.    if(c==0xff)d=1;        
  32.    }
  33.   if(d==1)
  34.   {c--;
  35.    P0=c;
  36.    P1=c;
  37.    if(c==0x00)d=0;        
  38.    }
  39.          while(--sj);
  40.          sj=5000;
  41.                
  42. }

  43. void gn3()
  44. {WR=0;
  45. gn1();
  46. P0=b;
  47. }

  48. void main()
  49. {
  50. IE=0x82;
  51. IT1=1;
  52. EX1=1;
  53. EA=1;
  54. ET0=1;
  55. TR0=1;
  56. TMOD=0x02;
  57. TH0=0x14;
  58. TL0=0x00;
  59. TR0=1;
  60. a=0;
  61. d=0;      
  62. while(1)
  63. {switch(a)
  64. {case 1: gn1();continue;
  65.   case 2: gn2();continue;
  66.   case 3: gn3();continue;
  67.   default :  continue;        
  68.         }
  69. }
  70. }
復制代碼


匯編語言源碼:
  1. ORG 0000H
  2. LJMP START
  3. ORG 0013H
  4. LJMP ANJIAN
  5. ORG 1000H
  6. START:
  7.         SETB EA
  8.         SETB EX1
  9.         SETB IT1
  10.         MOV SP,#60H
  11.         MOV R0,#00H
  12. XUANZE:
  13.         CJNE R0,#01H,Z1
  14.         LJMP GN1
  15. Z1: CJNE R0,#02H,Z2
  16.         LJMP GN2
  17. Z2:        CJNE R0,#03H,Z3
  18.         LJMP GN3
  19. Z3: SJMP XUANZE
  20. ANJIAN:
  21.         CJNE R0,#03H,Z4
  22.         MOV R0,#00H
  23.         SETB P3.6
  24. Z4:        INC R0
  25.         RETI
  26. GN1:
  27.         SETB P3.0
  28.         CLR P3.0
  29. ZZ:        MOV SBUF,#00H         
  30.         JNB P3.2,ZZ  
  31.         MOV P2,#0FFH        
  32.         MOV A,P2
  33.         MOV P1,A
  34.         LJMP XUANZE
  35. GN2:
  36.         MOV A,#00H
  37. Z6:        CLR P3.6
  38.         MOV P0,A
  39.         MOV P1,A
  40.         INC A
  41.         LCALL DELAY
  42.         JNB P3.3,ZY
  43.         CJNE A,#0FFH,Z6        
  44. Z7:        MOV P0,A
  45.         MOV P1,A
  46.         DEC A
  47.         LCALL DELAY
  48.         JNB P3.3,ZY
  49.         CJNE A,#00H,Z7               
  50. ZY:        LJMP XUANZE
  51. GN3:
  52.         MOV P1,#00H
  53.         SETB P3.0
  54.         CLR P3.0
  55. Z5:        MOV SBUF,#0FFH         
  56.         JNB P3.2,Z5
  57.         MOV P2,#0FFH        
  58.         MOV A,P2
  59.         MOV P0,A
  60.         LJMP XUANZE

  61. DELAY:
  62.     MOV R6,#12
  63. D1: MOV R5,#20
  64. D2: MOV R4,#50
  65. D3: DJNZ R4,D3
  66.     DJNZ R5,D2
  67.     DJNZ R6,D1
  68.         RET
  69. END
復制代碼


所有資料51hei提供下載:
adda.zip (32.88 KB, 下載次數(shù): 83)




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:448519 發(fā)表于 2019-11-26 17:35 | 只看該作者
感謝分享,資料有救想哭
回復

使用道具 舉報

板凳
ID:799428 發(fā)表于 2020-7-8 23:33 | 只看該作者
PROTEUS圖呢?
回復

使用道具 舉報

地板
ID:495287 發(fā)表于 2020-7-9 07:58 | 只看該作者
數(shù)模互換功能全,
應用廣泛亦方便,
測試電路照圖畫,
一邊動手一邊玩。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表