51单片机C语言编程100例

上传人:枫** 文档编号:473690002 上传时间:2022-10-14 格式:DOCX 页数:52 大小:69.17KB
返回 下载 相关 举报
51单片机C语言编程100例_第1页
第1页 / 共52页
51单片机C语言编程100例_第2页
第2页 / 共52页
51单片机C语言编程100例_第3页
第3页 / 共52页
51单片机C语言编程100例_第4页
第4页 / 共52页
51单片机C语言编程100例_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《51单片机C语言编程100例》由会员分享,可在线阅读,更多相关《51单片机C语言编程100例(52页珍藏版)》请在金锄头文库上搜索。

1、目录实例3:用单片机控制第一个灯亮5实例4:用单片机控制一个灯闪烁:认识单片机的工作频率6实例5:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能7实例6:使用P3口流水点亮8位LED8实例7:通过对P3口地址的操作流水点亮8位LED10实例8:用不同数据类型控制灯闪烁时间12实例9:用P0口、P1口分别显示加法和减法运算结果14实例10:用P0、P1口显示乘法运算结果15实例11:用P1、P0口显示除法运算结果16实例12:用自增运算控制P0口8位LED流水把戏16实例13:用P0口显示逻辑与运算结果18实例14:用P0口显示条件运算结果18实例15:用P0口显示按位异或运算结

2、果19实例16:用P0显示左移运算结果19实例17:万能逻辑电路实验20实例18:用右移运算流水点亮P1口8位LED20实例19:用if语句控制P0口8位LED的流水方向22实例20:用swtich语句的控制P0口8位LED的点亮状态23实例21:用for语句控制蜂鸣器鸣笛次数25实例22:用while语句控制LED27实例23:用do-while语句控制P0口8位LED流水点亮29实例24用字符型数组控制P0口8位LED流水点亮31实例25用P0口显示字符串常量32实例26用P0口显示指针运算结果34实例27用指针数组控制P0口8位LED流水点亮34实例28用数组的指针控制P0口8位LED流

3、水点亮36实例29用P0、P1口显示整型函数返回值38实例30用有参函数控制P0口8位LED流水速度39实例31用数组作函数参数控制流水把戏40实例32用指针作函数参数控制P0口8位LED流水点亮42实例33用函数型指针控制P1口灯把戏45实例34用指针数组作为函数的参数显示多个字符串46实例35:字符函数ctype.h应用举例49实例36部函数intrins.h应用举例49实例37:标准函数stdlib.h应用举例51实例38:字符串函数string.h应用举例52实例39宏定义应用举例253实例40宏定义应用举例254实例41宏定义应用举例355实例42:用定时器T0查询方式P2口8位控制

4、LED闪烁56实例43用定时器T1查询方式控制单片机发出1KHz音频57实例44:将计数器T0计数的结果送P1口8位LED显示58实例45用定时器T0的中断控制1位LED闪烁59实例46:用定时器T0的中断实现长时间定时61实例47:用定时器T1中断控制两个LED以不同周期闪烁63实例48:用计数器T1的中断控制蜂鸣器发出1KHz音频65实例49:用定时器T0的中断实现渴望主题曲的播放66实例50-1:输出50个矩形脉冲71实例50-2:计数器T0统计外部脉冲数73实例51-2:定时器T0的模式2测量正脉冲宽度74实例52:用定时器T0控制输出上下宽度不同的矩形波75实例53:用外中断0的中断

5、方式进展数据采集77实例54-1:输出负脉宽为200微秒的方波78实例54-2:测量负脉冲宽度80实例55:方式0控制流水灯循环点亮81实例56-1:数据发送程序83实例56-2:数据接收程序86实例57-1:数据发送程序87实例57-2:数据接收程序90实例58:单片机向PC发送数据91实例59:单片机接收PC发出的数据94实例60:用LED数码显示数字595实例61:用LED数码显示器循环显示数字0996实例62:用数码管慢速动态扫描显示数字123497实例63:用LED数码显示器伪静态显示数字123499实例64用数码管显示动态检测结果100实例65数码秒表设计104实例66数码时钟设计

6、107实例67用LED数码管显示计数器T0的计数值114实例68静态显示数字“59116实例69无软件消抖的独立式键盘输入实验117实例70软件消抖的独立式键盘输入实验118实例71:CPU控制的独立式键盘扫描实验119实例72定时器中断控制的独立式键盘扫描实验126实例73独立式键盘控制的4级变速流水灯133实例74独立式键盘的按键功能扩展以一当四136实例75独立式键盘调时的数码时钟实验140实例76独立式键盘控制步进电机实验148实例77矩阵式键盘按键值的数码管显示实验153实例78矩阵式键盘按键音159实例79简易电子琴162实例80矩阵式键盘实现的电子密码锁174实例81用LCD显示

7、字符A180实例82用LCD循环右移显示WeletoChina186实例83用LCD显示适时检测结果193实例84液晶时钟设计201实例85:将数据0x0f写入AT24C02再读出送P1口显示213实例86:将按键次数写入AT24C02,再读出并用1602LCD显示221实例87:对I2C总线上挂接多个AT24C02的读写操作235实例88:基于AT24C02的多机通信读取程序246实例88:基于AT24C02的多机通信写入程序254实例90:DS18B20温度检测及其液晶显示275实例91:将数据OxaaW入X5045再读出送P1口显示292实例92:将流水灯才5制码写入X5045并读出送P

8、1口显示299实例93:对SPI总线上挂接多个X5045的读写操作307实例94:基于ADC0832的数字电压表315实例95:用DAC0832产生锯齿波电压327实例96:用P1口显示红外遥控器的按键值328实例97:用红外遥控器控制继电器333实例98:基于DS1302的日历时钟338实例99:单片机数据发送程序355实例100:电机转速表设计357模拟霍尔脉冲367/*函数的使用和熟悉*/实例3:用单片机控制第一个灯亮#include/包含51单片机存放器定义的头文件voidmain(void)while(1)/ 无限循环P1=0xfe;/P1=11111110B,即P1.0输出低电平/

9、实例4:用单片机控制一个灯闪烁:认识单片机的工作频率#include/包含单片机存放器的头文件/*函数功能:延时一段时间*/voiddelay(void)/两个void意思分别为无需返回值,没有参数传递unsignedinti;/定义无符号整数,最大取值围65535for(i=0;i20000;i+)/做20000次空循环;/什么也不做,等待一个机器周期/*函数功能:主函数C语言规定必须有也只能有1个主函数*/voidmain(void)while(1)/无限循环P1=0xfe;/P1=11111110B,P1.0输出低电平delay();/延时一段时间P1=0xff;/P1=11111111

10、B,P1.0输出高电平delay();/延时一段时间/实例5:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能#include/包含单片机存放器的头文件/*函数功能:主函数C语言规定必须有也只能有1个主函数*/voidmain(void)while(1)/无限循环P1=0xff;/P1=11111111,熄灭LEDP0=P1;/将P1口状态送入P0口P2=P1;/将P1口状态送入P2口P3=P1;/将P1口状态送入P3口/实例6:使用P3口流水点亮8位LED#include/包含单片机存放器的头文件/*函数功能:延时一段时间*/voiddelay(void)unsignedcha

11、ri,j;for(i=0;i250;i+)for(j=0;j250;j+);/*函数功能:主函数*/voidmain(void)while(1)P3=0xfe;/第一个灯亮delay();/调用延时函数P3=0xfd;/第二个灯亮delay();/调用延时函数P3=0xfb;/第三个灯亮delay();/调用延时函数P3=0xf7;/第四个灯亮delay();/调用延时函数P3=0xef;/第五个灯亮delay();/调用延时函数P3=0xdf;/第六个灯亮delay();/调用延时函数P3=0xbf;/第七个灯亮delay();/调用延时函数P3=0x7f;/第八个灯亮delay();/调用

12、延时函数/实例7:通过对P3口地址的操作流水点亮8位LED#include/包含单片机存放器的头文件sfrx=0xb0;/P3口在存储器中的地址是b0H,通过sfr可定义8051核单片机/的所有部8位特殊功能存放器,对地址x的操作也就是对P1口的操作/*函数功能:延时一段时间*/voiddelay(void)unsignedchari,j;for(i=0;i250;i+)for(j=0;j250;j+)/利用循环等待假设干机器周期,从而延时一段时间/*函数功能:主函数*/voidmain(void)while(1)x=0xfe;/第一个灯亮delay();/调用延时函数x=0xfd;/第二个灯亮delay();/调用延时函数x=0xfb;/第三个灯亮delay();/调用延时函数x=0xf7;/第四个灯亮delay();/调用延时函数x=0xef;/第五个灯亮delay();/调用延时函数x=0xdf;/第六个灯亮delay();/调用延时函数x=0xbf;/第七个灯亮delay();/调用延时函数x=0x7f;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号