预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共193页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目录实例3:用单片机控制第一个灯亮3实例4:用单片机控制一个灯闪烁:认识单片机的工作频率3实例5:将P1口状态分别送入PO、P2、P3口:认识I/O口的引脚功能4实例6:使用P3口流水点亮8位LED4实例7:通过对P3口地址的操作流水点亮8位LED5实例8:用不同数据类型控制灯闪烁时间6实例9:用POD、P1口分别显示加法和减法运算结果8实例10:用P0、P1口显示乘法运算结果8实例11:用P1、P0口显示除法运算结果9实例12:用自增运算控制P0口8位LED流水花样9实例13:用P0口显示逻辑”与“运算结果10实例14:用P0口显示条件运算结果10实例15:用P0口显示按位“异或”运算结果10实例16:用P0显示左移运算结果10实例17:“万能逻辑电路”实验11实例18:用右移运算流水点亮P1口8位LED11实例19:用if语句控制P0口8位LED的流水方向12实例20:用swtich语句的控制P0口8位LED的点亮状态12实例21:用for语句控制蜂鸣器鸣笛次数14实例22:用whiIe语句控制LED15实例23:用do-whiIe语句控制P0口8位LED流水点亮16实例24:用字符型数组控制P0口8位LED流水点亮16实例25:用P0口显示字符串常量17实例26:用P0口显示指针运算结果18实例27:用指针数组控制P0口8位LED流水点亮18实例28:用数组的指针控制P0口8位LED流水点亮19实例29:用P0、P1口显示整型函数返回值20实例30:用有参函数控制P0口8位LED流水速度21实例31:用数组作函数参数控制流水花样22实例32:用指针作函数参数控制P0口8位LED流水点亮23实例33:用函数型指针控制P1口灯花样24实例34:用指针数组作为函数的参数显示多个字符串25实例35:字符函数ctype.h应用举例26实例36:内部函数intrins.h应用举例27实例37:标准函数stdlib.h应用举例27实例38:字符串函数string.h应用举例28实例39:宏定义应用举例228实例40:宏定义应用举例229实例41:宏定义应用举例329实例42:用定时器T0查询方式P2口8位控制LED闪烁30实例43:用定时器T1查询方式控制单片机发出1KHz音频31实例44:将计数器T0计数的结果送P1口8位LED显示31〃实例13:用P0口显示逻辑”与”运算结果include<reg51.h>〃包含单片机寄存器的头文件voidmain(void){P0=(4>0)&&(9>0xab);〃将逻辑运算结果送PO口while(1);//设置无限循环,防止程序“跑飞”)//实例14:用P0口显示条件运算结果incIude<reg51.h>//包含单片机寄存器的头文件voidmain(void)(PO=(8>4)?8:4;〃将条件运算结果送PO口,PO=8=00001000BwhiIe(1);//设置无限循环,防止程序“跑飞”}//实例15:用P0口显示按位“异或"运算结果incIude<reg51.h>〃包含单片机寄存器的头文件voidmain(void){P0=0xa2-0x3c;〃将条件运算结果送PO口,P0=8=00001000Bwhile(1);〃设置无限循环,防止程序“跑飞”)//实例16:用P0显示左移运算结果#incIude<reg51.h>//包含单片机寄存器的头文件voidmain(void)P0=0x3b«2;〃将左移运算结果送PO口,P0=11101100B=0xecwhile(1)_nop_();_nop_();_nop_();_nop_0;〃空操作四个机器周期,给硬件反响时间E=1;〃E置高电平_nop_();_nop_();_nop_();_nop_0;〃空操作四个机器周期,给硬件反响时间E=0;//当E由高电平跳变成低电平时,液晶模块开始执行命令}//b~p*―*p*,丁、―~p*函数功能:指定字符显示的实际地址入口参数:X1^41^^1d工,1^dj_,dj_,4bdj_Q41^dj_Qd],1^dj_Qdj_,1^4bdj_Q41^^j_Qd,,1^^.L^dj_,dj_,//voidWriteAddress(unsignedcharx)Writelnstruction(x10x80);//显示位置确实定方法规定为"80H+地址码fdj^1^1^1^d],4td1^dj^dj^1^dj^1^dj^^,L^dj^dj^1^/函数功能:将数据(字符的标准ASCII码)写入液晶模块入口参数:y(为字符常量)—J,/zTs/voidWriteData(unsignedchary)(while(BusyTest()=1);RS=1;〃RS为高电平,RW为低电平时,可以写入数据RW=0;E=0;〃E置低