资源描述:
《基于单片机dds课程设计源程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、;;;;;;;;端口设置;;;;;;;;;;;RSBITP1.0RWBITP1.1EBITP1.2WMAXEQUP0SEQUP2;;;;;;;;;;;;;;存储区域;;;;;;;;;;;;;;COMEQU30HDATEQU31HSHUEQU34HWEIEQU35HADDREQU36HJIEMIANEQU40HPLVEQU41HBJH8EQU42H;相位值高8位BJM8EQU43H;相位值中8位BJL8EQU44H;相位值中低8位BJN8EQU45H;相位值低8位RESULTH8EQU46H;累加器高8位RESULTM8EQU47H;累加器中8位RESULTL8
2、EQU48H;累加器中低8位RESULTN8EQU49H;累加器低8位;;;;;;;;;;;;;程序开始;;;;;;;;;;;;;;;ORG0000HLJMPSTARTORG0003HLJMPINTRSTART:MOVP1,#0FFHMOVSP,#60HMOVA,#00H;SETBIT0SETBEX0MOVBJN8,#0D7HMOVBJL8,#8DHMOVBJM8,#16H;步进值清零MOVBJH8,#44HACALLINITLCALLDISPLAY1LCALLDISPLAY4LCALLDISPLAY8SETBEAADDA:MOVA,BJN8ADDA,RESU
3、LTN8;累加器低8位加步进值MOVRESULTN8,AMOVA,BJL8ADDCA,RESULTL8;累加器低8位加步进值MOVRESULTL8,AMOVA,BJM8ADDCA,RESULTM8;累加器中8位加步进值MOVRESULTM8,AMOVA,BJH8ADDCA,RESULTH8;累加器高8位加步进值MOVRESULTH8,AMOVCA,@A+DPTR;查表MOVS,ANOPNOPNOPNOPLJMPADDA;;;;;;;;;;;中断服务子程序;;;;;;;;;;INTR:PUSHACCPUSHPSWMOVRESULTH8,#0HMOVRESULTM
4、8,#0HMOVRESULTL8,#0H;累加器清零MOVRESULTN8,#0HJNBP1.5,KS1JNBP1.6,KS1LJMPINTRENDKS1:LCALLDELAYJNBP1.5,KS11JNBP1.6,KS12LJMPINTRENDKS11:INCJIEMIANLCALLCLEAR1MOVA,JIEMIANCJNEA,#01H,KS111LCALLDISPLAY1;界面1三角波MOVDPTR,#TABLE_TRILJMPKS113;三角波KS111:MOVA,JIEMIANCJNEA,#02H,KS112LCALLDISPLAY2;界面2正弦波M
5、OVDPTR,#TABLE_SIN;?调正弦波参数表LJMPKS113KS112:LCALLDISPLAY3;界面3方波MOVDPTR,#TABLE_SQUMOVJIEMIAN,#00H;调方波参数表KS113:KS114:JNBP1.5,KS114LJMPINTRENDKS12:INCPLVLCALLCLEAR2MOVA,PLVCJNEA,#01H,KS211MOVBJN8,#0D7HMOVBJL8,#8DHMOVBJM8,#16H;步进值清零MOVBJH8,#44H;10HZLCALLDISPLAY4LJMPKS214KS211:MOVA,PLVCJNEA
6、,#02H,KS212MOVBJN8,#0D7HMOVBJL8,#8DHMOVBJM8,#16H;步进值清零MOVBJH8,#44H;1KHZLCALLDISPLAY5LJMPKS214KS212:MOVA,PLVCJNEA,#03H,KS213MOVBJN8,#0D7HMOVBJL8,#8DHMOVBJM8,#16H;步进值清零MOVBJH8,#44H;5KHZLCALLDISPLAY6LJMPKS214KS213:MOVBJN8,#0D7HMOVBJL8,#8DHMOVBJM8,#16H;步进值清零MOVBJH8,#44H;10KHZLCALLDISPLA
7、Y7MOVPLV,#00HLJMPINTRENDKS214:KS215:JNBP1.6,KS215LJMPINTRENDINTREND:POPPSWPOPACCRETIDISPLAY1:MOVWEI,#13;输入的数据长度MOVADDR,#82H;输入的数据起始地址MOVDPTR,#TAB1;输入的查表地址ACALLDISPLAYRETDISPLAY2:MOVWEI,#09;输入的数据长度MOVADDR,#83H;输入的数据起始地址MOVDPTR,#TAB2;输入的查表地址ACALLDISPLAYRETDISPLAY3:MOVWEI,#12;输入的数据长度MO
8、VADDR,#83H;输入的数据起始地