分支与循环程序设计实验-报告_第1页
分支与循环程序设计实验-报告_第2页
分支与循环程序设计实验-报告_第3页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

实验名称分支与循环程序设计实指导教师 罗志祥专业班级 光电1406 姓名 段昳晖 学号 联系电话137********一、任务要求8bitsX存于外部RAMY也存于外部RAM单元,请按要求编写完整程序。X2YX/2XX

当X64当10X64当X105124P0、P1、P2(BCDP3.01s延时子程序(延时误差小于10u,晶振频率12MH。二、设计思路8bitsX存于外部RAMY也存于外部RAM单元,请按要求编写完整程序。X2YX/2XX

当X64当10X64当X10将外部单元1000H中的XL1、L2、L3X64X10CJNE,以及执行CJNE指令后的进位位CY1001H1002H。文档利用5124P0、P1、P2(BCDP3.01s延时子程序(延时误差小于10u,晶振频率12MH。主程序设计三层循环,分别对应时、分、秒,最内层安放一秒延时程序。利用R0、R1、R2R3R460160秒,外循环循环1次,外循环循环24进行二进制修正。利用循环来设计延时程序,合理计算语句长度,以及循环次数。程序运行时修正P3.0的值,可以实现暂停计数和继续的功能。提高部分(选做:41P1P2利用P3.7状态选择加、减计数方式。利用P3口低四位状态控制开始和停止计数,控制方式自定。初始化P1P2R1R21计数,取出R2中的数存于AA1,同时进行十进制修正,存于P2,到99,则进位对千百位进行加P3.7=1时,进行减一操作,取出R1中的数存于A,对A1,同时进行十进制修正,存于P10,则对P2,对R2进行减一。计数循环前判断P3.0P3.0=1直到P3.0=1,可以实现随时停止与开始。三、资源分配8bitsXRAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写完整程序。X2YX/2XX

当X64当10X64当X10X存于片外1000HY存于片外1001H、1002H其中,求平方时,低位存于1001H,,高位存于1002H除二时,商存于1001H,,余数存于1002H5124过P0P1P2端口输出(以压缩BCD码的形式P3.0停止计时。设计1s延时子程序(延时误差小于10u,晶振频率12MH。文档P0P1P2R0小时循环计数R1分钟循环计数R2秒循环计数R3保存分钟数R4保存小时数提高部分(选做:实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2利用P3.7状态选择加、减计数方式。利用P3口低四位状态控制开始和停止计数,控制方式自定。P1输出千百位P2输出个十位P3.0P3.711计数切换R1存千百位R2存个十位四、流程图8bitsXRAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写完整程序。X2YX/2XX

当X64当10X64当X10文档文档5124过P0P1P2端口输出(以压缩BCD码的形式P3.0停止计时。设计1s延时子程序(延时误差小于10u,晶振频率12MH。文档文档提高部分(选做:实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2利用P3.7状态选择加、减计数方式。利用P3口低四位状态控制开始和停止计数,控制方式自定。文档文档五、源代码(含文件头说明、语句行注释)8bitsXRAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写完整程序。YFilename: task1.asm

X2X/2XX

当X64当10X64当X10Description:对8bits符号数X,对于不同的X进行不同的运算操作Date:2016.10.13Designedby:Sourceused: 1000H:X1001H、1002H:存Y的值1001H:平方运算所得低位;除法运算所得商1002H:平方运算所得高位;除法运算所得余数ORG0000HLJMPMAINORG MAIN:MOVDPTR,#1000HMOV A,#-1MOVB,#0MOVX;X存于1000H给X赋值;正负判断JB;X<0,L3L1:;X>0CJNEA,#64,L2SJMPL1MOVB,A;A!=64,L2;X>=64MULABSJMPSTORE1001H,¸1002HL2:L4:JNCL1CJNEA,#10,L4SJMPL3JCL3MOVDIV ABSJMPSTORE;X>64,L1;A!=10,L4;X=10,L3;X<10,L3;X>10;商存于1001H,余数存于1002H文档L3: CPLA ;X<=10STORE:INC DPTR ;MOVX@DPTR,AINCDPTRMOV MOVX SJMP$END5124过P0P1P2端口输出(以压缩BCD码的形式P3.0停止计时。设计1s延时子程序(延时误差小于10u,晶振频率12MH。3.Filename: task2.asmDescription:24Date:2016.10.13Designedby:DYHSourceused:P0:输出小时数P1:输出分钟数P2:输出秒数R0:小时循环计数R1:分钟循环计数R2:秒循环计数R3:保存分钟数R4:保存小时数ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#40HMOVP0,#0MOVP1,#0MOVP2,#0MOVR3,#0;保存小时MOVR4,#0;保存分钟文档;设定循环MOVR0,#24 ;小时外循环MOVR1,#59 ;分钟中循环MOVR2,#59 ;秒内循环CLRALOOP:JNBP3.0,$ ;p3.0=0,结束计LCALLDELAY ;延时1sADDA,#1DAAMOVP2,ADJNZR2,LOOPMOVA,R3 ;分钟开始计数将分钟赋给ADDA,#1 ;分+1DA AMOVMOVP1,ACLRA 秒清零MOVR2,#59 ;重置内循环DJNZR1,LOOP ;R1!=0,中循MOV R3,#0 分钟清零,小时计MOV A,R4ADD DA AMOVR4,AMOVP0,AMOVR2,#59;重置中循环MOVR1,#59;重置外循环DJNZR0,LOOPDONE:SJMP$DELAY: MOVR7,#11 DELAY3:MOVR6,#90 ;t=1.000001sDELAY2:MOVR5,#201DELAY1:NOPNOPNOPDJNZR5,DELAY1NOPNOPDJNZR6,DELAY2NOPNOPNOP文档NOPNOPNOPDJNZR7,DELAY3RETEND提高部分(选做:实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2利用P3.7状态选择加、减计数方式。利用P3Description:41计数Date:2016.10.13Designedby:DYHSourceused:P1输出千百位P2输出个十位P3.0P3.711计数切换R1存千百位R2存个十位ORG0000HMOVP1,#0 输出千百位MOVP2,#0 输出个十位MOVR1,#0 ;存千百位MOVR2,#0 ;LJMPMAINORG0100HMAIN: JBP3.0,$ ;计数开始与停止控JNBP3.7,ADD1 加1减1,模式选择SUB1: MOVP1,#99MOVP2,#99MOVR1,#99LOOP2:MOVR2,#99LOOP1:JBP3.0,$JNBP3.7,LOOP3MOVA,R2LCALLDELAYDECAMOVR2,A文档MOVP2,R2CJNEMOVA,R1DECAMOVMOVP1,R1CJNER1,#0H,LOOP2SJMP$ADD1: MOVMOVP2,#0MOVR1,#0LOOP4:MOVLOOP3:JBJBP3.7,LOOP1MOVA,R2LCALLDELAYINCAMOVR2,AMOVCJNEMOVA,R1INCAMOVMOVP1,R1CJNEMOVR1,#0SJMP$DELAY:MOVR7,#11;n==((201*5+5)*90+9)*11+2=1000001DELAY3:MOVR6,#90;t=1.000001sDELAY2:MOVR5,#201DELAY1:NOPNOPNOPDJNZR5,DELAY1NOPNOPDJNZR6,DELAY2NOPNOPNOPNOPNOP文档NOPDJNZR7,DELAY3RETEND六、程序测试方法与结果8bitsXRAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写完整程序。X2YX/2XX

当X64当10X64当X10(1)X=-30=E2H Y=1DH(2).X=5=05H,Y=FAH文档(3).X=10=0AH,Y=F5H文档(4)X=25=19h Y=0CH(商)01H(余数)文档(5).X=64=40H Y=1000H文档5124过P0P1P2端口输出(以压缩BCD码的形式P3.0停止计时。设计1s延时子程序(延时误差小于10u,晶振频率12MH。(1)P3.0=0,停止计数文档分钟进位前文档分钟进位后文档小时进位前文档小时进位后文档提高部分(选做:实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2利用P3.7状态选择加、减计数方式。利用P3口低四位状态控制开始和停止计数,控制方式自定。(1)P3.0=1,停止计数文档P3.0=1,中途停止计数文档P3.0=0,从暂停点继续计数文档

温馨提示

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

评论

0/150

提交评论