数学建模好不好学?
那你很有上进心啊。
1.数学建模。要学习:高数,线性代数,C语言,还涉及到模糊数学(不是全部,不必专门学)。你最好去看一些高校的专题网站(鲁东大学,华中科技大学)。
2.单片机。我认为 郭天祥的《新概念51单片机入门、提高、拓展教程》很好,非常值得去看. 而我有他的视频,你可以找我拿,有点大哦~~~~1070667332,我一般晚上有空~~ 至于难不难我觉得看你个人,你不认真就很难得,认真的话学起来就轻松点啦~~~至于好不好学还是得看你自己,如果你认真的话还是不是很难得,但是不认真的话、、、、、、、、玄!!!!!!!
为什么自己设计不出来单片机程序?该怎么做?
学习单片机编程,需要有基础,需要有方法。
一,写不出单片机程序的原因有哪些?
C语言掌握不够,常用的语法不理解.
单片机知识点没有掌握。
单片机编程没有入门。
第一,要一定C语言基础,单片机C语言和普通C语言语法差异
1.调用的头文件不一样。
2.编译器的不同会造成单片机C程序编写过程中细节的差异,比如unsigned int类型,在某些编 译器当中是与unsigend char一样的位宽。
第二,要有一定的硬件知识。理解普通的三极管,高低电平,电压电流等基本概念。这个能看得懂原理图,从事单片机开发,会需要调试程序,需要通过一定的工具,万用表,示波器来分析自己的软件是否正常。
第三。必须要有一块合适的开发板。资料和教程要齐全,没有开发板,就没有练习和实操的机会和平台,更谈不上进步。
单片机分为很多种,8位单片机,16位单片机,32位单片机,从未接触过单片机开发的初学者,在选择开发板时,建议用从8位单片机如AT89S51作为单片机入门芯片。
对于基础知识较薄弱的同学,不建议一开始就学习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,数码管在不同的模式下分别显示时间和闹钟。
按照我文中的要求来进行操作和学习,最后完成实时时钟的这个实验,那么您的单片机编程能力一定得到很大提升!
设计单片机程序并不难,可以从简单的开始
设计单片机程序其实并不难,可以先从基础开始,然后慢慢深入就可以了。当然了,你需要有一定的电子基础知识,也要有一定的C语言基础(汇编语言现在用得比较少了)。
单片机其实就是一个“微型”电脑,它集成CPU、RAM、ROM、I/O,还集成PWM、AD、定时器、中断、UART、SPI等等的各种外设。
如果你有一定的电子基础知识和C语言基础,只要花上一两个月的时间,绝对可以自己设计出单片机程序来。
选择合适的单片机入门很重要
- 首先需要跨出第一步,摸到门路,实现从“0”到“1”的转变;如果找不到门,怎么努务,怎么花时间都是没用的。最好有同事、朋友指导一下,这样就更容易入门了,可以少走很多弯路。摸清门路后,再努力一两个月,基本上就可以单独编写简单的程序了。
- 单片机的品牌很多的,不同的品牌都会有一些差异,如果在公司上班,最好选择公司常用的单片机品牌进行入门学习,这样可以得到同事、还有代理商和原厂FAE的帮助。Demo Kit,开发环境都很容易搞定。如果没有同事、朋友帮助,需要全靠自学的话,可以选择51单片机,网上资料很多,学起来也容易。
如果数字电路、摸拟电路和编程基础都较好,可以直接从32位单片机起步,STM32就是很好的入门平台,资源很多,也相当火爆。
持之以恒,绝不能三天打渔两天晒网
如果下定决心学习单片机,最好制定好学习计划并严格执行。这个就像学英语一样,也是要靠坚持的。下面是本人建议的一个计划:
- 选择好适合单片机入门平台,选择合适的开发板,搭建开发环境,实现单片机最小系统运行。
- 学会单片机时钟系统的配置,学会上电复位配置和初始化。
- 学会GPIO的输入、输出配置,点亮LED,读取按键输入。
- 学会按键控制LED点亮的和熄灭,实现LED跑马灯功能。
- 学会定时器的使用,使用定时器计时,实现LED跑马灯。
- 学会数码管驱动显示
- 完成自己的第一个作品:电子钟。
- 学习用ADC通过NTC测量温度。
- 学习外部中断,通过外部中断实时响应按键输入。
- 学习PWM,通过PWM控制LED的亮度和驱动蜂鸣器发声
- 完成自己的第二个作品:带温度显示的小闹钟。
- 学习IIC,进行EEPROM读写操作。
- 学习UART,与电脑通过串口进行通讯。
如果这些都学好了,基本上可以自己设计单片机程序了。开发一般的电子产品已经不成问题。基础打好了,后面可以继续深入的学习,进一步提升自己。
欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习
- 记得点赞和评论哦!非常感谢!

