nbhkdz.com冰点文库

单片机数字信号发生器波形设计程序

时间:2011-05-28


单片机课程设计报告

0

波形输出程序和切换: ORG 0000H ;程序开始 MOV SP,#60H ;设置堆栈 MOV DPTR,#8000H LOP: JB P3.5,TIAO MOV R6,#01H MOV R5,#01H START:JB P3.0,JCHI ;输出锯齿波程序 JB P3.1,SJIAO ;输出三角波程序 JB P3.2,TXING JB P3.3,FBO ;输出梯形波程序 ;输出方波程序 ;0832 的地址 ;是否需要调频 ;设置步长

JB P3.4,ZXUAN ;输出正弦波程序 SJMP LOP ;循环检测

;-----------------------JCHI:MOV A,#00H LOOP:MOVX @DPTR,A ;设置初值 ;把数据送到端口转换

ADD A,R6 ;通过步长改变数据,上升波 形

0

单片机课程设计报告

1

CJNE A,#00H,LOOP ;A 值是否到最高点 ; DJNZ R5,LOOP SJMP LOP ;返回检测开关

;--------------------------SJIAO:MOV A,#00H ;设置初值 LOOP3:MOVX @DPTR,A ;把数据送到端口转换 ADD A,R6 ; 通过步长改变数据上升波形 CJNE A,#00H,LOOP3 ; A 值是否到最高 点 DEC A ;减少步长改变数据下降波形 ;把数据送到端口转换

LOOP2:MOVX @DPTR,A DEC A

;减少步长改变数据下降波形 ;A 值是否到最低

CJNE A,#00H,LOOP2 点 DJNZ R5,LOOP3

;波形周期

SJMP LOP ;返回检测开关 ;--------------------------TXING:MOV A,#00H ;设置初值

1

单片机课程设计报告

2

LOOP4:MOVX @DPTR,A ADD A,R6 形

; 把数据送到端口转换

;增加步长改变数据上升波

CJNE A,#00H,LOOP4 点

;A 值是否到最高

;SUBB A,R6 ;下降波形做准备 DEC A MOV R7,0EEH LOP2:MOVX @DPTR,A DJNZ R7,LOP2 LOOP1:MOVX @DPTR,A ;SUBB A,R6 DEC A CJNE A,#00H,LOOP1 MOV R7,0EEH LOP1:MOVX @DPTR,A 换 DJNZ R7,LOP1 ;进行延时 ;是否到最低点 ; 把数据送到端口转换 ;循环次数 ;进行延时

;循环次数 ;把数据送到端口转

2

单片机课程设计报告

3

SJMP LOP

;返回检测开关

;--------------------------------FBO: MOV A,#00H ;设置初值最低点

MOV R7,#0EEH ;循环次数 LOOP5:MOVX @DPTR,A DJNZ R7,LOOP5 MOV A,#0FFH MOV R7,#0EEH LOOP6:MOVX @DPTR,A ;进行数据转换 ;进行延时 ;设置最高点 ;循环次数 ;进行数据转换

DJNZ R7,LOOP6 ;进行延时 MOV A,#00H SJMP LOP ;返回检测开关变化

;------------------------------ZXUAN: MOV A,#00H LOOP7: MOV R7,A ;设置初值 ;保存当前的数据

MOV DPTR,#SIN ;读取表的地址 MOVC A,@A+DPTR ;读取表中的数据 MOV DPTR,#8000H ;D/A0832 的端口地

3

单片机课程设计报告

4

址 MOVX @DPTR,A ;进行数据转换 MOV A,R7 ;恢复当前数据 INC A ;为读取表的下一个值做准备 是否读完表的数据

CJNE A,#00H,LOOP7 SJMP START TIAO: MOV R6,#04H MOV R5,#02H

;返回检测开关 ;改变调频/调幅

SJMP START ;返回检测开关 ;--------以下是通过正弦的值所建立的一个表 SIN: DB 80H,83H,86H,89H,8DH,90H,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH

DBB1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2 H,0C5H DB0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H

4

单片机课程设计报告

5

DB 0E5H,0E7H,0E9H DB 0F2H,0F4H,0F5H DB 0FBH,0FCH,0FDH DB 0FFH,0FFH,0FFH DB 0FFH,0FEH,0FDH DB 0F8H,0F7H,0F6H DB 0EEH,0ECH,0EAH DB 0DEH,0DDH,0DAH DB 0CCH,0CAH,0C7H

0DAH,0DDH,0DFH,0E1H,0E3H,

0EAH,0ECH,0EEH,0EFH,0F1H,

0F6H,0F7H,0F8H,0F9H,0FAH,

0FDH,0FEH,0FFH,0FFH,0FFH,

0FFH,0FFH,0FFH,0FFH,0FFH,

0FDH,0FCH,0FBH,0FAH,0F9H,

0F5H,0F4H,0F2H,0F1H,0EFH,

0E9H,0E7H,0E5H,0E3H,0E1H,

0D8H,0D6H,0D4H,0D1H,0CFH,

5

单片机课程设计报告

6

DB 0B7H,0B4H,0B1H

0C5H,0C2H,0BFH,0BCH,0BAH,

DB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H DB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69H DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H DB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16H DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH

6

单片机课程设计报告

7

DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02H DB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02H DB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09H DB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25H DB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38H DB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66H

7

单片机课程设计报告

8

DB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80H END

8


赞助商链接

单片机课程设计---信号发生器

信号发生器摘要:本文以 STC89C51 单片机为核心设计了一个低频函数信号发生 器...信号发生器采用数字波形合成技术,通过硬件电路和软件程序相 结合,可输出自定义...

基于51单片机的_正弦信号发生器的设计_图文

基于51单片机的_正弦信号发生器设计 - 西安文理学院课程设计报告 第一章 系统设计 经过考虑,我们确定方案如下:利用 AT89S52 单片机采用程序设计方法产生锯齿 波...

基于单片机的信号发生器的设计_图文

方法来控制信号波形的频率和幅度,而且在硬件电路不变的情况下,通 过改变程序来...以 STC89C51 单片机为核心设计了一个低频函数信号发生器信 号发生器采用数字...

基于单片机的波形发生器课程设计

基于单片机波形发生器课程设计 - 摘要 本系统是基于 AT89C51 单片机数字式低频信号发生器。采用 A T89C51 单片机作为控制核心,外围采用数字/模拟转换电路(...

版本01-基于单片机的数字信号发生器的设计

版本01-基于单片机数字信号发生器设计_电子/电路_工程科技_专业资料。摘要本系统采用单片机 C8051 为控制核心,输出数字量,然后由 DAC0832 把数 字量转换成模拟...

基于51单片机函数信号发生器设计_图文

基于51单片机函数信号发生器设计_电子/电路_工程科技_专业资料。基于dac0832的...采用程序设计方法产生锯齿波、正弦波、三 角波、 矩形波四种波形, 再通过 D/A...

单片机信号发生器设计报告

2 单片机系统综合训练---设计报告 摘要 本次实验以单片机为核心设计了一个低频函数信号发生器信号发生器采用数字波形 合成技术,通过硬件电路和软件程序相结合,可输...

(完整版)基于51单片机的信号发生器-完整电路、程序毕业...

(完整版)基于51单片机信号发生器-完整电路、程序毕业论文 - 单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文

单片机函数信号发生器设计

单片机函数信号发生器设计 - 摘要: 本系统利用单片机 AT89S52 采用程序设计方法产生锯齿波、正弦波、矩 形波三种波形, 再通过 D/A 转换器 DAC0832 将数字信号...

单片机数字信号发生器设计

单片机数字信号发生器设计 - 单片机课程设计报告 0 目 录 一、题目的意义 ... 2 二、本人所做的工作 ......