发布网友 发布时间:2022-04-24 13:13
共5个回答
热心网友 时间:2023-09-21 06:26
虽然老师的计算机方面的专业知识比较广,但单片机的项目设计开发跟计算机的程序开发过程有区别的,计算机不用说了,您最清楚,单片机的开发过程要结合计算机的反复编程,编译,仿真,烧写等等。这是跟计算机项目开发的区别!学习起来的话要有耐心,您基础不错,有c语言编程基础,但能把汇编也学会,那更好,这样能看得懂别人的汇编代码,学习别人的算法,同时汇编的一些优点可以弥补c语言的缺陷,比如做精确延时或对时序要求较高的场合时,c语言是很难把握的,但汇编可以很灵活的把握!推荐你去看 清华大学出版社的《51单片机应用从零开始》 作者 杨欣,由浅入深,不至于让初学者一接触单片机就一头雾水而失去学下去的信心,所以...你懂的,学习最需要的就是耐心和信心!单片机的类型也不需要去纠结什么了,51单片机作为入门是最好的!但对于你上面说的那些设计的话,51勉强能满足,是勉强啊,甚至有点不太实际,因为51单片机比较低端,开发那些项目的难度是很大的,所以您要接下去学习,学习AVR单片机,只要你51熟练了,AVR就容易了,就像C语言和C#一样,AVR功能更强大,配置更高,51的c语言程序可以直接移植到AVR,只要改改库函数!以前51一大串的代码去实现一个功能,可能在AVR里,几条指令就搞定了!比如I2C和SPI通信,这两种数据传输在51单片机里,没有这种通信模块,要模拟出这些通信端口和时序!AVR的话就牛叉多了,直接开中断和相关寄存器设置,然后把要传输的数据扔到相应的寄存器,就给你发出去了,51单片机的话,你还要把数据弄成一位一位的,然后写一大串时序,然后一位一位的传,没错,功能是能够实现,但开发效率可想而知。。。。。其它的还有很多!如果想掌握更多,甚至还可以往下学,比如ARM,FPGA...这是我的学习方向!开发软件的话,不用说的,编程的话KEIL是最好的,仿真软件Proteus,这软件容易用!仿真效果跟实际基本无差别,可以用来仿真验证电路功能的可行性,而不用直接下载到单片机里来调试,提高效率!还要看看数字电路的一些相关知识,比如三极管,触发器,时序图等等!更重要的是动手能力,多自己亲自去焊接电路,自己焊接成本比买现成的便宜,而且自由度高,而且增加自己的优越感,毕竟是自己亲手付出的!如果不想拿烙铁,就直接买单片机开发板,不用想太多!一分钱一分货!几十块的开发板都足够了,没必要买太贵,因为甚至很多你用不上的!喔!我是电子信息工程专业 二年级的学生!希望老师加油啊!高中生一般只知道学习那些语文数学生物什么的,能像您有这种想法的非常难得,用这种方式来培养学生真正的自己喜欢的兴趣~!我觉得做自己喜欢的,才能真正让自己尽力去为之努力奋斗!老师可以加我qq492276385,我想向老师学习计算程序开发的!热心网友 时间:2023-09-21 06:26
哈哈…既然c和数据结构了解的比较多有兴趣可以玩玩stm32谁然是arm内核,指令集要比51麻烦…但st提供了很大的函数库…通过库编程还是很好上手的…而且他是32位的在对单片机不是很了解的情况下速度快可以弥补很多编程上的问题的…比如说51的计算乘除法严重浪费时间…只要进行了计算,一个工程内就写不了大的程序了…stm32就没这个问题…还有库编程全是结构体和函数调用,比51写的更规范…而价格和一些高性能的51(如c8051fxx价格没贵多少………)热心网友 时间:2023-09-21 06:27
老师,您好!我是去年刚毕业的电子专业学生,确实应该从51单片机入手。我的学习经历:先学习了《C语言程序设计》 ,康华光的《电子技术基础 数字部分 第五版》,康华光的《电子技术基础 模拟部分 第五版》这本书讲的太复杂课堂上没听懂。然后参加学校老师组织的培训,培训的目的是考“电子工程师初级证书”,培训只有3门课程:数电、模电、单片机。当时就爱上了单片机,培训的模电教材是一个老师(彭琦)自己编写的《模拟电路分析基础》,很容易理解。单片机教程讲的是51与C语言,也是老师自己编写的,但是没有出书,您有需要我可以发给您,或者用别的书也是一样的。后来学校开了单片机课,讲的汇编,对单片机内部实现才真正了解。总结一下,我觉得要学好单片机,C语言、数电、模电是基础,但模电不需要要非常精通,当然越精通越好,模电需要掌握三极管、MOS管、运放的常见用法。数电以老师您的基础那真是太简单了。然后开始了解、学习单片机,首先学51单片机,学会了其他的都会了。推荐一个论坛:大学生电子实验室,百度搜索第一个,里面有很多教程,遇到问题大家一起互相帮助。中学建立起兴趣了,以后的影响肯定是非常大的,真心希望老师将来能为国家培养一批电子方面人才!热心网友 时间:2023-09-21 06:27
一、入门芯片型号:【AT89S52】 或 【STC89C52】(下载程序时 前者需要并口或usbasp 但下载程序易学 后者需要串口或usb转串口 初学时下载稍费劲)两芯片性能相同二、编程软件:Keil uVision3三、下载程序文件后缀:.hex四、单片机工作需要【最小系统】:单片机、复位电路、时钟电路、电源五、需要实现哪方面的功能就加哪方面的硬件模块(有现成模块时需要了解【数字电路技术】简称数电,现搭电路模块需要了解【模拟电子技术】简称模电 和 电路基础)。 比如说闹钟 需要 单片机、单片机周边电路(单片机最小系统)、键盘(这里的键盘一般为4个或以内 或16个键)做输入数据 比如调时 切换模式 等、显示(初级为数码管 之后还可以用液晶屏 常用的液晶屏有1602 和 12864)做输出用、输出 初级可以用蜂鸣器(驱动电路简单 只需要一个三极管),如果播放声音可以用语音芯片,播放音乐可以让单片机读取外部存储器(比如SD卡、U盘或存储芯片)再通过MP3解码芯片 把【数字量】转换成【模拟量】简称【DA】。 比如自动调光 需要 单片机及最小系统 通过光敏电阻做【传感器】的输入模块,之后通过【AD】转换芯片把采集到的模拟量(电压)转换成数字量供单片机识别,之后通过【DA】转换芯片(数字信号转换成模拟信号)这里模拟信号指电压 输出;或输出【PWM】(改变输出频率比)来控制灯光亮度(这里的灯指小灯泡或发光二级管)。这些是完成功能基本需要的模块,还可以加很多别的功能。 我也是电子专业的学生,祝老师早日精通! 我Q 394696516热心网友 时间:2023-09-21 06:28
看周立功的教程