对于基础知识较薄弱的同学 , 不建议一开始就学习stm32 , 因stm32学习难度会大很多 , 知识点也更多 , 学不好会打击积极性 。二 , 能熟练编写单片机程序 , 有什么方法?首先 , 单片机的入门级别的知识点:1 , 开发环境的搭建和使用 , 下载程序的操作 。这一块非常重要 , 这个学不会 , 后面的单片机编程无从谈起 。2 , 端口IO输出 , 实操LED灯的亮灭 , 流水灯实验 。
3 , 端口IO输入 , 实操按键的输入高低电平变化 , 操作LED的亮灭 。4 , 串口的输入输出,掌握ASCII码的字符与0-255数字的对应关系 , 并学会利用串口进行调试信息打印 , 掌握利用串口调试代码的方法 。(这种调试方法很重要 , 很多单片机不能在线仿真 , 只能用串口调试)5 , 掌握定时器功能 。掌握普通定时器中断函数的写法和用法 , 如果对应的单片机包含PWM设置 , 也必须掌握PWM的配置和使用 。
6 , 掌握IIC时序操作 , 很多常用芯片都用IIC通信 , 比如EEPORM存储芯片,掌握后读写相关参数.存储的数据断电不丢失 。7 , 一般开发板都会有实时时钟芯片如DS1302 , 掌握其用法 , 可以在综合练习中用到 。一定要熟练掌握以上知识点 , 初学者心中要形成自己单片机开发的知识树 。接下来说下第一 , 多学习和多看教学资料和视频 , 目前51级别的开发板非常多 , 价格实惠 , 而且有很多优质的教学视频 。
可以作为入门教程 。第二 , 推荐郭天祥的入门书籍《手把手教你学单片机C语言》 , 以及他的教学视频《十天学会单片机编程》 , 我就是看了这本书和视频 , 然后不断练习 , 才踏入单片机编程领域的 。第二 , 多练习,想需要单片机 , 看得懂不一定写得出来 , 一定要跟着视频书籍和老师的要求 , 自己一点点的编写出来 , 并每个知识点做好记录 。
并思考总结 , 消耗吸收变成自己的知识 。综合实验根据自己所学习的知识点 , 完成一个带定时闹钟功能的实时时钟 , 1通过按键设置闹钟 , 需要将闹钟时间存储在EEPORM中 。2 , 通过按键修改时间 , 对ds1302的操作 , 时间计数的累加 , 3 , 通过切换闹钟-时间显示模式 , 比如长按 , 短按键的搭配等4 , 数码管在不同的模式下分别显示时间和闹钟 。
推荐阅读
- 苹果给手机精心设计的几个功能是什么?
- 独显超级本,笔记本电脑中专业图形处理独显是什么显卡我学产品设计的需
- 我设计的桥是度假桥 未来的桥
- 版图设计工程师,如何成为优秀的版图工程师
- 标致12t发动机设计寿命
- 水箱灯亮的原因
- 烧水壶电线为什么设计那么短
- 木工打衣柜是要先设计好装什么衣柜门吗
- nba2k19金币能干嘛
- 目前使用的微机是基于什么原理进行工作的