下载此文档

东大单片机实验报告三.doc


文档分类:通信/电子 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
东大单片机实验报告三.doc:..东南大学生物科学与医学工程学院单片机系统设计与应用实验报告第三次实验实验名称: 数据传送实验 专业:生物医学工程 姓名: 学号: 同组人员: 学 号: 实验室:医用电子技术实验中心(综合楼716)实验时间: 目录一、 实验题目 3二、 实验目的 3三、 实验器材 3四、 实验内容 14五、 心得体会 14六、 参考文献 14、,并对负数进行求补后再放入内存指定单元。二、、汇编及调试方法;;。U!实验内容三、实验器材1、G6W仿真器一台2、MCS—51实验板一台3、PC机一台4、,数据长度为16个字节,要求放置八个正数、八个负数,正、负数应离散随机放置,不允许三个以上同类型数据连续放置,数据的具体内容自行确定;,将数据表格中的数据读出并按正、负数归类,正数送入首地址为40H的内部RAM中;负数送入首地址为OBOOOH的外部RAM中;,然后送入内部RAM的48H〜4FH单元。-0B007H中的数据取出,求取其绝对值分别送入片内RAM48H~4FH单元存储1・2源程序本次试验,我先后写了两个程序,基本原理相似。⑴先初始化,将各地址存入寄存器屮,便于操作。⑵查表取数,判断数的正负,将正负数分别存放在指定地址。注意地址指针的入栈保护。⑶判断数是否取完,取完后对存放在外RAM屮的负数取出求补放入指定内存。0030HMAIN:•••〔堆栈指针MOVSPz#70HMOVAz#10HMOVDPTR,#OEOOHMOVROZ#OBOHMOV12Hz#00HMOVRb#40HSTART:PUSHAPUSHDPHPUSHDPLMOVA,#00HMOVCA,***@A+DPTR负MOV11HZA;保存个数;表地址;负数存放地址;正数存放地址;入栈保护;寄存器A初始化;取表中数至寄存器A判断正;11H暂存数RLCAJCFUZHENG:MOVA,******@R1ZAINCR1POPDPLPOPDPHPOPAINCDPLDECAJNZSTARTJMPDO1FU:MOVA,11HMOVDPH,******@DPTR,AINC12HPOPDPLPOPDPHPOPAINCDPLDECAJNZSTARTDOI:MOVA,#08H;取标志位;送至正数地址单元;正数地址加1;指向表中下一个数;个数减一;不为0继续操作;否则到DO1;DPTR改为指向负数地址;负数送外RAM中的负数地址中;指向下一个地址;指向下一个地址;个数减一;负数个数MOVDPTR^OBOOOH;指向负数所在首地址;取负数;取反加1;送入48H地址;个数减一;没做完则重复;表DO:PUSHAMOVXA,***@******@OEOOHTABLE:DB17HJ0H,8:LH,25HDB0B2H/0A4H/30H/08HDB0D6H,54H,0:LH,8FHDB0C0H,27HQCDH,0B:0030HMAIN:MOVRO^OFOHMOVR2,#00HMOVRM40HMOVR3,#10H;R0存放表的高位地址;R2存放表的低位地址;R1存放正数地址;R3存放数的个数MOVDPTR^OBOOOH;外部RAM地址PUSHDPHPUSHDPLSTART:MOVDPH,ROMOVDPL,R2CLRAMOVCA,***@A+DPTRMOVR4,ARLCAJCFUZHENG:MOVA,******@R1ZAINCR1INCR2DJNZRESTARTJMPEND1FU:MOVA,******@DPTR,A;取表地址;取数;数暂存于;循环左移得标志位;判断正负,若为负数则到FU;正数放入正数地址单元;地址加一;数没有取完则转START;否则转END1;取数INCDPTR;地址加一PUSHDPHPUSHDPLINCR2DJNZRESTART ;判断是否取完END1:MOVDPTR^OBOOOH;指向外部RAM;负数个数;取数;求补MOVR5,#08HDO:MOVXA,***@******@R1,AINCR1INCDPTRDJNZR5,OFOOO

东大单片机实验报告三 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小459 KB
  • 时间2019-09-13