资源描述:
《单片机原理实验1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一纯软件类模拟实验1、拆字程序1.实验方式:模拟调试2.实验目的:(1)掌握汇编语言设计方法;学习编辑程序的方法;(2)学习在调试环境中查看RAM、XDATA的方法;学习程序调试方法。3.实验过程与结果:(1)按流程图编写程序,可借KEIL集成调试环境中的编辑器输入程序,存盘并编译,按提示的内容进行排错。(2)点击工具栏中“圍”打开Memory窗口,在“Address”位置上输入“X:8000H”,显示如上图1,把光标移到8000H的单元上,点鼠标右键,在开出的窗口中选择“ModifyMemoryatX:0X008000",然后出现如图2的窗口,在这里边输入一个数据,如95H。运行程
2、序,观察外部数据存储器8001H,8002H单元数据变化。程序代码:orgOOOOhmovdptr,#8000hmovxa,@dptrmovb,aswapaanIa,#Ofhincdptrmovx@dptr,aincdptrmova,banIa,#Ofhmovx@dptr,aloop:sjmploopend截图:a:orgOOOOho”idovdpxr,#8000h03movxa.^dptr04idovb?aQ6swapauoanl①#Ofh07incdptrQSjnovx^dptr,aOQincdptr5idova,b11anla.#Ofh12idovxa13Igcp:sjirploo
3、p14end:0x008000:560506:00000(00(:0x008sandSettmgsWZDNFw桌面'"b"2、拼字程序1.实验方式:模拟调试2.实验目的:(1)掌握汇编语言设计方法;学习编辑程序的方法;(2)学习在调试环境中査看RAM、XDATA的方法;学习程序调试方法。3.实验过程与结果:(1)编写程序并编译通过。(2)点击工具栏中“口”打开Memory窗口,在“Address”位置上输入“X:8000H”,显示如上图1,把光标移到8000H的单元上,点鼠标右键,在开出的窗口中选择“ModifyMemoryatX:0X008000然后出现如图2的窗口,在这里边输入一个数
4、据,如95H。同样的方法,修改8001H单元的内容,运行程序,观察外部数据存储器8003H单元中数据的变化。程序代码:orgOOOOhmovdptr,#8OOOhmovxa,@dptranla,#Ofhswapamovb,aincdptrmovxa,@dptranla,#Ofhincdptrorla,bmovx@dptr,aloop:sjmploopend截图=[=)C:DociiBentsandSettingsZDHF桌面abc.as>Q102orgOOOOh吩03movdptr,#8000h04movxa,©dptrasanla,#Ofh06swapa07movb,aasin
5、cdptrQSmovxa,©dptrwanla,#Ofh11incdptr12orla,b13movx©dptr,a14
6、Loop:sjiTiploop15end1=1abc.asmlsandSettings\ZDNF\桌面\db"1234240地址:
7、x:8000X:0x00800X:0x0080121X:0x008024:000000007.c—ccccc厂.ccnr»cccc0000000000003、数据区传送子程序1.实验方式:模拟调试2.实验目的:(1)掌握汇编语言设计方法;学习编辑程序的方法。(2)学习在调试环境中查看和设置RAM、XDATA、R0-R7的方法。学习程
8、序调试方法。3.实验过程与结果:(1)编写程序并编译通过。(2)进入调试状态,点击工具栏中“圍”打开Memory窗口,在Memory1“Address”位置上输入“X:8000H”,显示如上图1,把光标移到8000H的单元上,点鼠标右键,在开出的窗口中选择“ModifyMemoryatX:0X008000w,然后出现如图2的窗口,在这里输入一个数据,如95H。同样方法,修改8001H-8010H单元内容。(3)在Memory2“Address”位置上输入“I:00H”,如上图3,把光标移到02H的单元上,点鼠标右键,在开出的窗口中选择^ModifyMemoryat1:0X02",出现uE
9、nterBytesat1:0X02”窗口,在里边输入数据,如80H。同样,修改03H单元为00H,04H单元为80H,05H单元为80H,06H单元为00H,06H单元为0FFH。(1)单步执行程序:注意Memeryl窗口中8080H开始地址上内容变化情况。(2)实时执行程序,中断程序执行,此时,请观察8080H-80FFH之间的内容是否与8000H-807FH之间的内容一致。程序代码:org0000hloopO:movdpI,r3