波形发生器按键控制波形课程设计.doc_第1页
波形发生器按键控制波形课程设计.doc_第2页
波形发生器按键控制波形课程设计.doc_第3页
波形发生器按键控制波形课程设计.doc_第4页
波形发生器按键控制波形课程设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

波形发生器按键控制波形课程设计(1) 设计任务和要求-2 (二)系统方案(设计思路,用到的芯片及作用),画出系统框图及说明-2 (三)设计方法硬件设计,画出电路原理图及说明-3 (四)设计方法软件设计,画出程序流程图及说明,源程序清单和注释-4 (五)系统调试-5 1.使用的主要仪器和仪表 2.实验步骤 3.整理性能测试数据和波形,并与设计要求比较分析 4调试中出现的故障、原因及排除方法 (六)设计结论-11 (七)收获和体会-13(一)设计任务和要求利用dac0832产生锯齿波、三角波和方波。按“1”键产生锯齿波;按“2”键产生三角波;按“3”键产生方波。(二)系统方案1.dac0832的内部结构和外部引脚dac0832的作用是将从cpu发来的数字信号转化为模拟信号2.8086cpu8086cpu主要用于产生数字信号。设计思路:通过dac0832的数模转化功能实现将离散信号转化为模拟信号,然后利用扫描法实现按键控制。 (三)设计方法硬件设计,画出电路原理图及说明dac08328086开关各个模块及其连接说明:主要分成两部分,输入部分和输出部分。输入部分由8255和8个常开型开关来完成。通过键盘输入数字赋给8086,然后根据8086的程序,调用不同的波形发生函数,输出离散信号给dac0832进行数模转换。 (四)设计方法软件设计,画出程序流程图及说明,源程序清单和注释code segmentassume cs:codecontrol equ 43hcount0 equ 40hcount1 equ 41hcount2 equ 42hioconpt equ 0ff2bh;扩展8255命令口iobpt equ 0ff29h;扩展8255 pb口ioapt equ 0ff28h;扩展8255 pa 口pa equ 0ff20h ;字位口pb equ 0ff21h ;字形口pc equ 0ff22h ;键入口org 18f0hstart:jmp redikeybuf db ?kz db ?ltime db ?;定时单元lkey db ?zp dw ?redikey:call diskey;调用显示键扫cmp kz,01hjz start1cmp kz,02hjz start2cmp kz,03hjz start3jmp redikeystart1:产生锯齿波mov cx,100hagain1:mov dx,0ff80hmov al,0ffhdon1:inc alout dx,alloop don1jmp redikeystart2:产生三角波mov cx,100hagain2:mov dx,0ff80hmov al,0ffhdon2:inc alout dx,alcmp al,0ffhjnz don2dac:dec alout dx,alcmp al,00hjnz dacloop don2jmp redikeystart3:产生方波mov cx,100hagain3:mov dx,0ff80hdon3:mov al,0ffhout dx,alcall delaymov al,00hout dx,alcall delayloop don3jmp redikeydelay:push cx方波的延时函数 mov cx,100 x:loop x pop cx retdiskey:call key;键扫子程序mov ah,al ;newkeymov bl,ltime ;ltimemov bh,lkey ;lkeymov al,01hmov dx,pa ;0ff21hout dx,alcmp ah,bhmov bh,ah ;bh=new keymov ah,bl ;al=timejz disk4mov bl,88hmov ah,88hdisk4:dec ahcmp ah,82hjz disk6cmp ah,0ehjz disk6cmp ah,00hjz disk5mov ah,20hdec bljmp disk7disk5:mov ah,0fhdisk6:mov bl,ahmov ah,bhdisk7:mov ltime,blmov lkey,bhmov kz,bhmov al,ahretkey:mov al,0ffhmov dx,pb out dx,almov bl,00hmov ah,0fehmov cx,08hkey1:mov al,ahmov dx,pa out dx,alrol al,01hmov ah,alnopnopnopnopnopnopmov dx,pc in al,dxnot alnopnopand al,0fhjnz key2inc blloop key1jmp nkeykey2:test al,01hje key3mov al,00hjmp key6key3:test al,02hje key4mov al,08hjmp key6key4:test al,04hje key5mov al,10hjmp key6key5:test al,08hje nkeymov al,18hkey6:add al,blcmp al,10hjnc fkeymov bl,almov bh,0h mov si,offset data2mov al,bx+siretnkey:mov al,20hfkey:retdata2:db 07h,04h,08h,05h,09h,06h,0ah,0bhdb 01h,00h,02h,0fh,03h,0eh,0ch,0dhcode endsend start (五)系统调试1.使用的主要仪器和仪表试验箱,示波器,计算机, 2.实验步骤0832片选信号cs5插孔和译码输出ff80h插孔相连。2运行实验程序3用示波器测量0832左侧aout插孔,按1产生锯齿波,按2产生三角波,按3产生方波。 3.整理性能测试数据和波形,并与设计要求比较分析(1) 锯齿波(2) 三角波(3) 方波 4调试中出现的故障、原因及排除方法故障:1.方波子函数无法跳出,原因是cx重复使用,应该要入栈出栈。2.离散信号采样太过于密集,示波器无法显示。3.主函数与子函数不能相配,函数调用的不对。4.遇到未定义的变量。 (六)设计结论d/a转换器将从cpu得到的数字量转化成模拟量输出。输出的模拟量严格的说不是连续的,而是以d/a转换器的绝对分辨率为量化单位进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论