ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:17.25KB ,
资源ID:1539960      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1539960.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DSP实验程序Word格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

DSP实验程序Word格式.docx

1、置堆栈指针 SSBX INTM ;禁止中断bk0: ST #0012h,DAT0 LD #0023h,A ADD DAT0,A ;加法操作: A = A + DAT0 NOPbk1: ST #0054h, DAT0 LD #0002h,A SUB DAT0,A ;减法操作: A = A - DAT0bk2: ST #0345h,DAT0 STM #0002h,T MPY DAT0,A ;乘法操作: A = DAT0 * Tbk3: ST #1000h,DAT0 ST #0041h,DAT1 RSBX SXM;无符号除法操作: DAT0 DAT1 ; 结果: DAT2:商; DAT3:余数 LD

2、 DAT0,A RPT #15 SUBC DAT1,A STL A,DAT2 STH A,DAT3bk4: ST #0333h,DAT0 SQUR DAT0,A ;平方操作: A = DAT0 * DAT0bk5: ST #0034h,DAT0 ST #0243h,DAT1 ST #1230h,DAT2 ADD3 DAT0,DAT1,DAT2,DAT3 ;三数相加操作: DAT3 = DAT0 + DAT1 + DAT2bk6: B bk0 ;循环执行 .end实验二、寻址实验 ex2.asm * 数据存储器和程序存储器实验 * Copyright(C) SanZhi Electronic,

3、Author Zpin *ex2 .global reset,_c_int00DAT0 .set 00HDAT1 .set 01HDAT2 .set 02HDAT3 .set 03HDDAT0 .set 2004HDDAT1 .set 2005HDDAT2 .set 2006HDDAT3 .set 2007HPDAT0 .set 1f00HPDAT1 .set 1f01HPDAT2 .set 1f02HPDAT3 .set 1f03H .sect .vectors ;中断向量表reset: B _c_int00 ;复位向量 .space 4*126DELAY .macro COUNT STM

4、COUNT,BRC RPTB delay?delay?: NOP .endm LD #40h,DP ;置数据页为2000h207Fh STM #3000h,SP ; STM #07FFFh,SWWSR ;置外部等待时间 SSBX XF ;置XF以实现二极管闪烁 DELAY #0FFFFh RSBX XF SSBX XF ;b bk0 ST #1234h,DAT0 ;立即数寻址 ST #5678h,*(DDAT1) MVDK DAT0,DDAT0 ;绝对地址(dmad)寻址 MVKD DDAT1,DAT1 MVDP DAT0,PDAT0 ;绝对地址(pmad)寻址 MVDP DAT1,PDAT1

5、 LD #PDAT1,A ;累加器寻址 READA DAT2 ST #3210h,DAT3 ;直接寻址(DP指针) SSBX CPL ST #9876h,DAT3 ;直接寻址(SP指针) RSBX CPLbk7: STM #DDAT3,AR0 ;间接寻址 ST #9876h,*AR0bk8: STM #8888h,T ;存储器映射寄存器寻址bk9: PSHM T ;堆栈寻址 POPM Tbk10: STM #4000h,AR0 ;程序存储器到数据存储器的复制 RPT #100h MVPD 1000H,*AR0+bk11: B _c_int00实验三、硬件中断实验 ex6.asm * 硬件中断实

6、验 *ex6 .global _c_int00KEY_ADDR .set 0a008hD_LED_ADDR .set 0b000hKEY_CODE1 .set 60hKEY_CODE2 .set 61hCONVERT .macro rawdata STM #4000h,AR3 ANDM #001Fh,rawdata LD rawdata,A ADD AR3,A STL A,AR3 nop LD *AR3,A STL A,rawdata .endm .data .word 00h,3F06h,0605h,5B04h,4f03h,6602h,6d01h,7d06h,0705h,7f04h,6f03

7、h,07702h,07c01h,3906h,5e05h,07904h,07103h,8002h ;BCD CODE 0 1 2 3 4 5 6 7 8 9 a b c d e f .hight 8 bit enable,low 8 bit is address .sect rst: .space 17*4*16int2: B _onkey .space 13*4*16 LD #0h,DP STM #3000h,SP SSBX INTM ssbx XF STM #07FFFh,SWWSR ST #0000h,KEY_CODE2 STM #0ffffh,IFR ORM #0004h,IMR RSB

8、X INTMsusp: PORTW KEY_CODE2,D_LED_ADDR ;显示到数码管 rpt #0ffffh B susp_onkey: nop nop PORTR KEY_ADDR,KEY_CODE2 ;读取按键 CONVERT KEY_CODE2 ;将按键码转换成显示码exit rpt #0ffffh RETE实验四、定时器实验 ex7.asm * 定时器实验 * .title ex7PERSEC .set 60hSEC .set 61hMIN .set 62hSTATUS .set 63hTMP0 .set 64hTMP1 .set 65hTMP .set 66hD_LED .s

9、et 0b000h;D_LED0 .set 01hD_LED1 .set 02hD_LED2 .set 03hD_LED3 .set 04hD_LED4 .set 05hD_LED5 .set 06hD_LED0 .set 06hD_LED1 .set 05hD_LED2 .set 04hD_LED3 .set 03hD_LED4 .set 02hD_LED5 .set 01hLED_DISP .macro hexdata,portaddr LD hexdata,B ST #0Ah,TMP0 SUBC TMP0,B STH B,TMP0 ;存放BCD码个位 STL B,TMP1 ;存放BCD码

10、十位 ST #2000h,AR0 LD TMP0,B ADD AR0,B STL B,AR0 LD *AR0,A OR #portaddr+1,A ;计算位码 PORTW AL,D_LED rpt #30000 LD TMP1,B OR #portaddr,A ; .endm 段码 .word 3F00h,0600h,5B00h,4f00h,6600h,6d00h,7d00h,0700h,7f00h,6f00h .space 15*4*16int0: B keydown .space 2*4*16tint: B timeout .space 12*4*16_c_int00 RSBX SXM s

11、tm #0001h,2Bh ST #0h,CLKMDtst: BITF CLKMD,#1h BC tst,TC ST #1087h,CLKMD BITF CLKMD,#1h RPT #0FFh ORM #0010h,TCR ST #19999,PRD ORM #0009h,TCR ORM #0020h,TCR ST #0FFFFh,IFR ORM #0008h,IMR ST #0,PERSEC ST #0,SEC ST #0,MIN ST #1,STATUS LED_DISP PERSEC,D_LED1 LED_DISP MIN,D_LED5 LED_DISP SEC,D_LED3 ANDM

12、#0FFEFh,TCRsusp noptimeout ADDM #1,PERSEC LD #100,A SUB PERSEC,A BC secout,ALEQ B exitsecout ST #0,PERSEC ADDM #1,SEC LD #60,A SUB SEC,A BC minout,ALEQ B exitminout ST #0,SEC ADDM #1,MIN LD #100,A SUB MIN,A BC overflow,ALEQoverflow ORM #0030h,TCR ;Stop and Reload Timer ST #0,STATUS ;Set stopfalgexit LED_DISP MIN,D_LED5 RETE keydown ST 0ffffh,IFR ORM #0030h,TCR BITF STATUS,#1h BC restart,NTCrestart ST #0,PERSEC LED_DISP PERSEC,D_LED1 ;刷新1/100秒表 LED_DISP SEC,D_LED3 ;刷新秒表 LED_DISP MIN,D_LED5 ;刷新分钟 .end

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2