闪烁LED灯的程序.docx

上传人:b****3 文档编号:6071732 上传时间:2023-05-09 格式:DOCX 页数:22 大小:2.27MB
下载 相关 举报
闪烁LED灯的程序.docx_第1页
第1页 / 共22页
闪烁LED灯的程序.docx_第2页
第2页 / 共22页
闪烁LED灯的程序.docx_第3页
第3页 / 共22页
闪烁LED灯的程序.docx_第4页
第4页 / 共22页
闪烁LED灯的程序.docx_第5页
第5页 / 共22页
闪烁LED灯的程序.docx_第6页
第6页 / 共22页
闪烁LED灯的程序.docx_第7页
第7页 / 共22页
闪烁LED灯的程序.docx_第8页
第8页 / 共22页
闪烁LED灯的程序.docx_第9页
第9页 / 共22页
闪烁LED灯的程序.docx_第10页
第10页 / 共22页
闪烁LED灯的程序.docx_第11页
第11页 / 共22页
闪烁LED灯的程序.docx_第12页
第12页 / 共22页
闪烁LED灯的程序.docx_第13页
第13页 / 共22页
闪烁LED灯的程序.docx_第14页
第14页 / 共22页
闪烁LED灯的程序.docx_第15页
第15页 / 共22页
闪烁LED灯的程序.docx_第16页
第16页 / 共22页
闪烁LED灯的程序.docx_第17页
第17页 / 共22页
闪烁LED灯的程序.docx_第18页
第18页 / 共22页
闪烁LED灯的程序.docx_第19页
第19页 / 共22页
闪烁LED灯的程序.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

闪烁LED灯的程序.docx

《闪烁LED灯的程序.docx》由会员分享,可在线阅读,更多相关《闪烁LED灯的程序.docx(22页珍藏版)》请在冰点文库上搜索。

闪烁LED灯的程序.docx

闪烁LED灯的程序

 

闪烁LED灯的程序(总27页)

闪烁LED灯

软件描述:

/*文件描述:

使用的是口,可以用其他的端口,如果用其他的端口只需把程序里的改成相应的端口,程序实现的功能是单片机通过对端口高低电平的控制实现led灯的亮和灭。

赋值1就是高电平,0是低电平,具体赋什么值才亮要结合硬件部分,看led灯的接法。

这里是赋0就会亮。

*/

#include<>

sbitLED=P1^0;

击确定就好了。

之后就需要在工程里面添加文件了(就是写程序代码的地方)。

点击file菜单下的new按钮就建立了新文件;

键入程序点击保存按钮。

键入文件名但必须以.c为后缀,因为你写的是c语言文件。

如果是汇编就是.asm了。

一般用c语言写,这里我就用test1.了,点击保存。

然后就是设置了。

右击target1,选择第一项的optionsfortarget“target1”。

选择output

在createHEX前勾上对号。

点击确定。

之后就是添加文件了,就是把c语言文件添加到工程里面去。

右击上图灰色的部分,再左击Addfilesto‘sourcegroup1‘,

点击文件名,点击Add;

文件添加完毕,关闭对话框就可以了。

下面就是编译了,

就是安从左到右的3个按键即可。

创建了hex文件,这个文件就是烧写到单片机的文件;

下面就是烧写程序了。

打开烧写程序

选择单片机型号一般不用该默认c52.打开需要下载的文件即点击openfile按钮;选择下载的文件;

点击打开即可;选择端口。

一般这个电脑就是com1.点击下载即可。

给单片机上电;

硬件描述:

硬件部分就是一个led灯。

但是需要串联一个限流电阻,如果只加入一个led灯就是烧掉,限流电阻的选择要合适,这个自己XX看看很简单的在这里就不必说了,应该串联个500R左右的电阻,因为办公室里没有所以就用了2个1K的并联。

我建议同学自己焊下电路板,然后下载上程序看看。

下载后的状态:

定时器

/*文件描述:

这个led口用的也是是口,可以用其他的端口,如果用其他的端口只需把程序里的改成相应的端口,这个程序实行的功能是利用定时器0的计数功能实现上面闪烁led灯的功能。

*/

#include<>

sbitLED=P1^0;

unsignedcharTime=0;

有串口号根据情况可以改变)。

在下方写入你要发送的字符看看上面的方框收到什么。

写入a得到了E1.这是为什么呢。

这是因为接收区设置为十六进制显示。

所以得到的是a的十六进制代码值。

串口查询

/*文件描述:

对串口进行测试,单片机发送字符到电脑,在由电脑发送回来*/

#include<>

intmain(void)//主函数

{

unsignedcharTemp;//定义变量用来发送或接收数据

TMOD=0x20;//定时器T1使用工作方式2

TH1=253;//设置初值

TH0=253;

TR1=1;//开始计时定时器不能开中断

PCON=0x00;//SMOD=0;

SCON=0x50;//工作方式1,波特率9600bit/s,允许接收

TI=1;//TI置初值TI发送数据标志位

IE=0;//屏蔽中断就是不使用中断了

while

(1)

{

if(RI)

{

RI=0;//清除RI标志

Temp=SBUF;//接收数据

}

if(TI)

{TI=0;

SBUF=Temp;//发送数据

}

}

}

程序运行的结果:

我现在写入ab点击发送:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2