课程关键词:南宁单片机培训中心
培养对象
4.1电子行业硬件工程师想提升软件产品开发的各类从业人员
4.2数字电路熟悉,自学单片机很难提升实战开发能力的单片机嵌入式爱好者
4.3各大专院校,自动化,计算机,信息工程等专业,理论知识熟悉无实战开发经验的学生老师等
4.4有一定的基础想通过实战开发进入嵌入式单片机开发领域的嵌入式爱好者
4.1电子行业硬件工程师想提升软件产品开发的各类从业人员
4.2数字电路熟悉,自学单片机很难提升实战开发能力的单片机嵌入式爱好者
4.3各大专院校,自动化,计算机,信息工程等专业,理论知识熟悉无实战开发经验的学生老师等
4.4有一定的基础想通过实战开发进入嵌入式单片机开发领域的嵌入式爱好者
培训教材
《信盈达C51单片机实战教程》
《信盈达C51单片机实验手册》
《信盈达C51单片机项目手册》
课时费用
课时:120(学习周期3-4个月,全日班1-2个月)
班别:周末班,全日班,晚班可选
培训费用(含教材 及基本实验费用)
实验环境----全空调教室及实验室
为增加培训效果,增加互动环节,我们坚持小班授课,每班10人以内,满额自动安排到下一期进行。选组长1名,每个学员配备单片机开发板。
增加每人1台电脑1台开发板。
《信盈达C51单片机实战教程》
《信盈达C51单片机实验手册》
《信盈达C51单片机项目手册》
课时费用
课时:120(学习周期3-4个月,全日班1-2个月)
班别:周末班,全日班,晚班可选
培训费用(含教材 及基本实验费用)
实验环境----全空调教室及实验室
为增加培训效果,增加互动环节,我们坚持小班授课,每班10人以内,满额自动安排到下一期进行。选组长1名,每个学员配备单片机开发板。
增加每人1台电脑1台开发板。
培训过程:
实训过程 = 补强阶段 + 实操阶段 + 项目实战 + (推荐工作阶段)
一阶段:增强补弱阶段
1.1强化数字电路常用元件、常用芯片、常用电路设计
1.2电子产品开发流程及行业分析
1.3电子工程师焊接,调试实际动手能力及细节管理知识
第二阶段:实际动手操作阶段
实训过程 = 补强阶段 + 实操阶段 + 项目实战 + (推荐工作阶段)
一阶段:增强补弱阶段
1.1强化数字电路常用元件、常用芯片、常用电路设计
1.2电子产品开发流程及行业分析
1.3电子工程师焊接,调试实际动手能力及细节管理知识
第二阶段:实际动手操作阶段
本阶段从单片机发展、原理内部结构、小系统等单片机基础架构及基本外围电路入门学习,接着学习Keil C51软件应用、单片机程序设计、基本语句、函数、数组、指针、语句、单片机定时、中断、串行通信等。重点模块强化练习:键盘、时钟、AD、串行、I2C接口、红外、LCD等模块强化实战。通过本阶段学习在单片机编程特别是C语言,单片机程序开发方面得到加强。
注:本阶段为单片机基础课程学习,如基础不好可循环学习。本阶段内容熟悉后方可进入下一阶段学习,如果本阶段课程内容熟悉,可以直接跳到下一阶段学习。
本阶段课程安排
注:本阶段为单片机基础课程学习,如基础不好可循环学习。本阶段内容熟悉后方可进入下一阶段学习,如果本阶段课程内容熟悉,可以直接跳到下一阶段学习。
本阶段课程安排
课程内容
|
知识点
|
实践
|
一次课程
单片机内外部结构 |
1)单片机课程介绍
2)单片机外部结构 3)单片机内部结构 4)延时1秒程序讲解 5)常用电子元器件、芯片介绍 6)单片机外围硬件 |
1)设计单片机小系统
2)设计上电复位电路 3)闪灯程序实验 4)程序设计思路 |
第二次课程
单片机C51语法介绍 |
1)单片机C和标准C语言区别
2)单片机C组成、变量类型及运算符和表达式 3)9条语句、32个关键字 4)函数组成、函数类型、函数返回值 5)数组、指针 |
1)keil C51软件
2)3种方式实现跑马灯 3)数码管显示实验 4) 延时子程序的应用 |
第三次课程
液晶显示 |
1)数组、指针实践
2)时序概念 3)模块设计3步:目的、硬件、软件 4)字符液晶屏LCD1602 5)汉字液晶屏LCD12864 6)CODE含义 |
1)LCD1602显示英文名字
2)LCD1602循环显示字母 3)LCD12864显示名字 |
第四次课程
定时、中断、串行通信 |
1)定时3+1
2)中断4+1 3)通信3+2 4)中断的概念 5)中断的定义方式,中断函数的使用定时/计数器的概念 |
1)定时闪灯实验
2)中断闪灯实验 3)串行收发名字实 4)定时/计数器的应用实例 |
第五次课程
矩阵键盘、AD/DA |
1)矩阵键盘的扫描原理
2)AD 3)DA |
1)键盘按键数码管显示
2)AD实验 |
第六次课程
IIC协议 模块化设计 |
1)IIC协议
2)模块化编程设计 3)C语言总结 |
1)AT24C02读写实验
2)模块化实验 |
第三阶段:项目实战阶段
通过第二阶段循环的学习对单片机编程能力得到强化和锻炼,本阶段把目前单片机产品开发中常用的模块,热门开发程序做讲解和设计,达到对单片机项目设计、程序化设计,模块组合,开发思路的整体提升。(从公司众多的项项目方案中选择一个项目由工程师带您设计完成)
模块设计一
|
1)单片机产品项目开发流程
2)单片机项目硬件设计方法 3)单片机产品焊接、调试方法 4)编程规范 5)程序优化 |
1)项目市场调研、可行性分析
2)计划书编制 3)硬件设计、软件设计 4)产品样机制作 5)程序规范化、优化 |
模块设计二
|
1)单片机项目软件设计方法步进电机讲解
2)步进电机讲解 3)RTC时钟芯片讲解 4)RS485协议讲解 |
1)项目模块调试
2)步进电机实验 3)RTC时钟练习 |
模块设计三
|
1)1-wire总线协议讲解
2)无线红外收发协议 |
1)温度传感器模块调试
2)其它模块调试; |
模块设计四
|
1)红外遥控
2)无线38K编码 3)单片机项目综合调试 4)看门狗 |
1)红外收发模块调试
|
模块设计五
|
1)后项目产品综合调试
2)项目点评、答疑 3)LCD彩屏、触摸屏、USB、SD卡介绍 |
1)综合产品设计调试
2)项目综合讲解 3)完成项目收尾 |
项目后
|
项目答疑和评比,对学员进行奖励和点评。
|
项目答疑和职业发展
|
硬件设计
当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明你的单片机编程水平相当不错了。接下来就应该研究硬件了。硬件设计包括电路原理设计和PCB板设计。学习做硬件要比学习做软件麻烦,成本更高,周期更长。但是,学习单片机的终目的是做产品开发----软件和硬件相结合形成完整的控制系统。所以,做硬件也是学习单片机技术的一个必学内容。
电路原理设计涉及到各种芯片的应用,而这些芯片外围电路的设计、典型应用电路和与单片机的连接等在芯片数据手册(DATASHEET)都能找到答案,前提是要看得懂全英文的数据手册。否则,照搬别人的设计永远落在别人的后面,你做的产品就没有创意。电子技术领域的一手资料(DATASHEET)都是英文,从一手资料里你所获得的知识可能是在教科书、网络文档和课外读物等所没有的知识。虽然有些资料也都是在DATASHEET的基础上撰写的,但内容不全面,甚至存在翻译上的遗漏和错误。当然,阅读DATASHEET需要具备一定的英文阅读能力,这也是阻碍单片机学习者晋级的绊脚石。良好的英文阅读能力能让你在单片机技术知识的海洋里自由遨游。
做PCB板就比较简单了。只要懂得使用Protel软件或 AltiumDesigner软件就没问题了。但要想做的板子布局美观、布线合理还得费一番功夫了。
娴熟的单片机C语言编程、会使用Protel软件或 AltiumDesigner软件设计PCB板和具备一定的英文阅读能力,你就是一个遇强则强的单片机高手了。
抗干扰设计
在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。
抗干扰
在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。
指令冗余
CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当做操作码,程序将出错。若“飞” 到了三字节指令,出错机率更大。
在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。通常是在双字节指令和三字节指令后插入两个字节以上的NOP。这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。
此外,对系统流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。
拦截技术
所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。通常用软件陷阱来拦截乱飞的程序。因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。
更多培训课程,学习资讯,课程优惠等学校信息,请进入 南宁信盈达嵌入式培训学院 网站详细了解,免费咨询电话:400-998-6158