欢迎来到天天文库
浏览记录
ID:59448031
大小:1.51 MB
页数:34页
时间:2020-09-18
《C51单片机开发第一天ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C51单片机开发第一课认识单片机和KEIL开发工具安装开发环境1、安装keil,认识简单开发界面2、替换stc公司提供的uv2.cbd文件3、安装STC-ISP-V4.83-NOT-SETUP-CHINESE下载程序4、安装usb转串口驱动程序启动keil#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------主函数------------------------------------------------*/main(
2、){P1=0xfe;//给初始化值换算成二进制是11111110while(1){}}12345最小系统复位电路:低电平工作,高电平维持10ms重启动按键后:电容器被短路放电、RST直接和VCC相连,就是高电平,此时进入“复位状态”。松手后:电源开始对电容器充电,此时,充电电流在电阻上,形成高电平送到RST,仍然是“复位状态”;稍后,充电结束,电流降为0,电阻上的电压也将为0,RST降为低电平,开始正常工作。假设一个电容C上面有初始电压Uc(0),如果突然并联上一个电阻R,那么电容上的电压uc就要按照指数规律下降,具体就是:uc=Uc(0)*exp(-t/T).其
3、中exp表示指数运算,e=2.718是底数,(-t/T)是指数,T是时间常数=RC电路原理介绍I=U/R一般:红绿LED的电压一般是1.8~2.4V,蓝白是2.8~4.2V3mmLED的额定电流1~10mA5mmLED的额定电流5~25mA10mmLED的额定电流25~100mA通常情况选择100,220,330,1k等几种电阻流水灯效果#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------主函数-------------
4、-----------------------------------*/main(){P1=0xfe;//给初始化值换算成二进制是11111110while(1){P1<<=1;//左移一位该语句等效于P1=P1<<1P1
5、=0x01;//最后一位补1,该语句等效于P1=P1
6、0x01符号"
7、"表示"或"if(P1==0x7f)//检测是否移到最左端?"=="表示检测符号2端的值是否相等01111111{P1=0xfe;//重新赋值}}}发现结构不是我们想象的情况。几个灯都在亮。增加延时#include//包含头文件,一般情况不需要改动,头文件包
8、含特殊功能寄存器的定义/*------------------------------------------------延时子程序------------------------------------------------*/voiddelay(unsignedintcnt){while(--cnt);}/*------------------------------------------------主函数------------------------------------------------*/main(){P1=0xfe;//给初始化值换算成二进
9、制是11111110while(1){delay(30000);//延时程序P1<<=1;//左移一位该语句等效于P1=P1<<1P1
10、=0x01;//最后一位补1,该语句等效于P1=P1
11、0x01符号"
12、"表示"或"if(P1==0x7f)//检测是否移到最左端?"=="表示检测符号2端的值是否相等01111111{P1=0xfe;//重新赋值}}}最后一个led还是有问题最终调整结果#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*---------------------------------------
13、---------延时子程序------------------------------------------------*/voiddelay(unsignedintcnt){while(--cnt);}/*------------------------------------------------主函数------------------------------------------------*/main(){P1=0xfe;//给初始化值换算成二进制是11111110while(1){delay(30000);//延时程序P1<<=1;//左移一
此文档下载收益归作者所有