这是单片机作业的作业,请问这个如何用C语言来编写程序,简单一点,谢谢

我想学c语言和单片机有难度吗,一点都不懂_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
我想学c语言和单片机有难度吗,一点都不懂
我有更好的答案
算法、单片机、电路之类:市场上为什么很多的额java程序员也就是软件,因为硬件也就是嵌入式学习难度大所以很少人从事这个,c语言倒还好,但单片机需要学习很多硬件的东西,例如汇编语言这样跟你说吧
这个还是非常简单的,你可以玩arm呀,移植linux,写驱动,编写图形程序之类的,到时看你兴趣再去学习,如数据结构,因为单片机的程序可以说都是面向过程的,只不过可以实现一些中断,你可以看经典的清华大学出版社的 谭浩强的《C程序设计》,语言方面不太难,如果是结合学单片机,那你还要多了解单片机里面的寄存器控制呀,一些常用的外围设备之类的。不过你如果要学习驱动,那也要学很多东西。。哈哈。这个一定要有实物(开发板)来练习才会有提高的。等你玩得差不多了、linux驱动框架之类的。我学过单片机
如果你是相关专业的学生的话,不是很难,例如电子科学技术专业等。如果从来没接触过相关东西的话,坚持的话可以学,为了玩的话就算了。
买本书,看看视频,或者找个会的人教你,慢慢来。学什么都不是那么容易。
刚出生你也不会走路跑步,现在不是走着,跑着挺流畅的吗
还是有点难得
其他3条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包c语言编写单片机技巧
c语言编写单片机技巧
c语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的cpu,其汇编语言可能有所差异,所以不易移植。 c语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。
对于目前普遍使用的risc架构
c语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的cpu,其汇编语言可能有所差异,所以不易移植。 c语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。
对于目前普遍使用的risc架构的8bit mcu来说,其内部rom、ram、stack等资源都有限,如果使用c语言编写,一条c语言指令编译后,会变成很多条机器码,很容易出现rom空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供c编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。 如果对单片机c语言有兴趣,holtek-p.htm" target="_blank" title="holtek货源和pdf资料">holtek的单片机就有提供c编译器,可以到holtek-p.htm" target="_blank" title="holtek货源和pdf资料">holtek的网站(.cn )免费下载使用。 2.
c或汇编语言可以用于单片机,c++能吗? 答:在单片机开发中,主要是汇编和c,没有用c++的。 3.
搞单片机开发,一定要会c吗?
答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的cpu,其汇编语言可能有所差异,所以不易移植。 对于目前普遍使用的risc架构的8bit mcu来说,其内部rom、ram、stack等资源都有限,如果使用c语言编写,一条c语言指令编译后,会变成很多条机器码,很容易出现rom空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供c编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。 而c语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。c语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。c语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,c语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用c语言进行程序设计已成为软件开发的一个主流。用c语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。 综上所述,用c语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的c语言编程。 4.
当开发一个较复杂而又开发时间短的项目时,用c还是用汇编开发好? 答:对于复杂而开发时间紧的项目时,可以采用c语言,但前提是要求对该mcu系统的c语言和c编译器非常熟悉,特别要注意该c编译系统所能支持的数据类型和算法。虽然c语言是最普遍的一种高级语言,但不同的mcu厂家其c语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。如果对这些特性不了解,那调试起来就有的烦了,到头来可能还不如用汇编来的快。 5.
在教学中要用到芯片单片机教材,请问那里可以找到关于这方面的书或资料? 答:有关这方面的教材,大学里常用的一本是《ibm-pc汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 张晓冬 等编著 )和《16/32 位微机原理、汇编语言及接口技术》(作者: 钟晓捷 陈涛 ,机械工业出版社 出版)等,可以在较大型的科技书店里查找或者直接从网上订购。 6.
初学者到底是应该先学c还是汇编?
上一篇:已经是第一篇
型号/产品名PWM调速的C语言程序编写;关于PWM的原理在上一篇文章中已经说的很详细了,;C语言中PWM的编写有这么几种方法;一、用普通的;1先说使用普通的I\\O口编写PWM程序了;使用I/O口输出PWM波形你必须首先明白PWM他;一旦我们的C语言程序写完那么他产生的PWM波形的;我们要改变一个PWM波周期内的高电平的宽度显然需;个PWM波的周期分成单片机可以控制的N
PWM调速的C语言程序编写
关于PWM的原理在上一篇文章中已经说的很详细了 ,现在就细说一下pwm C语言程序的编写。 C语言中PWM的编写有这么几种方法;一、用普通的I/O口输出的PWM ,二、使用定时计数器编写,三、就是使用片内PWM了。 1 先说使用普通的I\\O口编写PWM程序了。
使用I/O口输出PWM波形你必须首先明白PWM他的实质是:调制占空比,占空比就是波形中高电平的长度与整个波长的比值。我们写C语言的目的是写PWM波形的一个周期。在这个周期内高低电平的比值是可以改变的。这也就符合了PWM的原意脉宽调制。即高电平的宽度的调制。当然了PWM他也可用于改变频率,我们这里只先说他改变脉宽。
一旦我们的C语言程序写完那么他产生的PWM波形的频率就一定了。(也可写频率变化的PWM,难度有点大)一般我们控制使用1K到10K的PWM波进行控制。当然了你也可在要求不是很高的地方使用频率更低的PWM波。比如在飞思卡尔智能车比赛中我们学校使用的PWM波频率只有600HZ.
我们要改变一个PWM波周期内的高电平的宽度显然需要将一个PWM波的周期分成单片机可以控制的N个小的周期,N的取值越大你的调速等级越高,但产生的PWM频率就越低。我们下面以实现100级调速为例编写PWM程序。
先写出程序再慢慢给大家分析
void pwm (uchar x,uint y)
uint i,j,a,b;
for(i=y;i>0;i--)
for(j=7;j>0;j--)
for(a=y;a>0;a--)
PORTA=0X01;
} for(b=100-y;b>0;b--)
//PWM为占空比 Y为函数使用时定时外函数 定时内函数 波高电平宽度 低电平宽度 { PORTA=0X00; }
} } 这个程序够简单吧 轻松的实现AVR单片机的PA.0口输出7KHZ左右的PWM脉冲 你可以将PORTA=0X01;改为P1.0=0X01;就可以移植到51单片机上了 为什么使用参数Y定时 是因为用普通I/O口控制它的开关没有使用定时器编写的灵活。如果这不符合你的需要 你可以不使用时间参数Y控制他的开关,只要去掉关于Y的部分 利用控制I/O口的方向来控制它的使用 上面的程序参数如下 在mega16单片机上使用 8M晶振
一个PWM脉冲大约128μs
循环7次是940ms
所以输出PWM脉冲频率是7KHZ左右 注意:我使用时精度要求不高 所以没有考虑for语句运行时花费的时间故实际占空比略低,但误差是很小的。需要高精度的朋友可以自己做修改。 2.下面说如何使用定时/计数器来编写PWM C语言程序;
三亿文库包含各类专业文献、专业论文、中学教育、应用写作文书、外语学习资料、生活休闲娱乐、文学作品欣赏、51PWM调速的C语言程序编写(非常简单)等内容。 
 PWM 调速的 C 语言程序编写 关于 PWM 的原理在上一篇文章中已经说的很详细了...{ PORTA=0X00; } } } } //PWM 低电平宽度 这个程序够简单吧 轻松的实现...  51单片机控制直流电机PWM调速C语言程序_电子/电路_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档51单片机控制直流电机PWM调速C语言程序_电子/电路_工程科技...  51单片机pwm电机调速C语言程序_电子/电路_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 51单片机pwm电机调速C语言程序_电子/电路_工程科技_专业资料。#...  2页 免费 pwm 74页 免费 PWM调速的C语言程序编写 4页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...  pwm控制电机C程序_信息与通信_工程科技_专业资料。基于89C51/C52,控制电机的C...PWM调速的C语言程序编写 4页 免费 基于89C2051产生PWM信号... 3页 免费 直流...  PID 控制算法又是最简单,最能体现反馈思想的控制...直流电机采用 PWM 调速 转速用单位 转/min 表示; ...C 语言代码的实现过程,算法的 C 语言实现过程具有...  51单片机控制直流电机调速电路(含C语言源程序)_理学...直流电机变速的实例及编程 图 2 为笔者设计的&电喷...图 3 为 PWM 波的输出示意,为了叙述简单,我们把 ...  10.5.5 PWM 编程 C 语言例实例编号:C05_3 路径:\C\C05_3PWM 脉冲信号输出(PWM.prj) /*---* *工 程名:P WM.p rj * *硬 件接线 :P TD .4 ...

我要回帖

更多关于 单片机原理及应用 的文章

 

随机推荐