告诉你怎么编写一个最简单的单片机程序.doc
《告诉你怎么编写一个最简单的单片机程序.doc》由会员分享,可在线阅读,更多相关《告诉你怎么编写一个最简单的单片机程序.doc(2页珍藏版)》请在三一文库上搜索。
1、告诉你怎么编写一个最简单的单片机程序在汇编语言中,让某个端口输出高电平或低电平都有专用的语句,以P1.0端口为例:让该端口输出高电平的语句是:SETB P1.0让该端口输出低电平的语句是:CLR P1.0好了,现在我们将小灯接在单片机的P1.0端口上,如下图所示:由上图可知,当端口P1.0输出高电平时,小灯D不亮,因为小灯中不会有电流通过;当端口P1.0输出低电平时,小灯就亮,因为此时小灯中有电流通过。要让小灯亮一会儿、灭一会儿,还必须要有一个延时的程序,下面就是让小灯亮一会儿、灭一会儿,交替闪烁的程序:MAIN:;程序开始SETB P1.0;让P1.0输出高电平LCALL DELAY;这一行
2、是调用延时子程序;目的是让P1.0保持高电平;多停留一段时间CLR P1.0;让P1.0输出低电平LCALL DELAY;这一行也是调用延时子程序;和刚才一样,让P1.0保持低;电平停留一段时间,其实就;是让它多亮一会儿再熄灭LJMP MAIN;跳转到MAIN处执行(循环);以下是延时子程序,有关该延时程序的内容以后再学DELAY: MOV R7,#250D1: MOV R6,#250D2: DJNZ R6,D2DJNZ R7,D1RETEND在以上汇编程序中,延时子程序每一行的具体含义先不管他,以后慢慢学到,上面的程序需要在一个名为“Keil uVision2”的软件中汇编完成,汇编后得到一
3、个*.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秒钟闪烁34次。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 告诉 怎么 编写 一个 简单 单片机 程序
链接地址:https://www.31doc.com/p-3405729.html