为什么自己设计不出来单片机程序?该怎么做?
你好 ,我来回答一下。
熟悉单片机的原理、结构;学好数电、模电,为设计电路打好基础;熟练使用C语言,多学习他人的程序;对操作系统原理有一定的了解,Protel有一定的基础;培养实际动手调试电路的能力。一般可以通过专业的书籍和课程进行持之以恒的学习,注意理论与实践并重,遇到问题耐心检查并适当投资购买实验器材。
自己买一套实验51单片机。多练习一下。
希望对你有帮助!
从理论过渡到实际,向来是比较复杂的。自己设计程序,首先要对自己的设计目的有清晰的认识,对过程中涉及的软件及硬件都有一定程度的了解。其次要多看一些成品程序,争取能够深度理解,熟练掌握。
要充分了解硬件的规格与使用说明,在与软件配合时不容易出错。
在程序设计过程中,清晰梳理程序中的逻辑关系,用适当的语句完成想达到的功能,符合所用语言的规定。做到条理清晰,逻辑通达。
如果不是电子专业学生,建议买本《单片机原理与实战》学习一下,然后在某宝上买块stm32单片机学习板跟着练习。一般情况下,应该在上个月内可以掌握基本的单片机软件开发。
花点钱找个培训机构学习一下也可以,主要是可以和大家相互讨论和学习。
找一种单片机,看他的数据手册。它能做哪些功能都有例子!需要不同功能,用不同的单片机。C语言这种藏着掩着的高级语言其实不太好理解单片机的工作情况,还不如用汇编指令来写,一步一步都知道在干什么。功能变复杂以后,才需要高级语言来整理,复用。[害羞]
跳出教材的误导,直接写程序!
第一个程序,端口线拉高,点亮Led。
案例学习法,照视频材料,下载样例程序。
试图修改参数或增删语句,看看效果。
单片机教材的学习顺序坑死人不偿命。
运行一两个程序后,再补什么端口和外围电路。
逐渐了解单片机资源。
初学者,不必知道指令系统,存储结构,接口电路等等。
案例学习法,在样例基础上增删,看得见摸得着,事半功倍。
比如时钟中断,不学中断系统不学定时寄存器也行,把样例程序的定时设置看成子函数调用就好了。
多把心思放在程序结构,计算模型,控制流程,子程序扩展,资源利用。。。
不用把语法和技巧放在心上!!!
传统单片机教材害死人,学一学期不知单片机程序为何物。买个单片机板子,带样例程序的,第一天不出半小时,自学就能编第一个简单程序。
不要以为我自己是这么过来的才鄙视大学单片机教学。。。😄,我就是大学老师!按传统教材学的,又教学生。。。后来发现没必要那样漫长的学习过程。倒过来学,先下载程序运行,后讲什么是程序,再讲软硬件是怎么工作的。
初学者,不知道指令系统又何妨?你又不用汇编写程序。不知道中断系统又何妨?我知道怎么处理外部事件就行了。不知道通信口又何妨?我调用子函数就好了。不熟悉语法又何妨?编译一下就知道哪里错了。
再重复一遍,案例学习法,抛弃传统教材。
stm32f103c8t6特点?
STM32F103C8T6
STM32F103C8T6是一款基于ARMCortex-M内核STM32系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。
STM32的AD怎么使用?
Hello:
1.数据手册上面有讲,就是第二功能有AD采集功能的端口才能够进行AD采集。另外可以采集内部的温度传感器。有的型号的STM32ADC 通道更多。
2.据说 《例说STM32》不错,但是编译环境是Keil,我用IAR也在看那本书,还有官方的数据手册和固件函数库。 希望对您的问题有点点帮助。祝你好运!(^__^) 嘻嘻