您的当前位置:首页单片机实验报告--串口电灯

单片机实验报告--串口电灯

2020-12-02 来源:爱问旅游网
 齐鲁工业大学实验报告 成绩

课程名称 单片机原理及应用 指导教师 实验日期

院(系) 专业班级 实验地点

学生姓名 学号 同组人

实验项目名称 串口点灯

一、 实验目的和要求

利用八只LED组合排列成一列的数码管,以共阴式为例,如把阴极接地,在相应的阳极上接单片机P0口,该段即会发光。当然,LED的电流通常较小,一般均需在回路上接上限流电阻。通过单片机控制输入01、02、04、08、10、20、40、80实现流水灯的显示。

二、 实验原理

将LED的阴极连在一起即为共阴式,使用80C51单片机,串口实现自发自收的功能,并将收到的数字通过单片机P0口传出到二极管,使用烧写软件自动循环输入01、02、04、08、10、20、40、80、实现二极管流水灯效果。

三、 主要仪器设备、试剂或材料

Keil uVision4、Proteus 8 、STC90C51RD+、开发板

四、 实验方法与步骤

1、先分析实验原理理解串口通讯的工作原理

2、 再用Keil uVision4进行编程,不断修改直至无错误,能够生成hex文件。

3、用stc-isp-15xx-v6.85H单片机烧写软件,将生成好的hex文件添加到STC90C51RD+单片机中

4、调试程序,修改错误,最终得到实验结果。

五、 实验数据记录、处理及结果分析 #include #include

unsigned char receiveData;

void UsartConfiguration() {

1

SCON=0X50; TMOD=0X20; PCON=0X80; TH1=0XFA;

TL1=0XFA;

ES=1; EA=1; TR1=1;

}

void main(){

UsartConfiguration(); while(1){

P0=receiveData; } }

void Usart() interrupt 4 {

SBUF=receiveData; RI = 0;

receiveData=SBUF; while(!TI); TI=0; }

2

六、讨论、心得

本次实验学习,学习到了通过单片机串口发送与接受信息,体会到了串口的强大。此次实验中也出现了不少的问题,最终虽得以解决,也体现出来我能力知识的欠缺,知识的理解不够深刻,软硬件的运用不够熟练,如此多的问题在试验中暴露出来,证明我的能力仍然很差仍需努力。

3

4

因篇幅问题不能全部显示,请点此查看更多更全内容