9191:解码数字的神秘力量,开启生活新维度
波形发生器应用相对广泛对于波形发生器想必大家有所了解。
往期文章中小编对波形发生器做过诸多介绍。
为增进大家对波形发生器的了解本文将对如何基于单片机设计DAC0832波形发生器加以介绍。
如果你对本文内容具有兴趣不妨继续往下阅读哦。
波形发生器是一种常用的信号源广泛的应用于电子电路、自动控制系统和教学实验等领域是现代测试领域内应用最为广泛的通用仪器之一。
在研制、生产、测试和维修各种电子元件、部件以及整机设备时都需要有信号源。
由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上用其他仪器观察。
测量被测仪器的输出响应以分析确定它们的性能参数。
信号发生器是电子测量领域中最基本、应用最为广泛的一类电子仪器。
它可以产生多种波形信号如方波、锯齿波、三角波等因而广泛应用于通信、雷达、导航、宇航等领域以多种波形发生器为对象选择单片机、独立按键及D/A转换器设计相应的电路构成多种波形发生器。
功能要求
有4个功能键分别用来选择输出三角波、锯齿波、梯形拨、方波。
按下某个功能键进入中断在中断程序中查询、确定是哪个功能键并输出对应的波形。
显示器2位显示功能号
01、
02、
04代表输出三角波、锯齿波、梯形拨、方波。
设计任务
完成单片机最小系统电路设计。
完成按键电路设计。
完成D/A转换及接口电路的设计。
完成显示电路的设计。
电路图如下(proteus 仿真通过)其一仿真图
源程序ORG 0000HSTART LJMP MAINORG 0003H ;外部中断入口LJMP INSER ;转到中断服务程序ORG 0030HMAIN MOV DPTR#7FFFH ;DAC0832地址SETB EX0 ;允许中断SETB IT0 ;负边沿触发方式SETB EA ;开中断HERE JB 20H.0ST ;锯齿波处理JB 20H.1TRI ;三角波处理JB 20H.2SQ ;方波处理JB 20H.3TXB ;梯形波处理SJMP HERE ;等待中断INSER JNB P
0 LL1 ;中断服务程序查询按键SJMP L1LL1 MOV 20H#00H SETB 20H.0 ;设置锯齿波标志SJMP RTL1 JNB P
2 LL2SJMP L2LL2 MOV 20H#00HSETB 20H.1 ;设三角梯波标志SJMP RTL2 JNB P
4 LL3SJMP L3LL3 MOV 20H#00HSETB 20H.2 ;设置方波标志SJMP RTL3 JNB P
6 LL4SJMP RTLL4 MOV 20H#00HSETB 20H.3 ;设置梯形波标志RT RETI ;中断返回ST CLRP
1 ;锯齿波CLR P
3 SETB P
5CLR P
7MOV A#00HLOOPP MOVX DPTRA ;启动D/A转换INC AJB 20H.0LOOPP ;连续输出波形LJMP HERETRI CLR P
1 ;三角波CLR P
3CLR P
5SETB P
7MOV A#00HUP MOVX DPTRA ;启动D/A转换INC A ;上升沿CJNE A#0FFHUPDOWN MOVX DPTRA ;启动D/A转换DEC A ;下降沿CJNE A#00HDOWNJB 20H.1 UP ;连续输出波形LJMP HERESQ CLR P
1 ;方波SETB P
3CLR P
5CLR P
7MOV A#00HMOVX DPTRA ;DAC输出低电平ACALL DELAY ;延时1MOV A#0FFHMOVX DPTRA ;DAC输出高电平ACALL DELAY ;延时2JB 20H.2 SQ ;连续输出波形LJMP HERETXB CLR P
1 ;梯形波CLR P
3SETB P
5SETB P
7MOV A#00HMOVX DPTRAACALL DELAYLOOP MOVX DPTRAINC ACJNE A#0FFHLOOPACALL DELAYMOVX DPTRALOOP1 DEC AMOVX DPTRACJNE A#00HLOOP1MOVX DPTRAACALL DELAYJB 20H.3LOOPDELAY MOV R4#0FH ;延时子程序LOOP11 MOV R5#10HLOOP22 NOPNOPNOPDJNZ R5LOOP22DJNZ R4LOOP11RETEND
探索星空果冻mv免费观看入口的奇妙世界-探索星空果冻mv免费观看入口的奇妙世界应用