1 / 27
文档名称:

单片机实验报告.docx

格式:docx   页数:27页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.docx

上传人:6188 2016/5/5 文件大小:0 KB

下载得到文件列表

单片机实验报告.docx

相关文档

文档介绍

文档介绍:北京理工大学实验选修课程 1 《单片机原理与应用》课程实验报告姓名: 学号: 1120102751 专业:信息工程班级: 05111003 1120102751 信息工程 05111003 班 2 实验一 P1 口基本实验一、实验目的 ,并用 Keil C51 软件调试程序。二、实验内容 1. P1 口基本实验 P1 口做输出口,接八只发光二极管(如图 1-1 ),编写程序,使发光二极管从左到右依次单个点亮,再从右至左依次单个点亮,以此循环。各发光二极管的阳极通过保护电阻接到+5V 的电源上,阴极接到接线端口上,因此使其点亮应使相应接线端口为低电平。三、实验原理 1. P1 口实验原理 P1 口为准双向口, P1 口的每一位都能独立地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1”。 ,一种是用定时器中断来实现,另一种是用指令循环来实现。用C语言编写的延时子程序,计算延时时间时需转化为汇编语言。针对不同的编译环境, C51 编译后生成的代码不同。针对本实验系统,若延时时间大于 255ms, 用 C51 实现可大致写出如下: unsigned int i; unsigned char j; while(i--) { for(j=0;j<60;j++) {;}} 若延时时间不大于 255ms ,可将循环变量( i,j )定义为 unsigned char , 并将内循环体中参数改为 75 。四、实验代码#include<> unsigned char L;/*L 传递亮灭的数值*/ 或 unsigned int i, ms; unsigned char j; for(i=0;i<ms;i++) { for(j=0;j<60;j++) {;}} 1120102751 信息工程 05111003 班 3 delay(unsigned int ms) /*延时子程序*/ {unsigned char j; unsigned int i; for(i=0;i<ms;i++) {for(j=0;j<60;j++) /*内循环空操作*/ {;} }}void display() /*显示输出子程序*/ {P1=~L; /*LED 共阳极, L取反输出*/ delay(1000); /*延时 1秒*/ }main() {unsigned char i; L=0xFF; /*全亮*/ display(); L=0x00; /*全灭*/ display(); while(1) /*进入死循环,重复执行程序*/ {L=0x01; /*LED1 亮*/ display(); for(i=0;i<8;i++) /*LED 右移 8次点亮*/ {L=L<<1; /*L 左移 1位*/ display(); }L=0x80; /*LED8 亮*/ display(); for(i=0;i<8;i++) /*LED 左移 8次点亮*/ {L=L>>1; /*L 右移 1位*/ display(); }}} 五、实验心得通过这次实验我们熟悉了专用的调试环境,并练****了编写代码、编译链接、 1120102751 信息工程 05111003 班 4 烧写程序、调试运行等一系列的实验步骤,对 C51 单片机有了一个初步的直观认识。另外,在这次实验中,我们接触了非常基础但非常重要的“延时程序”,并利用它实现了对 LED 灯的有规则地点亮、熄灭。实验二 P1 口实验( 2) 一、实验目的 P1 口既做输入又做为输出的使用方法。 、输出程序的设计方法。二、实验设备 EL-8051-III 型单片机实验箱三、实验原理 CPU 读 P1 口的值,将该值的高 6 位屏蔽掉后赋给变量 L,L作 switch 语句的参数实现跳转。跳转后通过向 P1 口赋值来实现 LED 的亮、灭。向 P1 口送数据时 — 四位若为“ 1100 ”,则 LED5 、 LED6 亮;若为“ 0011 ”,则 LED3 、 LED4 亮;若为“ 0000 ”,则四个 LED 都亮。除此四位之外输出时置“0”置“1”都可四、实验原理图 P1 口输入、输出实验五、实验步骤 1120102751 信息工程 05111003 班 5 平推开关的输出 K1 接 ; K2 接 ;发光二极管的输入 L5 接 ; L6 接 ; L7 接 ; L8 接 。运行实验程序, K1 做为左转弯开关, K2 做为右转弯开关。 L5、L6 做为左转弯灯, L7 、 L8 做为右转弯灯。结果显示: 1: K1 接高电平 K2 接低电平时,