- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用80c51设一个数字信号发生器
任务书
设计内容:用MCS51和DAC设计一个信号发生器
设计要求:
用8031设计一个数字信号发生器
波形种类:方波、三角波、梯形波、锯齿波、正弦波。
波形幅值在-5V ~+5V之间连续可调。
波形频率可调
可方便地改变波形的各个参数并有相应的显示。
硬件设计
图1 实际电路接线图
总体方案
幅值可调:本方案里就只有正弦波建了表,表中有256个点。正弦波通过读取旧表其他四种波形通过自加,后利用ADC0809芯片将滑动变阻器上的电压转化成数字量然后通过软件,对AD取出的值乘以原表(或自加值)再除以FFH建立一张新表来实现调幅输出。
频率可调:也是通过DAC0832芯片,在AD采样中获取一个值放入入口地址R2中,利用R2做出一个延时程序,来调整波形周期,从而调整了频率。
波形输出:本实验台的DAC0832芯片的工作模式为双极性模式,即可实现-5V~+5V可调。
数值显示:利用LCD1602模块来进行动态输出,思路为利用AD值乘以一个峰值(5V)32H,再除以FFH,所得的商做进行BCD处理,再加上30H变成ASCII码便可以输出所调整的数字了。
软件设计
软件设计方案
锯齿波:A自加1,每次与AD转换结果作处理,处理后的数值建立一张新表,放入外部存储器0000H~00FFH中。最后读新表,输出波形。
三角波:A自加2直至00H,每次与AD转换结果作处理,处理后的数值建立一张新表,放于外部存储器0000H~00FFH中。最后读新表,输出波形。
梯形波:A每次自加3直至FFH,每次与AD转换结果作处理,结果存入外部存储器0000H~0055H和00AA~00FFH中,后将峰值存入0055H~00FFH中。最后读新表,输出波形。
方波:0000H~007FH输出高电平,007FH~00FFH输出低电平,处理后的数值建立一张新表,放入外部存储器0000H~00FFH中。最后读新表,输出波形。
正弦波:由于有在内部存储器建表,因此建新表只需要把原表值乘以AD转换值,除以255,输出的商存入外部存储器的0000H ~00FFH中。最后读新表,输出波形。
程序流程图
源程序清单
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN: MOV sp,#60h
JNB P1.0,N1 ;为0 跳转
LCALL FANGB ;为1 调用相应波形的子程序
N1: JNB P1.1,N2
LCALL TIX
N2: JNB P1.2,N3
LCALL SANJ
N3: JNB P1.3,N4
LCALL JCHI
N4: JNB P1.4,N5
LCALL ZXXUAN
N5: SJMP MAIN
JCHI: LCALL LCD_ST ; 锯齿波,LCD_ST清屏子程序
MOV A,#80H ;选中第一行
LCALL WR_COM ;WR_COM是写命令子程序
LCALL WR_DATA ;WR_COM是写数据子程序
MOV DPTR,#DISP3 ;显示相应的波形文字
LCALL LISTCHAR ;显示字符串子程序
MOV A,#0C0H ;选中第二行
LCALL WR_COM
MOV DPTR,#TABLE2
LCALL LISTCHAR
LCALL AD_CH ;AD转换子程序,出口地址 R1,R2
LCALL VOL_DISP ;显示当前AD结果下的电压值
MOV DPTR,#0000H
MOV R0,#00H
MOV A,#00H
CRE_JC: ;这里开始建立新表
MOV 30H,A
MOV B,R1
MUL AB ;将AD转换结果乘以A的值
MOV R5,A ;乘出来的低位
MOV R4,B ;乘出来的高位
MOV R7,#0FFH;除以255
LCALL D457 ;除法子程序,双字节除以单字节子程序,商放入R3
MOV A,R3
MOVX @DPTR,A;将R3放入外部存储器地址0000H,建立新表
INC DPTR ;外部存储器地址自加1
MOV A,30H
INC A
CJNE A,#00H,CRE_JC ;存满256个跳出来
OUT_JCS: ;输出新表
MOV DPTR,#0000H
您可能关注的文档
- 生物学八年级下课程纲要.doc
- 生物工程下游技习题-student.doc
- 生物工程设备复大纲.doc
- 生物必修三 四章 种群和群落.doc
- 生物物质分离工shijuan1.doc
- 生物第二轮复习识结构网络——第三单元.doc
- 生物质锅炉使用明书.doc
- 生物:第4章《因的表达》测试02(新人教版必修2).doc
- 用access立数据库.doc
- 用bcp命令实Sybase数据向SQL Server转换.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)