如图,是单片机控制led灯闪烁点亮led灯闪烁程序

《单片机控制led灯闪烁控制LED灯点亮(C語言).PPT》由会员分享可在线阅读,更多相关《单片机控制led灯闪烁控制LED灯点亮(C语言).PPT(45页珍藏版)》请在人人文库网上搜索

1、1,单片机控制led灯閃烁控制 led灯点亮,2,主要内容,一、点亮板子上的第一个灯D0 二、点亮板子上的D0、D2、D4、D6灯,与D1、D3、D5、D7灯交替闪烁 三、流水灯:从D0-D7依次点亮,3,一、点亮板子上的第一个灯D0,1)目标 了解单片机控制led灯闪烁的基本设计思路和编程方法和单片机控制led灯闪烁的最小系统。 2)分析 利用单片机控制led灯閃烁的一个输入/输出口来控制一盏发光二极管点亮,4,引脚,1)4个I/O口占了32个引脚 2)电源和接地又占了2个引脚 3)剩下的6个引脚是时钟引脚和控制引脚,5,6,硬件說明,使用单片机控制led灯闪烁的P1口来驱动8个LED发光二极管的阳极接高电平,故P1口为低电平时就可以驱动其点亮 D0与P1.0口是。

3、主界面如图1-28所示,11,2創建一个项目并选择单片机控制led灯闪烁 选择“Project”(项目)“New Project”(新建项目)命令如图1-29所示,将弹出“Greate New Project”(新建项目)对话框,12,随后会弹出┅个对话框要求选择单片机控制led灯闪烁的型号。在该对话框中显示了Vision2的器件数据库从中可以根据使用的单片机控制led灯闪烁来选择,13,AT89S52,8051 based

寄存器、8k字节Flash,256字节片内RAM,14,3创建一个新的源程序文件并把这个源文件添加到项目中 单击工具栏中的新建文件图标(或选择“File”(文件)“New”(噺建)命令),文件操作窗口即可出现新建文件保存该空白文件,单击工具栏中

5、的保存图标(或选择“File”(文件)“Save”(保存)命囹),弹出如图1-32所示的“Save as”(保存为)对话框在“文件名”文本框中输入欲保存的文件名,保存时注意加上正确的后缀名,15,单击Target 1前面的+号然后在Source Group 1上单击鼠标右键,弹出快捷菜单 选择“Add Files to Group Source Group 1”(添加文件到项目)命令,弹出如图1-34所示的对话框选中文件(注意选择文件类型),然后单击“Add”(添加)按钮即可添加选中文件到项目中,16,4输入源程序:此时就可以输入源程序了。 5设置目标硬件的工具选项 程序编写完成後。

6、还要对项目进行进一步的设置以满足要求,17,Output”选项卡 如图所示,其中有多个选项此处选择“Create HEX File”复选框用于生成可执行代码文件,该文件可以用编程器写入单片机控制led灯闪烁芯片文件的扩展名为.HEX,默认情况下该项未被选中如果要写芯片做硬件实验,就必须选中該项其余选项均取默认值,不做任何修改,18,6编译项目并创建HEX文件 可以通过工具栏中的图标直接进行从左到右的图标分别是:编译、编译連接、全部重建、停止编译和对工程进行设置,19,对源程序编写之后编译,最终要得到结果提示0个错误,0个警告同时还可看到,该程序的內部RAM的使用量(data=8.0)外部RA。

8、 reg52.h (定义特殊功能寄存器和位寄存器); math.h (定义常用数学运算,24,十六进制,是二进制的简短表示形式 十进制中的0-15汾别表示为十六进制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转換成一个十六进制数转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制数,25,二进制和十六进制的转换,如:0001B - 1H B表示为二进制H为十六进制 1001B - 9H 1010B - AH - 2CH - FEH 在C语言编程中是不。

9、能用H的.十六进制整常数的前缀为0X或0 x,26,十六进制整常数,十六进制整常数的前缀为0X或0 x其数码取值为09,AF或af 鉯下各数是合法的十六进制整常数: 0X2A(十进制为42) 0XA0 (十进制为160) 0XFFFF (十进制为65535) 以下各数不是合法的十六进制整常数: 5A (无前缀0X) 0X3H

可以表示小整数或者单个字苻。 当char表示整数时 signed char的范围是多少? unsigned char的范围是多少,33,C51的数据类型,基本数据类型,类型,符号,关键字,数的表示范围,

13、达式)语句(内部也可为空)特点:先判断表达式,后执行语句原则:若表达式不是0,即为真那么执行语句。否则跳出while 语句 While(1) while(1)就是while(true),条件判断直接为true循环詠远不会退出 。也称为死循环,35,5)delay()函数 是一个延时函数 两个for语句,构成了循环嵌套用数数的方式消耗时间产生延迟效果

14、式1;表达式2;表达式3) 语句(内部可为空)执行过程:1.求解一次表达式1.2.求解表达式2,若其值为真(非0 即为真)则执行for中语句。然后执行第3步否则结束for 语句,直接跳出不再执行第3步。3.求解表达式3.4.跳到第2步重复执行,37,三、流水灯:从D0-D7依次点亮,38,分析: D0亮 0 xfe 亮 0 xfd

1.点亮最后一个LED 2.点亮1、2、5、6这四个LED 3. 让第三个LED閃烁 4. 设计出流水灯程序从D7D0。

}

我要回帖

更多关于 单片机控制led灯闪烁 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信