初学者的福利,51单片机轻松入门之:点亮一个发光二极管
本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导。本文章会陆续推出,隔几天一个章节。所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原理图和KEIL环境下的注释,希望对广大即将接触单片机的人有所帮助,大神还请抬手放过。
其用Proteus画得原理图如下所示,
该电路较简单,在P1.7上接一个发光二极管,点灯采用的是灌电流的方式。单片机31引脚要接高电平,因为单片机访问的是下载到单片机内部的程序。
实现程序如下:
sbit led=P1^7; //位定义,将P1.7标识为led
void main() //主程序
{
P1=0xff; //P1口置1
while(1) //while大循环
{
led=0; //将P1.7口拉低,此时二极管可点亮。
}
}
仿真后的图片如下:
想要获取更多电子设计资料、单片机学习资料,请在百度搜索“振兴网”,搜索结果中点击第一条链接进入网站即可。微信公众号:micropoint8 。振兴网:www.picmcu.com
本订阅号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。
流水灯的设计
单片机应用技术课程报告
实验名称
流水灯的设计
实验时间
学生姓名
实验地点
钉钉群线上
同组人员
专业班级
1、实验目的
(1)掌握C51程序循环结构及循环语句的使用,掌握C51程序结构的形式,掌握延时子程序设计的基本方法;(2)学会二进制转换为十六进制方法;学会单片机控制LED显示器的电路设计及控制方法。
2、任务设计要求
组装一个简易流水灯显示器,单片机外接8个发光二极管,要求系统上电后,8个发光二极管依次循环点亮。
3、总体设计方案
根据实验任务要求,通过功能分析,设计的系统总体方案如图所示。
AT89C51单片机
电源
时钟电路
复位电路
LED显示
4、硬件电路设计
要完成系统的设计任务,首先应进行系统硬件的设计,其硬件原理图由LED灯电路和单片机最小系统组成,复位电路采用上电自动复位。8个发光二极管不能直接带+5V的正电压,用电阻进行串联分压,发光二极管的电流要达到10毫伏左右,串联电阻阻值不能太大。
5、软件程序设计
(1)、程序设计思路(流程图绘制)
八个LED灯D0-D7(可选择LED-RED)阳极接到+5V,阴极通过300欧姆电阻分别接到单片机的P1.0-P1.7八个IO口上。I/O口循环流水灯效果实现流程如图2-2所示,依次从第一盏灯开始,分别点亮每一盏灯,中间调用延时子函数便可使得流水灯的效果清晰可见。点亮LED灯的具体实现方法只需让相应的IO口输出低电平即可。
结束
结束
结束
(2)程序清单
#include<reg51.h>//包含头文件reg51.h
voiddelay(unsignedcharj);//延时函数声明
voidmain()
{
while(1){
P1=0Xfe;
delay(100);
P1=0Xfd;
delay(100);
P1=0Xfb;
delay(100);
P1=0Xf7;
delay(100);
P1=0XEf;
delay(100);
P1=0Xdf;
delay(100);
P1=0Xbf;
delay(100);
P1=0X7f;
delay(100);
}
}
voiddelay(unsignedchari)
{
unsignedcharj,k;
for(k=0;k<i;k++)
for(j=0;j<255;j++);
}
(3)性能指标测试及结果分析
7、项目总结
通过流水灯实验,我初步掌握C51程序循环结构及循环语句的使用,掌握C51程序结构的形式,掌握延时子程序设计的基本方法;还学会二进制转换为十六进制方法;学会单片机控制LED显示器的电路设计及控制方法。
8、项目设计报告成绩
指导教师签字:
年 月 日
相关问答
51单片机 P1口接8个发光 二极管 ,INT0接一抖消开关?把P1口这是为输出。然后先置1,延时后中断一次取反一次就行了。很简单的把P1口这是为输出。然后先置1,延时后中断一次取反一次就行了。很简单的
用12v的电源加上5v稳压 二极管 能不能给 51单片机 用?12V并上470uF/25V电解电容和104瓷片电容,在正线串上300欧姆2W电阻与快速恢复二极管,并上IN4733稳压管,并上220uF电解电容和104瓷片电容就可以给51单片机用了!...
AT89S 51单片机 的P1.0~P1.3接四个发光 二极管 , P1.4~P1.7接四个开关.编程反应对应关系?ORG0000HMOVP1,#0FFH//低四位LED全灭,高四位送“1”等待开关按下ABC:MOVA,P1//把P1送入ASWAPA//A高四位和低四位互换,反...ORG000...
试编写程序实现:利用89 C51单片机 的P1口控制8个发光 二极管 ,相...51讨论回答(4)如:前四位与后四位分别间隔0.5S全亮则:while(1){P1=0X0F;延时0.5SP1=0XF0;延时0.5S}用什么写呀,是汇编,还是C语言呢?...
51单片机 如何同时点亮2个led?51单片机(也称为8051单片机)可以通过IO口控制LED的点亮和熄灭。要同时点亮两个LED,您可以按照以下步骤操作:1.连接LED:将两个LED连接到单片机的两个IO口上...
比如说这个:1、AT89C 51单片机 P1端口上接有8只发光 二极管 (...[最佳回答]51系列单片的机器周期算法是(12/晶振)us,你使用12MHz晶振,那么机器周期就是12/12Hz=1us,那么定时器是16位2^16=65536,65536-x,其中x代表你需要定时...
直接用红外发射 二极管 接 单片机 (stc89c 51 )的某一端口?可以的,随便找个IO口,接上1K的上拉电阻,把红外发射管下拉接到IO口和地之间。红外发射和接受可以载波也可以不载波,不过现在一体化接收头大部分都是接受38K左...
NMOS管栅极接上拉电阻与5V电源相连,栅极再串联一个 二极管 接 单片机 IO口,请问这个开关工作原理?先说NMOS管是电压驱动原件,当栅极电压高于源极电压时NMOS管会导通有电流流过漏极到源极,接上拉电阻是为了给NMOS管一个导通条件,接二极管不是为了保护IO口,是...
51单片机 protues仿真学习:[22]串口通信实例?2、在软件上找到图示的图标(optionfortarget),单击之后,会出现一个图示对话框。3、然后点击output,也就是生成单片机可以识别的hex文件。在图示位置上打...3...
单片机 编程设计要求如下:在 单片机 的P0口接有8个发光 二极管 作为指示灯,P1.0~P1.3接有4个按键?#include#include#defineucharunsignedcharsbitkey1=P1^0;sbitkey2=P1^1;sbitkey3=P1^2;sbitk...