单片机编程问题,不会做,有人会吗?

51单片的程序写起来不算难的,相比STM32,51单片机写起程序来不算复杂,操作起来也简单,电路焊接也不算复杂。而且在论坛上都能找到相应的例程,包括你在淘宝上买一些模块的时候,卖家一般都会提供例程,你可以多研究研究例程,然后自己写一个属于自己的程序,这样你的毕业设计就是非常简单啦!

这个自己可以网上找,在慕课网以及单片机教程网等网站上都有自学教程的,我现在也只是个学生,一般不懂的自己先网上找找,实在不清楚的就问老师


51单片的程序写起来不算难的,相比STM32,51单片机写起程序来不算复杂,操作起来也简单,电路焊接也不算复杂。看看网上有没有与你题目相关的资源,然后按着做就可以了吧

讲句真的,51可以做的多了,因为51比较简单,其实我也不会编程,我现在也在做毕业设计,用的就是51,只能一边摸索一边做,希望做出自己的作品,希望你也是。

小猫猫爱吃鱼 发表于 16:43
你好!你这个提问,没有具体答案。。。

可以点击我的主题看看,里面有很多毕设的题材。。。

}

MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制,诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。

单片机出现的历史并不长,但发展十分迅猛。 它的产生与发展和微处理器(CPU)的产生与发展大体同步,自1971年美国英特尔公司首先推出4位微处理器以来,它的发展到目前为止大致可分为5个阶段。下面以英特尔公司的单片机发展为代表加以介绍。

单片机发展的初级阶段。 1971年11月英特尔公司首先设计出集成度为2000只晶体管/片的4位微处理器英特尔4004,并配有RAM、 ROM和移位寄存器, 构成了第一台MCS—4微处理器, 而后又推出了8位微处理器英特尔8008, 以及其它各公司相继推出的8位微处理器。

低性能单片机阶段。 以1976年英特尔公司推出的MCS—48系列为代表, 采用将8位CPU、 8位并行I/O接口、8位定时/计数器、RAM和ROM等集成于一块半导体芯片上的单片结构, 虽然其寻址范围有限(不大于4 KB), 也没有串行I/O, RAM、 ROM容量小, 中断系统也较简单, 但功能可满足一般工业控制和智能化仪器、仪表等的需要。

高性能单片机阶段。 这一阶段推出的高性能8位单片机普遍带有串行口,有多级中断处理系统, 多个16位定时器/计数器。片内RAM、 ROM的容量加大,且寻址范围可达64 KB,个别片内还带有A/D转换接口。

16位单片机阶段。 1983年英特尔公司又推出了高性能的16位单片机MCS-96系列,由于其采用了最新的制造工艺, 使芯片集成度高达12万只晶体管/片。

单片机在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。

对单片机感兴趣的可以关注我,通过个人简介找到我,打开头像添加

单片机不是一门技术,而是一个工具。

对于工具,我们的目的是会熟练地使用它。

如果你看懂这句话,会少走很多弯路。

下面我来讲一下使用这个工具时,会涉及到的一些知识点。

2.单片机编程需要掌握哪些知识?

简单来说就是一个可编程的芯片,它的特点可通过不同程序和不同的电路实现不同产品的功能,价格便宜,功耗也低,所以非常适合去做各种消费类、工业、医疗、航空等智能控制。

这里只要有基本概念就行了,它就是一个芯片,可以通过程序控制它就够了。

二、单片机编程需要掌握哪些知识?

很多人学不会单片机,学不会编程,主要有以下几点:

2.学习过程太枯燥,没正确培养自己的兴趣。

这个我之前有篇文章写的很详细了,要学哪些,学到什么程度都写的很清楚,包括教程+工具都整理好了。

单片机入门到高级开挂学习路径(附教程+工具)

很多小伙伴喜欢先系统学一遍,最后才做项目。

如果你有足够的毅力可以这么做,但很多人都没有。

大多数人在学习过程感到枯燥,说白了缺的就是那种”即时反馈感”,或者叫成就感。

C语言我学完基本的语句,单片机学完定时器,这个时候我完全可以先做一个有意思的东西。

比如说定时炸弹来恶搞一下。

最重要是让自己感觉到,诶,这个单片机和C语言确实能干点实事啊。

很多人可能觉得这样很折腾,耽误进度。

其实最快的学习方法就是从项目中去学习,因为做项目的过程你会碰到很多问题。

解决问题的时候本身对你就是一种成长,当你积累到一定经验以后,再学后面的知识会游刃有余。

毋庸置疑,能找到一个行业经验丰富的人带你,1年顶别人2年甚至更长,这个可遇不可求,看缘分。

很多人可能会选择去培训班,效果有没有我不知道,毕竟自己没去报过。

我建议是找个人带你多做项目,多接触实际产品开发,不管是硬件还是程序,对自己提升都很有帮助,也更接近企业需求。

至于网上开发板以及智能小车之类的,定位是给入门者学习单片机和编程用的,跟实际产品开发还是有点差别。

实际产品更注重产品尺寸、成本、稳定性和开发周期。

}

采用的TCP / IP通信协议,http默认的是 80 端口。主要特点:

在http的基础上添加了加密协议,默认端口是 443。

HTTP协议的请求过程如下:

这个没什么好说的,就是用户在浏览器里输入一个 https 网址,然后连接到 server 的 443 端口。

采用 HTTPS 协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请,区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面(startssl 就是个不错的选择,有 1 年的免费服务)。

这套证书其实就是一对公钥和私钥,如果对公钥和私钥不太理解,可以想象成一把钥匙和一个锁头,只是全世界只有你一个人有这把钥匙,你可以把锁头给别人,别人可以用这个锁把重要的东西锁起来,然后发给你,因为只有你一个人有这把钥匙,所以只有你才能看到被这把锁锁起来的东西。

这个证书其实就是公钥,只是包含了很多信息,如证书的颁发机构,过期时间等等。

这部分工作是有客户端的TLS来完成的,首先会验证公钥是否有效,比如颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。

如果证书没有问题,那么就生成一个随机值,然后用证书对该随机值进行加密,就好像上面说的,把随机值用锁头锁起来,这样除非有钥匙,不然看不到被锁住的内容。

这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。

服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密,所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。

这部分信息是服务段用私钥加密后的信息,可以在客户端被还原。

客户端用之前生成的私钥解密服务段传过来的信息,于是获取了解密后的内容,整个过程第三方即使监听到了数据,也束手无策。

就好像是一把锁一样,使用公钥加密的文件必须用私钥来解密。

客户端会在检查公钥后随机生成一个随机数(私钥),然后用公钥对该数据加密,随后传送给服务端,服务端用证书中的私钥解密数据得到客户端发送的私钥,然后对数据进行对称加密, 加密时候使用客户端发送的私钥。此时客户端发送的私钥是服务端和客户端都知道的。客户端在接受到该加密信息后使用私钥解密即可。

将需要加密的信息和私钥结合到一起,只要知道私钥就可以实现解密。

类似于公钥和私钥,信息使用公钥加密、随后使用私钥进行解密。

客户端发起请求的时候,会响应证书。

}

我要回帖

更多关于 单片机编程入门教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信