- p.1 开发环境搭建
https://pan.baidu.com/s/1bBUV3k3kw2WTg7sNGkLdXw
提取码是:idi8
https://pan.baidu.com/s/1gzIDCsBubfAMue-sH18LAQ
提取码是:io17
•双击proteus8.8.SP1.exe安装,选择Use a
locally installed license key, 点击browse去选
择Licence.lxk安装,最后运行Patch.exe完成破解
•双击c51v959.exe安装keil,完成安装后打开keil,
选择file菜单,点License Mangement,将CID中对
应的号码复制下来,然后双击注册机.exe,粘贴CID到注册机,Target选C51,点Generate产生破
解码,最后将破解码复制到keil的LIC后面,点LIC完成破解
双击SETUP.EXE安装USB驱动
- p.2电子元器件功能简介
- p.3常用电平标准
- TTL全名:Transistor-Transistor Logic三极管结构。Vcc:5V;VOH>=2.4V;VOL=2V;VIL=2.4V;VOL=2V;VIL=2.0V;VOL=1.7V;VIL=4.45V;VOL=3.5V;VIL=3.2V;VOL=2.0V;VIL=2V;VOL=1.7V;VIL0; j--) {
for(i=100;i>0;i--); //空操作等待实现延时
}
}
- 程序结构:
•前后台程序架构的优缺点优点----简洁,明了,新手的上手速度很快,特别是专注用来做一件事情的时候,一个while循环基本是无敌的,
只要维护好后台与前台之间的关联就可以。
缺点--软件规模大了,很难管理。处理的模块一多的话,实时性也根本难以保障
所以,硬延时对系统的响应影响非常大,建议在前台线程中少用硬延时,改用定时器软延时,上例中的闪烁灯
使用了硬延时,如果还有其它功能模块,这将严重会影响其它模块得到的执行时间,之后会用定时器解决此问题。
如果对于延时精度不高的情况下,计数的形式实现,每执行一次函数调用进行一次计数,一直计数到0进行LED灯翻转,计数值恢复到设定的值,周而复始,LED就会闪烁void LED_delay(unsigned int i) { static unsigned int ms = 0; if(ms-- == 0) { ms = i; P3 ^= 0X1; } }
- P1,P2,P3口IO结构介绍