工作报告之大学单片机实验报告

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

大学单片机实验报告

【篇一:单片机实验报告】

单片机实验报告

姓名:班级:学号:任课教师:上课地点:

实验一流水灯实验

一、实验目的及要求

1、闪烁的led;

2、从左到右的流水灯;

3、8只led左右来回点亮;

4、led模拟交通灯。

要求1:led按设定的时间间隔闪烁

要求2:接在p0口的8个led从左到右循环依次点亮,产生走马灯效果要求3:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果;

二、实验原理电路图1、

电路图2、

三、源程序

要求1:

#includereg51.h

#define uchar unsigned char #define uint unsigned int sbit

led=p1^0; //延时

void delayms(uint x) { uchar i; while(x--) {for(i=0;i120;i++); } } //主程序 void main() { while(1) {led=~led;delayms(150); } }

要求2:

#include reg51.h

#include intrins.h //包含程序中的_cror_(p0,y) #define uchar unsigned char #define uint unsigned int

uchar led;

void delay(unsigned int i) { uint j; uchar k; for(j=i;j0;j--

)for(k=125;k0;k--); }

void main()

{ led=0x7f;//只亮第一个 delay(1000); while(1) { p0=led;

delay(500);

led=_cror_(led,1);//p0逐步右移一位。} }

要求3:

#include reg51.h

#include intrins.h //包含程序中的_crol_(p0,y)

#define uchar unsigned char #define uint unsigned int

sbit led=p0^0; uchar i;

void delay(unsigned int i) { uint j; uchar k; for(j=i;j0;j--

)for(k=125;k0;k--); }

void main() { p0=0xfe; delay(1000); while(1) {

for(i=0;i8;i++) {p0=led;

delay(500);

led=_crol_(led,1); }

for(i=0;i8;i++)

{p0=led;

delay(500);

led=_cror_(led,1); }

} }

//p0逐步左移一位。

//p0逐步右移一位

实验二独立键盘实验

一、实验目的

1、k1-k4 按键状态显示;

2、k1-k4 控制led移位;

3、单只数码管循环显示0~9;

4、k1-k4 控制数码管移位显示。

要求1:k1、k2按下时led点亮,松开时熄灭,k3、k4按下并释放时led点亮,

再次按下并释放时熄灭;

要求2:按下k1时,p0口led上移一位;按下k2时,p0口led 下移一位;按下k3时,p2口led上移一位;

按下k4时,p2口led下移一位;

要求3:主程序中的循环语句反复将0~9的段码送至p0口,使数字0~9循环显示;要求4:按下k1时加1计数并增加显示位,按下k2时减1计数并减少显示位,

按下k3时清零

二、实验原理

电路图1、电路图2、

电路图3、电路图4、

【篇二:单片机实验报告】

单片机原理与应用

实验报告

学校:合肥工业大学

姓名:杨敏宇

学号:20112597

班级:计算机科学与技术11-4班

目录

第一章 mc51 单片机原理及应用软件实验

实验1:系统认识实验---------------------4 实验6:数据排序实验(验证性)---------- 9

第二章 mc51 单片机原理及应用硬件实验

实验1:广告灯实验----------------------12 实验2:p1 口实验(验证性)-------------16 实验16:串口转并口实验 ----------------25

一.单片机原理实验的任务

单片机原理实验是单片机原理及应用课程的一部分,它的任务是: 1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。

2.学习和掌握单片机应用系统程序设计技术。

3.提高应用计算机的能力及水平,提高逻辑动手能力。

二.实验设备

单片机实验所使用的设备由计算机、单片机实验开发系统(,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196 单片机的扩展实验系统。计算机和单片机实验开发系统之间是通过rs232 串行接口进行通信的。

单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24 键键盘、六位led 数码管显示、a/d 及d/a 转换芯片、简单输出口2个、简单输入口1 个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。在计算机软件的控制下可完成单片机基本实验及综合设计性实验项目。所有的mcs51 单片机原理及应用课程实验都是在这套实验系统上完成的。keil与proteus的联合使用: keil c51 6.02的使用:

1.打开keil,新建一个程序文件(file--new),在上面输入要调试的程序,保存为*.asm格式;

相关文档
最新文档