02实验二拆字程序、拼字程序设计

02实验二拆字程序、拼字程序设计

ID:40657938

大小:52.00 KB

页数:4页

时间:2019-08-05

02实验二拆字程序、拼字程序设计_第1页
02实验二拆字程序、拼字程序设计_第2页
02实验二拆字程序、拼字程序设计_第3页
02实验二拆字程序、拼字程序设计_第4页
资源描述:

《02实验二拆字程序、拼字程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、班级:姓名:学号:实验二:拆字程序、拼字程序设计院(系):电子工程学院课程名称:单片机原理及应用日期:班级学号实验室专业姓名计算机号实验名称实验仪器教师签名实验成绩4.2.1实验目的1.掌握汇编语言指令的使用规范。2.掌握汇编语言程序设计方法。3.掌握MCS-51单片机的存储器结构。4.掌握单片机中数据存储形式。4.2.2实验预习1.熟悉Keil集成编译环境的使用方法。2.复习单片机指令系统。3.复习利用Keil集成编译环境查看单片机存储器状态的方法。4.2.3实验原理计算机中数据都是以字节为单位存储的二进制数,完成本实验

2、需熟练掌握二进制的数据结构和原码,补码等数据编码方法以及单片机各指令对数据的影响。4.2.4预作实验任务1.简介用Keil集成编译环境编辑、编译、调试程序的过程。2.简介用Keil调试程序时查看内部数据存储器和内部程序存储器状态的方法。班级:姓名:学号:3.输入并编译以下程序,在Keil中运行ORG0000HAJMPMAINORG0100HMAIN:MOVR0,#30HMOV30H,#78HMOV31H,#0AFHMOVA,@R0INCR0XCHDA,@R0SJMP$运行结果为:A=,R0=,(30H)=,(31H)=,4

3、.输入并编译以下程序,在Keil中运行,记录运行结果。ORG0000HAJMPMAINORG0100HMAIN:MOVA,#79HANLA,#0FH;A=ORLA,#0A3H;A=XRLA,#0F0H;A=CPLA;A=SWAPA;A=CLRA;A=SJMP$5.补全程序以完成程序功能。程序功能:读取外部数据存储器2000H单元内容,并将其高四位送至P1端口的低四位,P1端口高4位不变。MOVDPTR,;外部存储器地址送DPTRA,@DPTR;读取数据班级:姓名:学号:ANLA,;屏蔽累加器低4位A;累加器高低4位交换AN

4、LP1,#0F0H;屏蔽P1低4位ORLA,P1;A和P1相或MOVP1,;结果输出至P16.补全程序以完成程序功能。程序功能:将累加器A中的单字节二进制数转换为BCD码,百位、十位、个位分别存放在R5、R4、R3中。MOVB,DIVAB;除以100MOVR5,;百位→R5MOVA,#10XCHA,DIVAB;除以10MOVR4,;十位→R4MOVR3,;个位→R34.2.5实验任务1.编写程序,将内部存储器(31H)单元的内容拆成两部分,高四位送给(21H),低四位送给(20H),如(31H)=75H,则执行完程序后(2

5、1H)=07H,(20H)=05H。2.编写程序,提取内部存储器(21H)单元的低四位作为高4位,(20H)单元的低四位作为低四位组成新数据,存储到(31H)单元。如(21H)=78H,(20H)=9BH,则执行完程序后(31H)=8BH。4.2.6实验步骤1.使用KeilC51软件建立工程,编辑、编译程序,程序代码如下:实验项目1:班级:姓名:学号:实验项目2:3.用Keil软件运行程序,并查看内部数据存储器的状态。4.运行程序,排除程序错误。5.记录实验结果并分析。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。