《单片机实验内容_1-单片机开发系统的使用》由会员分享,可在线阅读,更多相关《单片机实验内容_1-单片机开发系统的使用(2页珍藏版)》请在金锄头文库上搜索。
1、实验一 单片机开发系统的使用一、 实验目的1、掌握 DVCC 仿真系统使用方法;2、掌握 P1 口的输入/ 输出使用方法;3、编程的初步知识。二、 实验设备DVCC 仿真系统一套、计算机一台。三、 实验内容1、 掌握 DVCC 仿真系统的的基本使用方法。2、 了解程序编辑、汇编、修改、连接和运行的过程。四、 实验步骤1、DVCC 仿真系统的的部分硬件的实物与作用了解。2、在教师的指导下编辑、保存下列程序。ORG 0000H ;伪指令 ORG,说明机器码存储的首地址LOOP: MOV P1,#0FH ;数据传送指令,将 0FH 这个数传送到 P1 中,定义 P1.0-P1.3为输入状态。MOV
2、A, P1 ;将 P1.0-P1.3 引脚的状态和 P1.4-P1.7 锁存器的数传送到 A 中。ANL A,#0FH ;逻辑运算指令,寄存器 A 中的数与 0FH 进行“与”运算。JZ OVER ;条件转移指令,若(A)=00H,程序转移到标号 OVER 处执行SWAP A ;高低字节交换指令, ACC.0-ACC.3 与 ACC.4-ACC.7 交换。MOV P1,A ;将寄存器 A 中的数传送到 P1,并由 P1.4-P1.7 输出到 LED。SJMP LOOP ;无条件转移指令,程序转移到标号 LOOP 处执行。OVER: SJMP $ ;无条件转移指令,程序转移到标号 OVER 处执
3、行,即原地等待。END ;伪指令 END,表示程序结束。3、编译、修改、连接上述程序,记录编译过程中提示的错误和修改的方法。常见的错误有:数字 0与字母O 混淆。MOV P1, #0FH 写成 MOV P1, #OFH掉了逗号。如 MOV A,P1 写成 MOV A P1 助记符写错。如 ANL A,#0FH 写成 AML A,#0FH标号后面的冒号掉了。如 OVER: SJMP $写成 OVER SJMP $标号不一致。如 SJMP LOOP 写成 SJMP LOPEND 后面有空行。此时提示“”,修改方法是将光标放在 END 后面,不断地按“Delete”键。4、打开寄存器窗口、反汇编窗口
4、,记录本程序的机器码,了解单字节指令、双字节指令和三字节指令的含义。5、了解指令首地址的含义和程序计数器 PC 的作用,了解是如何改变程序的流程。6、将程序 MOV P1,#0FH 改为 MOV P1,#00H,再编译、连接、执行,观察结果有什么不同。五、 整理实验记录并回答下列问题首地址 机器码 源程序 寄存器0000H LOOP: MOV P1,#0FH (P1)=MOV A, P1 (A)=ANL A,#0FH (A)=JZ OVERSWAP A (A)=MOV P1,A (P1)=SJMP LOOPOVER: SJMP $错误形式 英文提示 中文意义 修改方法LOOP: MOV P1,#OFH OFH 改为 0FHMOV A P1AML A,#0FHSJMP LOPOVER SJMP $END思考题:1、 程序计数器 PC 的作用是什么,本实验中哪些指令实现程序的跳转?2、 为什么说 P1 口是准双向 I/O 口?