单片机实验报告(二)

单片机实验报告(二)

ID:41973407

大小:74.49 KB

页数:6页

时间:2019-09-05

单片机实验报告(二)_第1页
单片机实验报告(二)_第2页
单片机实验报告(二)_第3页
单片机实验报告(二)_第4页
单片机实验报告(二)_第5页
资源描述:

《单片机实验报告(二)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ORG0000HAJMPSTARTORG0030HSTART:DATA1EQU40HDATA2EQU50HDATA3EQU30HMOV40H,#19HMOV41H,#88HMOVR0,40HMOV50H,#10HMOV51H,#21HMOVRl,50HMOV30H,#00HPUSH30HMOVA,ROADDCA,R1MOV30H,A单片机实验报告(二)毛刚200800120141集成实验目的:lx学习算术运算指令的用法;2、学习不同数制的数码转换的方法与编程练习。实验内容:1、多个字节的加法运算:将两个16进制数放在以DATA1和DATA2为首的内存单元中(低位

2、在前),结果送回DATA3;2.二进制数到十进制数的转换。3.把0〜9的ASCII码转换成对应的十进制数。4.设计一个秒表。实验结果:1.两个16进制数的加法运算源程序;给DATA1,DATA2,DATA3初始地址;DATA1=1988H;R0=19H;DATA2=1021;R1=1OH;(A)=(RO)+(R1);(30H)G(A)INCROINCR1MOVA,ROADDCA,R1MOV31H,AMOVA,#00HADDCA,#00HMOV32H,A;RO+1;R1+1;(31H)<-(RO)+(R1);进位放入32HEND源程序2.二进制数到十进制数的转换;

3、在40H单元开始的空间里放置十个二进制数;R0放目的目的数据区首地址,R1放源数据区首地址,R2放转换个数除十取余每转换完一个插入一个00H的单元ORG0000HSJMPSTARTORG0030HSTART:MOV4OH,#11HMOV41H,#22HMOV42H,#33HMOV43H,#4DHMOV44H,#0EHMOV45H,#66HMOV46H,#0A7HMOV47H,#28HMOV48H,#0B9HMOV49HZ#6FHMOVR0,#50HMOVRl,#40HMOVR2,#0AHLOP:MOVA,@R1MOVB,#OAHDIVABMOV@RO,BMOVB

4、,#0AHDIVABINCROMOV@RO,BINCROMOV@RO,AINCROMOV@RO,#OOHINCR0INCR1DECR2MOVA,R2JNZLOPEND3.0〜9的ASCII码转换成对应的十进制数源程序ORG0000HAJMPSTARTORG0030HDATA1EQU40HDATA2EQU50HSTART:MOVRO,#DATA1MOV60H,#DATA2MOVR1,#OAHMOV40H,#30HMOV41H,#31HMOV42H,#32HMOV43H,#33HMOV44H,#34HMOV45H,#35HMOV46H,#36HMOV47H,#37H

5、MOV48H,#38HMOV49H,#39H;在40H〜49H存入相应的值LOOP:MOVA,@ROANLA,#0FH;ASCII转换MOV61H,R0MOVR0,60HMOV@R0,AINCROMOV,60H,R0MOVRO,61HINCRODJNZR1,LOOPEND3、设计一个秒表要求显示0.1s、s、mino单片机的晶振是12Mhz,机器周期为lus。采用定时计数器0,方式1。最大计时时间为65.536ms,让定时计数器定时为50ms,定时计数器的初值为:3BE8Ho源程序ORG0000HAJMPMAINORG000BHAJMPTOINTORG01OOH

6、MAIN:SETBEAMOVTMOD,#01HMOVTH0,#3BHMOVTL0,#0E8HSETBETOSETBTROMOVRl,#0MOVR2,#0MOVR3,#0MOVR4,#02HLOOP:MOVAR4CJNEA,#0丄OOPMOVR4,#02HINCR1MOVAR]CJNEA,#1OXOOPMOVRl,#0INCR2MOVAJR2CJNEA,#60丄OOPMOVR2,#0INCR3MOVA,R3CJNEA,#60丄OOPMOVR3,#0;MOVPO,R1MOVP1,R2MOVP2,R3SJMPLOOPORG0300HTOINT:DECR4MOVTH0,

7、#3BHMOVTL0,#0E8HRETIENDTO中断入口地址,跳转到中断程序。开全中断选择T0的方式一。设置定时计数器初值3BE8Ho50ms中断一次开T0定时器开计数器。设置0.1s初始值0设置s初始值0设置min初始值0循环次数循环2次,达到0.1s循环次数重置0.1s加1达到Is,0.1s置0达到60s,s置0,min加1达到60min,min置0通过P0,Pl,P2输出0.1s、s、min本来应该是3BE8H,在减一和赋值共需要三个机器周期,计数器初值应改为3BEBH

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

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

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