插手珍藏夹
 公司简介 || 产物列表 || 采办编制 || 汇款订单提交 || 论坛 || Universal Programmer || 淘宝网店 || 诚聘英才 || 单片机名目斥地

第二课:跟我来编一个最简单的单片机法式

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

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

SETB P1.0

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

CLR P1.0

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

6

由上图可知,当端口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欧姆的。

6

多么又一次灿忠淮位,单片机工作又一次需要两个前提,一是需要加上必然的工作电压,AT89S51工作电压为5V,第20脚接负极,第40脚接正极;别的又一次要给单片机安装一个心脏起搏器,便是振荡器,凡是叫做时钟,只需在18脚和19脚之间接一个石英晶体就行了,我用的是12MHz的,别的为了包管振荡器不变工作,又一次要在18脚、19脚别离接一个27PF的小电容到地(便是接到负极),此外,89s51的第9脚为复位端,要接一个10uF电容到正极,再接一个10K电阻到负极,较后,第31脚也要和电源的正极接起来,关于31脚,当前再说,多么一台由单片机节制的会主动明灭的小灯就做好了。下面是完整的电路图:

7

没有使用的管脚空着就行了,什么也不消接。一通上电,小灯就起头不断的明灭了。大约1秒钟明灭3——4次。

这个小产物,虽然简单的不能再简单了,但这的几乎确是一个完整的斥地过程,本人其实想不出比这个再简单的名目了,相关软件的使用此后慢慢说,若是大师有乐趣,此后我将连续做一些大一些的工程,各位也能够提出课题,我来实施,当然有些可能出于技术保密不能完全公开代码,欢迎各位捧场。

--->>>前去首页



专业生产 单片机 斥地板 进修板 电子制造散件 电子制造套件 GSM模块 GPS模块 GPRS模块 GPRS MODEM DTU 短信猫 产物
以上部门内容转载于网上,如有涉及到版权问题,请即通知本人删除 浙ICP备11001927号 MSN:hificat@hotmail.com
联系地址:浙江省杭州市西湖科技园西园七路3号4层 邮政编码:310011 Email:hificat@163.com
德律总机:0571-87615070   产物征询:转分机1   技术支撑:转分机2   传真:转分机3   手机:13185018567
发卖QQ:1198450005 发卖征询 技术QQ熊工:1275636157 技术征询 技术QQ徐工:420951892 技术征询
杭州澳门新濠天地电子有限公司 版权所有 COPYRIGHT2003——2011 HANGZHOU KinCony ELECTRONICS CO.,LTD All rights reserved