我非常高兴能有机会和大家一起分享关于单片机编程这个话题。通过讨论大家一起浅尝编程的乐趣、了解编程思想以及简单的编程方法,一起交流工作中的心得共同进步!
课件主要适用对象是在校学习的网友和工作时间一年之内的工程师。课件内容围绕“程序=数据+函数”展开。通过对单片机基本的外设——IO、定时器、串口、ADC的学习,了解外设基本的使用,通过编程解决问题的基本思路。
通过简单的控制LED播送摩斯码,逐步介绍了基本IO、定时器的基本使用方法。使用定时器分时实现多任务的执行,使用结构嵌套、结构体数组实现任务状态的管理,遵循“程序=数据+函数”简化程序设计、增强程序可维护性、可移植性、复用性。
通过串口使用方法的介绍,了解数据结构在单片机外设中管理中的使用方法,简化程序设计、增强程序可扩展性。
通过ADC使用介绍,了解ADC值与模拟量转化方法,通引入冒泡排序滤除干扰方法介绍,展示基本算法理论在工程中的应用。
课件体现了解决问题过程,通过逐步的分析问题,逐步提出解决问题的最终方法。总结不同问题解决方法的共同点和差异,实现“程序=数据+函数”基本思想。
课件中很多代码以及实现方法来自于我的同事和朋友在实际项目的应用实例,很具有参考价值。
第一课次:(直播时间:2017/10/21 20:00)
课件目的、设计针对对象、单片机框架介绍、指令介绍、书籍推荐、电流有效值测量方法。
第二课次:(直播时间:2017/10/28 20:00)
LED控制、SOS程序编写、定时器应用,关于数据与函数分离。
第三课次:(直播时间:2017/11/05 20:00)
一颗数码管显示程序编写,关于显示驱动编写,一组数码管驱动编写。
第四课次:(直播时间:2017/11/11 20:00)
串口控制函数说明。关于函数指正编写。使用结构体对串口的管理。Modbus 0x03号命令函数编写。ADC外设的使用。
第五课次:(直播时间:2017/11/18 20:00)
以控制器说明书为蓝本,完成一款简单的控制器的程序设计,包括LED、数码管、键盘、开关量输入、NTC温度传感器采集、RS485通讯。
第六课次:(直播时间:2017/11/25 20:00)
第七课次:(直播时间:2017/12/02 20:00)