分支程序设计实验实验报告

分支程序设计实验实验报告

ID:21842977

大小:833.50 KB

页数:19页

时间:2018-10-25

分支程序设计实验实验报告_第1页
分支程序设计实验实验报告_第2页
分支程序设计实验实验报告_第3页
分支程序设计实验实验报告_第4页
分支程序设计实验实验报告_第5页
资源描述:

《分支程序设计实验实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、WORD资料下载可编辑实验二分支程序设计实验实验报告实验名称:分支程序设计实验指导教师罗志祥专业班级光信1006姓名张博学号U201013339联系方式13554098548技术资料专业分享WORD资料下载可编辑一、任务要求:熟练掌握KeilC环境下汇编语言程序的调试方法,加深对汇编语言指令、机器码、寻址方式等基本内容的理解,掌握分支程序和简单程序的设计与调试方法,了解并行IO口的使用。1.设有8bits符号数X存于外部RAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写程序。2.利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数

2、值分别通过P0、P1、P2端口输出(以压缩BCD码的形式)。P3.0为低电平时开始计时,为高电平时停止计时。提高部分(选做):a.实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2口输出。利用P3.7状态选择加、减计数方式。b.利用P3口低四位状态控制开始和停止计数,控制方式自定。二、设计思路:1.分支函数程序设计:首先将X赋给累加器A,与40比较大小,将大于或等于40的执行乘方操作;小于40的再与20做比较,大于20的执行取除法操作,小于或等于20的执行取反操作。最后将计算结果Y存于片外的RAM上。2.电子时钟程序设计思路:首先用循环程序的嵌套实

3、现一个1s的延时,同时让记秒的端口P2同步加一,到60后清零;再让此循环执行60次实现1min的延时,同时让P1同步加一,到60后清零;再让分钟的循环执行24次,实现1hour的延时,同时让P0同步加一。至此循环,即可实现24小时的时钟功能。(注:本计算机的晶振频率为12MHz)3.4位十进制加、减1计数程序思路:低位的个位和十位赋给一个寄存器,而将高位即百位千位赋给另外一个寄存器,技术资料专业分享WORD资料下载可编辑通过循环程序使低位数循环100次即向高位进位或借位,高位循环100次后即回归初始状态,同时设计两个子函数分别执行加一、减一操作。其中,用P3的第7位

4、的状态实现对计数与否的控制。三、资源分配:1.分支函数程序:A:累加器C:位操作B:做乘方的寄存器DPTR:片外寻址指针2000H、2001H、2002H:片外存储空间2.电子时钟程序:A:累加器C:位操作P0、P1、P2:分别电子时钟的时、分、秒输出R0、R1、R2:分别时分秒计数用存储器R3、R4、R5:完成1s延时的相关数据存储3.四位十进制加、减1计数程序:A:累加器C:位操作P0:低位输出口P1:高位输出口R0:高位寄存器R1:低位寄存器R7R6:分别临时储存低位和高位的寄存器技术资料专业分享WORD资料下载可编辑四、流程图:1.分支函数程序流程图2.电子

5、时钟程序流程图3.四进制加、减1计数程序流程图各图形如下:开始取数比较X与40的大小大于或等于40比较X与20的大小小于或等于20大于20求平均值执行取反运算执行平方运算存结果于Y结束技术资料专业分享WORD资料下载可编辑电子时钟:开始R0,R1,R2置零P0,P1,P2置零R2<-0R1<-0R0<-0空操作延时1秒R0加1,输出P2R0=60?NOYESR1+1,输出P1R1=60?NOYESR2+1,输出P0R2=24?NOYES清零结束技术资料专业分享WORD资料下载可编辑开始加减计数器流程图:P0,P1,P2<-0P3.7=0?执行—1计数执行+1计数YE

6、SR0=0?高两位R1-1,转换为十进制,输出P0R0<-99R0=0?R1<-99低位R0—1,转换为十进制,输出P1P0,P1<-99P0,P1<-0R1<-0R0<-0低两位R0+1,转换为十进制,输出P1R0=99?NONOYESYES高两位R1+1,转换为十进制,输出P0R0=99?YESYESNONO清零结束技术资料专业分享WORD资料下载可编辑五、源代码:1)ORG0000HMOVA,#50HMOVDPTR,#2000HMOVX@DPTR,A;将数存入片外RAMMOVDPTR,#2000HMOVXA,@DPTR;从片外RAM中取数XMOVR7,ACLR

7、CMOVR0,#40H;对X的值进行比较SUBBA,R0JNCMUTIMOVR1,#20HCLRCMOVA,R1SUBBA,R7JCDIVIMOVA,R7CPLA;对X进行取反MOVDPTR,#2001HMOVX@DPTR,A;存入片外RAMLJMPSTOPDIVI:MOVB,#2H;除法子程序MOVA,R7DIVABMOVDPTR,#2001HMOVX@DPTR,ALJMPSTOPMUTI:MOVA,R7;平方子程序技术资料专业分享WORD资料下载可编辑MOVB,AMULABMOVDPTR,#2001H;低位存入片外RAM中2001HMOVX@DPTR,AIN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。