任意波形发生器设计报告.doc

任意波形发生器设计报告.doc

ID:57697891

大小:769.50 KB

页数:10页

时间:2020-09-01

任意波形发生器设计报告.doc_第1页
任意波形发生器设计报告.doc_第2页
任意波形发生器设计报告.doc_第3页
任意波形发生器设计报告.doc_第4页
任意波形发生器设计报告.doc_第5页
资源描述:

《任意波形发生器设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2008级计算机科学与技术专业微机接口课程设计报告2010-2011学年第一学期项目名称:任意波形发生器姓名:_学号:成绩:姓名:学号:成绩:指导教师:一、设计:1、设计说明:利用实验仪上的数模转换器DAC0832,将程序中的一组波形的数据转换为电压的变化曲线,并用示波器测量模数转换器的输出端,观察生成的波形2、设计目标:设计一个简易波形发生器,要求该系统能通过开关或按钮有选择性的输出正弦波、三角波、方波、及阶梯波等四种波形,并且这四种波形的频率均可通过输入电位器在一定范围内调节3、实验电路图:4、设计内容:(1)主程序(2)子程序:方波程序、正弦波程序、锯齿波、三角波、键盘扫描与处理各模块的

2、流程图如下:A、主程序和键盘扫描流程:YNNY主程序调用8279初始化程序键盘扫描键值处理LED显示波形号选择调用方波三角波锯齿波正弦波键盘逐行扫描8255初始化判断是否有键按下Bh行码,bl列码按键是否松开消抖延时调用键值处理主程序处理流程键盘扫描流程B、三角波、方波、正弦波、锯齿波解析如下:三角波的产生较为简单,因为它的上升沿遵循数据加1的规律。下降沿则按数据减1的规律产生。所以在波形的上升沿只要判断上一次的数据是否为最大值FFH,如果不是最大值,将原数据加1输出;而在波形的下降沿只要判断上一次数据是否为0,如果不是0,则将原数据减1即可方波只有两个值,可以采用两个极端值0和FFH正弦波使

3、用查表法产生查表法是事先将正弦波的数据计算出来,列表放在程序中,运行时直接调取数据锯齿波与三角波类似,只是下降时直接降至0即可。各流程图如下:延时N方波流程重复读取延时延时N延时N读取幅值参数置幅值最大读数据置为0读数据跳出返回主程序波表传值波表读数据正弦流程跳出锯齿波流程三角波流程YY读取幅值参数是否=0线性自增读取数据是否=255线性自减读取数据跳出读取参数=0读数据=255线性自减读数据跳出二、程序模块代码:.modelsmall.stack;***********定义8255有关参数******************addrAEQU200haddrBEQU201haddrCEQU20

4、2hCTRLEQU203haddrDAEQU208h;*******************定义8279有关的参数*******************Z8279EQU212H;8279的控制口地址D8279EQU210H;8279的数据口地址LEDMODEQU00;左边输入,八位显示外部译码八位显示(8279的控制字)LEDFEQEQU38H;8279扫描频率;*************以上参数写在主程序开头*****************.codestart:moval,90h;方式0,A口输入,B、C口输出movdx,CTRLoutdx,almovax,csmovds,axcallCS

5、H8279;调用子程序CSH8279callSMXS;调用子程序SMXSs:callKeyPress;调用子程序keyscanmovdi,offsetKeyNummovsi,offsetXSDATAmoval,[di];波形号mov[si+6],almoval,[di+1];暂存值mov[si],almoval,[di+2];幅度mov[si+3],alcallSMXSmovdi,offsetKeyNummoval,[di]cmpal,1jneC1callA1;跳转到方波jmps;无条件跳转sC1:cmpal,2jneC2callA2;跳转到锯齿波jmpsC2:cmpal,3jneC3call

6、A3;跳转到三角波jmpsC3:cmpal,4jneC4callA4;跳转到正弦波C4:jmpsmovah,4chint21hKeyNumDB0,0,0;波形参数,第一个为波形号,第二个为暂存值,第三个为幅度参数DMBIAODB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39HDB5EH,79H,71H,00h;段码表,1亮,0灭,可以根据需要再设计显示字符;段中已有的显示字符是0--F和全灭。数据16代表全灭。XSDATADB8dup(16);显示缓冲区;正弦波表SINDB80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0

7、fdh,0ffhDB0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96h,80hDB66h,4eh,38h,25h,15h,09h,04h,00h,04h,09hDB15h,25h,38h,4eh,66h;*************方波*****************A1procnearpushaxpushbxpushcxmoval,KeyNum[2];求幅值movbl,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。