【软件工程师学硬件】之 通信

提到通信,软件工程师并不陌生,但他们更多的是指网络通信,尤其是指socket。你要是和软件工程师说什么串口、SPI、I2C、Modbus、CAN等等什么的,他们也会莫名其妙。俗话说,“隔行如隔山”,就是这么个道理。 今天我们不说socket,只说硬件中的几个基本的通信方式。 硬件虽然属于底层,但是通信也是少不了的,比如说,单片机要和电脑交换数据、单片机之间交换数据、单片机和...

从零认识单片机(5)

同步工作,cpu、存储器、IO单片机东西这些模块之间通过一统一节拍来同步工作,这个节拍单片机时钟。(时钟越小,单片机工作效率越高) a、时钟节拍对单片机很重要,单片机内部在一...,51单片机主频MHZ级别,高级单片机stm32主频在百MHZ级别) 外设与内部设备:1、外设(peripheral) 外部设备,属于单片机模块。 2单片机除了三大部件还有别的如串口控制器

单片机和嵌入式的概念

  单片机嵌入式很多学者将他们混在一块,当往往被问起单片机嵌入式有啥区别时候,他们回答通常是二者都差不多吧。没有一清晰明确回答。接下来,就让我们着重谈谈单片机嵌入式概念。   什么...要求是嵌入式软件工程师或者嵌入式硬件工程师,也就是说嵌入式系统包括软件硬件,其实仔细想想能明白,都已经跑系统了,当然有软件也有bsp硬件。   也就是说嵌入式系统硬件结合体,国内普遍认同嵌入式

【软件工程师学硬件】之 定时器

理解。至于说到定时器,却不是我们风扇上面那个定时装置,尽管它单片机定时器也有关系。一般单片机都会有定时器,有还有十来但是单片机定时器宝贵资源,可不能像我们软件程序随手来一sleep,那样话,单片机性能大大下降,甚至导致无法启动。 单片机定时器可以理解为在系统时钟基础上,协调其硬件单元运行,比如说我们要形成方波,就让时钟程序控制电平,比如说1毫秒

动手写代码之前必须的准备工作

单片机工作,譬如VCCGND、RST等,这些引脚编程无关,程序也无法操控这些引脚。这些引脚软件工程师不用管,硬件工程师很在意。 (2)IO端口。IO端口单片机外部电路进行交互窗口,外部电路...除了编号外还有名字,这个引脚名字比较重要。因为这引脚名字和我们将来在编程控制这个引脚时名字一样,所以引脚名字编程有关。 6.5 关于仿真器ISP (1)仿真器。早期开发单片机软件辅助

基于51单片机的无线遥控器制作

,机器人,导弹导航装置,甚至美国火星车,这些设备里面都含有一或者多个单片机单片机数量不仅远超过PC,甚至比人类数量还要多。因此,单片机学习、开发与应用将造就一大批软硬件工程师...一全双工UART(通用异步接收发送器)串行I/O口,用于实现单片机之间单片机与微机之间串行通信; 本文就是利用51单片机内部UART功能蓝牙模块实现单片机之间无限遥控;主要通过编程用于控制


智能推荐

【软件工程师学硬件】之 ADC

单片机只接受数字信号,很多书中都这么说,这句话没错,但是没说透,让我们的软件工程师有点一知半解。实际上,这个数字信号就是上次我们提到的方波信号或者其它能表示0和1的波形。 但是我们实际生活中可很少有这么规则的波形,温度变化的曲线可是不规则的,比如北京夏季某天最高温度38度,最低温度25度,那全天温度会在最高和最低温度之间波动。但是这个38度和25度单片机不认识啊,怎么为?有办法,就是把这个数字变成...

【软件工程师学硬件】之 PWM

PWM(Pulse Width Modulation),软件工程师最头疼的就是莫名其妙的硬件名词,怪怪的不好理解,还难记。实际上,这个PWM并不陌生,我们日常生活中如果没有它,估计好多事情做不了。我们也不用去记它的来历,只知道干什么用就成。 生活中我们经常需要调节电灯的亮度、控制电动机的转速和方向,还有就是我们人手一个的充电器等等,可以说PWM无处不在。那这个PWM到底是个什么?PWM实际上就一种...

【软件工程师学硬件】之 半路出家如何入门硬件

很多人喜欢电子,但是苦于硬件太复杂,千头万绪,无从下手。实际上还是贾宝玉的话比较经典,“任你弱水三千,我只取一瓢饮”,意思就是任凭世上小姐姐再多,我只要你一个。学硬件也是这样,什么都想学,肯定是什么都学不会。硬件虽然很复杂,但也是有分类的,瞄准一个目标去努力,这点对于半道出家的兄弟,是比较适合的,我们毕竟不能和电子科班四五年的学生相比,他们理论基础非常扎实,在设计上面非常有...

【软件工程师学硬件】之 开发板

硬件工程师口中总是离不掉那么几个词,其中开发板是频率比较高的。实际上这个开发板就相当于软件中demo程序,一般做软件项目的时候,软件工程师总是喜欢在网上东找西找,找个类似的项目源代码,down下来研究,然后以它为基础扩充功能。硬件也是这样,但凡开始硬件项目的时候,也是先找个相应的开发板,这个开发板不能算是正式的项目产品,工程师只能在上面测试程序和扩充外围硬件,然后框架确定之后,再完善电路图,找电路...

【软件工程师学硬件】之 最小系统

相信很多软件工程师和硬件工程师交谈时,常常听到最小系统。这是个新鲜词,只听说系统,哪来的最小系统? 实际上,这也不是硬件工程师的黑话,而是事实使然。因为一个独立的单片机芯片即使你给它通上电,它也不一定工作,为啥?因为它缺东西,缺啥?缺得多了,如果它没有内部晶振的话,它可能需要一个外部晶振;它可能还需要一个电源电路,因为一般的单片机的工作电压基本上都是5伏或者3.3伏,别问为什么,就是这么规定的,这...

猜你喜欢

【软件工程师学硬件】之 二进制、十六进制

想让软件工程师去接受二进制,算是勉勉强强,如果让他去接受十六进制,可能就有些为难他了。因为大部分软件工程师平时根本就不接触二进制和十六进制,他们唯一的进制就是十进制。 但是,硬件是底层的玩意,偏偏只认识二进制,就是说,硬件程序编译之后全是二进制的,不然单片机不认识。即使硬件编程也可以用c语言,也可以使用十进制,但是硬件资源配置大多数都是以位的形式存在的,软件工程师很难理解这种位存储的方式,实际上软...

【软件工程师学硬件】之 定时器

软件工程师抵死也无法理解硬件的定时器,尽管他们也常用到定时功能,即使是定时功能,单位也不一样,软件工程师定时单位一般都是秒级以上,而硬件工程师的定时器大多数在毫秒级,甚至到微秒级,这是软件工程师难以理解的。至于说到定时器,却不是我们风扇上面的那个定时装置,尽管它和单片机中的定时器也有关系。一般的单片机都会有定时器,有的还有十来个,但是单片机中的定时器是一个宝贵的资源,可不能像我们软件程序中随手来一...

【软件工程师学硬件】 之 跨界

随着信息和工具资源的获取越来越方便,软硬件跨界融合也越来越明显,很多硬件工程师再也不像10年前那样,每天只和硬件打交道,当问到对象是什么的时候,一脸茫然。而软件工程师也对硬件越来越感兴趣。由于人工智能的兴起,很多硬件工程师和软件工程师都投入进来,而人工智能恰恰需要软硬件的融合,一个小小的机器人,不仅仅需要硬件知识,同样也需要大量的软件知识,所以,我们每个工程师在可能的条件下,尽可能跨界了解一些相关...

【软件工程师学硬件】之 面包板

面包板就是一个塑料板,上面有很多孔,用来插电子元件的。硬件工程师一般都会有那么几块,主要是用来测试硬件小模块的,可见,硬件和软件差不多,软件工程师做一个大软件的时候,也可能会将其中某个单元分离出来进行单独调试和测试,确认没有问题了,再合进大系统中。硬件也差不多。 为什么不直接自己做一个板子呢?一句话,代价大,不方便调试。当然也有的硬件工程师会自己做个小板子,但是留一些插针出来,方便外接一些元件以便...

【软件工程师学硬件】之 单片机

很多软件工程师从来没听说过单片机,你要是问他风扇为什么自己摇头转、洗衣机为什么能够自动搓洗、冰箱为什么能够自己控制温度?他会说因为里面有芯片! 是的,他说的也对。因为里面有芯片。但是要纠正的是,单片机是芯片,芯片不一定是单片机。顾名思义,单片机就是一个小芯片,这个小芯片和电脑cpu一样,和外围一起,完成一系列的功能。 说起单片机,老硬件会如数家珍一样,娓娓道来,什么at89c51、atmega12...

问答精选

How to extract beta coefficients for interaction effect in R?

I am examining the interaction between a continuous variable (bloodq) and a categorical variable with three levels (ER, RB, and WB). In order to see how the betas differ across tissue types, I would l...

what is the difference between Flatten() and GlobalAveragePooling2D() in keras

I want to pass the output of ConvLSTM and Conv2D to a Dense Layer in Keras, what is the difference between using global average pooling and flatten Both is working in my case. That both seem to work d...

How to invoke a test step with inputs at runtime from groovy script in SOAP UI?

I am writing a validation groovy script for a test step, intended to test a SOAP Web Service. Now, I want to call the same test step, with different input value from the groovy script. Is it possible?...

Wicket pagestore results wrong page

I have a problem with my web application with wicket. I am using wicket 6.14. I can't say exactly what the problem is, but I can describe the problem. I am using a self written pagestore, which uses h...

Unity load files from outside of resources folder

In unity is it possible to load a resource that is out side of the resources folder. I want the user to be able to set a textAsset variable from a file outside of the Assets directory entirely. You ca...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答