全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 课题内容及要求编程利用0832芯片产生锯齿波和正弦波,并用示波器观察输出波形。二、 方案(1)0832芯片输出锯齿波,只需由AL中存放数据的增减来控制。当AL中数据从00逐渐增加到FF产生溢出,再从00增大到FF,不断循环,从而产生连续不断的锯齿波。(2)0832芯片输出正弦波,需先做出正弦波一个周期特征点的表。通过查表,将表中的点输出,从而产生正弦波。由于0832不能输出负数,将输出向上平移使得sin(0)输出在0832输出范围的中点,计算正弦波y=128+128*sin(x),得到如下正弦波函数表。表1. 正弦波一个周期特征点表序号正弦值序号正弦值序号正弦值序号正弦值01285025510012815001132512551011231510213652255102119152031405325510311515304144542541041111541514855254105107155161515625310610415627155572521071001573815958251108961584916359250109921595101676024911088160611171612481118416171217562247112801628131786324511377163101418264243114731641215186652421156916513161896624011666166151719367238117621671718196682361185916819191996923311956169222020370231120521702421206712291214917126222097222612246172292321273224123431733124215742211244017434252187521812537175372622176215126341764027224772121273117743序号正弦值序号正弦值序号正弦值序号正弦值282267820912829178462922979206129261794930231802031302418052312338119913122181563223682196132191825933238831931331718362342408418913415184663524285186135131856936243861821361218673372458717813710187773824788175138818880392488917113971898440249901671406190884125091163141519192422519215914241929643252931551433193100442539415114421941044525495148145119510746254961441461196111472559714014701971154825598136148019811949255991321490199123三、 工作原理说明锯齿波产生原理:1、 初始化,设置输出端口DX=8000H,AL初始值00H2、 AL自增3、 输出AL4、 重复第2、3步直至AL=0FFH5、 输出AL6、 AL自增溢出得AL=00H7、 重复第4步正弦波产生原理:1、 初始化,设置输出端口DX=8000H2、 设置CX=2003、 DS:SI指向数据表DATA首地址4、 读入一个数据5、 将读入的数据输出6、 重复、步200次(即取正弦波200个点)7、 重复-步四、 程序功能描述及程序流程锯齿波产生的程序:CODE SEGMENTASSUME CS:CODEDAPORT EQU 8000h ORG 12b0HSTART: JMP DACONTORLDACONTORL:MOV DX,DAPORT MOV AL,00HDACON1: OUT DX,AL INC AL JMP DACON1CODE ENDSEND START锯齿波产生的程序流程图:AL中的数据输出到0832AL自增开始数据00送AL寄存器初始化图1. 锯齿波产生的程序流程图正弦波产生的程序:CODE SEGMENTASSUME CS:CODE,DS:DATAORG 1400HSTART:MOV DX 8000HCIRCLE: MOV CX,200LEA SI,OFFSET DATA1LOOP1:LODSBOUT DX,ALLOOP LOOP1JMP CIRCLEDATA1: DB 128,132,136,140,144,148,151,155,159,163DB 167,171,175,178,182,186,189,193,196,199,DB 203,206,209,212,215,218,221,224,226,229,DB 231,233,236,238,240,242,243,245,247,248,DB 249,250,251,252,253,254,254,255,255,255,DB 255,255,255,255,254,254,253,252,251,250,DB 249,248,247,245,243,242,240,238,236,233,DB 231,229,226,224,221,218,215,212,209,206,DB 203,199,196,193,189,186,182,178,175,171,DB 167,163,159,155,151,148,144,140,136,132,DB 128,123,119,115,111,107,104,100,96,92,DB 88,84,80,77,73,69,66,62,59,56,DB 52,49,46,43,40,37,34,31,29,26,DB 24,22,19,17,15,13,12,10,8,7,DB 6,5,4,3,2,1,1,0,0,0,DB 0,0,0,0,1,1,2,3,4,5,DB 6,7,8,10,12,13,15,17,19,22,DB 24,26,29,31,34,37,40,43,46,49,DB 52,56,59,62,66,69,73,77,80,84,DB 88,92,96,100,104,107,111,115,119,123CODE ENDSEND START输出数据读入数据输出数据的个数是N否开始初始化设置数据个数N,存入CX停止是正弦波产生的程序流程图:图2. 正弦波产生的程序流程图五、 电路的连接将0832片选信号CS5插孔和译码输出8000H插孔相连。将示波器的CH1和地分别与0832的AUTO端和实验台的GND相连。六、 调试方法及技巧锯齿波调试方法:1、 按电路的连接方法连好电路2、 运行实验程序在系统显示监控提示符“P.”时:按下“SCAL”键;打开并编译运行程序代码;3、 用示波器测量0832的AUTO端,应有锯齿波输出。正弦波调试方法相同。七、 调试中出现的问题锯齿波程序准确输出,正弦波程序首次调试发现无有效信号输出。询问得知本实验台不支持DATA SEGMENT后,将DATA SEGMENT中的内容移至CODE SEGMENT之后进行第二次调试,仍未有有效信号输出。经检查发现原因在于正弦波输出点数过多,超过实验台处理能力。因时间原因,未对程序进行进一步修改与调试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论