资源描述:
《波形发生器按键控制波形课程设计.doc.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、波形发生器—按键控制波形课程设计(一)设计任务和要求-------------------------------------------2(二)系统方案(设计思路,用到的芯片及作用),画出系统框图及说明-------------------------------------------------------------2(三)设计方法——硬件设计,画出电路原理图及说明-3(四)设计方法——软件设计,画出程序流程图及说明,源程序清单和注释---------------------------------------------------------------4(五)系统调试
2、----------------------------------------------------51.使用的主要仪器和仪表2.实验步骤3.整理性能测试数据和波形,并与设计要求比较分析4调试中出现的故障、原因及排除方法(六)设计结论----------------------------------------------------11(七)收获和体会-------------------------------------------------1313(一)设计任务和要求利用DAC0832产生锯齿波、三角波和方波。按“1”键产生锯齿波;按“2”键产生三角波;按“3”键产
3、生方波。(二)系统方案1.DAC0832的内部结构和外部引脚DAC0832的作用是将从CPU发来的数字信号转化为模拟信号2.8086CPU138086CPU主要用于产生数字信号。设计思路:通过DAC0832的数模转化功能实现将离散信号转化为模拟信号,然后利用扫描法实现按键控制。(三)设计方法——硬件设计,画出电路原理图及说明DAC08328086开关各个模块及其连接说明:主要分成两部分,输入部分和输出部分。输入部分由8255和8个常开型开关来完成。通过键盘输入数字赋给8086,然后根据8086的程序,调用不同的波形发生函数,输出离散信号给DAC0832进行数模转换。13(四)设计方
4、法——软件设计,画出程序流程图及说明,源程序清单和注释CODESEGMENTASSUMECS:CODECONTROLequ43hCOUNT0equ40hCOUNT1equ41hCOUNT2equ42hIOCONPTEQU0FF2BH;扩展8255命令口IOBPTEQU0FF29H;扩展8255PB口IOAPTEQU0FF28H;扩展8255PA口PAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;键入口ORG18F0HSTART:JMPREDIKEYBUFDB?KZDB?ltimedb?;定时单元lkeydb?ZPDW?13REDIKEY:callD
5、ISKEY;调用显示键扫CMPKZ,01HJZSTART1CMPKZ,02HJZSTART2CMPKZ,03HJZSTART3JMPREDIKEYSTART1:产生锯齿波MOVCX,100hAGAIN1:MOVDX,0FF80HMOVAL,0FFHDON1:INCALOUTDX,ALLOOPDON1JMPREDIKEYSTART2:产生三角波MOVCX,100HAGAIN2:13MOVDX,0FF80HMOVAL,0FFHDON2:INCALOUTDX,ALCMPAL,0FFHJNZDON2DAC:DECALOUTDX,ALCMPAl,00HJNZDACLOOPDON2JMPRED
6、IKEYSTART3:产生方波MOVCX,100HAGAIN3:MOVDX,0FF80HDON3:MOVAL,0FFHOUTDX,ALCALLDELAYMOVAL,00HOUTDX,AL13CALLDELAYLOOPDON3JMPREDIKEYDELAY:PUSHCX方波的延时函数MOVCX,100X:LOOPXPOPCXRETDISKEY:callkey;键扫子程序movah,al;newkeymovbl,ltime;ltimemovbh,lkey;lkeymoval,01hmovdx,PA;0ff21houtdx,alcmpah,bhmovbh,ah;bh=newkeymova
7、h,bl;al=timejzdisk413movbl,88hmovah,88hdisk4:decahcmpah,82hjzdisk6cmpah,0ehjzdisk6cmpah,00hjzdisk5movah,20hdecbljmpdisk7disk5:movah,0fhdisk6:movbl,ahmovah,bhdisk7:movltime,blmovlkey,bhmovKZ,bhmoval,ahretkey:moval,0ffhmovdx,PB13outdx,alm