电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

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

分支程序的设计实验实验报告_第1页
1/17
分支程序的设计实验实验报告_第2页
2/17
分支程序的设计实验实验报告_第3页
3/17
实验二 分支程序设计实验实验报告实验名称:分支程序设计实验指导老师 罗志祥 专业班级 光信 1006 博 学号 U202413339 联系方式一、任务要求:熟练掌握 KeilC 环境下汇编语言程序的调试方法,加深对汇编语言指令、机器码、寻址方式等基本容的理解,掌握分支程序和简单程序的设计与调试方法,了解并行 IO 口的使用。1. 设有 8bits 符号数 X 存于外部 RAM 单元,按以下方式计算后的结果 Y 也存于外部RAM 单元,请按要求编写程序。2. 利用 51 系列单片机设计一个 24 小时制电子时钟,电子时钟的时、分、秒数值分别通过 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.电子时钟程序设计思路:首先用循环程序的嵌套实现一个 1s 的延时,同时让记秒的端口 P2 同步加一,到 60 后清零;再让此循环执行 60 次实现 1min 的延时,同时让 P1 同步加一,到 60 后清零;再让分钟的循环执行 24 次,实现 1hour 的延时,同时让 P0 同步加一。至此循环,即可实现 24 小时的时钟功能。(注:本计算机的晶振频率为 12MHz)3.4 位十进制加、减 1 计数程序思路:低位的个位和十位赋给一个寄存器,而将高位即百位千位赋给另外一个寄存器,通过循环程序使低位数循环 100 次即向高位进位或借位,高位循环 100 次后即回归初始状态,同时设计两个子函数分别执行加一、减一操作。其中 ,用 P3 的第 7 位的状态实现对计数与否的控制。三、资源分配:1.分支函数程序:A:累加器C:位操作B:做乘方的寄存器DPTR : 片 外寻址指针2000H、2001H、2024H:片外存储空间2.电子时钟程序:A:累加器C:位操作P0、P1、P2:分别电子时钟的时、分、秒输出R0、R1、R2:分别时分秒计数用存储器R3、R4、R5:完成 1s 延时的相关数据存储3.四位十进制加、减 1 计数程序:A:累加器C:位...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部