闪烁LED灯的程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
闪烁LED灯
软件描述:
/*文件描述:使用的是口,可以用其他的端口,如果用其他的端口只需把程序里的改成相应的端口,程序实现的功能是单片机通过对端口高低电平的控制实现led灯的亮和灭。赋值1就是高电平,0是低电平,具体赋什么值才亮要结合硬件部分,看led灯的接法。这里是赋0就会亮。*/
#include<>
sbit
LED=P1^0;
击确定就好了。之后就需要在工程里面添加文件了(就是写程序代码的地方)。点击file菜单下的new按钮就建立了新文件;
键入程序点击保存按钮。
键入文件名但必须以.c为后缀,因为你写的是c语言文件。如果是汇编就是.asm了。一般用c语言写,这里我就用test1.了,点击保存。
然后就是设置了。右击target1,选择第一项的options for target “target1”。
选择output
在create HEX前勾上对号。
点击确定。
之后就是添加文件了,就是把c语言文件添加到工程里面去。右击上图灰色的部分,再左击Add files to ‘source group 1‘,
点击文件名,点击Add;
文件添加完毕,关闭对话框就可以了。下面就是编译了,
就是安从左到右的3个按键即可。创建了hex文件,这个文件就是烧写到单片机的文件;
下面就是烧写程序了。
打开烧写程序
选择单片机型号一般不用该默认c52.打开需要下载的文件即点击open file按钮;选择下载的
文件;
点击打开即可;选择端口。一般这个电脑就是com1.点击下载即可。给单片机上电;
硬件描述:硬件部分就是一个led灯。但是需要串联一个限流电阻,如果只加入一个led灯就是烧掉,限流电阻的选择要合适,这个自己百度看看很简单的在这里就不必说了,应该串联个500R左右的电阻,因为办公室里没有所以就用了2个1K的并联。我建议同学自己焊下电路板,然后下载上程序看看。
下载后的状态:
定时器
/*文件描述:这个led口用的也是是口,可以用其他的端口,如果用其他的端口只需把程序里的改成相应的端口,这个程序实行的功能是利用定时器0的计数功能实现上面闪烁led灯的功能。*/
#include <>
sbit LED= P1^0;
unsigned char Time=0;
有串口号根据情况可以改变)。
在下方写入你要发送的字符看看上面的方框收到什么。
写入a得到了E1.这是为什么呢。这是因为接收区设置为十六进制显示。所以得到的是a的十六进制代码值。
串口查询
/*文件描述:对串口进行测试,单片机发送字符到电脑,在由电脑发送回来*/
#include <>
int main(void) //主函数
{
unsigned char Temp; //定义变量用来发送或接收数据
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点击发送: