输出三角波+锯齿波+方波+正弦波.pdf

上传人:w*** 文档编号:73533816 上传时间:2023-02-19 格式:PDF 页数:8 大小:429.48KB
返回 下载 相关 举报
输出三角波+锯齿波+方波+正弦波.pdf_第1页
第1页 / 共8页
输出三角波+锯齿波+方波+正弦波.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《输出三角波+锯齿波+方波+正弦波.pdf》由会员分享,可在线阅读,更多相关《输出三角波+锯齿波+方波+正弦波.pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、.一、目的与要求1进一步掌握并行接口芯片8255A 和微机接口的连接及其编程方法;2进一步熟悉 DAC0832 数模转换器的特性和接口方法,掌握 D/A 输出程序的设计和调试方法;3掌握汇编语言程序设计方法;4掌握接口芯片的应用,提高综合运用所学知识解决实际问题的基本方法;5提高硬软件调试的方法。二、实验容或题目(1)8255A 相关部分实验原理与 8255A 相关部分如图 11.4 所示,PC 口 8 位仅使用 PC0,PC1 两位接 2 个开关K1、K2,PB 口 8 位接 2 个发光二极管(L1、L2),从PC 口读入 2 位开关量送 PB 口显示。拨动K1、K2,PB 口上接的 2 个

2、发光二极管 L1、L2 对应显示 K1、K2 的状态。此外,随着 PC0、PC1 输入的四种开关状态(00、01、10、11)的改变,实时改变:1.2 个发光二极管(L1、L2)的显示;2.8 个 LED 数码管的显示(显示要求:08320 x)x 为 0、1、2、3 中的 1 个数;3.DAC0832 的输出波形。具体要求:00输出方波;01输出锯齿波;10输出三角波;11输出正弦波。(2)DAC0832 相关部分实验原理如图 11.5 所示,由于 DAC0832 有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC

3、0832 工作于单缓冲方式,它的 ILE 接+5V,CS#和 XFER#相接后作为 0832 芯片的片选 0832CS。这样,对 DAC0832 执行一次写操作就把一个数据直接写入DAC 寄存器、模拟量输出随之而变化。(3)实验线路连接图 11.4图 11.51.8255A 芯片 PC0、PC1 插孔依次接 K1、K2;2.8255A 芯片 PB0、PB1 插孔依次接 L1、L2;3.8255A 的 CS 插孔接译码输出 060H06FH 插孔;.学习.资料.4.将 0832 片选信号 0832CS 插孔和译码输出 070H07FH 插孔相连。三、实验步骤与源程序1.按图 11.4、11.5

4、连好线路(共 6 根线);2.使用示波器,检测 DAC0832 的电压输出;3.使用 DVCC86H 调试软件,选择新建源文件或者在某个源文件基础上修改;4.完成源文件输入后,选择编译编译连接传送;定位程序起始地址选择默认的1000H;5.编译错误,修改源程序;6.调试程序,拨动 K1、K2,观察 L1、L2 显示、数码管显示、示波器波形;7.纪录各种波形的周期、幅值。8.源程序:CODE SEGMENTASSUMECS:CODEDAPORTEQU0070HCONTPORTEQU00DFHDATAPORTEQU00DEHIOCONPTEQU0063HIOCPTEQU0062HIOBPTEQU0

5、061HDATAEQU0500H;DAC0832 端口;8279 控制口;8279 数据口;8255A 的控制口;8255A 的 PC 口(输入);8255A 的 PB 口(输出);显 示RAM偏 移 地 址,8位 段 码 存 放 在CS:500HCS:507HJUMPEQU0600H;判断转移偏移量VALEQU0604H;数据量START:JMP DACONTORLSINDB0,2,4,7,9,11,13,16,18,20;0-9DB22,24,27,29,31,33,35,37,39,42;10-19DB44,46,48,50,52,54,56,58,60,62;20-29DB64,66,

6、68,69,71,73,75,77,78,80;30-39DB82,84,85,87,89,90,92,93,95,96;40-49DB98,99,100,102,103,104,106,107,108,109;50-59DB110,112,113,114,115,116,116,117,118,119;60-69DB120,121,121,122,123,123,124,124,125,125;70-79DB126,126,126,127,127,127,127,127,127,127,127,127;80-89+90DACONTORL:CALLFORMATCALLLEDDISPCALLIN

7、ITLOOPk:MOVDX,IOCPT;读 PC 口值INAL,DXANDAL,03HMOVDS:0600H,ALMOVDX,IOBPT;送 PB 口输出NOTAL.学习.资料.OUTDX,ALMOVDX,DAPORT;0832MOVAL,DS:0600HCMPAL,0JEL0CMPAL,1JEL1CMPAL,2JEL2CMPAL,3;SIN 处理3JEL3JMPLOOPkL0:;方波处理MOVBYTEPTRDS:0500H,3FHCALL LEDDISP;调用显示子程序CALL SQUARE;方波处理JMPLOOPkL1:;锯齿波处理MOVBYTEPTRDS:0500H,06HCALL LE

8、DDISP;调用显示子程序CALL hackle;锯齿波处理JMPLOOPkL2:;三角波处理MOVBYTEPTRDS:0500H,5BHCALL LEDDISP;调用显示子程序CALL trigonal;三角波处理JMPLOOPkL3:;正弦函数处理MOVBYTEPTRDS:0500H,4FHCALL LEDDISP;调用显示子程序CALL sinusoid;正弦函数处理JMPLOOPkERROR:MOVBYTEPTRDS:VAL,0JMPSQUARE1SQUARE:;方波处理MOVAL,DS:VALCMPAL,0JNECHECKJMPSQUARE1CHECK:CMPAL,0FFHJNEER

9、RORSQUARE1:MOVCX,DS:0602H;取度数CMPCX,180JAESQUARE2;SQUARE0MOVAL,DS:VALOUTDX,AL.学习.资料.INCCXMOVDS:0602H,CXRETSQUARE2:MOVWORD PTR DS:0602H,0MOVAL,DS:VALNOTALMOVDS:VAL,ALREThackle:;锯齿波处理MOVAL,DS:VALOUTDX,ALINCALMOVDS:VAL,ALRETtrigonal:;三角波处理MOVCX,DS:0602H;取度数 0-255*2CMPCX,256JAEtrigonal1;0-255+MOVAL,DS:VA

10、LOUTDX,ALINCALMOVDS:VAL,ALINCCXMOVDS:0602H,CXRETtrigonal1:CMPCX,512JAEtrigonal2;255-512-MOVAL,DS:VALDECALOUTDX,ALMOVDS:VAL,ALINCCXMOVDS:0602H,CXRETtrigonal2:MOVBYTEPTRDS:VAL,0MOVWORDPTRDS:0602H,0RETsinusoid:;正弦函数处理MOVCX,DS:0602H;取度数CMPCX,90JAquadrant2;quadrant1MOVSI,DIADDSI,CX.学习.资料.MOVAL,SIADDAL,12

11、7OUTDX,ALINCCXMOVDS:0602H,CXRETquadrant2:MOVCX,DS:0602HCMPCX,180JAquadrant3MOVSI,DI;quadrant2ADDSI,180SUB SI,CXMOVAL,SIADD AL,127OUTDX,ALINCCXMOVDS:0602H,CXRETquadrant3:MOVCX,DS:0602HCMPCX,270JAquadrant4MOVSI,DI;quadrant3ADDSI,CXSUBSI,180MOVBL,SIMOVAL,127SUBAL,BLOUTDX,ALINCCXMOVDS:0602H,CXRETquadran

12、t4:MOVCX,DS:0602HCMPCX,360JAEquadrant5MOVSI,DIADDSI,360SUBSI,CXMOVBL,SIMOVAL,127SUBAL,BL;取度数;取度数;取度数;quadrant3.学习.资料.OUTDX,ALINCCXMOVDS:0602H,CXRETquadrant5:MOVWORD PTR DS:0602H,0RET;-INIT-;功能:;入口参数:;出口参数:INIT:MOVAL,89HMOVDX,IOCONPTOUTDX,ALMOVBYTEPTRDS:JUMP,3;SINMOVBYTEPTRDS:VAL,0MOVWORDPTRDS:0602H,

13、0MOVSI,OFFSETSINADD SI,1000HMOVDI,SIMOVDX,DAPORTRET;-DELAY-;功能:软件延时;入口参数:;出口参数:DELE:PUSH CXMOVCX,02HDACON2:LOOP DACON2POPCXRET;-LEDDISP-;功能:将 DS:0500H开始的 8 个显示段码送 8279 显示;入口参数:无;出口参数:无;说明:程序中 BX 用于计数(07),向 8279 控制口写 90H 控制字的含义为:8279 显示 RAM自动+1LEDDISP:PUSH DXPUSH AXPUSH BX;现场保护MOVAL,90HMOVDX,CONTPORT

14、.学习.资料.OUTDX,AL;8279 显示 RAM 地址自动增MOVBX,0LED1:CMPBX,7JALED2MOVAL,DS:BX+DATAMOVDX,DATAPORTOUTDX,ALINCBXJMPLED1LED2:POPBXPOPAXPOPDX;现场恢复RET;-FORMAT-;功能:将 0832-01 八个段码送 DS:0500H开始的连续 8 个单元,供 LEDDISP 过程调用;入口参数:无;出口参数:无;说明:程序中3F 为 0 的段码;7FH 为 8 的段码;4F 为 3 的段码;5BH 为 2 的段码;40H 为-的段码 06H 为 1 的段码;DP,G,F,E,D,C,B,A 八段中 DP 段为 D7,A 段为 D0(数据低位)FORMAT:MOVBX,0MOVWORDPTRDS:BX+0500H,3F06H;01ADDBX,2MOVWORDPTRDS:BX+0500H,4040H;-ADDBX,2MOVWORDPTRDS:BX+0500H,4F5BH;32ADDBX,2MOVWORDPTRDS:BX+0500H,3F7FH;08ADDBX,2RETCODE ENDSENDSTART四、测试数据与实验结果(1)00-方波(2)01-锯齿波(3)10-三角波.学习.资料.(4)11-正弦波.学习.资料.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com