产品选型

单片机 输入法 灯闪烁程序,51单片机

小编 2024-10-06 产品选型 23 0

灯闪烁程序,51单片机

#记录我的9月生活#​

首先先写上这么一段话,这句话的作用是让程序知道他下面写的是要给51单片机的程序,其他型号的就不一定能适用。

要怎么看你是什么型号的呢,单片机上有写。

STC好像是这种单片机是针脚式的意思,你看图片上,单片机上的每一个引脚都很长。

旁边的89C51RC是它的型号,烧录程序的时候一定要找到对应的型号。

另外51跟52的程序好像是适用的,也就是说你在include里面写成reg51.h,也能烧录进52型号的单片机里面。

然后下一行是定义了一个叫S1的东西,把P1.0端口的值赋给S1,=是赋值的意思。后面就用S1的值来修改P1.0的值。

这一段给了一个延时函数,void后面跟的是函数名。unsigned是没有符号的意思,从0开始往上数,int表示两个字节,一个字节是2的8次方,256,两个字节就是65536。i是定义的变量,也就是定义的i的取值范围为0到65535,因为是从0开始数,所以65536要减去一个1。

下面还定义了一个k,对于这个k,k刚开始等于0,只要k小于delay里面i的值,k就会一直自己加自己,直到加到k等于i。

这一段是主函数,main是主要的意思,一个函数里面只有一个主函数。

while是循环的意思,里面的1是经判断永远为真,也就是直接执行循环的内容。

如果发光二极管正极,接电源正极,负极接单片机P1.0引脚,那么当S1=0时,灯亮。当S1=1时,灯灭。因为只有当二极管正极是高电平,负极是低电平时才会亮,其他情况都不亮。

delay里面的数字是i的值,可以修改,不超过65535就能用,可以发现数字越大,发光和熄灭的时间就越长。

这是实物效果,图片不是很能拍出灯闪烁的效果,大概就是这样。

也有同学告诉我,延时函数里面不用k,用while(i--)。我也不知道为什么能这样。有懂的老师,可以解释一下。

最后,还是要提醒一下,写程序一定要在英文输入法下写,中文它不认。还要注意书上的程序有没有分号,以及该大写的你有没有大写。

最最后,才疏学浅,可能有讲的不对的地方,还请各位老师同学指正。

51单片机:如何用keil v5写程序?

由于软件里面显示的是英文,很多同学可能看不懂,不知道刚开始要怎么处理才能在keil v5里面写程序。

所以我写这篇如何使用这个软件的文章。

下面的就是操作方法

第一步:点击软件最顶上菜单栏上的第四个分菜单project。

第二步:点击光标放在的第一个位置

new uvision project…。

第三步:进去以后他会让你创建一个文件夹,用来保存你写的程序文件。我们一般会创建一个新的文件夹,把他保存在桌面。

第四步:保存以后会弹出这个界面,我们在Search这里输入AT89C51,然后按OK就可以了。

输入进去了,鼠标一定要点一下AT89C51才能点OK,不然点OK是没反应的。

第五步:进去以后,弹出的对话框点是就可以。

第六步:在左边的对话框里有一个Target 1的文件夹,旁边有一个+,点这个加号。

第七步:在分目录Source Group 1这个文件夹这里,右键。点击光标的位置Add New Item to Group'Source Group 1'…。

第八步:在这个对话框这里选择C语言,以.c结尾的那个。然后在name这里输入文件名。然后点击下面的add,添加。

就可以在这里输入程序了。

注意,程序一定要在英文输入法下输入,他只能识别英文。

第九步:程序写好以后,在Target 1这个文件夹右键,弹出对话框。

点击第一个Options开头的那个。

第十步:进入这个界面后,点击第三个菜单栏Output,然后如图所示勾选Create开头的内容,然后按OK。

第十一步:然后在键盘上按F7,当对话框出现如图式的内容时,证明程序没问题,保存成功。

如果出现下图所示内容为程序出错了,双击他,就会提示出错的位置。

这里出错的是两个花括号里面的内容。

程序写好了,打开烧录软件点击Objects这个文件夹,就能找到以.hex结尾的烧录文件了。

最后

这些内容是我老师教给我的,我把他教给你。

#寻找热爱表达的你#

#0基础学简单单片机#

相关问答

单片机 制作,P2口接键盘,P1.0输出,如图,为什么接上蜂鸣器一直...

1.确定单片机工作~检查复位电路:复位按键按下测量9(RES)脚是否置高(不按为低)~...用拼音输入法肿么能打出biangbiang面的biang字?5543浏览5回答最新问答肿...

CPU历史上著名的破解事件有哪些?

历史上比较著名的破解有AMD“赛扬”钻龙铅笔画金桥、E2140短接针脚超频、AMD开核、华擎H110上八代i3-8100等几个经典案列,比如再早的赛扬300A因为实在太过久远...

猜你喜欢