ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:39.65KB ,
资源ID:20118775      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20118775.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(分支与循环程序设计实验报告汇总.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

分支与循环程序设计实验报告汇总.docx

1、分支与循环程序设计实验报告汇总实验名称 分支与循环程序设计实验指导教师 罗志祥 专业班级 光电1406 姓名 段昳晖 学号 U2014*联系电话 137*一、 任务要求1.设有8bits符号数X存于外部RAM单元,按以下方式计算后的结果 丫也存于外部RAM单元,请按要求编写完整程序。2.利用51系列单片机设计一个 24小时制电子时钟,电子时钟的时、分、秒数值分别通过 P0、P1、P2端口输岀(以压缩 BCD码的形式)。P3.0为低电平时开始计时,为高电平时停止计时。设计 1s延时子程序(延时误差小于 10us,晶振频率12MHZ。二、 设计思路1.设有8bits符号数X存于外部RAM单元,按以

2、下方式计算后的结果 丫也存于外部RAM单元,请按要求编写完整程序。将外部单元1000H中的X,通过分支判断,分别执行不同的语句, 三条语句分别为标记为 L1、L2、L3,先比较X与64的大小关系,再判断X与10的大小关系,主要利用比较转移指令 CJNE,以及执行CJNE指令 后的进位位 CY,进一步比较大小,分别跳转至对应语句。将结果存于外部单元的 1001H以及1002H。2.禾U用51系列单片机设计一个 24小时制电子时钟,电子时钟的时、分、秒数值分别通过 P0、P1、P2端口输岀(以压缩 BCD码的形式)。P3.0为低电平时开始计时,为高电平时停止计时。设计 1s延时子程序(延时误差小于

3、 10us,晶振频率12MHZ。主程序设计三层循环,分别对应时、分、秒,最内层安放一秒延时程序。利用 R0、R1、R2计数,R3保存分钟数、R4保存小时数,最内层循环 60次,中循环循环1次,中循环60秒,外循环循环1次,外循环 循环24次,清零。其中对端口显示的秒数、分钟数、时间数,进行二进制修正。利用循环来设计延时程序,合理计算语句长度,以及循环次数。程序运行时修正 P3.0的值,可以实现暂停计数和继续的功能。提高部分(选做):1 )实现 4 位十进制加、减 1 计数,千位、百位由 P1 口输出;十位、个位由 P2 口输出。利用 P3.7 状 态选择加、减计数方式。2 )利用 P3 口低四

4、位状态控制开始和停止计数,控制方式自定。初始化P1、P2,,计数循环中插入一秒延时程序。 R1存千百位、R2存个十位,P3.7=0时,进行加1计数,取岀 R2中的数存于 A,对A加1,同时进行十进制修正,存于 P2,达到99,则进位对千百位进行加1。P3.7=1时,进行减一操作,取岀 R1中的数存于 A,对A减1,同时进行十进制修正,存于 P1,达到0,则对P2,对R2进行减一。计数循环前判断 P3.0 的值,当 P3.0=1 时,开始计数, P3.0=0 时,原地循环,停止计数,直到 P3.0=1 , 可以实现随时停止与开始。三、资源分配1.设有 8bits 符号数 X 存于外部 RAM 单

5、元,按以下方式计算后的结果 Y 也存于外部 RAM 单元,请 按要求编写完整程序。X 存于片外 1000HY 存于片外 1001H、 1002H其中,求平方时,低位存于 1001H, ,高位存于 1002H 除二时,商存于 1001H, ,余数存于 1002H2.利用 51 系列单片机设计一个 24 小时制电子时钟,电子时钟的时、分、秒数值分别通过 P0、 P1、P2 端口输岀(以压缩 BCD 码的形式)。 P3.0 为低电平时开始计时,为高电平时停止计时。设计 1s 延时子程序(延时误差小于 10us,晶振频率12MHz )。P0 输岀小时数P1 输岀分钟数P2 输岀秒数R0 小时循环计数R

6、1 分钟循环计数R2 秒循环计数R3 保存分钟数R4 保存小时数提高部分(选做):1 )实现 4 位十进制加、减 1 计数,千位、百位由 P1 口输岀;十位、个位由 P2 口输岀。利用 P3.7 状 态选择加、减计数方式。2)利用 P3 口低四位状态控制开始和停止计数,控制方式自定。P1 输岀千百位P2 输岀个十位P3.0 计数开始与停止控制P3.7 加 1 减 1 计数切换R1 存千百位 R2 存个十位四、流程图1.设有 8bits 符号数 X 存于外部 RAM 单元,按以下方式计算后的结果 Y 也存于外部 RAM 单元,请 按要求编写完整程序。2.利用 51 系列单片机设计一个 24 小时

7、制电子时钟,电子时钟的时、分、秒数值分别通过 P0、 P1、P2 端口输岀(以压缩 BCD 码的形式)。 P3.0 为低电平时开始计时,为高电平时停止计时。设计 1s 延时子程序(延时误差小于 10us,晶振频率12MHz )。提高部分(选做):1) 实现4位十进制加、减1计数,千位、百位由 P1 口输岀;十位、个位由 P2 口输岀。利用 P3.7状 态选择加、减计数方式。2) 利用P3 口低四位状态控制开始和停止计数,控制方式自定。五、源代码 (含文件头说明、语句行注释)1.设有 8bits 符号数 X 存于外部 RAM 单元,按以下方式计算后的结果 Y 也存于外部 RAM 单元,请 按要求

8、编写完整程序。File name: task1.asmDescription: 对 8bits 符号数 X ,对于不同的 X 进行不同的运算操作Date:Designed by:Source used: 1000H:存 X 的值1001H 、1002H: 存 Y 的值1001H :平方运算所得低位;除法运算所得商1002H :平方运算所得高位;除法运算所得余数ORG 0000HLJMP MAINORG 0100HMAIN: MOV DPTR,#1000H ;X 存于 1000HMOV A,#-1; 给 X 赋值MOV B,#0MOVX DPTR,A;正负判断JB ACC.7,L3;X0CJNE

9、 A,#64,L2;A!=64,L2SJMP L1L1: MOV B,A;X=64MUL ABSJMP STORE;低位存于1001H,?高位存于1002HL2: JNC L1;X64,L1CJNE A,#10,L4;A!=10,L4SJMP L3;X=10,L3L4: JC L3;X10SJMP STORE; 商存于 1001H, 余数存于 1002HL3: CPL A;X f *0x00耳 Rfl?=rOsp 0x0了sp marOxOfdptr0x1002FC iCOMDlil1421$3Sc)4 2LtW6?Sa一眄Q嗣 )血DO 血XIffiya&rnp K1ORG000OR 矢2L

10、OME HAIN寻ORB 01003MAIN: MOV ?7T7 . tlOOOH ;X存于 1000Ht5MOV ;怂前信莒MOV R, #7MCfVX 2DFTf -.59;正狈判断IQJB AJC.,L3;K013CCNE Ar*rL2 ;A f = n,L21弓5JMP LIIS匸.:MOV BA ;X=fl1MUL AE17INC EFTR|18SJMP STQRI ;偉位仔于 1C JLH, ft 存于UQZti1920V0 -1T F甲Fl盲产 t i v% 出 t nf施mo邛1.X=10=0AH,Y=F5H(4)X=25=19h Y=0CH (商) 01H (余数)(5).X

11、=64=40H Y=1000H2.利用51系列单片机设计一个 24小时制电子时钟,电子时钟的时、分、秒数值分别通过 PO、P1、P2端口输岀(以压缩 BCD码的形式)。P3.0为低电平时开始计时,为高电平时停止计时。设计 1s延时子程序(延时误差小于 10us,晶振频率12MHz )。(1)P3.0=0 ,停止计数(2)分钟进位前(3)分钟进位后(4)小时进位前(5)小时进位后 提高部分(选做):1)实现4位十进制加、减1计数,千位、百位由 P1 口输岀;十位、个位由 P2 口输岀。利用 P3.7状态选择加、减计数方式。2)利用P3 口低四位状态控制开始和停止计数,控制方式自定。(1)P3.0

12、=1,停止计数(2)P3.0=1,中途停止计数(3)P3.0=0,从暂停点继续计数(4)P3.7=0,加1计数前后(5)P3.7=1,减1计数前后思考题1实现多分支结构程序的主要方法有哪些?举例说明。2 在编程上,十进制加 1计数器与十六进制加 1计数器的区别是什么?怎样用十进制加法指令实现 减1计数?十进制加1计数器,逢10进1,计数模为10,十六进制加1计数器逢16进1,计数模为16,加上1的补 码,再通过 DA,进行BCD修正本人承诺:其它说明:丄北F本报告内容真实,无伪造数据,无抄袭他人成果。本人完全了解学校1.标题:黑体,小四号相关规定,如若违反,愿意承担其后果。2.正文:宋体,五号,1.5倍行距3.流程图使用SmartDraw7 或Visio软件绘制4.不要加封面签字:2016 年10 月25 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1