分类目录归档:单片机教学

第四周(20110322)

上次课程要点: 1、程序排错时的注意点: 先处理第一个错误、改正后要重新编译 2、典型问题: 大小写、缺分号、没有生成hex、没有将源文件加入project 3、比较难发现的问题:变量溢出、#define中的错误、逻辑错误 4、培养良好的程序风格:缩进、注释、命名 5、C51数据类型:字节数、取值范围、符号;新增:bit、sbit、sfr、sfr16 6、MCS-51单片机的存储区域与存储模式   复习和热身:P54页的小程序 #include <reg51.h>   /* * 延时 * t: 延时时间,单位ms */ void Delay(unsigned int t) { unsigned char i; while(t!=0) { t–; for(i=120;i>0;i–); } }   sbit P1_0=0×90; // 定义P1口的P1.0引脚 … 继续阅读

发表在 单片机教学 | 留下评论

第三周(20110315)

回顾一下上次课程 我们照抄了书上的程序: #include <reg51.h> void main( void ) { data unsigned char LedBuff; //定义无符号字符型变量LedBuff并存放在片内RAM中 for( ; ; ){ LedBuff=0×01 ; P1=LedBuff ; // 点亮接在P1.0上的LED Delay( 1000 ) ; // 调用延时函数 LedBuff=0×02 ; P1=LedBuff ; Delay( 1000 ) ; LedBuff=0×04 ; … 继续阅读

发表在 单片机教学 | 留下评论

第二周(20110301)

正式自我介绍 我来自企业 我是八路军武功队   我为什么要来上课 90后给企业带来的困惑 来看看我们企业未来的员工现在是什么状态 为企业的长期发展准备人才 传道、授业、解惑   企业和学校有什么不同 “要我学”和“我要学” 需求角色的变换(价值流向的变换) 生存的压力 无处不在的竞争 适者生存   继续第一个项目 出现了什么问题:     delay(1000)-> delay(10000) –> delay(100000) –> delay(30000) 100000=34464 ?! 300000=37856 !!! 软件设计过程中,会出现各种各样的问题,就算是老手也经常犯错。所以“调试”是软件开发的常态。 “DEBUG”概念,顺便引入一个话题:四代计算机技术   世界上第一台计算机ENIAC: 长30.48米,宽1米,占地面积约63平方米,30个操作台,约相当于10间普通房间的大小,重达30吨,耗电量150千瓦,造价48万美元。它包含了17,468 个真空管,7,200只晶体二极管, 70,000 只电阻器, 10,000 只电容器,1500个继电器,6000多个开关,每秒执行5000次加法或400次乘法。 … 继续阅读

发表在 单片机教学 | 留下评论

第一周(20110222)

什么是单片机? 简单地说,单片机就是在单一芯片上的完整的微电脑系统。 “完整的微电脑系统”的概念?   计算机系统的组成     单片机有什么用处? 单片机实现了电子产品的智能化 单片机简化了电子产品的设计 单片机降低了电子产品的成本 单片机改变了我们的生活 单片机无处不在   学好单片机的意义 可以深入理解计算机工作原理 学习底层硬件相关的编程 培养良好的程序风格 加深对高级语言的理解   单片机编程和PC编程的区别 单片机软件运行于裸机,和硬件密切相关 单片机资源受限(较少存储空间,有限的运算能力)   单片机编程语言 机器语言、汇编语言、高级语言的概念 当前的主流是C语言 一般用于单片机编程的C语言都是在标准ANSI C上面有所扩展,需要了解这些区别   关于Keil C51 对于51系列单片机,Keil C可能是最好的C编译器。 Keil是一家专门提供单片机开发工具软件的公司,由德国Keil Elektronik GmbH和美国Keil Software,Inc组成,2005年被ARM公司收购。据说只有23人。 Keil C51开发工具包括编译(C51)、汇编(A51)、连接(BL51)、库管理(LIB51)、调试/仿真(dScope)和集成环境(uVision)等。 … 继续阅读

发表在 单片机教学 | 留下评论