【51单片机】51单片机设计原理及应用设计STC32位C语言入门到精通学习视频教程实训课程
口碑优质 快速领先
授课方式:
寄宿面授远程教学在线直播常年招生
上课时段:
线下全天班线上特训班
课程培训大纲

课程内容:

第一阶段:单片机基础知识部分

一、单片机开概念

1、什么是单片机?

2、单片机能做什么?

3、初学什么单片机?

4、为什么用C语言?

5、单片机属于什么行业?

6、怎样才能学好单片机?

二、单片机开发环境

1、keil软件安装

2、建立第一个keil工程文件

3、StcISP下载软件安装

4、Usb串口驱动程序安装

5、STCISP下载程序

三、认识电路图

1、电阻

2、电容

3、其他电子元器件

4、认识电脑路途

5、实验板接口说明

四、10口输出之点亮LED

1、单片机原来如此简单

2、单片机最小系统组成

3、最小系统电路分析

4、LED管驱动电路分析

5、SFR特殊功能寄存器

6、C语言知识学习

五、0口输出之流水灯

1、流水灯驱动电路分析

2、二进制十六进制转换

3、10口总线控制方式

4、C语言变量类型及范围

5、C语言运算符

6、C语言知识学习

六、10口输出之蜂鸣器

1、什么是蜂鸣器

2、三极管工作原理

3、typedef数据类型定义

4、#define 宏定义

5、Typedef和 #define的区别

6、C语言函数

7、for循环语句

七、10口输出之继电器

1、什么是继电器

2、什么是续流二极管

3、继电器驱动电路分析

4、74HC595芯片工作原理分析

5、继电器模块拓展应用

6、PLC和单片机区别

八、10口输出之数码管静态

1、什么是数码管

2、数码管的常见分类

3、数码管驱动电路分析

4、数码管段码表计算方法

5、共阳数码管编码表

6、单片机C语言编程规范说明

7、keil、C文件中文命名说明

九、10口输出之数码干动态扫描

1、什么视觉暂留

2、数码管动态显示原理

3、数码管动态显示帧数

4、数码管动态显示消抖

5、数码管动态显示消影

6、写一个显示任意数的数码管函数

7、数码管动态显示优缺点

十、10口输入之键盘

1、单片机IO口内部接口分析

2、独立键盘电路分析

3、键盘消抖

4、矩阵键盘电路分析

5、Switch-case 语句用法

6、Return 语句用法

十一:天威数码管驱动芯片

TM1640(8段16位)

1、TM1640电器特性

2、TM1640电路设计

3、TM1640A芯片驱动工作原理

4、TM1640芯片时序图分析

5、TM1640程序设计

十二:天威数码管驱动芯片

TM1640(8段16位+片内4*2键盘)

1、TM1639电器特性

2、TM1639电路设计

3、TM1639芯片驱动工作原理

4、TM1639芯片4*2矩阵键盘原理分析

5、TM1639芯片时序图分析

6、TM1639程序设计

十三:单片机模块化编程

1、为什么要用模块化编程

2、模块化编程模块组成部分

3、模块化编程、H文件语法格式

4、模块化编程、C文件

5、C语言extern关键字

6、常用共同定义commondef、h文件

第二部分:单片机进阶部分

一、1602液晶屏显示

1、1602液晶屏讲解

2、1602液晶屏驱动电路

3、dowhile 语句语法

4、C语言指针

5、1602液晶屏底层程序设计

6、1602液晶屏时序图分析

7、ASCLL码对照表讲解

二、单片机模块化编程

1.为什么要用模块化编程

2.模块化编程模块组成部分

3.模块化编程H文件语法格式

4、模块化编程C文件

5、C语言extern关键字

6、常用共同定义commondef、H文件

三、中断系统之外部中断

1、中断的概念

2、中断系统和IO口输入区别

3、中断系统内部结构图

4、外部中断控制六步走

5、中断系统寄存器

6、中断系统优先级配置

7、中断函数

四、中断系统之定时器

1、中断系统内部结构图

2、定时/计数器内部结构图

3、定时/计数器模式设置TMOD寄存器

4、定时器初值计算方法

5、定时/计数器控制八步走

6、中断系统优先级寄存器配置

7、定时/计数器中断函数

五、中断系统之串口通信

1、通讯的常用分类

2、TTLRS232RS485RS422,CMOS电平特性

3、单片机UART串口通信接口

4、8位UART串口通信协议

5、单片机UART串通信模块寄存器

6、串口工作模式1:8位UART波特率计算方法

7、串口通信中断函数

六、超声波雷达测距

1、超声波模块电器特性

2、超声波模块单片机驱动电路

3、超声波模块计算距离原理

4、程波测距定时器装配

5、通过单片机定时器实现超声波测距算法

七、PWM脉宽调制

1、PWM脉宽调制,周期,频率

2、PWM占空比

3、PWM步进

4、Pwm脉宽调制算法分析

5、PWM实现呼吸灯

6、设计一个可自定义任意频率任意

占空PWM波形函数

八、时序图强化

训练-DS12C887时钟芯片

1、DS12887时钟芯片概述

2、DS12887时钟芯片电器特性

3、DS12887时钟芯片引脚说明

4、DS12887时钟芯片电路分析

5、DS12887时钟芯片寄存器讲解

6、DS12887时钟芯片时序分析完成底层函数设计

7、BCD码格计算方法

九、1-wire单总线 协议-DS18B20温度采集

1、DS18B20电器特性

2、Ds18b20驱动电路

3、DS18B20二种类型存储器资源

4、Ds18b209字节RMA存储器

5、Ds18b20寄存器功能讲解

6、原码,反码,补码

7、1-wire 单总线协议时序分析底层函数实现

8、8DS18B20控制操作流程八步走

十、STC单片机片内

EEprom掉电存储

1、EEPROM概术

2、Stc EEPROM特殊功能寄存器讲解

3、StcEEPROM空间大小

4、Stc EEPROM内存地址

5、Stc EEPROM 扇区特点

6、Stc EEPROM底层程序函数实现

十一、IIC总线通信 协议-24C02存储芯片

1、IIC总线概术

2、同步,异步,单工,半双工,全双工通信方式

3、IIC总线硬件结构

4、I1C总线通信协议讲解

5、IIC通信起始信号时序函数实现

6、IIC通信停止信号时序函数实现

7、11C通信应答/非应答信号时序函数实现

8、IlC通信检测应答/非应答函数实现

9、IIC通信数据位传送时序函数实现

十二、单片机复位及省电模式

1、外部RST引脚复位

2、上电/掉电复位

3、软件复位

4、看门狗复位

5、掉电模式说明

6、掉电模式寄存器配置

7、掉电模式唤醒方法

8、空闲模式

第三阶段:STC12系列增强型单片机

一、从传统8051单片机过渡到STC12系列单片机注意事项

1、STC12系列电器特性

2、12系列增强型单片机(1T模式)

3、10口推挽输出

4、10口开漏输出

5、内部晶振

二、stc增强型内部PWM输出

1、设置pwm输出引脚端口

2、配置pwm输出I0端口模式

3、PWM频率配置

4、占空比配置

5、PCA比较/抓获寄存器CCAPMOCCAPM1

6、PCA工作模式寄存器CMOD(设置PWM频率和空闲模式是否启动PCA)

7、PCA控制寄存器CCON(用来启动PCA定时器工作,和一些中断标志位)

8、8STC单片机内部PWM输出方法六步走

三、stc增强型内部A/D输出

1、A/D转换结构

2、A/D寄存器讲解

3、A/D转换典型应用电路

4、A/D转换参考电压

5、A/D转换底层函数实现

四、天威数码管驱动芯片TM1640(8段16位)

1、TM1640电器特性

2、TM1640电路设计

3、TM1640A芯片驱动工作原理

4、TM1640芯片时序图分析

5、TM1640程序设计

五、天威数码管驱动芯片TM1640(8段16位+片内4*2键盘)

1、TM1639电器特性

2、TM1639电路设计

3、TM1639芯片驱动工作原理

4、TM1639芯片4*2矩阵键盘原理分析

5、TM1639芯片时序图分析

6、TM1639程序设计

第四阶段:STC32位单片机


一、STC32位单片机性

1、STC32工作电压

2、STC32复位及晶振电路

3、STC32单时钟周期单、、、

4、STC32两种低功耗模式

5、STC32单片机外设

6、STC32单片机选型及封装

二、STC32单片机开发板

1、KEIL C251安装包安装

2、建立第一个STC32工程文件

3、STC32最小系统讲解

4、移植第一个STC32程序

三、STC32单片机I0口输出

1、STC32IO口驱动能力及电器特

2、STC32I0口输出控制

3、STC32IO输出,与传统型号区别

4、STC32 IO口四种工作模式

五、STC32单片机中断系统

1、STC32单片机中断源

2、STC32单片机中断结构图

3、STC32单片机中断相关寄存器

六、STC32外部中断

1、STC32外部中断相关寄存器

2、STC32外部中断内部结构图

3、STC32外部中断操流程

4、STC32外部中断寄存器操作六步走

5、STC32外部中断实战代码实现

七、STC32定时/计数器

1、STC32外部中断相关寄存器

2、STC32外部中断内部结构图

3、STC32外部中断操流程

4、STC32外部中断寄存器操作六步走

5、STC32外部中断实战代码实现

八、STC32 UART串口通信

1、STC32串口通信相关寄存器

2、STC32串口通信内部结构图讲解

3、STC32串口操流程流程讲解

4、STC32串口寄存器控制六步走

5、STC32串口实战代码案例

九、STC32 片内EEPRO掉电保持

1、STC32 EEPROM操作时间

1、STC32 EEPROM数据寄存器

2、STC32 EEPROM地址讲解

3、STC32 EEPROM 命令寄存器

4、STC32 EEPROM 触发寄存器

5、STC32 EEPROM控制寄六步骤

6、STC32 EEPROM 实战程序讲解

十、STC32 片内ADC 转换

1、STC32 ADC参数性能概述

2、STC32 ADC控制寄存器

3、STC32 ADC配置寄存器

4、STC32 ADC 转换结果寄存器

5、STC32 ADC 时序控制寄存器

6、STC32 ADC静态特性

7、STC32 ADC相关计算公式

8、STC32 ADC典型电路讲解

9、STC32 ADC寄存器控制步骤

10、STC32 ADC实战代码实现

十一、STC32 片内高级PWM

1、设置pwm输出引脚端口

2、配置pwm输出I0端口模式

3、PWM频率配置

4、占空比配置

5、PCA比较/抓获寄存器CCAPM0,CCAPM1

6、PCA工作模式寄存器CMOD(设置PWM频率和空闲模式是否启动PCA)

7、PCA控制寄存器CCON(用来启动PCA定时器工作,和一些中断标志位)

8、STC单片机内部PWM输出方法六步走

第五阶段:Altium Designer PCB设计

一、建立第一个PCB工程文件

1、PCB项目工作空间建立

2、添加原理图文件

3、添加PCB文件

二、建立自己的原理图元件库

1、建立原理图库文件工作空间

2、添加原理图库文件到工作、、

3、自定义画自己的原理图元、、、

4、如何从外部下载获得一个、、、

5、如何导入外部原理图库元、、、

6、把原理图一键生成原理图、、、

三、建立自己PCB元件库

1、建立PCB库文件工作空间

2、添加PCB库文件到工作、、、

3、自定义画自己的PCB元、、、

4、如何从外部下载获得一、、、

5、如何导入外部PCB库元、、、

四、原理图绘制

1、如何添加原理图库文件、、、

2、如何添加PCB库文件到、、、

3、添加元件到原理图

4、设置元件参数和封装

5、绘制原理图

6、一键设置原理图元件编号

7、将原理图更新到PCB文件

8、DRC检查错误

五、PCB图绘制

1、设置PCB板卡初步尺寸

2、PCB元件布局

3、精确设置PCB板卡尺寸

4、设置PCB线宽规则

5、设置PCB过孔,焊盘,尺寸

6、设置线间距规则

7、绘制PCB电器连线

8、设置焊盘泪滴

9、铺铜

10、PCB DRC检查错误效验

11、导出PCB生产文件给PCB加工厂







如果您想学习本课程,请联系我们进行报名点击联系我们

如果没找到合适的课程或有特殊培训需求,也可以联系我们定制培训:点击联系我们

除培训外,我们还提供Layout外包、PCB制板、SMT贴片一站式服务(点击可进入官网),有需求请发需求表到邮箱zhengzf@fanypcb.com,或致电13142188866(同微信)

服务优势:

丰富专家资源,一线工程师背景,项目技术精英,面向企业用岗需求,针对性培训,互动式交流,案例教学,线下线下精品小班,实际工程项目经验分享,快捷高效,节约时间成本,少走弯路与错路,引荐学员高薪就业。

专家力量:

10-20年一线电子工程师项目研发经验团队;

德累斯顿工业大学硕士/飞利浦皇家全球母婴首席电子工程师/桂电研究院特聘专家;

Mentor, Cadence,Altium,华为等大型公司高级工程师,项目经理,技术支持专家;

凡亿教育电子培训中心,资深专家或特邀讲师;

大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高;

多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享;

针对客户实际需要,真实案例演示,互动式教学沟通,学有所值,学有所成。

关于我们>>更多

十年专业积累,专家技术团队,国内最大的电子设计人才培训基地,开设有硬件、PCB、单片机、仿真、EMC、射频等相关课程。

联系我们
电话:

15616880848

微信咨询报名

领试听与大纲

聚焦电子设计

预约信息
195**10,5小时前预约了FPGA培训
174**99,5小时前预约了PCB培训
187**11,5小时前预约了射频培训
158**78,9小时前预约了单片机培训
180**89,4小时前预约了PCB培训
182**44,5小时前预约了EMC培训
177**55,6小时前预约了EMC培训
158**11,2小时前预约了PCB培训
159**55,3小时前预约了PCB培训
176**45,4小时前预约了PCB培训
181**45,1小时前预约了硬件培训
173**22,10小时前预约了C语言培训
156**44,1小时前预约了硬件培训
131**66,11小时前预约了C语言培训
171**78,6小时前预约了嵌入式培训
139**01,1小时前预约了单片机培训
162**10,5小时前预约了EMC培训
137**55,1小时前预约了硬件培训
187**42,10小时前预约了射频培训
172**78,11小时前预约了FPGA培训
170**11,7小时前预约了仿真培训
175**33,12小时前预约了射频培训
192**76,3小时前预约了嵌入式培训
172**55,6小时前预约了EMC培训
136**51,3小时前预约了PCB培训
136**77,7小时前预约了仿真培训
174**44,9小时前预约了C语言培训
131**88,7小时前预约了EMC培训
157**44,6小时前预约了嵌入式培训
130**55,2小时前预约了射频培训
169**89,4小时前预约了仿真培训
134**22,4小时前预约了FPGA培训
198**78,2小时前预约了C语言培训
173**01,5小时前预约了EMC培训
161**42,10小时前预约了FPGA培训
137**33,9小时前预约了嵌入式培训
193**32,7小时前预约了电源培训
159**66,10小时前预约了电源培训
178**23,10小时前预约了C语言培训
173**12,1小时前预约了电源培训
135**33,8小时前预约了FPGA培训
138**22,4小时前预约了C语言培训
186**70,6小时前预约了仿真培训
172**45,8小时前预约了嵌入式培训
190**89,1小时前预约了硬件培训
183**33,12小时前预约了FPGA培训
199**45,6小时前预约了PCB培训
183**55,12小时前预约了EMC培训
171**88,12小时前预约了射频培训
134**66,5小时前预约了仿真培训
171**78,2小时前预约了单片机培训
174**78,7小时前预约了仿真培训
133**90,3小时前预约了PCB培训
176**11,2小时前预约了单片机培训
170**34,3小时前预约了射频培训
165**45,8小时前预约了硬件培训
189**22,6小时前预约了电源培训
185**23,3小时前预约了电源培训
163**76,9小时前预约了C语言培训
153**67,5小时前预约了硬件培训
178**65,8小时前预约了仿真培训
175**55,9小时前预约了硬件培训
150**99,2小时前预约了单片机培训
175**44,3小时前预约了FPGA培训
177**55,10小时前预约了C语言培训
188**99,11小时前预约了嵌入式培训
138**99,12小时前预约了射频培训
184**66,9小时前预约了C语言培训
179**21,9小时前预约了射频培训
130**44,6小时前预约了EMC培训
168**23,11小时前预约了电源培训
184**88,8小时前预约了仿真培训
196**76,8小时前预约了EMC培训
186**33,7小时前预约了FPGA培训
157**44,6小时前预约了电源培训
188**99,3小时前预约了仿真培训
178**44,1小时前预约了电源培训
135**55,2小时前预约了电源培训
164**78,2小时前预约了PCB培训
182**77,2小时前预约了C语言培训
152**00,8小时前预约了单片机培训
178**10,4小时前预约了PCB培训
139**88,10小时前预约了嵌入式培训
171**87,3小时前预约了FPGA培训
150**88,1小时前预约了硬件培训
175**21,1小时前预约了电源培训
167**32,7小时前预约了嵌入式培训
186**11,7小时前预约了射频培训
182**76,7小时前预约了单片机培训
176**88,6小时前预约了EMC培训
194**23,12小时前预约了仿真培训
155**89,2小时前预约了硬件培训
176**99,3小时前预约了FPGA培训
177**88,8小时前预约了嵌入式培训
160**70,4小时前预约了射频培训
166**70,1小时前预约了单片机培训
179**76,9小时前预约了硬件培训
191**10,9小时前预约了单片机培训
183**32,12小时前预约了嵌入式培训
177**10,10小时前预约了单片机培训