单片机开发培训简介培训科目:主流单片机开发培训培训机型:电路基础+C语言基础+51+AVR+MSP430+PROTEL99SE布板软件+完整单片机项目解析培训机构:北京中联电科技发展有限公司(公司下属对外培训)网址:联系方式:办公:010-56259396咨询:13366576322(张老师)13683615338(朱老师)培训方式:独立创新、实战易学培训周期:2个月全日制(早9晚5周一至周五)招生对像:有一定电子基础,欲从事电子产品开发或爱好者期招生数:每期仅限5-15人培训费用:5660元/人课程安排:主要针对目前主流的51、AVR、430单片机为案例进行分析讲解,实战经验和动手能力为主,调用少数理论概式。模拟正规公司开发产品流程,使得学员结业快速上手,适应工作环境变更。一、课程总体流程:1.以51机型为主,不反对理论分析与套用,但以大量实际动手和案例分析为主。51机型分三阶段讲述与论证:初级阶段:51单片机内部资源分析讲解(如单片机部的中断、定时器、串口、IO等)。中级阶段:51单片机外设模块讲解(如单片机外围常用的时钟模块,LCD模块,LED模块,键盘,EEPROM,语音模块,SD卡模块等本培训教程以实验箱为主设及近50个功能模块,值得特别说明外设模块不光适用51单片机而是适合所有裸机系统的机型如;AVR,430,STM32,LPC等为以后升级AVR,430或是ARM打下良好基础)。高级阶段:以实际项目开发为主,本培训以二大项目例为主,让学员快速适应和进入开发领域。2.AVR与430机型,只讲解AVR和430的内部资源,既初级阶段,其它与51亦同。3.PROTEL99SE电路板设计软件:主要讲解双面PCB板原理图,PCB图设计经验及技巧。4.完成培训课程,总结心得结业。二、课程细化简述://-------------------------------------------------------------------------------------------------------------------//A.51单片机:以大量的实验代码为例结合实验箱反复论证中间不反对理论论证。初级阶段:单片机内部资源1.1单片机最小系统点亮发光二极管1.2单片机主供电系统、时钟系统、和复位系统1.3单片机引脚定义及IO内部结构和编程方法1.3.1STC系列单片机全部引脚定义讲述1.3.2IO口的工作模式及配置1.3.3STC单片机P4口的使用1.3.4典型三极管控制电路1.3.5典型发光二极管控制电路1.3.6混合电压供电系统3V/5V器件互连1.3.7如何让IO口上电复位为低电平1.3.8针对IO口资源C语言编程讲解1.4单片机中断系统及编程方法1.4.1中断结构1.4.2中断寄存器1.4.3中断优先级1.4.4中断处理1.4.5外部中断1.4.6外部中断0C语言编程讲解1.4.7外部中断1C语言编程讲解1.4.8P3.4/T0/INT下降沿中断C语言编程讲解1.4.9P3.5/T0/INT下降沿中断C语言编程讲解1.5单片机定时/计数器系统及编程方法1.5.1定时器/计数器的相关寄存器1.5.2定时器/计数器0工作模式及编程方法1.5.3定时器/计数器1工作模式及编程方法1.5.4可编程时钟输出及编程方法1.5.5原始的INTEL8051单片机定时器0/1应用讲解1.5.6如何将定时器T0,T1速度提高12倍1.6定时器/计数器1工作模式及编程方法1.6.1串行口相关寄存器1.6.2串口工作模式解析1.6.3串口波特率设置1.6.4串口程序的编写讲解1.6.5双机通信和多机通信1.7STC系列单片机EEPROM讲解1.7.1EEPROM寄存器介绍1.7.2EEPROM编程讲解1.8单片机综合实验C语言阶段讲解及总结中级阶段:以大量单片机外围模块分析讲解C语言及电路原理图可直接移植项目1.1LED流水灯实验代码及电路原理图分析1.2独立式和矩阵式按键实验代码及电路原理图分析1.3蜂鸣器及继电器实验代码及电路原理图分析1.4ULN2003步进电机驱动IC实验代码及电路原理图分析1.5L297和L298步进电机驱动IC实验代码及电路原理图分析1.6PT2272无线摇控接收实验代码及电路原理图分析1.774LS165并转串实验代码及电路原理图分析1.874HC595串转并实验代码及电路原理图分析1.974HC139二四译码器及74HC138三八译码器实验代码及电路原理图分析1.1074HC245总线驱动IC实验代码及电路原理图分析1.11MC74HC4078中断扩展实验代码及电路原理图分析1.12MAX7219驱动数码管实验代码及电路原理图分析1.13TFTLCD彩屏实验代码及电路原理图分析1.14DS18B20温度传感器实验代码及电路原理图分析1.1524C08EEPROM实验代码及电路原理图分析1.16DS1302RTC实时时钟实验代码及电路原理图分析1.17ADC模数转换实验代码及电路原理图分析1.18TLC5615数模转换实验代码及电路原理图分析1.19GT21L16S2Y字库IC实验代码及电路原理图分析1.2093C46SPI总线存储器件实验代码及电路原理图分析1.21NRF2401无线数传模块实验代码及电路原理图分析1.22MAX1898电池充放电实验代码及电路原理图分析1.23电灯调光控制电路实验代码及电路原理图分析1.24UPD6453视频叠加实验代码及电路原理图分析1.25BH1415F无线电台发射器实验代码及电路原理图分析1.26NE555实验代码及电路原理图分析1.27X5045实验代码及电路原理图分析1.28LM331电压频率转换实验代码及电路原理图分析1.29红外摇控实验代码及电路原理图分析1.30MC74HC4051模拟电子开关实验代码及电路原理图分析1.31HM62256RAM存储器件扩展实验代码及电路原理图分析1.32RS232串口通信实验代码及电路原理图分析1.33RS485通信实验代码及电路原理图分析1.34电容式轻触按键工作原理及电路分析1.35SYN6288嵌入式中文语音合成芯片实验代码及电路原理图分析1.36AD9850信号发生模块实验代码及电路原理图分析1.37ENC28J60网络模块实验代码及电路原理图分析1.38FM1702RFID模块实验代码及电路原理图分析1.39MP3解码IC实验代码及电路原理图分析1.40FM收音机模块实验代码及电路原理图分析1.41SD卡实验代码及电路原理图分析1.42USB从接口实验代码及电路原理图分析1.43USB主接口实验代码及电路原理图分析1.44TC35GSM手机拔打电话及发短信实验代码及电路原理图分析1.458×8LED扫描输出实验代码及电路原理图分析1.46RS-232串口通信实验代码及电路原理图分析1.47RS-485差分串行通信实验代码及电路原理图分析1.48字符型液晶显示实验代码及电路原理图分析1.49图形液晶显示实验代码及电路原理图分析1.50阶段总结,C语言和电路原理总结分析完成中级讲解高级阶段:以二大项目案列就行分析讲解,讲述产品开发流程。1.1大型LED电子看板工程案例分析讲解(程序代码1千行左右)1.1.1硬件设计讲解:主要讲解如何跟据产品的提出搭建电路原理图,跟据LED电子看板功能的提出;搭建和设计电路原理图包括时钟电路,键盘电路,总线驱动电路,红外摇控电路等。着重讲述原理图设计注意事项及要点。1.1.2软件设计讲解:主要讲述如何跟据搭建电路硬件进行,驱动程序和应用程序的编写,调试,和验证。包括时钟电路的驱动程序编写,键盘电路驱动程序的编写,红外接收驱动程序编写,驱动程序的调试方法,调试正确后驱动程序的分配优化;和应用程序的编写思路。1.2工业数字测控精准操作仪(程序代码近1万行)1.1.1硬件设计讲解:主要讲解RS232串口电路设计,RS485总线设计,74HC373总线扩展,运放电路设计,AD采集电路设计,电源电路设计,拔码电路,LCD显示电路,键盘电路,24C存储器电路,信号驱动电路;防干扰电路等设计思路作原理,等着重讲解。1.1.2软件设计讲解:主要讲解如何跟据搭建电路原理图进行软件的驱动程序编写和应用程序的设计。其中包括有:LCD1602显示器驱动程序编写,键盘驱动程序的编写,LED指示灯驱动,ADC模数转换驱动,拔码开关驱动,蜂鸣器,24CEEPROM等驱动程序编写。应用程序包括;如何跟据产品的功能需求进行软件驱动程序的调用和软件算法的描述。本案例应用了丰富的应用软件资源,PID调节算法,软件滤波程序,按键加速度程序,系统菜单编写程序,报警检测和指示程序,工作状态指示程序,掉电记忆程序。补尝调节程序,ADC采信电压换算测量数据程序。方式选择程序,RS232与上位机通信程序等。大量实例代码资源,让学员快速理解和撑控大部分设计思路。1.1.3高级阶段总结C语言和电路原理总结分析完成全部讲解51单片机所有部分总结,结束51单片机讲述课程//-------------------------------------------------------------------------------------------------------------------//B.AVR单片机:主要讲述AVR单片机的内部资源即初级阶段其它同51单片机,和AVR-51单片机C语言程序的相互移植方法。初级阶段:主要讲述AVRM16单片机开发环境和工具安装使用,及内部资源的编程操作和与51单片机之间程序的相互移植方法。1.1AVR单片机开发环境的建立,开发工具使用及最小系统组成1.2AVR单片机点亮LED发光二极管程序讲解1.3I/O端口编程讲解1.3.1IO端口介绍1.3.2IO口作为通用数字端口使用方法讲解1.3.3端口的第二功能讲解1.3.4IO端口寄存器说明1.4外部中断编程讲解1.5定时/计数器编程讲解1.6USART串口编程讲解中级阶段:此阶段开发流程同51单片机,主要介绍如何将51模块程序移植到AVR上高级阶段:同51单片机简述开发相异之处AVR单片机总结,结束AVR单片机讲述课程//-------------------------------------------------------------------------------------------------------------------//C.MSP430单片机:主要讲述MSP430单片机的内部资源即初级阶段其它同51单片机,和MSP430-51单片机C语言程序的相互移植方法。初级阶段:主要讲述MSP430单片机开发环境和工具安装使用,及内部资源的编程操作和与51单片机之间程序的相互移植方法。1.1MSP430单片机开发环境的建立,开发工具使用及最小系统组成1.2MSP430单片机点亮LED发光二极管程序讲解1.3I/O端口编程讲解1.3.1IO端口介绍1.3.2IO口作为通用数字端口使用方法讲解1.3.3端口的第二功能讲解1.3.4IO端口寄存器说明1.4外部中断编程讲解1.5定时/计数器编程讲解1.6USART串口编程讲解中级阶段:此阶段开发流程同51单片机,主要介绍如何将51模块程序移植到MSP430高级阶段:同51单片机简述开发相异之处MSP430单片机总结,结束MSP430单片机讲述课程//-------------------------------------------------------------------------------------------------------------------//D.PROTEL99SE软件:主要讲解PROTEL99SE原理图设计及PCB板图设计方法和流程。1.初识Protel99SE1.1本章学习重点和难点1.2启动Protel99SE1.3初识Protel99SE1.3.1菜单栏1.3.2工具栏1.3.3状态栏和命令行