基于at89c51单片机的低频信号发生器内容摘要:

单片机的 低频 波形发生器 8 芯片的电流型输出转换成电压信号,再送入示波器 显示。 本设计采用的是双电源工作模式运用反馈原理,构成 I/V 转换电路。 其电路连接如下图所示: 图 6 波形输出单元电路图 4.系统软件设计 主程序及流程图 利用 AT89C51 单片机 实时对 、 、 、 四口进行扫描,如果发现某一 口 输入为高电平 ,即 通过程序调用相应的波形子程序,输出相应的波形信息。 程序流程图如下图: 基于 AT89C51 单片机的 低频 波形发生器 9 图 7 波形发生器的主程序流程图 主程序如下: ORG 0000H TRI BIT LADDER BIT LJMP START ORG 0030H START: MOV P1,00H MAIN: JBC TRI,S3 JBC LADDER,S4 SJMP MAIN S3:LCALL TRIAGE SJMP MAIN SQUARE按下 初始化,设置常量及指针 SAW 按下 TRIANG 按下 LADDER 按下 跳转到主程序 N N N N 开 始 点亮 D1 调用方波输出程序,输出一个周期的方波 点亮 D2 调用锯齿波输出程序,输出一个 周期的锯齿波 点亮 D3 调用三角波输出程序,输出一个周期的三角波 点亮 D4 调用梯形波输出程序,输出一个周期的梯形波 基于 AT89C51 单片机的 低频 波形发生器 10 S4:LCALL LADD SJMP MAIN TRIAGE: MOV DPTR,0FFH MOV A,00H UP:MOVX @DPTR,A INC A CJNE A,0AEH,UP DEC A DOWN:DEC A MOVX @DPTR,A CJNE A,068H, DOWN INC A SJMP UP LADD: MOV DPTR,0FFH L4: MOV A,42H UP1: INC A MOVX @DPTR,A CJNE A,0AEH,L5 L5: JC UP1 DOWN1: LCALL DELAY1 L6: DEC A MOVX @DPTR,A CJNE A,043H,L7 L7: JC L4 SJMP L6 DELAY1: MOV R0,65 D: MOV R1,55 DJNZ R1,$ DJNZ R0,D RET END 子程序及流程图 在每个时钟到来时,通过 AT89C51 单片机对 P0 口交替输出 00H 和 0FFH,这样往复执行,即可输出连续的方波。 基于 AT89C51 单片机的 低频 波形发生器 11 方波程序: ORG 0000H LJMP START START:MOV DPTR,0FFH L1:MOV A,00H MOVX @DPTR,A LCALL DELAY MOV A,0FFH MOVX @DPTR,A LCALL DELAY SJMP L1 DELAY:MOV R0,250 D:MOV R1,255 DJNZ R1,$ DJNZ R0,D RET END 图 8 方波子程序流程图方波子程序仿真结果如下图所示: 图 9 模拟输出方波波形 先 由 AT89C51 对 P0 口输出 00H,在每个时钟到来时对输出值加 1,当加至 0FFHA 赋值为 00H DPTR 为 0FFH 选中 DAC0832 向 0832 中输出数据 调用延时子程序延时 给 A 赋值为 0FFH 并输出数据 再 次调用延时程序 返回 基于 AT89C51 单片机的 低频 波形发生器 12 时, 再 从 00H 重新 开始加,这样往复执行,最终得到连续的锯齿波。 锯齿波程序: ORG 0000H LJMP L2 ORG 0030H L2: MOV A,00H L21: MOV DPTR,0FFH MOVX @DPTR,A INC A CJNE A,088H,L21 SJMP L2 END 图 10 锯齿波流程图 锯齿波子程序仿真结果如下图所示: 图 11模拟输出锯齿波波形 先 对 P0 口 写 00H,在每个时钟到来时输出值加 1; 当加至 0AFH 时,继而在每个时钟来时减 1, 如此 往复执行,最终输出 为连续的 三角波。 将 A 清零 令 DPTR 为 0FFH 选定 0832 将 A 的 值赋给DPTR 数据输出 累加器 A 值加 1 A=88 返回 N Y 基于 AT89C51 单片机的 低频 波形发生器 13 图 12 三角波流程图 三角波子程序仿真结果如下图所示: 图 13模拟输出三角波波形 先 对 P0 口 写 42H, 在每个时钟到来时输出值加 1, 当加至 0AEH 时调用一次延迟三角波程序。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。