找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12830|回复: 20
打印 上一主题 下一主题
收起左侧

单片机简易波形发生器proteus仿真及汇编源码

  [复制链接]
跳转到指定楼层
楼主
给51黑电子论坛的朋友们分享一个51单片机做的简易波形发生器,包含完整的汇编语言源程序.用的DAC0832芯片


源码:
  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

复制代码

仿真工程文件和单片机汇编源程序下载:
简易波形发生器proteus仿真及源码.zip (31.33 KB, 下载次数: 229)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩1
回复

使用道具 举报

沙发
ID:146886 发表于 2017-2-10 09:18 | 只看该作者
好东西啊 啊 啊啊啊啊
回复

使用道具 举报

板凳
ID:188851 发表于 2017-4-12 16:03 | 只看该作者
好东西
回复

使用道具 举报

地板
ID:188851 发表于 2017-4-12 16:03 | 只看该作者
好东西。谢谢楼主,但是我下载不了
回复

使用道具 举报

5#
ID:274584 发表于 2018-1-10 22:42 | 只看该作者
下不了
回复

使用道具 举报

6#
ID:260631 发表于 2018-1-25 20:47 来自手机 | 只看该作者
666等我下载看看
回复

使用道具 举报

7#
ID:291498 发表于 2018-3-13 21:03 | 只看该作者
好东西
回复

使用道具 举报

8#
ID:309608 发表于 2018-4-16 21:30 | 只看该作者
真的是救命啊
回复

使用道具 举报

9#
ID:358610 发表于 2018-6-25 16:43 来自手机 | 只看该作者
wo952512065 发表于 2018-4-16 21:30
真的是救命啊

可以给我发一份看看么,我不能下载,特别感谢
回复

使用道具 举报

10#
ID:358610 发表于 2018-6-25 16:43 来自手机 | 只看该作者
多茶花 发表于 2018-3-13 21:03
好东西

给我给我发一个看看么,我不能下载,特别感谢
回复

使用道具 举报

11#
ID:20672 发表于 2018-8-2 17:22 | 只看该作者
谢谢分享~~~
回复

使用道具 举报

12#
ID:400748 发表于 2018-9-20 21:32 | 只看该作者
912929008 发表于 2017-4-12 16:03
**** 作者被禁止或删除 内容自动屏蔽 ****

好东西啊,怎么下载
回复

使用道具 举报

13#
ID:418042 发表于 2018-10-30 17:18 | 只看该作者
好东西
回复

使用道具 举报

14#
ID:187029 发表于 2019-4-12 10:25 | 只看该作者
好人           
回复

使用道具 举报

15#
ID:516358 发表于 2019-4-22 15:50 | 只看该作者
我下载不了可以分享一下吗急需O(∩_∩)O谢谢
回复

使用道具 举报

16#
ID:745905 发表于 2020-6-3 11:11 | 只看该作者
1)可以产生方波、三角波,锯齿波和正弦波,并且频率和幅值可调。   (2)按KEY1键选择输出波形。 上电时初始状态输出的是方波,通过KEY1键,分别输出三角波、锯齿波和正弦波,然后再到方波如 此循环选择。    (3)按KEY2,KEY3键调节输出信号频率和电压幅值的增加和减少。 (4)按KEY4键是转换调节频率或电压幅度,红灯亮时表示频率,绿灯亮时表示幅度。可以弄个这个功能的吗
回复

使用道具 举报

17#
ID:744173 发表于 2020-6-15 15:33 | 只看该作者
请问这个发生器的LCD为什么不能显示?调频和调幅都没有反应
回复

使用道具 举报

18#
ID:510861 发表于 2020-6-15 21:01 | 只看该作者
马上学到这了
回复

使用道具 举报

19#
ID:632112 发表于 2020-6-16 11:33 | 只看该作者
好东西啊,谢谢分享
回复

使用道具 举报

20#
ID:237239 发表于 2020-6-16 12:25 | 只看该作者
good 感谢分享
回复

使用道具 举报

21#
ID:247623 发表于 2020-6-17 13:02 | 只看该作者
LCD12864数据不会变化,频率不会显示,写的程序也不是用keil可以打开的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表