首页 » 家电维修 » 马桶维修 » 单片机设计「单片机设计与开发」

单片机设计「单片机设计与开发」

admin 2024-10-06 22:24:02 马桶维修 0

扫一扫用手机浏览

大家好,今天小编关注到一个比较有意思的话题,就是关于单片机设计的问题,于是小编就整理了3个相关介绍单片机设计的解答,让我们一起看看吧。

单片机如何设计电路板?

单片机设计

一是可以在实验板(多孔板)放好芯片后,用电线进行连接,这种方法适合作实验,电路不太复杂的;  二是在腐铜板上根据设计好的电路自己用漆什么的画电路,然后用三氯化铁进行腐蚀进行制作;  三是用布图软件将电路布线图用激光打印机(碳粉)打印到专用的转印纸上,然后热转印到腐铜板上,然后再用三氯化铁进行腐蚀制作,这种方法可以作出很好的效果,但是做双面板有一定的难度。如是做正式产品,或是双层以上的板,那就要到工厂去加工了。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

很多人说单片机很简单,但本专业学生都认为单片机是最难学的课程,为什么学起来都这么吃力呢?

单片机应用并不难,比如完全封装模块化硬件积木arduino,通过单片机成长为计算机系统专家确实比较难,目前唯一还能入门的搭配就是51核电路、51汇编和51C,从电路到指令到高级语言理解计算机系统工作原理,从51的总线到哈弗总线再到更高级的总线认识总线,从51的8个通用寄存器了解CPU的本质,进阶了解指令流水线,处理器状态,从特殊功能寄存器了解外设,除此之外,还有EDA PCB EMI EMC等等一堆知识工具要学

什么事情吃透了就简单了。

单片机说简单也简单,用单片机推一个led亮很简单,小学生学学编程也能做出来。但是用单片机做项目,就比较难了。

单片机的难点是涉及的东西很多,单片机做的好多的人都是综合能力强的人。单片机会涉及计算机硬件,嵌入式软件,电子电路知识。做好单片机,需要硬件软件都要有很好的基础知识。

学好单片机,首先要对计算机原理深入了解,包括内存访问,中断,外设访问,DMA,时序,各种通信协议(例如spi,i2s,uart,usb等待 )。特别是外设访问 ,是单片机的灵魂。

软件,使用c就可以了,尽量少用c++,不好移植。没有特殊的时序就可以不使用汇编。可以用keil,gcc等编译软件。

学习单片机可以从简入难,先充51开始,然后arm cortex m0, m3,m4,m7,一步步来。最后可以搞DSP高端单片机。

一通百通,吃透了一款单片机项目,积累经验,单片机就很简单了。

没基础学起来还真的不容易,我以前想学,底子不行,学不了,小孩说教我玩单片级,他说很简单的,可惜老了脑袋装不进,单片机关系到电脑写代码,电脑画图纸,没这兴趣的人学起来还真的是困难

为什么自己设计不出来单片机程序?该怎么做?

学习单片机编程,需要有基础,需要有方法。

一,写不出单片机程序的原因有哪些?

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,数码管在不同的模式下分别显示时间和闹钟。

按照我文中的要求来进行操作和学习,最后完成实时时钟的这个实验,那么您的单片机编程能力一定得到很大提升!

到此,以上就是小编对于单片机设计的问题就介绍到这了,希望介绍关于单片机设计的3点解答对大家有用。

相关文章

单片机设计「单片机设计与开发」

大家好,今天小编关注到一个比较有意思的话题,就是关于单片机设计的问题,于是小编就整理了3个相关介绍单片机设计的解答,让我们一起看看...

马桶维修 2024-10-06 阅读 评论0

电路跳闸「电路跳闸的原因和解决方法」

大家好,今天小编关注到一个比较有意思的话题,就是关于电路跳闸的问题,于是小编就整理了5个相关介绍电路跳闸的解答,让我们一起看看吧。...

马桶维修 2024-10-06 阅读2 评论0

发光二极管图解「发光二极管图解大全」

大家好,今天小编关注到一个比较有意思的话题,就是关于发光二极管图解的问题,于是小编就整理了3个相关介绍发光二极管图解的解答,让我们...

马桶维修 2024-10-06 阅读2 评论0