欢迎来到天天文库
浏览记录
ID:58918032
大小:1.39 MB
页数:71页
时间:2020-09-29
《单片机原理与应的项目LED显示ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目LED电子显示学习内容:编译软件KEIL、仿真软件proteus的操作与联调;单片机端口应用;C51语言基本知识;了解常用芯片。任务一一只LED闪烁任务二流水显示八只LED任务三带扩展口的流水灯(两部分)任务四LED点阵显示相关知识Proteus软件试一试Keilc软件任务一任务二C51基本语法51单片机管脚任务三_1Wave与keil实验台流水灯(任务三_2)任务四-LED点阵小结芯片资料NOTEC语言与C51C51是以C语言作基础在结构上、定义及函数表达方式等是相同不同的地方51特殊之处(寄存器、位操作
2、、数据分区等)C51基础知识运算符基本语句数据类型存储器类型基本结构重要库函数关键字与C语言基本相同:+-*/(加减乘除)>>=<<=(大于大于等于小于小于等于)==!=(测试等于测试不等于)&&
3、
4、!(逻辑与逻辑或逻辑非)>><< (位右移位左移)&
5、(按位与按位或)∧ ~(按位异或按位取反)C-51的运算符C-51的基本语句与标准C语言基本相同:break退出最内层循环case;switch语句中的选择项continue转向下一次循环default;switch语句中的失败选择项for构成for循环结构g
6、oto构成goto转移结构if构成if..else选择结构return函数返回while构成while和do..while循环结构c51基本结构#include /*头文件说明部份*/unsignedcharx1,x2; /*全局变量声明部份*/…Function1(…){ ……}/*功能函数定义部份*/main() { inti,j; /* 整型变量声明部份*/ Function1(…); /* 功能函数说明部份*/……}#include7、.h>unsignedchari;voiddelay(){unsignedcharj,k;for(j=i;j>0;j--)for(k=250;k>0;k--);}voidmain(){unsignedcharm,n;while(1){n=0x01;for(m=0;m<=7;m++){P1=~n;i=10;delay();n=n<<1;}}}重要库函数1.专用寄存器include文件例如8031、8051均为REG51.h其中包括了所有8051的SFR及其位定义,一般系统都必须包括本文件。2.绝对地址inclu8、de文件absacc.h该文件中实际只定义了几个宏,以确定各存储空间的绝对地址。3.动态内存分配函数,位于stdlib.h中4.缓冲区处理函数位于“string.h”中其中包括拷贝比较移动等函数如:memccpymemchrmemcmpmemcpymemmovememset。5.输入输出流函数,位于“stdio.h”中流函数通过8051的串口或用户定义的I/O口读写数据,缺省为8051串口,如要修改,比如改为LCD显示,可修改lib目录中的getkey.c及putchar.c源文件,然后在库中替换它们即可。9、6.本征库函数位于“intrins.h”中包含charintlong变量的左右移动,空操作,判位等。关键字_at_为变量定义存储空间绝对地址alien声明与PL/M51兼容的函数bdata可位寻址的内部RAMbit位类型codeROMcompact使用外部分页RAM的存储模式data直接寻址的内部RAMidata间接寻址的内部RAMinterrupt中断服务函数large使用外部RAM的存储模式pdata分页寻址的外部RAM_priority_RTX51的任务优先级reentrant可重入函数sbit声明可位寻10、址的特殊功能位sfr8位的特殊功能寄存器sfr1616位的特殊功能寄存器small内部RAM的存储模式_task_实时任务函数using选择工作寄存器组xdata外部RAMKEILuVision2C51编译器所支持的数据类型。在标准C语言中基本的数据类型为char,int,short,long,float和double,在C51编译器中int和short相同,float和double相同,它们的具体定义见下表:C51的数据类型数据类型长 度值 域unsignedchar单字节0~255signedchar单字节11、-128~+127unsignedint双字节0~65535signedint双字节-32768~+32767unsignedlong四字节0~4294967295signedlong四字节-2147483648~+2147483647float四字节±1.175494E-38~±3.402823E+38*1~3字节对象的地址bit位0或1sfr单字节0~255sfr16双字节0~65
7、.h>unsignedchari;voiddelay(){unsignedcharj,k;for(j=i;j>0;j--)for(k=250;k>0;k--);}voidmain(){unsignedcharm,n;while(1){n=0x01;for(m=0;m<=7;m++){P1=~n;i=10;delay();n=n<<1;}}}重要库函数1.专用寄存器include文件例如8031、8051均为REG51.h其中包括了所有8051的SFR及其位定义,一般系统都必须包括本文件。2.绝对地址inclu
8、de文件absacc.h该文件中实际只定义了几个宏,以确定各存储空间的绝对地址。3.动态内存分配函数,位于stdlib.h中4.缓冲区处理函数位于“string.h”中其中包括拷贝比较移动等函数如:memccpymemchrmemcmpmemcpymemmovememset。5.输入输出流函数,位于“stdio.h”中流函数通过8051的串口或用户定义的I/O口读写数据,缺省为8051串口,如要修改,比如改为LCD显示,可修改lib目录中的getkey.c及putchar.c源文件,然后在库中替换它们即可。
9、6.本征库函数位于“intrins.h”中包含charintlong变量的左右移动,空操作,判位等。关键字_at_为变量定义存储空间绝对地址alien声明与PL/M51兼容的函数bdata可位寻址的内部RAMbit位类型codeROMcompact使用外部分页RAM的存储模式data直接寻址的内部RAMidata间接寻址的内部RAMinterrupt中断服务函数large使用外部RAM的存储模式pdata分页寻址的外部RAM_priority_RTX51的任务优先级reentrant可重入函数sbit声明可位寻
10、址的特殊功能位sfr8位的特殊功能寄存器sfr1616位的特殊功能寄存器small内部RAM的存储模式_task_实时任务函数using选择工作寄存器组xdata外部RAMKEILuVision2C51编译器所支持的数据类型。在标准C语言中基本的数据类型为char,int,short,long,float和double,在C51编译器中int和short相同,float和double相同,它们的具体定义见下表:C51的数据类型数据类型长 度值 域unsignedchar单字节0~255signedchar单字节
11、-128~+127unsignedint双字节0~65535signedint双字节-32768~+32767unsignedlong四字节0~4294967295signedlong四字节-2147483648~+2147483647float四字节±1.175494E-38~±3.402823E+38*1~3字节对象的地址bit位0或1sfr单字节0~255sfr16双字节0~65
此文档下载收益归作者所有