1 / 14
文档名称:

编程教学之点亮流水灯.pptx

格式:pptx   大小:104KB   页数:14页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编程教学之点亮流水灯.pptx

上传人:w447750 2018/7/28 文件大小:104 KB

下载得到文件列表

编程教学之点亮流水灯.pptx

相关文档

文档介绍

文档介绍:电子设计协会
主讲人:小黑
#include<> //52系列单片机头文件
sbit led1=P1^0; //声明单片机P1口的第一位
void main() //主函数
{
led1=0; /*点亮第一个发光二极管*/
}
编写点亮第一个LED灯的程序
,例如52单片机,就需要写入#include<>头文件,否则一些单片机所特有的功能名词在编程中无法识别
,需要进行定义,使用sbit ?=P?^?
、主函数、子函数结尾外,其余每当写完一句程序的时候必须要在结尾处加“;”,否则将会出现编译错误
,切勿写成小写p,否者同样会出现编译错误
””包含头文件时,编译器先进入到当前工程所在文件夹处搜索该头文件,如果当前工程所在文件夹没有该头文件,编译器将继续回到软件安装文件夹处搜索这个头文件,若找不到该头文件,编译器将报错,,所以我们一般写成#include<>
,可以多写,多模仿,熟悉之后可以自己进行各种尝试,如有不懂,可以多百度,百度是一个非常好的老师,也可以问各位师兄师姐,他们会很乐意为你们解决问题的哟~希望各位同学好好学****br/>单片机编程注意事项
程序烧录教程
,单击Project菜单,然后在下拉菜单中单击Options for Target 'Target1'项,或直接单击单击界面上的工程设置选项快捷图标, ,然后点击Output,然后选中Create JEX File项,使程序编译后产生HEX代码,勾选选项确认后必须再进行编译一次,在错误信息窗口会出现hex字样,此时才算生成hex文件
-isp-15xx-,选择所使用的的单片机型号,再选择下载器正在使用的串口,在连接下载器和单片机的时候,和GND接反,否者可能会烧掉电脑的USB口,还有的是单片机的TXD对应下载器的RXD,同理RXD对应TXD,连接完成后我们点击下载编程,对单片机进行断电,再通电,也就是按下开关再打开开关,等待下载完成
编程小任务

,3,5,7个LED灯
完成任务后,请大家想一想如何才能让8个灯依次亮起来呢?
http://wenku./view/
①时钟周期:时钟周期也称为振荡周期,定义为时钟脉冲的倒数
②总线周期:通常把CPU通过总线对微处理器外部(存贮器或 I/O接口)进行一次访问所需时间称为一个总线周期
③指令周期:指令周期是执行一条指令所需要的时间
指令周期、总线周期和时钟周期之间的关系:一个指令周期由若干个总线周期组成,而一个总线周期时间又包含有若干个时钟周期。
周期
一个机器周期包含12个时钟周期
延迟子程序的两种方法
例:
void delay(unsigned int t)
{
unsigned int i,j;
for(i=t;i>0;i--) //i=t即延时约t毫秒
for(i=110;j>0;j--);
}
方法一:
知识点:For语句
格式:for(表达式1:表达式2:表达式3)
{ 语句(内部可为空)}
①:求解表达式1
②:求解表达式2,若为真,执行For中语句,反之直接跳出For语句
③:求解表达式3
④:跳到②重复执行
方法二:
知识点:While语句
格式:while(表达式)
{ 内部语句(内部可为空)}
特点:先判断表达式,后执行内部语句
原则:若表达式不是0,即为真,则执行语句,反之跳出语句
例:
void delay(unsigned int t)
{
while(t--);
}
这里的两种语句并不局限于延时函数,两个语句各有特色,大家可以运用其语句特点,写出不同的有趣的程序
一个LED灯一秒闪烁一次
#include<>
#define uint unsigned int //定义无符号整型为uint
sbit led1=P1^0;
void delay_ms(uint t)
{
uint i,j;
for(i=t;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1)
{
led1=0;
delay_ms(1000);//调用delay_ms(uint t)子函数进行延时
led1=1;
delay_ms(1000);
}
}
请各位同学参照此程序让8个LED