




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附录1 实验报告格式要求 微机实验报告实验名称 分支程序设计实验 专业班级 1、 任务要求1. 设有8bits符号数X存于外部RAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写程序。2. 利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD码的形式)。P3.0为低电平时开始计时,为高电平时停止计时。2、 设计思路 1. 可知此实验要求根据不同的值进行不同的运算,因此需要使用分支程序。X处于不同的范围,有不同的运算,可知应该先判断其与20的大小,再判断其与40的大小。于是需要用到CJNE指令以及JNC判断C指令 。并由此进行不同的运算,即可完成程序目的。2.制作一个1s的延时,并将其循环60次,并将其存入P0,作为秒的计时。再来一个外层循环,将其循环60次,并存入P1,作为分计时,最后再加一个外循环,使其循环24次,并存入P2,作为时的计时。开始计时的控制可由JB语句来实现3、 资源分配 1.将30H作为外部RAM的地址,并将A的结果存入该RAM中。 2.将R3,R4,R5,R6,R7作为临时放置数据的中间量,将秒,分,时的结果存入P0,P1,P2.4、 流程图 五、源代码 (含文件头说明、资源使用说明、语句行注释)1.File name: task2-1.asm Description: Date: 10/15/2011Designed by: 刘珍Source used: R0,30H ORG 1000HMOV R0,30H MOVX A,R0 CJNE A,#20,STEP1 ;X20,转STEP1L1: CPL A ;X=20,计算/X SJMP DONESTEP1: JNC STEP2 ;C=0,X20,转STEP2 SJMP L1 ;C=1,X40,转L2 CLR C ;C=1,20X40,计算X/2 MOV B,#2H DIV ABDONE: MOVX R0,A SJMP $ END 2. File name: task2-2.asm Description: 计时器,通过P0/P1/P2输出,通过P3.0控制。 Date: 10/15/2011 Designed by: 刘珍 Source used: R3,R4,R5,R6,R7 临时放置数据的中间量 P0,P1,P2 存放秒,分,时 ORG 0000H MOV P0,#0H MOV P1,#0H MOV P2,#0H MOV R3,#60 MOV R4,#60 MOV R5,#24H MOV R6,#0H MOV R7,#0H CLR C MOV P3.0,C JB P3.0,DONEDELAY: MOV R2,#50 ;置循环次数DELAY3: MOV R0,#20DELAY2: MOV R1,#250DELAY1: NOP NOP DJNZ R1,DELAY1 ;构架三重循环 DJNZ R0,DELAY2 DJNZ R2,DELAY3 INC A ;记录“秒”的次数 AJMP BCD ;转化为BCD CLR C DA A MOV P0,A ;通过P0输出秒 DJNZ R3,DELAY ;置秒循环60次 MOV R3,#60 ;恢复秒的循环次数 MOV A,R7 INC A ;记录分的循环次数 AJMP BCD ;转化为BCD CLR C DA A MOV R7,A ;保存分的循环次数 MOV P1,#0FFH ;读数的预操作 MOV P1,A ;输出分 MOV P0,#0H ;清零,保证下一轮循环 CLR A DJNZ R4,DELAY ;置分循环60次 MOV R4,#60 MOV R7,#0H MOV A,R6 AJMP BCD ;转化为BCD INC A ;记录分的循环次数 CLR C DA A AJMP BCD ;转化为BCD MOV R6,A ;保存分的循环次数 MOV P2,#0FFH MOV P2,A MOV P0,#0H MOV P1,#0FFH MOV P1,#0H CLR A ;清零,保证下一轮循环 DJNZ R5,DELAY ;置时循环24次DONE: SJMP $ END 6、 程序测试方法与结果、软件性能分析实验一:赋值1,所得到的结果实验二:7、 思考题 1实现多分支结构程序的主要方法有哪些?举例说明。 答:主要方法有:分支地址表 如:BRATAB: DW SUBRO DW SUBR1 DW SUBR2 转移地址表 如:JMPTAB: AJMP SUBR0 AJMP SUBR1 AJMP SUBR2 地址偏移量表 如:DISTAB: DB SUBRO-DISTAB DB SUBR1-DISTAB DB SUBR3-DISTAB2在编程上,十进制加1计数器与十六进制加1计数器的区别是什么?怎样用十进制加法指令实现减1计数?答:十六进制加一直接用INC加一,十进制加一时需先判断该位上是否是9,若是则清零。八、心得与体会 这一次的编程,第一个程序还算比较顺利,第二个因为对于延时程序不是特别了解,所以着实花了不少功夫。一遍又
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政治生活+第二课第四框《民主监督+守望公共家园》教学课件
- 2025年精神卫生理论试题
- 2025年公司上半年工作总结模版
- 全面释放新质生产力
- 丰泪沟的临床护理
- 肿瘤防治宣传
- 某药业四季三黄软胶囊提案
- 某地产工程全过程“四化”管理
- 人教部编版三年级语文下册《口语交际:春游去哪儿玩》教学课件
- 产后盆底功能康复治疗
- 河道治理及生态修复工程施工方案与技术措施
- 山东省枣庄市山亭区2023年小升初数学试卷(含答案)
- 2025高考语文名校作文题立意与例文参考11篇
- 申报企业高级工程师职称述职报告
- 2025年长沙铜官窑遗址管理处招考(临聘)高频重点模拟试卷提升(共500题附带答案详解)
- 中国老年患者术后谵妄-
- 新旧物业公司交接流程指南
- 2025年高考作文备考之精“细”审题精“准”立意
- 《高产玉米种植技术》课件
- D7-110kVGIS技术规范书20160930最终版
- 水电站2025年投资预算计划
评论
0/150
提交评论