河北工业大学单片机实验报告.doc
《河北工业大学单片机实验报告.doc》由会员分享,可在线阅读,更多相关《河北工业大学单片机实验报告.doc(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.2011、12、02单片机实验报告书 (软件部分)姓 名:学 号:班 级:指导老师:目录1 熟悉键盘操作及数传指令编程设计12 数传指令程序设计63算数运算指令编程设计104逻辑运算及位操作指令编程设计175代码转换236移位操作307分支318循环程序设计329查表程序设计4910散转程序设计5211子程序设计60.实验一 熟悉键盘操作及数传指令编程设计一、 实验内容印证数据传送指令的功能、寻址方式以及PC指针、SP指针、DPTR指针、Ri指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。1.内部RAM数据传1)寄存器寻址与立即寻址,需要查看的数据有A、PSW和不
2、同寄存器区的Rn等单元的内容步数A变化PSW变化RN变化PC原值变值原值变值原值变值原值变化值ORG 0000H0X000X000X00MOV PSW,#00H0X000X000X00MOV R0,#30H0X000X000X00(R0)0X30(R0)00000003MOV A,R00X000X300X000X0000030005MOV R6,A0X000X000X00(R6)0X30(R6)00050006MOV PSW,#14H0X000X000x140X30(R0)0X30(R6)0X00(R0)0X00 (R6)00060007MOV R0,#30H0X000X000X00(R0)0
3、X30(R0)0007000AMOV A,R00X000X000X00000A000CMOV R6,A0X000X000X00(R6)0X30(R6)000C000DMOV PSW,#10H0X000x140x100X00000D000EMOV R0,#30H0X000X000X00000E0011MOV A,R00X000X000X0000110013MOV R6,A0X000X000X0000130014MOV PSW,#08H0X000X100x080X30(R0)0X30(R6)0X00(R0)0X00 (R6)00140015MOV R0,#30H0X000X000X00(R0)0X
4、30(R0)00150018MOV A,R00X000X000X000018001AMOV R6,A0X000X000X00(R6)0X30(R6)001A001BSJMP $001B001CEND2) 直接寻址,需查看30H、31H、32H、40H、ACC、PSW等单元的内容。步数30H31H32H40HACCPSWPC原值变值原值变值原值变值原值变值原值变值原值变值原值变值ORG 0100H000000000X000X00MOV 30H,#45H000000000X000X00MOV 31H,#46H0045000000X000X0000000103MOV 02H,31H450046000
5、00X000X000106MOV 0E0H,30H454600000X000X0001060109MOV 32H,ACC454600000X000X450X000X010109010CMOV ACC,PSW45460045000X450X01010C010FMOV 40H,ACC45464500X450X450X01010F0112SJMP $4546450X450X450X0101120115END3) 寄存器间接寻址,需查看R0、RO等的内容ROROPC原值变值原值变值原值变值ORG 0200H000X00MOV 30H,#66H00660X00MOV R0,#30H660X0002000
6、203MOV R0,#30H66300X000X3002030205SJMP $300X3002050207END300X302.外部数据传送需要查看的数据有外部数据存储器单元2000H,外部程序存储器单元2001H。步数外部数据存储器单元2000H外部程序存储器单元2001HPC原值变值原值变值原值变值ORG 0000H4400MOV A,#89H4400MOV DPTR,#2000H44000002MOVX DPTR,A44000005INC DPTR4400890006CLR A44890007MOVCA,A+DPTR44890008SJMP $44890009ORG 2000HDB 4
7、4HDB 78HDB 67HEND3.堆栈操作需要查看的数据有50H、51H、A及SP指针和堆栈区中数据随PUSH和POP指令执行后的变化情况和数据的存放次序等。1)可用于保护现场和恢复现场的程序50H51HASPPC原值变值原值变值原值变值原值变值原值变值ORG 0000H00000X000X07MOV SP,#5FH00000X000X070X5fMOV 50H,#3BH003B000X000X5f0003MOV 51H,#2FH3B002F0X000X5f0006MOV A,#12H3B2F0X000X120X5f0009PUSH 50H3B2F0X120X5f0X60000BPUSH
8、51H3B2F0X120X600X61000DPUSH ACC3B2F0X120X610X62000FPOP 0E0H3B2F0X120X620X610011POP 51H3B2F0X120X610X600013POP 50H3B2F50X600X5f0015SJMP $0017END第三步:81H 00变为5F第四步:50H 00变为3B第五步:51H 00变为2F第六步:E0H 00变为12第七步:81H 00变为60第八步:61H 00变为2F 81H 00变为61第九步:62H 00变为12 81H 61变为62第十步:81H 62变为61第11步: 81H 61变为60第12步: 8
9、1H 60变为5f2)可用于数据交换的程序原值变值原值变值原值变值原值变值原值变值ORG 0100H00000X000X07MOV SP,#6FH00000X000X07MOV 50H,#3BH00000X000X070X6f01000103MOV 51H,#2FH003B000X000X6f01030106PUSH 50H3B002F0X000X6f01060109PUSH 51H3B2F0X000X6f0109010BPOP 50H3B2F0X000X6f0X70010B010DPOP 51H3B2F2F0X000X700X71010D010FSJMP $2F2F3B0X000X710X7
10、0010F0111END2F3B0X000X700X6f第三步: 81H 00变为6F第四步: 50H 00变为3B第五步: 51H 00变为2F第六步: 70H FF变为3B 81H变为70第七步: 71H 00变为2F 81H变为71第八步: 50H 3B变为2F 81H变为70第九步: 81H 70变为6F4.数据交换记录每条指令运行后的结果,从而加深对各种不同的交换指令的理解。1)SWAP指令A40HPC步数原值变值原值变值原值变值ORG 0000HMOV A,#58H0x000x58SWAP A0x580x8500000002MOV 40H,A008500020003SJMP $00
11、03005END2) XCHD 指令AR030HPC41H步数原值变值原值变值原值变值原值变值原值变值ORG 0030HMOV A,#30H0x000x30MOV R0,#30H0x000x3000000032MOV R0,#09H0X000X090032003409XCHD A,R00x300x390X090X0000340036MOV 41H,A003600370X000X39SJMP $00370039ENDXCH 指令50HAR7R0PC原值变值原值变值原值变值原值变值原值变值ORG 0100HMOV 50H,#10001MOV A,#89H008901000103XCH A,50H0
12、189890101030105MOV R7,#3000301050107XCH A,R7010301070109XCH A,R0030000030109010ASJMP $010A0103END五、 思考题1、 寄存器寻址与寄存器间接寻址有什么区别?寄存器寻址是将指令指定的寄存器作为操作数地址,寄存器间接寻址是将指令指定的寄存器内容作为操作数地址。2、 PC指针与SP指针有什么区别?答:PC指针是16位的存储器,指向即将执行命令的栈顶。SP指针是8位的存储器。指栈顶。3、 DPTR指针与Ri(R0,R1)指针有什么区别?Ri(R0,R1)指针可寻址片内RAM低128B,用DPTR可寻址片外数据
13、存储器的64KB4、 立即寻址与直接寻址有什么区别?直接寻址指令中直接给出操作数所在的单元地址或位地址,立即寻址中操作数直接由指令给出。5、 同一个特殊功能寄存器不同表达形式。如累加器A 可表示为 A ACC 或者OEOH6、 三种不同的交换指令的区别是什么?XCH是字节间的整字节交换,XCHD是字节间的低字节交换指令,SWAP是累加器高低半字节交换。实验二 数传指令程序设计实验内容1、把内部RAM 40H4FH置初值0A0H0AFH;2、而后把40H4FH内容传送到外部RAM 9800H980FH中;3、再把 9800H980FH内容传送到 50H5FH中。ROR2A4iHDPTR980iH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河北 工业大学 单片机 实验 试验 报告 讲演 呈文
限制150内