单片机编程实例led等课件.ppt

单片机编程实例led等课件.ppt

ID:57110263

大小:3.01 MB

页数:136页

时间:2020-07-31

单片机编程实例led等课件.ppt_第1页
单片机编程实例led等课件.ppt_第2页
单片机编程实例led等课件.ppt_第3页
单片机编程实例led等课件.ppt_第4页
单片机编程实例led等课件.ppt_第5页
资源描述:

《单片机编程实例led等课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2、硬件设计(单片机+外围器件)外围器件:一个发光二极管、三个电阻、三个电容一个按钮开关3、搭建硬件平台在面包板上插入器件,用导线完成电气连接。4、软件设计ORG00H;设置起始地址START:MOVR0,#5;循环闪烁5次,R0为计数器LOOP:MOVP1,#00H;P1口输出全0,点亮二极管CALLDELAY;调用延时子程序MOVP1,#0FFH;P1口输出全1,熄灭二极管CALLDELAY;调用延时子程序DJNZR0,LOOP;R0减1,若不为0转LOOP处JBP2.0,$;测P2.0为高电平(无按键)则执行本行JMPSTART;否则,有

2、键按下,跳到START处重新开始执行DELAY:…………;延时子程序(500ms)RET;返回主程序END;汇编程序结束5、下载程序到单片机并调试(1)在μVision中把目标程序编辑好,(2)编译、连接无错后生成单片机可执行的代码文件,(3)用下载线下载到单片机系统板中,(4)运行程序(5)根据运行结果检查功能实现情况,若未达系统要求,则在μVision中修改程序,然后重复步骤(2)~(5),直至达到系统要求.在程序反复检查无逻辑错误时,应检查硬件电路是否有问题.3.2μVisionVision软件的使用1、新建一个工程(项目),并为该项目选

3、定合适的CPU然后保存该工程。具体步骤:①选Project→NewProject→保存工程②在弹出窗口中选所需CPU(如选ATMEL),双击该.CPU.③选AT89S51,并确定。2、设置工程,使编译、连接后能生成可执行代码文件右击→Optionsfor‘Target1’→选择CreateHEX在弹出的窗口选3、新建源文件选File→New→输入源程序→保存(汇编程序:文件名.asm;C程序:文件名.c(存在工程文件夹)4、为工程中添加源程序文件在右边Project窗口单击SourceGroup1,在下拉菜单中选AddFilestoGroup‘

4、SourceGroup1’选项,在弹出的框中选择你的源文件和文件类型,然后点击ADD,再点击close。5、编译工程中的源程序,生成.HEX(可执行)文件在Project窗口中选Target1→BuildTargetF7,(点击)对源程序编译连接。(或点击RBuildTarget)程序有语法错误时,会在输出窗口(OutputWindows)中显示错误信息和警告信息,修改编译成功后生成HEX文件生成.HEX文件后,可利用专门的下载程序,将此可执行程序下载到单片机内的ROM中运行3、在窗口中点击,打开你系统的.hex文件3.3STC-ISPV3.9

5、1软件的使用1、双击,打开在线烧录程序2、在窗口的“MCUTYPE”下拉菜单中选择(STC89C51RC)4、在COM栏选下载端口(一般是COM1)5、关电路板上的电源6、点击Download,打开电路板上的电源,烧录程序,若烧录出现问题,点击stop。注意:5、6两步骤的顺序不能颠倒!即在点击Download之前要先关掉板上的电源。7、打开电路板上的电源,程序即开始运行。3.4单片机应用系统C语言程序设计单片机应用系统的程序设计有两种方法:一种是基于汇编语言的,另一种是基于C语言的。汇编语言程序的机器代码生成效率高,但可读性较差,而C语言程序

6、的可读性和可移植性远超过汇编语言。C51是一种专门为51单片机设计的高级语言C编译器,支持符合ANSI标准的C语言,同时针对51单片机的特点做了一些特殊扩展。C语言的主要特点:①语言简洁,使用方便灵活。它是程序设计语言中规模最小的语言之一。ANSI标准C语言只有32个关键字,9种流程控制语句。②程序可移植性好。所设计的程序不依赖机器硬件。④表达方式灵活。利用C语言的多种运算符可组成各种表达式,还可采用多种方法来获得表达式的值,使程序设计具有更大的灵活性。③表达能力强。具有丰富的数据结构类型和多种运算符。用户可灵活采用多种数据类型和使用各种运算符

7、,实现复杂运算。⑥可直接操作计算机硬件。C语言具有直接访问机器物理地址的能力,C51的编译器都可直接对单片机内部的SFR和I/O端口进行操作,可以直接访问片内、片外存储器,还可以进行各种为操作。⑦生成的目标代码质量较高。⑤可进行结构化程序设计。C语言以函数作为程序设计的基本单位,非常适合结构化程序设计。用C51语言编写单片机应用程序,不用具体组织、分配存储器资源和处理端口数据,但对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。与标准C语言相比,C51包含的数据类型、变量存储模式、输入输出处理、函数等方面有一

8、定差异,需根据单片机存储结构及内部资源来定义相应的数据类型和变量,而其它语法规则、程序结构及设计方法等与标准C语言相同。3.4.1C51的程序结构一、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。