本文目录
- 研学旅行课程设计的一般要素是什么
- 别人都说51单片机很容易学,为什么我学起来那么难,学了很久还没入门
- 大学生学单片机,可以只用软件仿真不做实验吗为什么
- 课程设计都在网上买好吗
- 很多人说单片机很简单但本专业学生都认为单片机是最难学的课程为什么学起来都这么吃力呢
- 在大学学习单片机控制原理及应用,这个五块钱不到的单片机,是一种怎么样的感受
- 学习单片机技术怎样才算入门
- 用上位机控制单片机然后实现数据传输,学习哪种上位机好呢
- 如何学习单片机
- 继电控制切换到plc控制时,梯形图程序怎么设计,图一中的第四点是我想要设计的功能
研学旅行课程设计的一般要素是什么
以满足游客需求为中心的市场原则 旅游线路的设计的关键是适应市场需求,具体而言,即是它必须最大限度地满足旅游者的需求。 旅游者对旅游线路选择的基本出发点是:时间最省、路径最短、价格最低、景点内容最丰富,最有价值。 由于旅游者来自不同的国家和地区,具有不同的身份以及不同的旅游目的,因而,不同的游客群有不同的需求。总的来说分为:观光度假型、娱乐消遣型、文化知识型、商务会议型、探亲访友型、主题旅游型、修学旅游型 、医疗保健型。 如每年春秋两季交易会期间,不少外商到广州洽谈生意,平时为了业务也需要到内地旅行,他们的旅行多是出于商务方面的动机。商旅的特点是消费较高,喜欢住高级套房,为业务交往需要经常在餐厅宴请宾客。他们来去匆匆,说走就走。 国内旅游者多数人外出旅游是为了游览名山大川、名胜古迹,轻松、娱乐、增长见识是他们的主要需求。并且现在越来越多的年轻人喜欢富于冒险、刺激的旅游活动, 一种国外很流行的健身方式被引入国内,这就是包括野外露营、攀岩、漂流、蹦极、沙漠探险等为一体的户外运动。由于这项运动既充满挑战性,又满足了人们的猎奇心理,很快得到年轻人的宠爱,成为流行时尚。所以旅游线路设计者应根据不同的游客需求设计出各具特色的线路,而不能千篇一律,缺少生机。
别人都说51单片机很容易学,为什么我学起来那么难,学了很久还没入门
相对于STM32、ARV等,51单片机入门是相对容易的,寄存器配置比较简单,IO口为准双向口不需要配置方向。而且51单片机出现比较早,资料比较多,很多学习都开设51单片机的课程。学习单片机可以按照如下几个步骤去学习。
1. 入手开发板,勤动手
单片机是一门偏重于动手的技术,需要多动手,不要一直抱着书看,有的单片机类书籍讲的比较杂或者是从数据手册翻译过来的,正本书看完了说不定都不知道单片机使用什么开发环境去编程、使用什么工具去烧写程序。所以,如果要学51单片机就去买一块51单片机开发板,卖家会把编程环境、烧写工具、进阶步骤、各种学习资料都给配齐的。
2.看原理图,学习硬件设计
单片机开发板比较方便的地方就是就成了各种常用的外设电路,方便了初学者学习。在拿到开发板后,先看一下说明资料,有哪些功能电路,各种接口,再认知研究一下硬件原理图。硬件原理图与后面的编程密切相关,这些常用的电路,以后都可能会用到。
3.看配套例程,学习程序设计
原理图了解的差不多后,就可以编程了,先跑一遍例程,再看一下别人的程序是怎么写的,再新建自己的工程去实现功能,一般来说按照如下步骤去学习单片机的各种资源
GPIO口的配置,这是最基本的操作,与之相关的电路有:流水灯、控制蜂鸣器、控制继电器、按键输入、数码管显示等。通过这些功能,学习GPIO口的配置方法和硬件电路的控制方法。
定时器、中断、AD采样等,这类资源都是单片机的基本资源,通过例程学习这些资源的基本概念、工作原理、寄存器的配置方式等,可以结合前边的外设,实现自己想要的效果。
UART、RS232、RS485等通讯功能,借助例程学习各种通讯接口的含义、了解通讯协议。单片机的各类通讯基本都可以通过UART来扩展,记住常用的电平转换芯片和使用方法,学习如何配置相关的寄存器。
自己组合功能,通过上边的学习之后,就可以实现自己的功能了,根据外设资源自己组合功能,并编程实现。
以上就是这个问题的回答,感谢留言、评论、转发。更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
大学生学单片机,可以只用软件仿真不做实验吗为什么
我认为不可以。理论与实践相结合,才是最正确的学习方法。
学习单片机,要分两步。第一步结合仿真软件,学习基本理论;第二步,买实验板,进行开发演练。两步缺一不可。以下以STM32为例论证。(本文图片均为原创,未经许可,不得使用)
1,结合仿真软件,学习基本理论
- 学习单片机硬件知识
学习单片机的硬件知识,知道控制是什么。如单片机外围地址扩展,内部AD/DA转换,UART,SPI,USB,LAN,定时器等是如何实现控制的。
- 选择要用的目标MPU
通过厂家提供的APP,选择你想使用的MPU。如,主频,定时器,通讯口,支持的I/O接口数量等。
- 仿真学习单片机各功能的设置及实现方法
在这一步,必须把每个要实现的功能的寄存器分组配置好,看明白。如果需要操作系统支持,提前选好。还有选好IDE。
- 做到以上这些,就完事了吗?
否!单片机不象PC机,编译链接后马上能看出正确与否,单片机软件的控制对象很多,如电机运动,变频器,水泵等等,任何一个小bug,都会导致控制对象工作异常。所以,最终能使控制信号准确地传递到控制对象,使其按照你的设计要求精准动作,才算圆满结束。
2,买实验板,进行开发演练
- 有了1,的基础,还要实践,否则,无法证明你做的正确与否。
选择功能多的实验板。建议与企业结合,看看大企业,科研单位,是怎么做的。最好买一个PCB印刷板,自己搭电路,这样有感性认识,更能深刻理解单片机的工作机制。
- 仿真器及示波器是实践过程中,必不可少的利器。
看似繁杂的工作及诸多问题,只要你捋清控制思路,坚定原理没错,那么通过软件仿真器就可一步一步地找到问题。
硬件上,多功能示波器,如Agilent,可达1GHz的可存储示波器,助你看清每一个输出的waveform是否正确。也是必不可少的,虽然贵,但值!
总结:单片机是理论与实际结合的典范,搞明白理论,调试时就不会犯糊涂;只会理论,没有实践,将一无所成。两者相辅相成,缺一不可。
课程设计都在网上买好吗
题主问课程设计都在网上买好吗?虽然用一天时间完成了题主两周的成果,但是,我明确告诉题主,这样做不好,但可以借鉴学习。
课程设计有固定的模板,主要包括课程基本信息、课程目标设计、课程内容设计、能力训练项目设计、进度表设计、第一次课(单元)设计梗概、考核方案设计、教学材料、需要说明的其他问题九大部分。
从课程设计模板来看似同一门课程用一样的课程设计没有什么问题,但其实不然。一个好的课程设计,必须是经过大量的社会、企业调研后,针对当地的用人需求和学生的实际情况而设计的,别人设计的课程设计不一定适用于题主的单位。如果题主只是为了应付了事的话,那就无所谓了。
但是这样题主就放弃了一次成长的机会。课程设计从模板来看,内容好象并不难,但其实并不是这样的,如果想搞好一个好的课程设计 ,首先要把所授内容按照一定的课改思路,从整体上重新进行构架,如果对内容不是太熟悉的话,是根据不可能做出来的。所以从这个角度来说,虽然有人觉得课程设计没有什么实际用处,但就这一点来说,还是很有意义的。
再者,如果只是看课程设计的话,也确实看不出来什么特别深奥的东西来。但是我们进行课程设计最主要的是要遵循一定的课改思路来的,这个课改思路,就是看不见摸不着的一只无形的手在起着重要的作用,没了一个好的课改思路是不可能设计出好的课程设计的。这其实恰恰是每一位老师所设计的课程设计的生命力所在,这里的课改思路在课程设计里是没有提现出来的。所以,买来的课程设计只是一堆文字,而内在的东西却是没法买到的。
下面两张图就是我所设计的课程设计时其中的课改思路-项目设计和课程实施过程-情境设计图,看似简单的两张图,但却浸透我大量的心血在里面。
每一个课程设计都是每一位老师的科研成果,包含了每一位老师的辛勤付出,我还是希望题主从自身成长的角度出发,先借鉴别人的课程设计,然后一定要做出真正属于自己的东西来。
很多人说单片机很简单但本专业学生都认为单片机是最难学的课程为什么学起来都这么吃力呢
什么事情吃透了就简单了。
单片机说简单也简单,用单片机推一个led亮很简单,小学生学学编程也能做出来。但是用单片机做项目,就比较难了。
单片机的难点是涉及的东西很多,单片机做的好多的人都是综合能力强的人。单片机会涉及计算机硬件,嵌入式软件,电子电路知识。做好单片机,需要硬件软件都要有很好的基础知识。
学好单片机,首先要对计算机原理深入了解,包括内存访问,中断,外设访问,DMA,时序,各种通信协议(例如spi,i2s,uart,usb等待 )。特别是外设访问 ,是单片机的灵魂。
软件,使用c就可以了,尽量少用c++,不好移植。没有特殊的时序就可以不使用汇编。可以用keil,gcc等编译软件。
学习单片机可以从简入难,先充51开始,然后arm cortex m0, m3,m4,m7,一步步来。最后可以搞DSP高端单片机。
一通百通,吃透了一款单片机项目,积累经验,单片机就很简单了。
在大学学习单片机控制原理及应用,这个五块钱不到的单片机,是一种怎么样的感受
现在单片机里面有很多功能的,重点是你能用这个单片机做哪些项目开发,因为还是学生,所以开始可以考虑从网上获取别人开源的代码,进行分析开发,等有了一定积累,然后再根据个人情况进行相应的项目开发
学习单片机技术怎样才算入门
单片机学到什么程度才算入门?这个问题属于见仁见智的问题,每个人都有不同的看法。我来说说我的看法吧。
单片机的学习有两方面,一是单片机电路,二是单片机控制程序。这两方面是相辅相成的,程序需要在电路上才能实现其控制功能,电路需要有控制程序才能正确执行各种动作。所以这两者缺一不可,都要学习。
首先要学会单片机的基本电路
单片机的基本电路不是很多,这些电路主要是围绕单片机内部功能模块的,所以这些是单片机电路的基础,需要很好的理解和掌握。
单片机的基础电路主要有下面几种:(只说最基础的,欢迎大家补充)
1、单片机最小系统电路
2、按键电路
3、LED驱动电路
4、IIC电路
5、串口电路
6、SPI电路
7、ADC电路
......
其次要学会单片机的功能模块编程
单片机的编程现在基本都是用C语言了,所以首先对C语言要有所了解,其实我们平时用C语言写单片机程序并不会涉及到很多高深的编程技巧。
1、单片机的时钟配置程序
2、I/O端口的输入输出配置程序
3、中断服务程序
4、定时器的定时、技术程序
5、PWM程序
6、IIC接口的EEPROM驱动程序
7、SPI数据收发程序
8、ADC转换程序
......
第三要学会程序的调试方法
单片机程序编写和调试一般都会在专用的编程软件下实现,所以要熟悉这个编程软件的使用方法,还要指导程序调试的方法和技巧,例如在程序调试中如何查看数据变化,如何观察寄存器的配置情况等等。
第四要学会常用电子仪器的使用方法
常用的工具有万用表、示波器等等。
第五要学会电路检查的基本方法
初期阶段主要是检查单片机对I/O端口的输入检测和输出控制是否正确,一般是用万用表测量端口的电压高低,用示波器检查输出或者输入波形是否正确等。
用上位机控制单片机然后实现数据传输,学习哪种上位机好呢
上位机通过通讯的方式可以实现控制单片机的数据传输,在传输方式有无线和有线之分,如RS232,RS485,CAN等是有线传输;WIFI、蓝牙等是无线传输。所以在使用上位机控制时,只要通过软件实现相应的通讯协议即可。很多上位机软件都可以实现这种功能,但是从硬件角度和应用较多,推荐三种类型的上位机软件。
1.VB
上位机软件VB的全称是visual Basic,是微软所研发的一款基于对象的通用的程序设计语言,诞生于上世纪九十年代初期。这款软件是基于图形可视化编程的,制作软件界面、人机交互界面很容易,不需编写大量代码去描述界面元素的外观和位置,而只要把库中预先建立的对象拖到屏幕上,再实现具体的响应即可。由于各种图形化的对象都是现成的,跟现在的组态王软件很类似,用起来很方便,适合做上位机开发。
微软虽然已经不再更新VB,但是用户可以使用VC和Visual Studio进行开发。
2.Labview上位机软件
Labview是美国的NI设计研发的,该软件在仪器仪表行业、工业自动化行业有着很高的声望。Labview采用图形化编程和数据流编程方式,程序框图中的节点之间的数据流向决定着函数的执行顺序。这与传统的代码式的软件编程完全不一样。而且在软件内部集成了很多通讯模块、仪表模块和曲线分析模块,用户拿来可以直接用,大大简化了设计难度、提高了研发效率、提高了设计稳定性。用来开发上位机软件再适合不过了。
3.组态软件开发上位机
组态软件在工控行业使用广泛,尤其是在与PLC、触摸屏结合起来做集中控制的时候。组态软件目前国产的品牌有很多,做的也比较稳定。组态软件也是图形化编程方式,在软件库中有很多工程应用的模型,用户拖出来可以直接用,甚至常用的通讯模块都是封装好的,用户只需要配置一下就可以用,方便实用。在很多矿上的调度室/集控室、车间的集控室等,上位机界面都是用组态软件编写的。
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
如何学习单片机
把这几个功能学透,你就掌握了单片机
单片机的学习绝不仅仅是对一项知识的掌握。想要学好单片机,需要从硬件结构、内部资源、外设应用等几个方面多方位入手。而要想成为一名嵌入式工程师,就要对单片机的基础非常熟悉,并且掌握C语言当中各个功能的初始化、启动、停止各类函数的编写调试。那么想要掌握单片机需要从哪几个方面入手呢?
1. 数字I/O的应用
在大多数的单片机实验中,跑马灯实验正是数字I/O的典型应用,也是跑马灯的实验被安排第一个的原因。通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,虽然简单,但是这就是数字电路中的逻辑功能。数学I/O应用的实验还有按键实验,当按下某键时,某LED灯被点亮。数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。少则4、5个函数搞定,多则十几行程序,要有耐心,别怕麻烦,所有的单片机都是这样。
2. RS232串口通讯
单片机都有UART接口,这个简单、古老的通讯方式可以与我们PC机的RS232接口直接连接通讯,当然,因为它们两者电平逻辑不同,必须要使用一个RS232电平转换芯片才能与PC机连接,例如Max232芯片。
UART接口的使用是非常重要的,通过这个接口,我们可以使单片机与PC机之间交换信息,“接口”概念的学习也便由此引入。使用UART接口也会学习到目前最为简单与常用的通信协议等知识。对于无法在线调试的单片机,也可以通过PC机的串口调试软件来监视到单片机实验板的数据。
3. 定时器的使用
学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。例如,在工业的控制中,我们让某个开关每隔1秒钟打开与关闭一次。这个方案可以通过普通的数字集成电路实现,也可以通过PLC来实现,也可以通过CPLD或FPGA来实现,但是只有单片机的实现是最简单,成本也是最经济的。定时器是单片机内部资源里最为重要的一个,更是逻辑与时间控制实现的基础。
4. 中断
在单片机软件设计架构中,一段程序循环执行是其一个特点,也是一个弊端。每个操作指令的执行都需要一定的执行时间,如果程序没有执行到该指令,则该指令的动作就不会触发,这样就会忽略许多快速发生的事件,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。当中断功能执行时,单片机优先处理中断程序,当中断处理完成后,再回到单片机的正常程序执行中。中断的机理是比较容易理解的,但是什么时候打开中断,什么时候关闭、屏蔽中断,需要如何配置才能使能中断的某些功能,中断里要执行哪些程序,这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后,就可以编写复杂结构功能的程序,可以一边闪着小LED灯,一边扫描着按键,一边发送着数据,也可以干着多个事情……比如,中断功能可以使单片机吃着碗里的,看着锅里的。根据传说中的8020定律,如果掌握了上面提到的这四步,那么就说明已经学会单片机80%的内容了。
5. I2C,SPI通信
单片机系统毕竟资源有限,而利用I2C、SPI通讯接口进行扩展外设是最常用的方法,也是非常重要的方法。这两个通讯接口都是串行通讯接口,典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。
6. 比较、捕获、PWM功能
比较,捕捉与PWM功能可以使单片机更加适合电机控制,信号检测,实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电路里的模拟电路部分。
7. AD模数采集
单片机目前基本都自带多通道A/D模数转换器,通过这些A/D转换器可以单片机获取模拟量,用于检测电压、电流等信号。学习时要分清模拟地与数字地,参考电压,采样时间,转换速率,转换误差等重要概念。这一步学会了数字电路控制模拟电路部分,而最简单的A/D模数转换器就是电压表实验。
8. 学习USB接口、TCP/IP协议、工业总线
目前主流的通讯协议为:
USB协——下位机与上位机高速通讯接口;
TCP/IP——万能的互联网使用的通讯协议;
工业总线——诸如Modbus,CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。
欢迎关注头条号“玩转嵌入式”,获取更多电子设计知识。
继电控制切换到plc控制时,梯形图程序怎么设计,图一中的第四点是我想要设计的功能
继电器控制切换到PLC控制时,还可以使用原控制系统时,因为原有的继电器控制系统经过长期使用和考验,已被证明能够完成系统要求的控制功能,而且继电器和梯形图在表示方法和分析方法上有很多相似之处,因此可以根据继电器电路图设计梯形图,即将继电器电路图转换为具有相同功能的plc外部硬件接线图和梯形图。此设计方法一般不需要改动控制面板,保持了系统的原有特性,操作人员不用改变长期形成的操作习惯,因而成为一种实用方便的设计方法。
一、转换方法和步骤
继电器电路图是一个纯粹的硬件电路图,将它改为plc控制时,需要用plc的外部接线图和梯形图来等效继电器电路图,其具体方法和步骤如下:
(1)了解和熟悉被控设备的工作原理、工艺过程和机械的动作情况,根据继电器电路图分析和掌握控制系统的工作原理。
(2)确定plc的输人信号和输出负载。继电器电路图中的交流和电磁阀等执行机构如果用plc的输出位来控制,它们的线圈在plc的输出端。按钮、操作开关和行程开关、接近开关等提供plc的数字量输人信号继电器。电路图中的和的功能用plc内部的存储器位和定时器来完成,它们与plc的输人位、输出位无关。
(3)确定与继电器电路图中的中间、时间继电器对应的梯形图中的存储器和定时器、计数器的地址,输入输出元件与梯形图元件的对应关系。
(4)根据上述的对应关系画出梯形图。
二、梯形图设计注意事项
根据继电器电路图设计plc的外部接线图和梯形图时应注意以下问题:
(1)应遵守梯形图语言中的语法规定。由于工作原理不同,梯形图不能照搬继电器电路中的某些处理方法。
(2)适当的分离继电器电路图中的某些电路。设计继电器电路图时的一个基本原则是尽量减少图中使用的触点这意味着成本的节约,但是这往往会使某些线圈的控制电路交织在一起。在设计梯形图时首要的问题是设计的思路要清楚,设计出的梯形图容易阅读和理解,并不是特别在意是否多用几个触点,因为这不会增加硬件的成本,只是在输人程序时需要多花一点时间。
(3)尽量减少plc的输人和输出点。plc的价格与点数有关,因此输人、输出信号的点数是降低硬件费用的主要措施。
(4)时间继电器的处理时间继电器除了有延时动作的触点外,还有在线圈通电瞬间接通的瞬动触点。在梯形图中,可以在定时器的线圈两端并联存储器位的线圈,它的触点相当于定时器的瞬动触点。
(5)设置中间单元,在梯形图中,若多个线圈都受某一触点串并联电路的控制。为了简化电路,在梯形图中可以设置中间单元,即用该电路来控制某存储位,在各线圈的控制电路中使用其常开触点。
(6)设立外部互锁电路,由于软件动作时间原因,即使在梯形图已经完成互锁,为确保不同时动作,还要在plc外部设置硬件联锁电路。
(7)外部负载的额定电压,plc双向晶闸管输出模块一般只能驱动额定电压ac220v的负载,系统应换成220v电压的线圈。