中国地质大学单片机实习报告

中国地质大学单片机实习报告

ID:40493819

大小:377.02 KB

页数:21页

时间:2019-08-03

中国地质大学单片机实习报告_第1页
中国地质大学单片机实习报告_第2页
中国地质大学单片机实习报告_第3页
中国地质大学单片机实习报告_第4页
中国地质大学单片机实习报告_第5页
资源描述:

《中国地质大学单片机实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机实验报告姓名:       班号:  学号:学院:专业:指导老师:20成绩 目录实验一:实验开发环境学习31、实验目的32、实验要求33、具体设计及程序3实验二:单片机输入及输出实验61、实验目的...............................................................62、实验要求...............................................................63、实验电路及连接......................

2、...................................64、实验说明..............................................................................................................................75、具体设计及程序........................................................................................

3、..........................720实验三:单片机定时器及中断实验1、实验目的102、实验内容103、实验电路及连接:104、实验说明115、具体设计及程序..................................................................................................................1120实验1:实验开发环境学习1、实验目的1)学习Keil软件的使用方法2)学习单片机汇编程序的开发流程3)学习程序的调试仿

4、真方法2、实验要求1)由于实验学时很少,请提前预习和思考实验内容,将流程图及程序准备好,到实验室进行调试和验证。2)由于实验室计算机C盘和D盘被保护,所以开始实验前在计算机E盘建立自己的文件夹,文件夹最好为英文名称。实验中及时保存自己的源文件。3)学习使用Keil软件开发MCS-51单片机程序的流程,熟悉调试和仿真过程。4)完成以下程序,并进行调试。(a)设有两个4位的BCD码,分别存放在片内RAM的23H,22H单元和33H,32H单元中,求他们的和,并送入43H,42H单元中(低位在低字节中,高位在高字节中)。(b)将8b

5、it二进制数转换为3位BCD码。(c)找出放在内存单元40H开始的10个数中的最大值,并放在内存单元50H中。3、具体设计及程序:(a)设计思路:高字节和高字节相加,高字节相加结果放入43H中,低字节和低字节相加,低字节相加结果放入42H中。程序:ORG0000H     LJMPSTART //跳转到主程序开始处    ORG0030H  START:  MOVA,22H          ADDA,32H  //将地址单元32H中的内容与累加器A中的内容相加结果保存在累加器A中        DAA   //把A中的内容按

6、二进制相加后得到的结果调整成按BCD码相加的结果        MOV42H,A//把低字节相加结果放入42H存储单元中        MOVA,23H          ADDCA,33H20        DAA           MOV43H,A //把高字节相加结果放入43H存储单元中         SJMP$ END(b)设计思路:设该8bit二进制数已在A中,将其除以100,得商为BCD码的最高位,存于21H单元;余数除以10,得到的商为BCD码第二位,余数为最低位,二者存于20H单元。程序:ORG0000HA

7、JMPSTART//跳转到主程序开始处ORG0030HSTART:MOVB,#100//将100送入B中DIVAB//累加加器A中的内容和立即数100相除,得到的结果保存到累加器A中MOVR0,#21HMOV@R0,ADECR0//累加器减1MOVA,#10XCHA,B//B和累加器A交换内容DIVAB//A除以10(商在A中,余数在B中)SWAPA//A中高半字节与低半字节交换数据20ADDA,BMOV@R0,AEND(c)设计思路:将前两个数进行比较,第一个数存于A中,第二个数存于40H单元,比较两个数的大小,取大数与下一

8、个数进行比较,循环9次后结束,最后把最大数的值送入RAM50H单元中。流程图:20开始清00H位做标志从40H单元取数取出下一单元顶置循环次数该单元>下一单元?置位00H位两数互换取出大数已比较10次?00H位为0?结束NNYYY程序如下:MAIN:CLR00HMOVR7,#

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

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

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