单片机编程(告诉你怎么编写一个最简单的单片机程序)

报告你怎样编写一个最简便的单片机步骤

在汇编言语中,让某个端口输入高电平或低电平都有自用的语句,以P1.0端口为例:

让该端口输入高电平的语句是:

SETB P1.0

让该端口输入低电平的语句是:

CLR P1.0

好了,如今我们将小灯接在单片机的P1.0端口上,如下图所示:



由上图可知,当端口P1.0输入高电平常,小灯D不亮,由于小灯中不会有电流畅过;当端口P1.0输入低电平常,小灯就亮,由于此时小灯中有电流畅过。

要让小灯亮一会儿、灭一会儿,还必必要有一个延时的步骤,底下就是让小灯亮一会儿、灭一会儿,瓜代闪灼的步骤:

MAIN:;步骤开头

SETB P1.0;让P1.0输入高电平

LCALL DELAY;这一行是调用延时子步骤

;目标是让P1.0坚持高电平

;多停留一段时间

CLR P1.0;让P1.0输入低电平

LCALL DELAY;这一行也是调用延时子步骤

;和刚刚一样,让P1.0坚持低

;电平停留一段时间,但是就

;是让它多亮一会儿再熄灭

LJMP MAIN;跳转到MAIN处实行(循环)

;以下是延时子步骤,有关该延时步骤的内容今后再学

DELAY: MOV R7,#250

D1: MOV R6,#250

D2: DJNZ R6,D2

DJNZ R7,D1

RET

END

在以上汇编步骤中,延时子步骤每一行的具体涵义先不管他,今后徐徐学到,外表的步骤必要在一个名为“Keil uVision2”的软件中汇编完成,汇编后取得一个*.hex文件,这就是目标文件,然后用编程器将该文件“写”到单片机89s51中,如此该89s51就具有主动控制小灯闪灼的功效了。

在实行的时分,通常用发光二极管LED代替小灯,由于LED事情电压小,由此LED要串接一个小电阻,用220欧姆——1k之间的都行,我用的是510欧姆的。



如此还不够,单片机事情还必要两个条件,一是必要加上一定的事情电压,AT89S51事情电压为5V,第20脚接负极,第40脚接正极;别的还要给单片机安装一个心脏起搏器,就是振荡器,通常叫做时钟,只需在18脚和19脚之直接一个石英晶体就行了,我用的是12MHz的,别的为了确保振荡器安定事情,还要在18脚、19脚分散接一个27PF的小电容到地(就是接到负极),别的,89s51的第9脚为复位端,要接一个10uF电容到正极,再接一个10K电阻到负极,最初,第31脚也要和电源的正极接起来,关于31脚,今后再说,如此一台由单片机控制的会主动闪灼的小灯就做好了。底下是完备的电路图:



没有使用的管脚空着就行了,什么也不必接。一通上电,小灯就开头不休的闪灼了。约莫1秒钟闪灼3——4次。

本文转载自网络,如有侵权,请接洽删除。

内容底部广告位(手机)
标签:

管理员
草根站长管理员

专注网站优化+网络营销,只做有思想的高价值网站,只提供有担当的营销服务!

上一篇:诺顿定理。
下一篇:返回列表

相关推荐