课程名称 单片机原理及应用 指导教师 实验日期
院(系) 专业班级 实验地点
学生姓名 学号 同组人
实验项目名称 串口点灯
一、 实验目的和要求
利用八只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 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 因篇幅问题不能全部显示,请点此查看更多更全内容