开发板是干什么的_什么是单片机?学会单片机能干什么?如何学习?

5067d3229a0e3780f8b9739224f23e91.gif

电工学习网:www.diangon.com

关注电工学习网官方微信公众号“电工电气学习”,收获更多经验知识。

很多电子方面的爱好者和一些准备进入电子行业的朋友不清楚什么是单片机,接下来跟着我一起带你走进单片机的世界,用最通俗的语言来讲解什么是单片机,单片机能干什么。1、什么是单片机专业术语来讲,单片机就是在一块硅片上集成了微处理器、储存器以及各种输入输出接口的芯片,这样一快芯片就具有了计算机的属性,因而被称为单片微型计算机,简称单片机。简单点来说,单片机就是一块集成芯片,它具有一些特殊功能,而他这些功能的实现需要我们使用者自己编写程序来完成。我们编程的目的就是控制这块芯片的各个引脚在不同的时间输出不同的电平(高电平或者底电平),进而控制与单片机各个引脚相连接的外围电路的电气状态。编程时我们可以选择C语言或者汇编语言。根据我的经验建议大家直接选用C语言,学习快,容易理解,语法简单。51单片机的实物如下,这只是一种封装形式。2、学会单片机能干什么单片机是一种可通过编程控制的微处理器,单片机芯片自身不能单独运用于某项工程或产品上,他必须要靠外围数字器件或模拟器件的协调才可以发挥自身的强大功能,所以我们在学习单片机知识的同时不能仅仅学习单片机的一种芯片,还要循序渐进的学习他外围的数字及模拟芯片知识,还要学习它常用的外围电路的设计与调试方法等。单片机属于控制类数字芯片,目前应用领域已经非常广泛,例举如下:工业自动化:如数据采集、测控技术。智能仪器仪表:如数字示波器、数字信号源、数字万用表、感应电流表等。消费类电子产品:如洗衣机、电冰箱、空调机、电视机、微波炉、IC卡、汽车电子设备等。通信方面:如调制解调器、程控交换技术、手机、小灵通等。武器装备:如飞机军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。这些电子器件内部无一不用到单片机,而且大多数电器内部的主控芯片就是由一块单片机来控制的,可以说,凡是与控制或简单计算有关的电子设备都可以用单片机来实现,当然需要根据实际情况选择不同性能的单片机,如atmel, stc, pic, avr、凌阳、C8051及ARM等。因此,所学专业为自动化或与电子有关的理工科大学生,掌握单片机是最简单和基本的要求,如果大学四年,甚至七年、八年,你连单片机的知识都没有掌握,再别提更高级的CPLD, FPGA, DSP, ARM技术了,没有单片机知识做基本的支撑,学其他内容更是难于上青天。

7a627a555d6b14f0243551fc0ebcf3a7.png51单片机开发板3、如何学习单片机很多单片机初学者问我的第一句话都是:怎样才能学好单片机?今天,我就结合我自己是如何开始学习单片机的,如何开始上手,又如何开始熟练等话题与大家分享。我们现在用的比较多的是8051单片机,它的资料比较全,用的人也较多,市场也很大, 51单片机内部结构简单,非常适合初学者学习,建议初学者将51单片机作为入门级芯片。单片机属于硬件,开始的时候大家可以使用仿真软件来学习单片机,但是我可以肯定地告诉大家,使用仿真软件不是长久之计,只有把硬件摆在你面前,亲自操作它,才会有深 "刻的体会,也才能掌握它。单片机这门课是非常重视动手实践的,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器,如果看的多了反而容易搞乱,尤其是现在市场上大多数讲单片机的书一开始就讲解较复杂的内存、地址、存储器,更让初学者感到不知所云、难以入门。简单地说,当我们使用单片机时,实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器。再简单些,就是控制单片机哪些引脚的电平什么时候输出高,什么时候输出低, 由这些高、低变化的电平来控制外围电路,实现我们需要的各种功能。关于实践,大家可以购买一款单片机开发学习板,不要求那种价钱很高,价格很贵的,对于初学者来说,你买的开发板上面有流水灯、数码管、独立键盘、矩阵键盘、AD和DA、液晶、蜂鸣器IIC总线,这些就差不多了。

留言处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。

79a861d3d81980e6d389df5b15c0f1fb.gif推荐阅读:单片机难不难学?编程难不难?工程师教您如何学习单片机,请点击下面“阅读原文

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 两个单片机之间通过IIC总线进行通讯,需要在每个单片机中编写IIC通讯程序。下面是两个单片机之间通过IIC总线进行通讯的步骤: 1. 在发送方单片机中,将要发送的数据放入发送缓冲区中。 2. 发送方单片机启动IIC总线,并向接收方单片机发送其地址。 3. 接收方单片机收到地址后,返回ACK信号。 4. 发送方单片机向接收方单片机发送数据。 5. 接收方单片机收到数据后,返回ACK信号。 6. 发送方单片机重复步骤4和5,直到所有数据都发送完成。 7. 发送方单片机停止IIC总线。 下面是两个单片机之间通过IIC总线进行通讯的示例代码: 发送方单片机代码: ```c #include <reg52.h> sbit SDA = P1^0; sbit SCL = P1^1; void IIC_Start() { SDA = 1; SCL = 1; SDA = 0; SCL = 0; } void IIC_Stop() { SDA = 0; SCL = 1; SDA = 1; } void IIC_SendByte(unsigned char dat) { unsigned char i; for(i=0; i<8; i++) { SDA = dat & 0x80; SCL = 1; SCL = 0; dat <<= 1; } SDA = 1; SCL = 1; SCL = 0; } void main() { IIC_Start(); IIC_SendByte(0x50); IIC_SendByte(0x55); IIC_Stop(); } ``` 接收方单片机代码: ```c #include <reg52.h> sbit SDA = P1^0; sbit SCL = P1^1; unsigned char IIC_RecvByte() { unsigned char i, dat = 0; for(i=0; i<8; i++) { SCL = 1; dat <<= 1; dat |= SDA; SCL = 0; } return dat; } void IIC_Ack() { SDA = 0; SCL = 1; SCL = 0; } void IIC_NAck() { SDA = 1; SCL = 1; SCL = 0; } void main() { unsigned char dat; SDA = 1; SCL = 1; while(1) { if(SDA == 0) { dat = IIC_RecvByte(); IIC_Ack(); break; } } } ``` 这里的示例代码仅供参考,具体实现需要根据自己的需求进行修改和优化。如果你想从零学单片机,建议先学习一些基础知识,例如IO口编程、定时器中断、串口通讯等。学习过程中可以结合相关的实验进行练习,加深自己的理解和实践能力。 ### 回答2: 学习单片机从零开始可以按照以下步骤进行: 1. 学习基础知识:了解单片机的基本概念、工作原理和应用领域。可以通过阅读相关教材、参加培训班或网上自学等方式获取基础知识。 2. 学习编程语言:选择一种常用的单片机编程语言,如C语言,学习编写简单的程序。 3. 学习硬件电路设计:了解单片机的外围电路设计,包括电源电路、时钟电路和I/O接口等。通过学习原理图的设计和焊接电路等实践,熟悉硬件电路的搭建步骤。 4. 学习开发工具:掌握使用单片机开发工具,如编译器、下载器和调试器等。学习如何将编写好的程序下载到单片机上并进行调试。 5. 学习实践项目:通过完成一些实践项目来加强对单片机的理解和应用能力。例如灯光控制、电机控制、传感器数据采集等。 针对两个单片机IIC通讯程序的学习,可以按照以下步骤进行: 1. 理解IIC通讯协议:学习IIC通讯协议的基本原理、通信方式和数据传输流程。 2. 准备开发工具和硬件设备:选择两个支持IIC通讯协议的单片机,准备好开发工具和硬件设备,如开发、连接线等。 3. 编写主从设备程序:分别编写主设备和从设备的程序。主设备负责发送指令和接收从设备的数据,从设备负责接收指令并发送数据给主设备。 4. 配置IIC通信参数:设置每个单片机的IIC通信参数,如通信速率、地址等。保证主从设备的通信参数一致。 5. 测试和调试:将编写好的程序下载到单片机上,并通过连接线进行通信测试。根据调试结果进行相应的修正和调整,确保通信正常。 通过以上步骤的学习,可以逐渐掌握两个单片机之间的IIC通讯编程技巧,并在实际应用中灵活运用。 ### 回答3: 学习单片机可以参考以下步骤: 1. 资料阅读:学习单片机前,可以先阅读相关的资料,了解单片机的基本概念、工作原理和应用领域。可以通过书籍、网络教程或者视频教程来获取相关知识。 2. 学习基本电子知识:单片机是嵌入式系统的关键组成部分,了解基本的电子知识如电路原理、元器件等,有助于理解单片机的工作原理和与外部设备的连接。 3. 学习编程语言:单片机编程主要使用C语言或者汇编语言,初学者可以选择C语言作为入门语言。可以通过学习相关的教程和做一些简单的编程练习来掌握编程技巧。 4. 调试工具选择:选择一款适合初学者的单片机开发和调试工具。常用的开发和调试工具有STC89C52、Arduino等,这些开发通常都配备了调试工具和开发环境,方便学习和调试。 5. 实践项目:通过一些基础的实践项目来巩固所学的知识。可以从简单的LED灯控制、按键输入等开始,逐渐扩展到更复杂的项目,如数码管显示、温度检测等。 6. 参考示例代码:在学习的过程中,可以参考一些示例代码来了解实际的应用和解决问题的方法。可以通过搜索引擎或者论坛来寻找相关的代码和解决方案。 7. 交流学习:加入单片机相关的学习群或者论坛,与其他学习者交流经验和解决问题。这样可以加快学习的进度,也能够从其他人的经验中获得启发。 总之,学习单片机需要进行理论学习和实践操作相结合。通过不断的学习和实践,熟练掌握单片机的原理和编程技巧,进而能够进行更复杂的项目开发和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值