电子信息工程学系实验报告
课程名称: 单片机原理及接口 实验项目名称: 实验2 流水灯实验 时间: 20##-10-21班级: 电信092 姓名: 蔡松亮 学号: 910706247
…… …… 余下全文
电子信息工程学系实验报告
课程名称: 单片机原理及接口 实验项目名称: 实验2 流水灯实验 时间: 20##-10-21班级: 电信092 姓名: 蔡松亮 学号: 910706247
…… …… 余下全文
51单片机流水灯试验
一、实验目的
1.了解51单片机的引脚结构。
2.根据所学汇编语言编写代码实现LED灯的流水功能。
3.利用开发板下载hex文件后验证功能。
二、实验器材
个人电脑,80c51单片机,开发板
三、实验原理
单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rr a实现位的转换。
A寄存器的位经过rr a之后转换如下所示:
然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。
四、 实验电路图
五、 通过仿真实验正确性
代码如下:ORG 0
MOV A,#00000001B
LOOP:MOV P2,A
RL A
ACALL DELAY
SJMP LOOP
DELAY:MOV R1,#255
DEL2:MOV R2,#250
DEL1:DJNZ R2,DEL1
DJNZ R1,DEL2
RET
End
实验结果:
六、 实验总结
这次试验我通过Proteus仿真实现对流水灯功能的实现。受益匪浅,对80c51的功能和结构有了深层次的了解,我深刻的明白,要想完全了解c51还有一定距离,但我会一如既往的同困难作斗争。在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。这些错误令我明白以后在试验中要步步细心,避免出错。
…… …… 余下全文
课程名称:单片机
设计题目:流水灯
姓 名:覃家应 陈东阳
专 业:生物医学工程
班 级:10级医工本一班
学 号:100615062
指导教师:王佑湖
20##年11月10日
目录
1引言…………………………………………………………..2
1.1设计任务……………………………………….……….2
1.2设计要求……………………………………………… ..2
2 课题综述…………………………………………………….2
2.1课题的来源…………………………………………….. 2
2.2面对的问题…………………………………………… 2
3 系统分析…………………………………………………….2
3.1 89C52单片机引脚图及引脚功能介绍…………………2
4 系统设计…………………………………………………….4
…… …… 余下全文
一、实验目的
1、 熟练掌握AT89S52-Ⅰ型开发板的使用方法和注意事项。
2、 了解简单单片机应用系统的设计方法。
3、 掌握应用KEIL软件编辑、编译源汇编程序的操作方法。
4、 掌握应用USBISP烧录软件的操作方法。
5、 帮助学生养成良好实验习惯。
二、实验内容
在AT89S52-Ⅰ开发板上实现8个发光LED“流水”的现象,并通过编写程序控制流水现象。
三、实验说明
当8255 的PA口有低电平输出时,相应的发光二极管就会点亮。应用这一原理我们可以容易的点亮一个数码管,例如令PA口输出0111 1111时D1就会点亮。若再把0111 1111向右循环一位,利用PA口输出,就会点亮D2。在发光二极管两次点亮的间隔中加延时程序,让每次点亮停留一段时间,像这样人眼就可以看到“流水” 的现象。
五、实验原理图
六、实验参考程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
sbit P00=P0^0;
sbit P01=P0^1;
void delay(uchar t)
{
uchar i,j;
for(i=0;i<t;i++)
for(j=0;j<110;j++);
}
void main()
{
uchar i;
…… …… 余下全文
流水灯实验报告
一、实验目的
1、 熟练掌握AT89S52开发板的使用方法和注意事项。
2、 了解简单单片机应用系统的设计方法。
3、 掌握应用KEIL软件编辑、编译源汇编程序的操作方法。
4、 掌握应用AVRFIGHT烧录软件的操作方法。
二、实验内容
在AT89S52开发板上实现8个发光LED“流水”的现象,并通过编写程序控制流水现象。
三、实验说明
当P3口有低电平输出时,相应的发光二极管就会点亮。应用这一原理我们可以容易的点亮一个数码管,例如令P3口输出0111 1111时LD1就会点亮。若再把0111 1111向右循环一位,利用P3口输出,就会点亮LD2。在发光二极管两次点亮的间隔中加延时程序,让每次点亮停留一段时间,像这样人眼就可以看到“流水” 的现象。
四、实验原理图
单片机最小系
统
1
LED发光二极管
五、五、实验参考程序 #include<reg52.h> void delay()
{
unsigned int a; a=30000; while(a--); }
void main()
{
}
unsigned int j=1; while(1) { } P3=~(1<<j++); delay(); if(j==8) { } j=0; 2
…… …… 余下全文
第一部分:实训准备
1.摘要:
近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
2.关键字:单片机、流水灯
1. 需求分析:
随着现代社会的发展,人们越来越追求审美和新颖,而流水灯就是其中一种,以前简单的照明工具变得越来越多样化,流水灯的千姿百态恰能给人一种视觉冲击,现在不管大街小巷我们都可以随处可见这种变幻万千的流水灯,而这种流水灯我们可以产用电子电路去设计,我们主要可以用装套控制器和状态译码器来实现灯光的流水效果,但是现在我们可以用单片机AT89C51来实现,因为其相对于电子电路有明显的优越性,控制硬件电路比较简单,软件方面程序也不复杂,因此制作的远离简单,但功能作用并不低于电子电路设计的,由于它的小巧方便、通俗易懂,所以我们往往采用单片机来做流水灯。3.系统设计
1.硬件框图
2.总设计图
3.选用AT89C51的引脚功能
XTAL1:单芯片系统时钟的反向放大器输入端。
XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。
RESET:重置引脚,高电平动作,当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。
…… …… 余下全文
电子工艺学
考试作品报告
作品名称: 花样流水灯
姓 名:
专业班级: 电信1105
学 号:
中南大学物理与电子学院
目录
第一章 系统整体概述…………………………………………………………
第二章 硬件设计………………………………………………………………
第三章 软件设计………………………………………………………………
第四章 调试与分析……………………………………………………………
第五章 制作感受………………………………………………………………
…… …… 余下全文
一、实验目的
1、了解单片机汇编语言程序的基本结构
2、了解单片机汇编语言程序的设计和调试方法
3、掌握顺序控制程序的简单编程
二、实验仪器
单片机开发板、万利仿真机、稳压电源、计算机
三、实验原理
1、流水灯硬件电路
如图4-1所示,流水灯硬件电路由移位寄存器74LS164、功能选择开关J502、二极管、三极管、单片机并口(P0)、限流电阻等组成。发光二极管连接成共阳极结构。发光二极管点亮的条件是:阳极接高电平、各阴极接低电平。因此,通过程序控制74LS164的Q0端。Q0端输出0,公共端阳极就接成高电平,然后再按一定规则从P0口输出数据,发光二极管就会点亮。
图4-1 流水灯电路图
2、单片机流水灯程序设计
由上图可知,发光二极管要点亮,需要先把J502的2、3脚相连,三极管Q500导通,然后从P0口输出数据。
(1)控制三极管导通程序
控制三极管有两种方法,第一种:在74LS164的第8脚产生一个正脉冲,此时1脚为0,三极管就导通;为1,三极管就截止。
第二种:在单片机IO模拟74LS164时序,一次输出一个字节,只要Q0=0即可控制三极管开通。为1,三极管截止。
两种方法的程序流程如图4-2所示。
图4-2 流水灯位选信号控制
(2)产生流水灯效果程序
三极管导通后,就可以从P0口输出数据控制发光二极管。P0口输出数据既可以编写程序逐个输出,也可以将输出数据序列定义在存储器中,然后用读程序存储器指令逐个取出并输出到P0口。
程序流程图如图4-3所示。
图4-3 流水灯程序流程图
四、实验内容
1、直接输出法输出数据序列
五、实验步骤及调试信息
1、新建实验项目hua
2、输入实验程序并补充完整
程序如下:
…… …… 余下全文