- 7
- 0
- 约5.1千字
- 约 14页
- 2017-06-14 发布于北京
- 举报
《微机实验》报告
实验名称 分支程序设计实验
专业班级 xxxxx 姓名xxxxx 学号xxxxxx
联系方式 xxxxxxxxxxxxxxxxxxxxxxx
任务要求
1. 设有8bits符号数X存于外部RAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写程序。
X2 当X≥40
Y= X/2 当20〈X〈40
? ? ?/X ?当X≤20 ? ? ? ? ?
2. 利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD码的形式)。 P3.0为低电平时开始计时,为高电平时停止计时。
提高部分(选做):
a. 实现4位十进制加、减1计数,千位、百位由P1口输出;十位、个位由P2口输出。利用P3.7状态选择加、减计数方式。
b. 利用P3口低四位状态控制开始和停止计数,控制方式自定。
设计思路
任务1:
机器内存入的数默认为无符号数,所以应该先判断正负性。如果是负数则直接归到取反区间;如果是正数,则与20,40进行大小比较,即和20,40分别做减法,然后根据比较结果归到各个区间。
任务2:
先将R0~R2和P0~P2清零,开始先判断控制位P3.0是否为0,当P3.0=1时原地踏步重复判断,当P3.0=0时开始计时。计时开始,进行秒钟R0计数,每次计数完成用BCD码子程序转换,然后判断计数后R0值是否到60,若R0的值不足60,就直接输出给P2,若R0的值为60,就把R0和P2进行清零后,开始分钟计数部分。同理,每次分钟计数完之后用BCD码子程序转换,然后判断计数后R1的值是否为60,若不为60,就直接输出给P1,若R1的值为60,就把R1和P1清零后开始时钟计数部分。时钟计数完后同样用BCD码子程序转换,然后判断计数后的R2的值是否为24,若不为24,就直接输出给P0,若R2为24,就吧R2和P0清零后直接跳出计数部分,从判断P3.0部分再开始.每两次计数输出之间穿插一个1s的延时程序。就可以达到时钟的功能。
资源分配
1.分支程序:
数据指针DPTR:对片外RAM进行读写操作
2000H:存放8bits符号数X
2010H:存放结果Y(取反后的数,或者平方后 的高8位,或者除法后的商)
2011H:存放结果Y(平方后的低8位,或者除 法后的余数)
2.时钟程序:
R0、R1、R2:分别进行秒钟,分钟,时钟的计数
P2、P1、P0:分别输出秒钟,分钟,时钟
P3.0:是否计数的控制位
R3、R4、R5:为1s延时程序指定循环次数
B:BCD码转换子程序的操作数
流程图
分支程序设计
时钟程序
源代码 (含文件头说明、资源使用说明、语句行注释)
任务一:
File name : first.asm
Description : 多向分支程序设计
Date : 2013.10.15
Designed by : 陈欣雨
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV DPTR,#2000H
MOV A,#10
MOVX @DPTR,A ;存数
MOV B,0 ;寄存器B清零
MOVX A,@DPTR ;从R0中取出数x
JNB ACC.7,COMP1 ;判断符号位,符号位为0时转到COMP1
LP3: CPL A ;对x取反
SJMP STORE
COMP1: CJNE A,#20,COMP2 ;A≠20时,转到COMP2
SJMP LP3 ;A=20时,转到LP3取反
COMP2: JC LP3 ;C=1,A20,转到LP3取反
CJNE A,#40,COMP3 ;C=0,A20.当A≠40时,转到COMP3
LP1: MOV B,A ;A=40时,给B赋值为A
MUL AB ;计算x平方
SJMP STORE
COMP3: JNC
您可能关注的文档
- 出游缙云山.三稿6.doc
- 函数与图形使用说明.doc
- 函数极限的计算方法研究.doc
- 函数的连续性及其应用.doc
- 刀塔西游雨师英雄出装加点攻略.doc
- 分享直通车选关键词几种方法.doc
- 分子、原子、离子及元素 (2).doc
- 分子结构的鉴定.doc
- 分布式能源资料.doc
- 分心理健康与心理调适静坐调息静纳百川的休闲活动.doc
- 03-2 2025年度民主生活会征求意见座谈会主持词.docx
- 03-1 2025年度民主生活会主持讲话提纲.docx
- 02-1 会前学习-《县以上党和国家机关党员领导干部民主生活会若干规定》相关要求.docx
- 在2025年度民主生活会上的总结讲话三篇.docx
- 在2025年度民主生活会上的总结讲话三篇 (3).docx
- 市委宣传部2025年度民主生活会查摆问题整改方案两篇.docx
- 在市行政审批和政务信息管理局机关2026年全体干部政绩观教育大会上的党课讲稿.docx
- X市应急管理局2026年度安全生产监督检查计划.docx
- 2025年度民主生活会领导班子对照检查材料(五个带头)三篇.docx
- 2025年度民主生活会“五个带头”个人对照检查材料三篇.docx
原创力文档

文档评论(0)