《单片机原理及应用》实验指导

本文由用户“fuchengju”分享发布 更新时间:2023-04-23 16:03:45 举报文档

以下为《《单片机原理及应用》实验指导》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

《单片机原理及应用》实验指导 控制技术实验室 实验一 熟悉 Keil c51 集成开发环境及常用指令实验 (2 课时,验证型) 一、实验目的 1) 了解 8051 典型应用系统的开发过程,熟悉 Keil C51 集成开发环境。 2) 掌握单步执行程序,查看专用寄存器和单片机 RAM 的执行结果。 3) 掌握 8051 的寻址方式及常用指令的使用方法。 二、实验内容 1) 基本指令练习。 2) 数据传送(循环方式)。 3) 位操作指令。 4) 8051 内部 RAM 的 40H~4FH 置初值 A0H~AFH,然后将 40H~4FH 的内容 传送到外部 RAM 中的 C000H~C00FH 单元,再把外部数据 RAM 中的 C000H~C00FH 单元的内容传送到 8051 内部 RAM 中的 50H~5FH 单元。 5) 调试下列程序,熟悉程序调试手段,观测程序运行结果。 ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV SP,#6FH MOV R0,#40H MOV R1,#30H MOV 30H,#40H MOV A,#40H MOV @R0,A ~哪一个存储单元的内容与 A 中内容相等 INC A MOV A,@R1 ~A 中的内容?哪一个存储单元的内容传给 A PUSH ACC POP 32H ~SP 指针的变化?32H 中的内容 MOV A,#5FH SWAP A ~A 中的内容 ~上面程序为顺序执行的程序 XUNHUAN1: MOV R0,#30H MOV R7,#10H CLR A ~这 3 条指令的作用 LOOP1: MOV @R0,A INC A INC R0 DJNZ R7,LOOP1 ~R7 的作用 ~循环程序执行完之后,指出 32H,37H,3BH, 3FH 存储单元中的值,为什么? XUNHUAN2: MOV MOV R0,#30H R1,#40H MOV LOOP2: MOV MOV DJNZ R2,#10H A,@R0 @R1,A R2,LOOP2 ~说明这段程序的功能 ~上面程序为 2 个循环程序 ~下面为 2 个数比较程序,最大值存放在 30H,最小值存放在 31H 中 PANDUAN1: MOV 30H,#10H MOV 31H,#4BH MOV R0,#30H MOV R1,#31H PAN0: MOV A,@R0 CLR C SUBB A,@R1 JNC PAN1 MOV A,@R0 MOV 40H,@R1 MOV @R0,40H MOV @R1,A PAN1: NOP ~注意能不能继续往下运行,为什么 END 三 、实验步骤 1) 启动计算机。 2) 进入 Keil C51 集成开发环境。 3) 建立工程项目文件,选择单片机型号:PHILIPS 公司的 P80/P87C52X2。 4) 在 Keil C51 集成开发环境中, 编辑源程序;将源文件添加至工程项目的源文件组 中。 5) 对源文件进行编译,生成目标代码。 6) 运行、调试程序和查看执行结果。 7) 分别采用单步、宏单步、执行到光标处等调试手段,调试用户程序,观察 有关存储器单元中的内容。 8) 修改有关单元中的内容,再观察有关单元中的内容。 四、思考题 1) 说明每段程序分别完成哪些任务。 2) 若比较程序为 3 个数比较,数据从大到小排列,最大值放在 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 立汉字字库表。 2) 计算显示地址。 七、思考题 如何将显示的内容平行移位? 实验八 点阵 LED 的显示实验 (3 课时,综合型) 一、实验目的 了解点阵 LED 的控制方法,实现图形和数字显示。 二、实验设备 1) P­51RPO 型单片机综合仿真实验仪。 2) 联想奔月 2000 计算机。 三、实验内容 将简单图形和数字在点阵 LED 上显示出来。 五、实验参考连接图 六、实验步骤 建立需要显示内容的数据表,运用查表法将需显示的内容在 8×8LED 上显示出来。 七、预习要求 1) 建立图形和数字的数据表。 2) 计算显示端口地址。 八、思考题 如何将显示的内容平行、垂直移位。 [文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《《单片机原理及应用》实验指导》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览