久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14568|回復: 20
收起左側

單片機簡易波形發生器proteus仿真及匯編源碼

  [復制鏈接]
ID:161768 發表于 2017-2-10 02:14 | 顯示全部樓層 |閱讀模式
給51黑電子論壇的朋友們分享一個51單片機做的簡易波形發生器,包含完整的匯編語言源程序.用的DAC0832芯片
0.png 0.png

源碼:
  1.                  ORG         0000H
  2.                  ;定義存儲標志位的地址
  3.                  SEL     EQU 30H         ;存波形的地址          00:方波 01:三角波  02:正弦波
  4.                  RANGE   EQU 31H   ;存幅值的地址
  5.                  FREQ    EQU 32H         ;存頻率的地址
  6.                  INC_F1  EQU 35H   ;三角波自加或自減標識,=幅值/255
  7.                  INC_F2  EQU 36H   ;三角波自加或自減標識,=幅值/255
  8.                  RAN_SIN EQU 37H   ;正弦波幅值


  9.                  ;定義按鍵的地址
  10.                  AN_COM   EQU P2.1          ;發出低電平,用于檢測按鍵
  11.                  AN_FREQ  EQU P2.2    ;調節頻率按鍵
  12.                  AN_RANGE EQU P2.3          ;調節幅度按鍵
  13.                  AN_SEL   EQU P2.4          ;變換波形按鍵
  14.                  AN_RST   EQU P3.1


  15.                  ;定義12864的控制端
  16.                  E EQU P2.0                           ;數據或命令讀寫驅動信號,操作時應拉高,操作完拉低即可
  17.                  RW EQU P2.6                   ;讀寫控制端
  18.                  RS EQU P2.5                   ;選擇寫控制命令或數據命令
  19.                  CS1 EQU P2.7                   ;選屏幕
  20.                  CS2 EQU P3.0
  21.                
  22.                  ;12864存取命令的地址
  23.                  L_COM EQU 33H        ;
  24.                  Y     EQU 34H        ;存列地址
  25.                  X           EQU 38H  ;存頁地址
  26.                  PG    EQU 39H        ;存操作頁數
  27.                  LINE  EQU 40H  ;存操作列數
  28.                  NUM   EQU 41H  ;循環次數
  29.                  SNUM  EQU 42H     ;待顯示的數字
  30.                  TEMP  EQU 43H  ;臨時數據


  31.                  LJMP        MAIN

  32.                  ORG    0003H    ;外部中斷0中斷入口地址
  33.                  LJMP  COUNT_SER ;外部中斷中斷服務程序


  34.                  ORG         0100H
  35. MAIN:         ;數據初始化
  36.                  MOV SP,#60H
  37.                  CLR A
  38.                  CLR C
  39.                  CLR AN_COM
  40.                  MOV SEL,#00H      ;默認方波
  41.                  MOV RANGE,#7FH    ;默認中間幅值
  42.                  MOV FREQ,#00      ;默認最大頻率
  43.                  LCALL CLEAN
  44.                  MOV P1,#00H
  45.                  MOV Y,#00H
  46.                  MOV INC_F1,#00H
  47.                  MOV INC_F2,#00H
  48.                  MOV RAN_SIN,#01H
  49.                  LCALL LCD_INIT
  50.                  LCALL SHOW_MSG
  51.                  LCALL SHOW_VH
  52.                  LCALL SHOW_SQR
  53.                  MOV X,#0BAH
  54.                  MOV Y,#5FH
  55.                  MOV SNUM,#05H
  56.                  LCALL SHOW_NUM
  57.                

  58.                 ;外部中斷0初始化
  59.                  SETB  IT0
  60.                  SETB  EX0                   ;允許外部中斷0
  61.                  SETB  EA                   ;開總中斷

  62.                 ;停機等待中斷,到后期可以改為一些一直執行的程序,如顯示,輸出等
  63. MAIN_L: MOV A,SEL
  64.                 MOV DPTR,#WAVE
  65.                 JMP @A+DPTR
  66.                 SJMP  MAIN_L

  67.                                                                      


  68. ;方波,不可調頻
  69. SQUARE:    MOV   R5,SEL
  70.                    CJNE  R5,#00H,WAVE_BACK
  71.                    MOV P1,RANGE    ;幅值
  72.                    LCALL DELAY_Xus
  73.                    LCALL DELAY_100us
  74.                    MOV P1,#00H
  75.                    LCALL DELAY_Xus
  76.                    LCALL DELAY_100us
  77.                    SJMP  SQUARE


  78. ;三角波,調幅,頻率也會變,改        默認最大幅值,最小頻率
  79. R_SEL:           MOV R5,SEL
  80.                    CJNE R5,#01H,WAVE_BACK
  81.                    LCALL JINC_F
  82. RECT:      DJNZ INC_F1,RECT
  83.                    INC P1
  84.                    MOV A,P1
  85.                   ; LCALL DELAY_10us
  86.                    CJNE A,RANGE,RECT
  87.                    MOV INC_F1,INC_F2
  88. DOWN:           DJNZ INC_F2,DOWN
  89.                    DEC P1
  90.                    MOV R0,P1
  91.                    CJNE R0,#00H,DOWN
  92.                    MOV INC_F2,INC_F1
  93.                 ;   LCALL DELAY_10us
  94.                    LJMP R_SEL
  95.                    RET
  96.                   
  97. ;判斷三角波中是一個循環加多少
  98. JINC_F:           MOV A,#0FFH
  99.                    MOV B,RANGE
  100.                    DIV AB
  101.                    MOV INC_F1,A
  102.                    MOV INC_F2,A
  103.                    RET         


  104. ;正弦波,用查表法,不可調頻,不可調幅
  105. SIN:           MOV DPTR,#TABLE_SIN
  106. S_SEL:           MOV R5,SEL
  107.                    CJNE R5,#02H,WAVE_BACK
  108. SL:                   CLR A
  109.                    MOVC A,@A+DPTR
  110.                    MOV B,RAN_SIN
  111.                    DIV AB
  112.                    MOV P1,A
  113.                    LCALL DELAY_10us
  114.                    INC DPTR
  115.                    MOV A,#01H
  116.                    MOVC A,@A+DPTR
  117.                    CJNE A,#21H,S_SEL
  118.                    LJMP SIN

  119. ;調用波形返回函數
  120. WAVE_BACK: RET


  121. ;中斷服務程序                  
  122. ;外部中斷0中斷服務程序  ,判斷是哪個按鍵被按下
  123. COUNT_SER:  CPL P3.5
  124.                         JNB AN_FREQ,FREQ_FUNC
  125.                         JNB AN_RANGE,RANGE_FUNC
  126.                         JNB AN_SEL,SEL_FUNC
  127.                         JNB AN_RST,SEL_RST
  128.                         RETI


  129. ;調節頻率按鈕
  130. FREQ_FUNC:   INC FREQ
  131.                          RETI
  132. ;調節幅值按鈕
  133. RANGE_FUNC:  INC RANGE
  134.                          INC RAN_SIN
  135.                          MOV R6,RAN_SIN
  136.                          CJNE R6,#00H,FUNC_RET
  137.                          MOV RAN_SIN,#01H
  138.                          RETI
  139. ;選擇波形標志位加一
  140. SEL_FUNC:    INC SEL
  141.                          MOV R6,SEL
  142.                          CJNE R6,#03H,FUNC_RET
  143.                          MOV SEL,#00H
  144.                          RETI
  145. FUNC_RET:         RETI
  146. ;復位部分
  147. SEL_RST:     CLR A
  148.                           CLR C
  149.                          CLR AN_COM
  150.                          MOV SEL,#00H      ;默認方波
  151.                          MOV RANGE,#7FH    ;默認中間幅值
  152.                          MOV FREQ,#00      ;默認最大頻率
  153.                          MOV P1,#00H
  154.                          MOV Y,#00H
  155.                          MOV INC_F1,#00H
  156.                          MOV INC_F2,#00H
  157.                          MOV RAN_SIN,#01H
  158.                          RETI


  159. ;LCD顯示部分:
  160. ;1、查看LCD是否處于空閑     
  161. CHK_BUSY: MOV P0,#0FH   ;必須讓p0.7為低,不然一直卡在死循環
  162.           CLR RS
  163.                   SETB RW
  164.                   SETB E
  165.                   JB P0.7,$
  166.           CLR E
  167.           RET


  168. ;2、寫命令
  169. ;寫左命令
  170. WR_L_COM:          CLR CS1
  171.                          SETB CS2
  172.                      LCALL CHK_BUSY          ;判斷LCD是否處于空閑
  173.                          NOP
  174.                          CLR RS
  175.                          CLR RW
  176.                          NOP
  177.                          SETB E
  178.                          MOV P0,L_COM
  179.                          NOP
  180.                          CLR E
  181.                          NOP
  182.                          RET
  183. ;寫右命令
  184. WR_R_COM:          SETB CS1
  185.                          CLR CS2
  186.                      LCALL CHK_BUSY          ;判斷LCD是否處于空閑
  187.                          NOP
  188.                          CLR RS
  189.                          CLR RW
  190.                          NOP
  191.                          SETB E
  192.                          MOV P0,L_COM
  193.                          NOP
  194.                          CLR E
  195.                          NOP
  196.                          RET
  197. ;全屏寫命令
  198. WR_A_COM:          CLR CS1
  199.                          CLR CS2
  200.                      LCALL CHK_BUSY          ;判斷LCD是否處于空閑
  201.                          NOP
  202.                          CLR RS
  203.                          CLR RW
  204.                          NOP
  205.                          SETB E
  206.                          MOV P0,L_COM
  207.                          NOP
  208.                          CLR E
  209.                          NOP
  210.                          RET


  211. ;3、寫數據
  212. ;寫左半屏數據
  213. WR_L_B:                 CLR CS1
  214.                          SETB CS2
  215.                          LCALL CHK_BUSY
  216.                          NOP
  217.                          SETB RS
  218.                          CLR RW
  219.                          SETB E
  220.                          MOV P0,L_COM
  221.                          NOP
  222.                          CLR E
  223.                          NOP
  224.                          RET         
  225. ;寫右半屏數據
  226. WR_R_B:             SETB CS1
  227.                          CLR CS2
  228.                          LCALL CHK_BUSY
  229.                          NOP
  230.                          SETB RS
  231.                          CLR RW
  232.                          SETB E
  233.                          MOV P0,L_COM
  234.                          NOP
  235.                          CLR E
  236.                          NOP
  237.                          RET
  238. ;全屏寫數據
  239. WR_A_B:                 CLR CS1
  240.                          CLR CS2
  241.                          LCALL CHK_BUSY
  242.                          NOP
  243.                          SETB RS
  244.                          CLR RW
  245.                          SETB E
  246.                          MOV P0,L_COM
  247.                          NOP
  248.                          CLR E
  249.                          NOP
  250.                          RET

  251. ;4、初始化部分:
  252. LCD_INIT:    MOV L_COM,#3EH     
  253.                          LCALL         WR_A_COM           ;關顯示
  254.                          MOV L_COM,#3FH
  255.                          LCALL         WR_A_COM           ;開顯示

  256. ;  清屏指令
  257. CLEAN:           MOV PG,#08H
  258.                    MOV X,#0B8H
  259.                    MOV Y,#40H
  260. CL1:           MOV LINE,#128
  261.                    MOV L_COM,X
  262.                    LCALL     WR_A_COM
  263.                    MOV L_COM,Y
  264.                    LCALL     WR_A_COM
  265. CL2:           MOV L_COM,#00H
  266.                    LCALL WR_A_B
  267.                    DJNZ LINE,CL2
  268.                    MOV LINE,#128
  269.                    INC X
  270.                    DJNZ PG,CL1
  271.                    RET

  272. ;左半屏顯示數字           可以用了
  273. SHOW_NUM:  MOV A,SNUM
  274.                    MOV B,#10H
  275.                    MUL AB         ;沒有溢出,結果完全存在A中
  276.                    MOV TEMP,A
  277.                    MOV DPTR,#NUM_TAB
  278.                 MOV PG,#02H          ;要顯示的頁數
  279. SN2:           MOV LINE,#08H  ;要顯示的列數
  280.                    MOV L_COM,X    ;設置頁
  281.                    LCALL WR_L_COM
  282.                    MOV L_COM,Y    ;設置列
  283.                    LCALL WR_L_COM
  284. SN1:           MOV A,TEMP                  
  285.                    MOVC A,@A+DPTR
  286.                    MOV L_COM,A
  287.                    LCALL WR_L_B          ;寫數據
  288.                    INC DPTR
  289.                    DJNZ LINE,SN1
  290.                    INC X
  291.                    DJNZ PG,SN2
  292.                    RET                                         

  293.                                                                                                                
  294. ;顯示提示子程序                顯示 Vpp FRQ (峰-峰值,頻率)
  295. SHOW_MSG:  MOV NUM,#02H
  296.                    MOV PG,#02H
  297.                    MOV LINE,#32   ;寫32列,構成循環
  298.                    MOV Y,#40H
  299.                    MOV X,#0B8H
  300.                    MOV DPTR,#VppFRQ
  301. NUM2:           MOV L_COM,Y
  302.                    MOV Y,#40H
  303.                    LCALL  WR_L_COM
  304.                    MOV  L_COM,X
  305.                    LCALL  WR_L_COM                  
  306. WR1:           CLR A
  307.                      MOVC A,@A+DPTR
  308.                    MOV L_COM,A
  309.                    LCALL WR_L_B
  310.                    INC DPTR
  311.                    DJNZ LINE,WR1
  312.                    INC X
  313.                    MOV LINE,#32
  314.                    DJNZ PG,NUM2
  315.                    MOV X,#0BCH
  316.                    MOV PG,#02H
  317.                    MOV LINE,#32
  318.                    DJNZ NUM,NUM2
  319.                    RET

  320. ;顯示單位
  321. SHOW_VH:   MOV NUM,#02H
  322.                    MOV PG,#02H
  323.                    MOV LINE,#08H   ;V字母要寫8列,構成循環
  324.                    MOV Y,#76H
  325.                    MOV X,#0BAH
  326.                    MOV DPTR,#VH
  327. VH2:           MOV L_COM,Y
  328.                    LCALL  WR_L_COM
  329.                    MOV  L_COM,X
  330.                    LCALL  WR_L_COM                  
  331. VH1:           CLR A
  332.                      MOVC A,@A+DPTR
  333.                    MOV L_COM,A
  334.                    LCALL WR_L_B
  335.                    INC DPTR
  336.                    DJNZ LINE,VH1
  337.                    INC X
  338.                    MOV LINE,#08H
  339.                    DJNZ PG,VH2
  340.                    MOV X,#0BEH
  341.                    MOV Y,#70H
  342.                    MOV PG,#02H
  343.                    MOV LINE,#16
  344.                    DJNZ NUM,VH2
  345.                    RET

  346. ;右半屏顯示波形
  347. ;顯示方波  借鑒LCD清屏程序
  348. SHOW_SQR:  MOV PG,#02H
  349.                    MOV X,#0B8H
  350.                    MOV Y,#40H
  351. SQR1:           MOV LINE,#32
  352.                    MOV L_COM,X
  353.                    LCALL  WR_R_COM
  354.                    MOV L_COM,Y
  355.                    LCALL  WR_R_COM
  356. SQR2:           MOV L_COM,#0C0H
  357.                    LCALL WR_R_B
  358.                    DJNZ LINE,SQR2
  359.                    MOV Y,#5FH
  360.                    MOV L_COM,Y
  361.                    LCALL WR_R_COM
  362.                    MOV X,#0BFH
  363.                    MOV L_COM,X
  364.                    LCALL WR_R_COM
  365.                    MOV LINE,#32
  366. SQR3:           MOV L_COM,#03H
  367.                    LCALL WR_R_B
  368.                    DJNZ LINE,SQR3
  369.                    LCALL SHOW_L
  370.                    RET

  371. ;顯示方波一縱列
  372. SHOW_L:    MOV PG,#07H
  373.                    MOV LINE,#02H
  374.                    MOV Y,#5FH
  375.                    LCALL WR_R_COM
  376. SL2:           MOV X,#0B8H
  377.                    LCALL WR_R_COM
  378. SL1:           MOV L_COM,#0FFH
  379.                    LCALL WR_R_B
  380.                    MOV L_COM,Y
  381.                    LCALL WR_R_COM
  382.                    INC X
  383.                    MOV L_COM,X
  384.                    LCALL WR_R_COM
  385.                    DJNZ PG,SL1
  386.                    RET



  387. ;延時函數部分:
  388. ;1、100us延時函數
  389. DELAY_100us:  NOP
  390.                           MOV R6,#04H
  391. L1:                          MOV R7,#0AH
  392. L2:                          DJNZ R7,L2
  393.                           DJNZ R6,L1
  394.                           RET                 ;小伙子,記得子函數要加返回!!!!!

  395. ;
  396. DELAY_Xus:    MOV A,FREQ
  397.                           JZ DE_BACK
  398.                           NOP
  399.                           MOV R6,FREQ
  400. L11:                  MOV R7,#0AH
  401. L22:                  DJNZ R7,L22
  402.                           DJNZ R6,L11
  403.                           RET                 ;小伙子,記得子函數要加返回!!!!!

  404. ;3、10us延時函數
  405. DELAY_10us:   MOV A,FREQ
  406.                           JZ DE_BACK
  407.                           MOV R3,FREQ
  408.                           DJNZ R3,$
  409. DE_BACK:          RET

  410.    


  411. ;散轉指令          里面除了可以用AJMP指令外,還能用LCALL指令
  412. WAVE:   LCALL  SQUARE
  413.                 LCALL  R_SEL
  414.                 LCALL  SIN
  415. ;正弦函數值表                128
  416. TABLE_SIN:  DB    80H,83H,86H,89H,8DH,90H,93H,96H
  417.                           DB    99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH
  418.                         DB    0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H
  419.                         DB    0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H
  420.                         DB    0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H
  421.                         DB    0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H
  422.                         DB    0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH
  423.                          DB    0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
  424.                           DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDH
  425.                         DB    0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H
  426.                         DB    0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAH
  427.                         DB    0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAH
  428.                         DB    0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7H
  429.                         DB    0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1H
  430.                         DB    0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99H
  431.                         DB    96H,93H,90H,8DH,89H,86H,83H,80H
  432.                         DB    80H,7CH,79H,78H,72H,6FH,6CH,69H
  433.                         DB    66H,63H,60H,5DH,5AH,57H,55H,51H
  434.                         DB    4EH,4CH,48H,45H,43H,40H,3DH,3AH
  435.                         DB    38H,35H,33H,30H,2EH,2BH,29H,27H
  436.                         DB    25H,22H,20H,1EH,1CH,1AH,18H,16H
  437.                         DB    15H,13H,11H,10H,0EH,0DH,0BH,0AH
  438.                         DB    09H,08H,07H,06H,05H,04H,03H,02H
  439.                         DB    02H,01H,00H,00H,00H,00H,00H,00H
  440.                         DB    00H,00H,00H,00H,00H,00H,01H,02H
  441.                         DB    02H,03H,04H,05H,06H,07H,08H,09H
  442.                         DB    0AH,0BH,0DH,0EH,10H,11H,13H,15H
  443.                         DB    16H,18H,1AH,1CH,1EH,20H,22H,25H
  444.                         DB    27H,29H,2BH,2EH,30H,33H,35H,38H
  445.                         DB    3AH,3DH,40H,43H,45H,48H,4CH,4EH
  446.                     DB    51H,55H,57H,5AH,5DH,60H,63H,66H
  447.                         DB    69H,6CH,6FH,72H,76H,79H,7CH,80H ,21H                 ;21H為結束標志位,這里偷懶了  

  448. ;12864漢字庫
  449. VppFRQ:            DB         0FCH,0FCH, 00H, 00H, 00H,0FCH,0FCH, 00H
  450.                         DB         20H,0E0H,0C0H, 20H, 20H,0E0H,0C0H, 00H
  451.                         DB         20H,0E0H,0C0H, 20H, 20H,0E0H,0C0H, 00H
  452.                         DB         00H, 00H, 00H, 30H, 30H, 00H, 00H, 00H ; -Vpp:上部-
  453.                         DB         01H, 03H, 06H, 0CH, 06H, 03H, 01H, 00H        ; -Vpp:下部-   峰峰值提示信息
  454.                         DB         40H, 7FH, 7FH, 48H, 08H, 0FH, 07H, 00H
  455.                         DB         40H, 7FH, 7FH, 48H, 08H, 0FH, 07H, 00H
  456.                         DB         00H, 00H, 00H, 06H, 06H, 00H, 00H, 00H

  457.                         DB         04H,0FCH,0FCH, 44H,0E4H, 0CH, 1CH, 00H
  458.                         DB         04H,0FCH,0FCH, 44H,0C4H,0FCH, 38H, 00H
  459.                         DB         0F8H,0FCH, 04H, 04H, 04H,0FCH,0F8H, 00H
  460.                         DB         00H, 00H, 00H, 30H, 30H, 00H, 00H, 00H ; FRQ上半部
  461.                         DB         08H, 0FH, 0FH, 08H, 00H, 00H, 00H, 00H ; FRQ下半部
  462.                         DB         08H, 0FH, 0FH, 00H, 00H, 0FH, 0FH, 00H
  463.                         DB         07H, 0FH, 08H, 0EH, 3CH, 3FH, 27H, 00H
  464.                         DB         00H, 00H, 00H, 06H, 06H, 00H, 00H, 00H

  465. VH:                        DB         0FCH,0FCH, 00H, 00H, 00H,0FCH,0FCH, 00H
  466.                         DB         01H, 03H, 06H, 0CH, 06H, 03H, 01H, 00H         ;  V        
  467.                         
  468.                         DB        0FCH,0FCH, 40H, 40H, 40H,0FCH,0FCH, 00H        
  469.                         DB        44h, 64h, 54h, 4Ch, 44h, 00H, 00H, 00H         ;Hz的下半部
  470.                         DB        0FH, 0FH, 00H, 00H, 00H, 0FH, 0FH, 00H         ;Hz的上半部
  471.                         
  472. NUM_TAB:        DB         0F8H,0FCH, 04H,0C4H, 24H,0FCH,0F8H, 00H  ; -0-
  473.                         DB         07H, 0FH, 09H, 08H, 08H, 0FH, 07H, 00H
  474.                         
  475.                         DB         00H, 10H, 18H,0FCH,0FCH, 00H, 00H, 00H  ; -1-
  476.                         DB         00H, 08H, 08H, 0FH, 0FH, 08H, 08H, 00H
  477.                         
  478.                         DB         08H, 0CH, 84H,0C4H, 64H, 3CH, 18H, 00H  ; -2-
  479.                         DB         0EH, 0FH, 09H, 08H, 08H, 0CH, 0CH, 00H
  480.                         
  481.                         DB         08H, 0CH, 44H, 44H, 44H,0FCH,0B8H, 00H  ; -3-
  482.                         DB         04H, 0CH, 08H, 08H, 08H, 0FH, 07H, 00H
  483.                         
  484.                         DB        0C0H,0E0H,0B0H, 98H,0FCH,0FCH, 80H, 00H  ; -4-
  485.                         DB         00H, 00H, 00H, 08H, 0FH, 0FH, 08H, 00H
  486.                         
  487.                         DB         7CH, 7CH, 44H, 44H,0C4H,0C4H, 84H, 00H  ; -5-
  488.                         DB         04H, 0CH, 08H, 08H, 08H, 0FH, 07H, 00H
  489.                         
  490.                         DB        0F0H,0F8H, 4CH, 44H, 44H,0C0H, 80H, 00H  ; -6-
  491.                         DB         07H, 0FH, 08H, 08H, 08H, 0FH, 07H, 00H
  492.                         
  493.                         DB         0CH, 0CH, 04H, 84H,0C4H, 7CH, 3CH, 00H  ; -7-
  494.                         DB         00H, 00H, 0FH, 0FH, 00H, 00H, 00H, 00H
  495.                         
  496.                         DB        0B8H,0FCH, 44H, 44H, 44H,0FCH,0B8H, 00H  ; -8-
  497.                         DB         07H, 0FH, 08H, 08H, 08H, 0FH, 07H, 00H
  498.                         
  499.                         DB         38H, 7CH, 44H, 44H, 44H,0FCH,0F8H, 00H  ; -9-
  500.                         DB         00H, 08H, 08H, 08H, 0CH, 07H, 03H, 00H        


  501.                    END

復制代碼
0.png
仿真工程文件和單片機匯編源程序下載:
簡易波形發生器proteus仿真及源碼.zip (31.33 KB, 下載次數: 229)

回復

使用道具 舉報

ID:146886 發表于 2017-2-10 09:18 | 顯示全部樓層
好東西啊 啊 啊啊啊啊
回復

使用道具 舉報

ID:188851 發表于 2017-4-12 16:03 | 顯示全部樓層
好東西
回復

使用道具 舉報

ID:188851 發表于 2017-4-12 16:03 | 顯示全部樓層
好東西。謝謝樓主,但是我下載不了
回復

使用道具 舉報

ID:274584 發表于 2018-1-10 22:42 | 顯示全部樓層
下不了
回復

使用道具 舉報

ID:260631 發表于 2018-1-25 20:47 來自觸屏版 | 顯示全部樓層
666等我下載看看
回復

使用道具 舉報

ID:291498 發表于 2018-3-13 21:03 | 顯示全部樓層
好東西
回復

使用道具 舉報

ID:309608 發表于 2018-4-16 21:30 | 顯示全部樓層
真的是救命啊
回復

使用道具 舉報

ID:358610 發表于 2018-6-25 16:43 來自觸屏版 | 顯示全部樓層
wo952512065 發表于 2018-4-16 21:30
真的是救命啊

可以給我發一份看看么,我不能下載,特別感謝
回復

使用道具 舉報

ID:358610 發表于 2018-6-25 16:43 來自觸屏版 | 顯示全部樓層
多茶花 發表于 2018-3-13 21:03
好東西

給我給我發一個看看么,我不能下載,特別感謝
回復

使用道具 舉報

ID:20672 發表于 2018-8-2 17:22 | 顯示全部樓層
謝謝分享~~~
回復

使用道具 舉報

ID:400748 發表于 2018-9-20 21:32 | 顯示全部樓層
912929008 發表于 2017-4-12 16:03
**** 作者被禁止或刪除 內容自動屏蔽 ****

好東西啊,怎么下載
回復

使用道具 舉報

ID:418042 發表于 2018-10-30 17:18 | 顯示全部樓層
好東西
回復

使用道具 舉報

ID:187029 發表于 2019-4-12 10:25 | 顯示全部樓層
好人           
回復

使用道具 舉報

ID:516358 發表于 2019-4-22 15:50 | 顯示全部樓層
我下載不了可以分享一下嗎急需O(∩_∩)O謝謝
回復

使用道具 舉報

ID:745905 發表于 2020-6-3 11:11 | 顯示全部樓層
1)可以產生方波、三角波,鋸齒波和正弦波,并且頻率和幅值可調。   (2)按KEY1鍵選擇輸出波形。 上電時初始狀態輸出的是方波,通過KEY1鍵,分別輸出三角波、鋸齒波和正弦波,然后再到方波如 此循環選擇。    (3)按KEY2,KEY3鍵調節輸出信號頻率和電壓幅值的增加和減少。 (4)按KEY4鍵是轉換調節頻率或電壓幅度,紅燈亮時表示頻率,綠燈亮時表示幅度。可以弄個這個功能的嗎
回復

使用道具 舉報

ID:744173 發表于 2020-6-15 15:33 | 顯示全部樓層
請問這個發生器的LCD為什么不能顯示?調頻和調幅都沒有反應
回復

使用道具 舉報

ID:510861 發表于 2020-6-15 21:01 | 顯示全部樓層
馬上學到這了
回復

使用道具 舉報

ID:632112 發表于 2020-6-16 11:33 | 顯示全部樓層
好東西啊,謝謝分享
回復

使用道具 舉報

ID:237239 發表于 2020-6-16 12:25 | 顯示全部樓層
good 感謝分享
回復

使用道具 舉報

ID:247623 發表于 2020-6-17 13:02 | 顯示全部樓層
LCD12864數據不會變化,頻率不會顯示,寫的程序也不是用keil可以打開的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国产清自在天天线 | 男人视频网站 | 粉嫩在线 | 色婷婷亚洲一区二区三区 | 视频一区二区三区四区五区 | 在线观看成人av | 久久网国产| 精品国产欧美 | 91精品久久久久久综合五月天 | 密室大逃脱第六季大神版在线观看 | 亚洲成人高清 | 精品国产乱码久久久久久丨区2区 | 日韩中出 | 激情五月婷婷在线 | 日日干天天干 | 黄免费观看视频 | 久久久久亚洲精品 | www.日韩 | 日韩视频在线一区 | 正在播放国产精品 | 国产精品一区二区不卡 | 日韩高清不卡 | 欧美成人a∨高清免费观看 欧美日韩中 | 伊人伊成久久人综合网站 | 91精品国产一区二区三区动漫 | 成人欧美一区二区三区视频xxx | 香蕉久久久 | 一级片视频免费 | 国产乱码一区 | 国产亚洲精品91 | 亚洲免费人成在线视频观看 | 香蕉久久久| 中文字幕精品一区二区三区精品 | 国产成在线观看免费视频 | 99视频网站 | 中文字幕亚洲一区二区三区 | 亚洲精品电影网在线观看 | 日日骚av| 国产视频久久 | 91资源在线 | 国产乱精品一区二区三区 |