单片机编程和"一般编程"区别???
1现在在学汇编和C语言,网上看到说还有:单片机汇编,单片机C编程???请问这些是什么,这和我学的"一般编程"有什么区别?(自己的电脑应该不是单片机吧!)2学编程一定要学单...
1 现在在学汇编和C语言,网上看到说还有:单片机汇编,单片机C编程??? 请问这些是什么,这和我学的"一般编程"有什么区别?(自己的电脑应该不是单片机吧!)
2 学编程一定要学单片机?
3 单片机编程用途是什么? 和我们说的"一般编程"有什么区别? 展开
2 学编程一定要学单片机?
3 单片机编程用途是什么? 和我们说的"一般编程"有什么区别? 展开
5个回答
展开全部
1、单片机与的程序设计有很大的区别,单片机的全部程序都是用户设计的,PLC的程序包括系统程序(西门子称为操作系统)和用户程序。操作系统用来组织与具体的控制任务无关的所有的CPU功能。操作系统的任务包括处理启动过程,刷新输入/输出过程映像,调用用户程序,检测中断事件和调用中断组织块,检测和处理错误,管理存储器,以及处理通信任务等。PLC的很多功能,例如扫描工作方式、定时器功能和中断处理,是操作系统完成的。在画流程图时,应考虑这个问题。
2、PLC的开关量控制系统的程序用顺序功能图来描述比较简洁。用流程图来描述PLC的用户程序原则上也是可以的,但是应区分哪些功能是操作系统完成的,哪些是用户程序实现的。
3、例如有人问是否需要用跳转指令来等待某个信号上升沿的出现,这是一种单片机编程的思维。PLC的扫描工作方式在每一扫描周期开始时读取全部的开关量输入,根据前后两个扫描周期同一输入点状态的变化来判断是否有上升沿出现。所以不需要用往回跳的跳转指令来等待某个输入信号的出现。如果用这种方法来查询信号的状态变化,PLC不能干别的事情,因为它的全部精力都用在查询上了!而这种查询是在一个扫描周期内进行的,将使扫描周期变得很长,很容易造成监控定时器(看门狗)超时的错误。
4、在PLC的用户程序中,只需要用一条检测上升沿的指令就可以捕捉到脉冲信号的上升沿。如果要求快速响应,可以采用中断方式,在脉冲信号的上升沿由系统程序调用用户编写的中断程序。
2、PLC的开关量控制系统的程序用顺序功能图来描述比较简洁。用流程图来描述PLC的用户程序原则上也是可以的,但是应区分哪些功能是操作系统完成的,哪些是用户程序实现的。
3、例如有人问是否需要用跳转指令来等待某个信号上升沿的出现,这是一种单片机编程的思维。PLC的扫描工作方式在每一扫描周期开始时读取全部的开关量输入,根据前后两个扫描周期同一输入点状态的变化来判断是否有上升沿出现。所以不需要用往回跳的跳转指令来等待某个输入信号的出现。如果用这种方法来查询信号的状态变化,PLC不能干别的事情,因为它的全部精力都用在查询上了!而这种查询是在一个扫描周期内进行的,将使扫描周期变得很长,很容易造成监控定时器(看门狗)超时的错误。
4、在PLC的用户程序中,只需要用一条检测上升沿的指令就可以捕捉到脉冲信号的上升沿。如果要求快速响应,可以采用中断方式,在脉冲信号的上升沿由系统程序调用用户编写的中断程序。
意法半导体(中国)投资有限公司
2020-01-15 广告
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
如果你是想学计算机软件开发的话,就不要去理会什么单片机编程了。
但如果你是想学电子产品开发(嵌入式系统开发),那么单片机编程就是基础了。
电脑和单片机的区别是:电脑属于通用计算机,而单片机是嵌入式微机。
通用计算机上的C语言和汇编编写出来的程序是在本台计算机上运行的,当然你也可以让它在其他电脑上运行。而单片机编程就不同了,单片机编程有专门的编译器,不同的单片机编程软件是不同的,而不像电脑上的c++6.0、TC或其他什么编程软件写出来的程序就在本台电脑上运行,单片机的编程是在电脑上编写程序并生成可执行文件。让后把可执行文件下载到单片机里面,也就是说单片机编程是面向单片机的,而通用计算机编程时面向通用计算机的。这就说明了为什么不同的单片机需要不同的编程软件,因为编程生成的可执行代码都需要硬件的支持,通用机的硬件是“通用的”“兼容的”,而单片机型号不同硬件就会有差别
,所以需要不同的编译器来支持了。
你会发现单片机编程的C语言和标准C会有差别,很多单片机C语言在标准C里是不被承认的,这个也能说明单片机和电脑的区别吧。
但如果你是想学电子产品开发(嵌入式系统开发),那么单片机编程就是基础了。
电脑和单片机的区别是:电脑属于通用计算机,而单片机是嵌入式微机。
通用计算机上的C语言和汇编编写出来的程序是在本台计算机上运行的,当然你也可以让它在其他电脑上运行。而单片机编程就不同了,单片机编程有专门的编译器,不同的单片机编程软件是不同的,而不像电脑上的c++6.0、TC或其他什么编程软件写出来的程序就在本台电脑上运行,单片机的编程是在电脑上编写程序并生成可执行文件。让后把可执行文件下载到单片机里面,也就是说单片机编程是面向单片机的,而通用计算机编程时面向通用计算机的。这就说明了为什么不同的单片机需要不同的编程软件,因为编程生成的可执行代码都需要硬件的支持,通用机的硬件是“通用的”“兼容的”,而单片机型号不同硬件就会有差别
,所以需要不同的编译器来支持了。
你会发现单片机编程的C语言和标准C会有差别,很多单片机C语言在标准C里是不被承认的,这个也能说明单片机和电脑的区别吧。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机是指一个集成在一块芯片上的完整计算机系统。它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
所以你的电脑肯定不是单片机.举个单片机的例,比如,电梯的控制就是单片机实现的.现在的很多智能家电都是单片机式的.
有一个专门的开发叫嵌入式系统开发,是与硬件打交道的.所以单片机编程主要还是汇编语言,比如INTEL的MCS_51单片机.
如果你想学嵌入式开发,就学单片机编程,一般的软件开发就学C,C++,JAVA等.两者是独立的,两者的任何一个都可以单独学.
一个是软件开发,主要是开发安装在电脑上的软件程序,比如QQ等.
一个是嵌入式开发,与硬件打交道,比如你要开发一个智能空调的程序.
所以你的电脑肯定不是单片机.举个单片机的例,比如,电梯的控制就是单片机实现的.现在的很多智能家电都是单片机式的.
有一个专门的开发叫嵌入式系统开发,是与硬件打交道的.所以单片机编程主要还是汇编语言,比如INTEL的MCS_51单片机.
如果你想学嵌入式开发,就学单片机编程,一般的软件开发就学C,C++,JAVA等.两者是独立的,两者的任何一个都可以单独学.
一个是软件开发,主要是开发安装在电脑上的软件程序,比如QQ等.
一个是嵌入式开发,与硬件打交道,比如你要开发一个智能空调的程序.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简明扼要的说:
学编程绝对不是一定要学单片机,单片机只是编程往硬件走的一条途径,不过学汇编语言是和硬件编程(单片机编程等)有密切关系的
学编程绝对不是一定要学单片机,单片机只是编程往硬件走的一条途径,不过学汇编语言是和硬件编程(单片机编程等)有密切关系的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。C语言属于高级语言,单片机编程可以用汇编语言,也可以用高级语言。学编程不一定要学单片机,编程语言有很多种,应用范围也很广阔,单片机主要是应用于工业自动控制领域,如果你不是从事这方面的编程就不要学单片机。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询