欢迎来到天天文库
浏览记录
ID:55551538
大小:120.50 KB
页数:31页
时间:2020-05-16
《单片机c语言实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、名称:IO口高低电平控制12、名称:IO口信号输入23、名称:流水灯24、名称:数码管动态扫描35、名称:独立按键46、名称:去抖独立按键47、名称:定时器068、名称:定时器179、名称:外部中断0电平触发810、名称:外部中断0边沿触发811、名称:外部中断1912、名称:矩阵键盘913、名称:LCD16021114、名称:喇叭1415、名称:步进电机1516、名称:99秒计时器1617、名称:99秒倒计时器1718、名称:抢答器1919、名称:按键计数器1920、名称:秒表2121、名称:数码管移动2322、名称:花样灯2423、名称:普通时
2、钟271、名称:IO口高低电平控制内容:点亮P1口的一个LED灯该程序是单片机学习中最简单最基础的,通过程序了解如何控制端口的高低电平------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------主函数------------------------------------------------*/voidmain(
3、void){P1=0xFF;//P1口全部为高电平,对应的LED灯全灭掉,ff换算成二进制是11111111P1=0xfe;//P1口的最低位点亮,可以更改数值是其他的灯点亮//0xfe是16进制,0x开头表示16进制数,fe换算成二进制是11111110while(1)//主循环{//主循环中添加其他需要一直工作的程序}}2、名称:IO口信号输入内容:通过读入P3端口的电平控制P1口,用LED显示该程序是学习如何读入IO电平信息------------------------------------------------*/#include4、52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------主函数------------------------------------------------*/voidmain(void){P1=0xFF;//P1口全部为高电平,对应的LED灯全灭掉,ff换算成二进制是11111111while(1)//主循环{P1=P3;//读入P3的值然后赋值给P1,如果P3.0=0,其他为1,则执行过该语句后P1.0=0,其他值为1,对应P15、.0口的灯亮//程序可以通过独立按键测试,在开发板上需要切换成独立按键模式}}3、名称:流水灯内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------延时子程序----------------------------------------------6、--*/voiddelay(unsignedintcnt){while(--cnt);}/*------------------------------------------------主函数------------------------------------------------*/main(){P1=0xfe;//给初始化值换算成二进制是11111110while(1){delay(30000);//延时程序P1<<=1;//左移一位该语句等效于P1=P1<<1P17、=0x01;//最后一位补1,该语句等效于P1=P18、0x01符号"9、"表10、示"或"if(P1==0x7f)//检测是否移到最左端?"=="表示检测符号2端的值是否相等{delay(30000);P1=0xfe;//重新赋值}}}4、名称:数码管动态扫描内容:数码管使用动态扫描显示,所以可以同时看到数码管同时显示数字或者字符,扫描原理可以参考说明书或者视频教程。------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义unsignedcharconstdofly[]={0x3f,0x0611、,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段
4、52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------主函数------------------------------------------------*/voidmain(void){P1=0xFF;//P1口全部为高电平,对应的LED灯全灭掉,ff换算成二进制是11111111while(1)//主循环{P1=P3;//读入P3的值然后赋值给P1,如果P3.0=0,其他为1,则执行过该语句后P1.0=0,其他值为1,对应P1
5、.0口的灯亮//程序可以通过独立按键测试,在开发板上需要切换成独立按键模式}}3、名称:流水灯内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------延时子程序----------------------------------------------
6、--*/voiddelay(unsignedintcnt){while(--cnt);}/*------------------------------------------------主函数------------------------------------------------*/main(){P1=0xfe;//给初始化值换算成二进制是11111110while(1){delay(30000);//延时程序P1<<=1;//左移一位该语句等效于P1=P1<<1P1
7、=0x01;//最后一位补1,该语句等效于P1=P1
8、0x01符号"
9、"表
10、示"或"if(P1==0x7f)//检测是否移到最左端?"=="表示检测符号2端的值是否相等{delay(30000);P1=0xfe;//重新赋值}}}4、名称:数码管动态扫描内容:数码管使用动态扫描显示,所以可以同时看到数码管同时显示数字或者字符,扫描原理可以参考说明书或者视频教程。------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义unsignedcharconstdofly[]={0x3f,0x06
11、,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段
此文档下载收益归作者所有