西华大学实验报告(微处理器与微计算机系统-7个实验)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西华大学实验报告(计算机类)

电气与电子信息学院 6A224 实验室 实验时间: 年 月 日

学 生 姓 名

学号

成 绩

学生所在学院 电气与电子信息学院 年级/专业/班 课 程 名 称 微处理器与微计算机系统 课 程 代 码 实验项目名称 实验1 IO 控制LED 流水灯实验

项 目 代 码 指 导 教 师

王胜 余建华

项 目 学 分

一、实验目的

1、熟悉KEIL 编程环境和调试环境;

2、掌握单片机汇编语言和指令的用法;

3、理解简单的IO 控制程序,延迟子程序,并对其修改,使其功能改变。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

使用P0口控制8个LED 进行流水灯显示。 2、实验原理和步骤 1)实验原理

图1 P0 口连接的8 盏LED 灯

从图1中可以看出:如果需要把LED 点亮有两个条件,其一是需要用短接帽把J1的2脚和3脚短接,在PCB 上就是将电路板左上角LED 和VCC 短接起来;其二是P0.X 口给出低电平,让电流从VCC 开始流经限流电阻、LED 后进入单片机的P0.X 口,最后到单片机内部的地线上。因此,简单地说就是在短接帽接好的前提下,向P0.X 口写0则LED 将点亮,写1则LED 将熄灭。图中网络标识PORT0_0、PORT0_1……PORT0_7和单片机P0.0、P0.1……P0.7连接,可观察原理图上单片机P0口的网络标识也是PORT0_0、PORT0_1……PORT0_7。

2)实验步骤

(1)启动KEIL 集成开发环境,按照《KEIL 使用方法》中描述步骤进行工程建立、汇编源程序文件添加。 (2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL 使用方法》完成编译和调试工作。

(3)参考《STC 单片机程序下载方法》下载编译完毕的HEX 文件

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件: PC 机,单片机教学实验开发平台;

2、软件: KEIL 集成开发环境、STC ISP 程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)

六、附录(思考和日积月累)

1、描述一种新的流水灯花样,记录下花样特点,并编写出实现这种流水灯花样的程序。

2、ORG 0000H在程序中起到了什么作用?

3、MOV P0,#0FH对应的机器码是多少?

4、P0、P1、P2、P3口分别对应的特殊寄存器字节地址是多少?位地址是多少?

5、如何计算循环延迟程序的准确延迟时间?如何对延迟程序进行仿真?写出6MHz下1秒的延迟子程序。

6、在互联网上搜索INTEL HEX文件的格式信息,结合KEIL编译提示信息中CODE=XXX的信息,思考为什么XXX 表示的大小和HEX文件大小不一样。

西华大学实验报告(计算机类)

电气与电子信息学院 6A224 实验室 实验时间: 年 月 日

学 生 姓 名

学号

成 绩 学生所在学院 电气与电子信息学院 年级/专业/班 课 程 名 称 微处理器与微计算机系统 课 程 代 码 实验项目名称 实验2 IO 控制数码管动态扫描实验

项 目 代 码 指 导 教 师

王胜 余建华

项 目 学 分

一、实验目的

1、熟悉KEIL 编程环境和调试环境;

2、掌握单片机汇编语言和指令的用法;

3、理解简单的IO 控制程序,延迟子程序,LED 数码管动态扫描程序,并对其修改,使其功能改变。

二、内容与设计思想(实验内容、算法设计思想与算法实现步骤等)

1、实验内容:

使用P0口和P2口控制4个LED 数码管进行流水灯显示。 2、实验原理和步骤 1)实验原理

图1 P0 口和P2 口连接的4 个LED 数码管 图2 5461BS 内部接线原理图

从图1中可以看出:如果需要把LED 数码管点亮有三个条件,其一是需要用短接帽把J5的1脚和2脚短接,在PCB 上就是将电路板左上角DIG 和VCC 短接起来;其二是数码管采用共阳方式连接,P0口给出低电平,让PNP 三极管9015导通,同时P2口给出低电平让电流通过9015后,流入数码管内部的LED 灯,然后从负端流出进入单片机。因此,简单地说就是在短接帽接好的前提下,向P0低4位口写0,且P2口输出0,则数码管内部对应LED 将被点亮。 2)实验步骤

(1)启动KEIL 集成开发环境,按照《KEIL 使用方法》中描述步骤进行工程建立、汇编源程序文件添加。 (2)参考提供的源程序,仔细检查编写好的汇编语言源程序,参考《KEIL 使用方法》完成编译和调试工作。

(3)参考《STC 单片机程序下载方法》下载编译完毕的HEX 文件。

三、使用环境(本次实验所使用的平台和相关软件)

1、硬件: PC 机,单片机教学实验开发平台;

2、软件: KEIL 集成开发环境、STC ISP 程序下载软件。

四、核心代码及调试过程(详细记录核心代码及程序在调试过程中出现的问题及解决方法;记录程序执行的结果)

五、总结(对实验结果进行分析,实验的心得体会及改进意见)六、附录(思考和日积月累)

1、修改循环延迟程序,观察LED数码管扫描的变化过程。

2、如果让LED数码管显示其他字符,写出这些你觉得可以显示的字符,并且写出它们的7段码编码信息。

3、在互联网上搜索人眼视觉暂留时间。根据实际观察,你觉得让眼睛感觉不到LED数码管闪烁,这个时间应该调节到多少比较合适?

相关文档
最新文档