- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机实验》报告
实验名称 分支程序设计实验
专业班级 姓名 学号 序号
联系方式
一、 任务要求
熟练掌握KeilC环境下汇编语言程序的调试方法,加深对汇编语 言指令、机器码、寻址方式等基本内容的理解,掌握分支程序和简单 程序的设计与调试方法,了解并行10 口的使用。
设有8bits符号数X存于外部RAM单元,按以下方式计算后 的结果丫也存于外部RAM单元,请按要求编写程序。
X2 当X狂40
丫 =』X /2 当20 cX 40
X 当 X 20
利用51系列单片机设计一个24小时制电子时钟,电子时钟 的时、分、秒数值分别通过 P0、P1、P2端口输出(以压缩BCD码的 形式)。P3.0为低电平时开始计时,为高电平时停止计时。
提高部分(选做):
实现4位十进制加、减1计数,千位、百位由P1 口输出;十位、 个位由P2 口输出。利用P3.7状态选择加、减计数方式。
利用P3 口低四位状态控制开始和停止计数,控制方式自定。
二、 设计思路
分段函数设计
对于第一个任务, 相当于设计一个分段函数程序, 根据变量 X 的 值所处的区间进行相应的计算。 由学过的知识知道, 可利用比较转移 指令CJNE来判断X是否等于临界值20,40,若不等,再根据执行CJNE 指令后的进位位CY的值来判断X与临界值的的大小关系,易知 CY=0 则X大于临界值,CY二侧X小于临界值;如此,再进行相应的计算。 另外,除法计算中可能产生余数,商和余数应该分开存储,若乘方运 算结果大于 255,高八位与低八位应分开存储。
24 小时制时钟程序
本程序须可以构建两部分循环。 首先构建一个三重循环实现 “一 秒延时”,循环体利用NOPW令(单字节指令,1 g )经多次循环达到 延时一秒的效果。再利用已经构建好的“一秒延时”部分,设计计时 系统的三重循环,秒( 0-59)、分( 0-59)、时( 0-23)。需要注意的 是,在小时、分、秒达到 59 时,下一次应该为零。程序运行时修改 P3.0 的值可以实现暂停和继续的功能。
加一减一程序
先初始化P1和P2,然后当P3低四位均为0作为开始计数的标 志,每次计数中插一个延时程序。 P3.7 为 0 时进行加 1 计数:先把 低2位从P2中取出至A,对A进行ADD加一计数并进行十进制修正, 然后存进P2;再把高2位从P1取出至A,对A进行ADDC勺加进位操 作并十进行进制修正,然后存进 P1。 P3.7 为 1 时进行减一计数:只 需改用ADD指令加上1的补码即可,高2位在第二位为99时进行同 样的操作,最后分别用P1和P2输出高2位和低2位。即可实现所需 功能。
三、 资源分配
分段函数
根据题目的条件,首先,设该 8位无符号数为30H,把片外地址 4000H分配给它,把片外地址4001H和4002H分配给经分段函数计算 得到的结果丫。按位取反计算结果存于4001H单元,而除法计算结果 的商与余数和乘方计算中结果的高、低八位分开存储于 4001H-4002H 单元。用寄存器 A,B 来存放在乘除运算中所得的中间结果。
二十四小时制时钟
工作寄存器R0 R1、R2分别用于秒、分、时循环次数的设定,R3 R4分别用于分与时的循环计数,R5-R7用于“一秒延时”中三重循环 的循环次数设定。秒、分、时数值分别由 P2、P1、P0端口输出。
加、减 1 计数程序:
将十进制数的千位数和百位数存于 P1,将十进制数的十位数和个 位数存放于 P2, P3.0 至 P3.3 为是否进行计数的 4 个控制位, P3.7 为选择加一或减一的计数方式的控制位 ;R3, R4, R5为计数中的 延时程序指定循环次数。
四、 流程图
1.分段函数
开始
X赋值
A — X
设置数据指针
Y=/X(DPTR — A存X于片外RAM
Y=/X
CY^ 1?
w
N
N
2.时钟程序
C仔1?
CY^ 0
(4001H) — A
C仔1?
Y=X 2
(4001H) — A
(4002H) — B
A 工 40?
结束
开始
PO J 0 P1 J 0
P2 J 0 P3 J 0
P3.0=0 ?
P2 JA
R1J 0 P1 J 0
时钟计数,R2加1
AJR2,并转换为BCD
DH A
R2j 0 P0 J 0
P0 J A
R2=24 ? —
源代码
1. 分段函数
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV A, #30H ;
将 8 位无符号数赋给 A
MOV DPTR, #4000H
; 定义数据指针
MOVX @DPTR, A
;将X存于片外RAM
CLR C ;
将进位位清零
KIND1:CJNE A, #14H, KIND2
;将A与14H比较,若不等于 14H,跳转至KIND2
您可能关注的文档
- 2020年新版楼顶满堂脚手架平台搭设方案.docx
- 2020年新版楼梯踏步抹灰技术交底完成.docx
- 2020年新版临时用电专项施工方案(最新整理).docx
- 2020年新版梁端挤塑板施工工艺总结.docx
- 2020年新版沥青砼路面施工过程中存在的问题及解决方法.docx
- 2020年新版临时施工用电用水方案.docx
- 2020年新版满堂红脚手架搭设方案.docx
- 2020年新版满堂脚手架专项施工方案(2013.11).docx
- 2020年新版沥青道路施工方案.docx
- 2020年新版满堂支架拆除施工方案.docx
- 8 《数字博物馆数字化展示中的用户体验与满意度提升策略分析》教学研究课题报告.docx
- 小学生美术创作与审美素养培养研究教学研究课题报告.docx
- 《高中生视角下学校社团品牌建设与校园文化融合研究》教学研究课题报告.docx
- 《基于患者需求的PCI术后心脏康复治疗依从性提升策略》教学研究课题报告.docx
- 高中地理教学:校园绿化与空气质量改善的生态环境影响研究教学研究课题报告.docx
- 《城市交通污染源排放与空气质量改善的关联性分析》教学研究课题报告.docx
- 高中校园周边生态环境建设与环境保护教育实践教学研究课题报告.docx
- 生成式AI在初中物理教学中的应用与师生情感互动教学案例分析教学研究课题报告.docx
- 教育游戏化设计在人工智能教育资源开发中的应用与优化教学研究课题报告.docx
- 《养老服务机构失智老人照护服务质量提升中的护理伦理教育研究》教学研究课题报告.docx
最近下载
- 专题08 名著阅读(两部名著)-【好题汇编】备战2023-2024学年八年级语文上学期期末真题分类汇编(江苏专用)(解析版).docx VIP
- 数据库管理与开发项目教程杨云课后参考答案.docx VIP
- 智能机器人系统:智能机器人SLAMPPT教学课件.pptx VIP
- 土木工程施工方案.docx VIP
- GB_T 9711-2023石油天然气工业 管线输送系统用钢管.doc VIP
- 大学“十五五”时期党的建设专项规划.docx VIP
- 《中医入门,秦伯未著.doc VIP
- 2024小红书餐饮行业方法论报告.pdf
- 专题02 名句默写(四大题型)-【好题汇编】备战2023-2024学年八年级语文上学期期末真题分类汇编(江苏专用)(原卷版).docx VIP
- 第四章平面问题的极坐标解答作业点评1演示文稿.pdf VIP
原创力文档


文档评论(0)