告诉你怎么编写一个最简单的单片机程序
在汇编语言中,让某个端口输出高电平或低电平都有专用的语句,以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次。
本文转载自网络,如有侵权,请联系删除。
单片机烧写程序过程以及详细说明【图文】
Step 1:Keil软件的安装
1.选中文件夹中的C51V900安装程序并打开,如图:
2.在安装对话框里一直选择Next,直到Finish完成Keil的安装。
Step 2: 安装USB转串口线的驱动程序的安装
扩展阅读:什么是单片机烧写?
1. 选中并打开文件夹中的HL-340安装程序
2.点击INSTALL即可自动完成安装
Step 3:Keil工程的建立
1. 打开桌面上的Keil图标
,建立一个新工程单击【Project】菜单中的【New μVision Project】,如下图:
2. 选择工程保存的位置,建议最好新建一个文件夹用来保存此工程文件,方便以后管理。
3. 选择单片机型号:打开Atmel
目录,选择子目录下的AT89C52,点击OK,在弹出的新对话框中选择否(N)。
4. 单击【File】菜单中的【New】菜单项,或者Ctrl+N可新建一个文件Text1
,单击工具栏的图标
或者Ctrl+S,在弹出的保存对话框输入文件名,注意必须在文件名后加上“.c”作为保存的文件类型(例如shuangshuangbang.c),然后保存。
5. 回到编辑界面,单击【Target】前面的“+”号,然后在【Source Group 1】选项上单击右键,弹出下图所示菜单。然后选择【Add Files to Group ‘Source Group1’】菜单项,如下图:
6. 在弹出的对话框中选中刚才保存的“XXX.c”文件并单击【Add】,再单击【Close】,如图:
7. 单击左侧【Source Group 1】前面的“+”号,这时可以注意到【Source Group 1】文件夹中多了一个子项【XXX.c】,这时源代码文件就与工程关联起来了,这时在右边的“XXX.c”代码编辑窗口把伟哥的代码复制过来即可,如图:
8.单击工具栏的【Target Options…】,打开Output选项卡并选择【Creat Hex File】,点击【OK】,这时编译完成后才会产生可供下载到单片机的Hex文件,如下图:
8. 单击工具栏的【Rebuild】,可看到状态栏显示的状态(0错误和0警告),这时便完成了Keil工程的建立并产生了可下载到单片机的Hex文件,如下图:
Step 4:COM口的查询
1.用USB转串口线把电脑的USB口和单片机的串口连接;
2.右键点击“我的电脑”并单击“管理”,在弹出的窗口中选择“设备管理器”,在点击右边的“端口”,可以看到USB转串口线的COM口(如图为COM3口),记住显示的是COM几口,下载程序时要用到,如下图:
Step 5:Hex文件的下载
1.打开文件夹里的“程序下载”压缩包,打开里面的STC_ISP_V481.exe程序,如图:
2.在弹出的界面中选择MCU Type为STC89C52RC,单击【打开程序文件】,在你之前Keil保存工程的位置找到以“.hex”后缀的文件,并选择打开,选择“COM”为Step 4中显示的COM口(我的电脑显示的是COM3,所以我选择了COM3,但是不同电脑可能会不一样,一定要根据自己的电脑来选择),如下图:
2. 最后单击【Download/下载】(单击【Download/下载】之前一定不能先让单片机通电),然后再按下单片机的电源开关,让单片机通电,这时开始程序到单片机的下载,如下图表示程序已经成功烧写到单片机了,你只需把已经烧写程序的单片机安装到爽爽棒上即可:
相关问答
单片机 的 程序怎么写 ?单片机程序的编写一般分为以下几个步骤:首先,确定程序的目标和需求,如控制某种设备或采集某种数据;其次,分析硬件环境和软件平台,如选择合适的芯片、编译...
单片机程序 讲解?单片机程序是由中央处理器、存储器、输入输出端口(包括并行I/O、串行I/O、模数转换器)、计时器和计数器等组成,具有完整数字处理功能的大规模集成电路。单片...
单片机怎么 烧 写程序 ?单片机烧写程序的方法有多种。一种常见的方法是使用编程器连接到计算机,将程序通过编程软件下载到单片机的存储器中。另一种方法是使用串口下载器,将程序通过...
如何把 程序写 入 单片机 ?这样把程序写入单片机。1.ISP(In-SystemProgrammer)编程器:这种编程器可以通过JTAG、SWD、ICSP等调试端口或者Bootloader启动模式将程序下...这...
怎么样编 写单片机程序 ?单片机程序一般可以通过以下步骤来编写:1.确认所要编写的单片机型号和开发环境;2.制定程序编写计划,包括程序实现流程、硬件连接、界面设计等;3.编写程序...
单片机程序 是如何执行的?单片机从这里取第一条指令,开始执行。3、按指令PC逐次增加或跳转4、中断被触发时,PC指向中断向量,从这里取指令。5、中断服...1、单片机复位。2、PC指向000...
单片机 的使用流程?USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需...
51 单片机 的编 写程序 是什么?答51单片机的编写程序一般指的是单片机的编程语言有三种种:机器语言、汇编语言与高级语言。机器语言是计算机能够看懂的语言。(形式为一段二进制代码).汇编语...
单片机 项目的开发流程?单片机项目开发流程:一、项目评估:出初步技术开发方案,据此出预算,包括可能的开发成本、样机成本、开发耗时、样机制造耗时、利润空间等,然后根据开发项...
单片机怎么 利用电脑编程?单片机可以通过连接计算机和编程软件,如Keil,IAR等,进行编程调试。首先需要选择合适的单片机型号,然后根据实际需求编写程序,将程序通过编程器烧录到单片机...