单片机的程序怎么写?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-30
单片机怎么把程序写进去啊

1.先用keil软件编写程序,用C语言或者是编译语言,编译的时候要生成.hex文件。
2.然后用STC下载软件下载到单片机里边,就可以看到效果了。

PID算法有公式,直接套用就可以了。
公式在这个链接说的很明白了。
http://baike.baidu.com/view/1759810.htm
1、如果加入D抖动的特别厉害,试试只用PI控制。
2、还有PID参数都是一步一步调出来的,我建议你做个上位机,就是个简单的VB串口程序,用来设置PID参数
3、然后在单片机这边弄个串口接收程序,这里就是个简单的串口程序,人人都会,把接收到的PID存储在缓冲区里。
4、然后单片机程序直接调用。单片机带EEPROM的话,当接收到改变的PID参数时,存储这些参数。去STC官网下你的单片机资料,上面有EEPROM测试程序,直接套用。
上面纯属个人建议,都容易实现,不过有点费时。

1.了解单片机硬件知识
2.了解单片机汇编指语言(可以直接汇编写代码,或用C51而汇编作为加深对硬件操作的理解必学)
3.懂C语言,了解单片机开发的C51与C的区别
4.至少要掌握一个单片机软件开发集成环境的使用(例如Keil uVision4)
5.明白电路图(可以是别人设计好的,有能力的可以自己设计电路图),至少要知道输入输出端口和接脚情况,外围电路中的设备要如何控制
6.了解要写的程序的具体功能需求
7.最后开始是写代码
可以在任意一款文本编辑中进行,可选择用汇编语言 或是C51 或是混合代码
如选C51,开头的部分都是和硬件相关的一些设定,几乎和逻辑无关的,
而后至少写一个主函数, ... 代码写完保存为.c
(后面还有编译、模拟调试运行、烧写到单片机上,这些已经超出怎么写,属于后话)
或许你只是做任务发这个问,我也是做任务,用心回答,希望得到采纳

先了解单片机的寄存器,
再了解单片机的指令集,
写程序就是用指令控制寄存器

#inclyde"reg52.h"
void main()
{ while(1)
{
}
}
这是c语言最基本的写法,要想学单片机,先学51汇编,在学51c语言。

  • 51单片机按键控制流水灯程序怎样写?
    答:编程的世界,每一步都充满了惊喜。不要被看似复杂的代码吓倒,51单片机按键控制流水灯的程序编写,就像一场与机器的对话,耐心与理解是你的魔法棒。跟随教程,亲自动手实践,你将发现,这个看似简单的任务,其实蕴含着无尽的乐趣和挑战。快来开启你的单片机之旅,让流水灯的闪烁照亮你的创新之路吧!
  • C51单片机发送字符串程序怎么写
    答:5、点击窗口的Target 1左边的图标,选择如图的标签。勾选红色标注的地方(生成hex文件)。6、 这样就进行后面的书写程序,编译吧。然后进入下一步,烧写程序,点击打开“打开程序文件”。到保存程序的地方,选中后缀为hax的文件并双击。7、点击下载,此之前要连接单片机开发板,并且开发板电源处于关闭。
  • 谁能帮我写一下单片机C语言程序?
    答:include<reg51.h> sbit LED=P1^0;sbit K1=P1^1;sbit K2=P1^2;void delay(int ms){ unsigned char i;while(ms--)for(i=0;i<120;i++);} void t0isr(void) interrupt 1 { TH0=(65536-10000)/256;TL0=(65536-10000)%256;LED=~LED;} main(){ TMOD=0x01;TH0=(65536-10000)/...
  • 51单片机的HEX文件怎么读取和写入?
    答:3、proteus里,双击单片机,跳出一对话框,点击programFile边上的文件夹按钮,找到你的那个HEX文件,就可以加载。4、先在keil中把程序编好,在PROTEUS中双击单片机,之后出现这个页面在对话框中找到你keil编写的程序的文件即可。5、,用keil生成.hex文件,在isis中右击at89c51,再左击,出现相应元件的属性...
  • 怎么写单片机串口通信程序?
    答:我也来做一个 首先做一个做一个FC功能,我做了复位功能,而且天、时、分、秒都做了,想要年自己也可以做年的,原理都是一样的,建局部变量 in-out:分别是秒、当前值、分、时、天 开始写时间的累计 简单的比较传送 上面为时间的换算 再写复位 到这里FC功能就写完了 2.在去CPU里面设置好OB块...
  • 单片机如何调用另一块单片机的程序?程序有规范吗?该如何编写?
    答:在编写程序时,需要根据选择的通信协议来配置串口或其他通信模块,并编写发送和接收数据的函数。发送端程序需要将需要执行的命令或数据封装成数据帧并发送到接收端,接收端程序需要解析接收到的数据并执行相应的操作。总之,调用另一块单片机的程序需要建立可靠的通信连接,并遵循一定的通信协议规范来编写发送和...
  • 怎么把程序写进单片机
    答:1 首先将编写的程序经仿真软件调试好,然后编译保存为HEX文件格式。2 使用编程器(也叫烧写器)先选择芯片的厂家,芯片型号。3 装在要烧写到程序代码(HEX文件格式)4进行芯片空白检查 5选择编程(进行下载)6对比检查(成功)当然 也可以选择自己做一个某个芯片的专用的烧写器。
  • 单片机p0循环点亮八盏灯的程序怎么写?
    答:二、编程操作 接着,编写程序,设置数字输出端口,将接线好的八盏灯分别设定为1-8口,编写时序程序,循环点亮8个信号脚和led灯,进行点亮和关灯,完成点亮循环工作。三、调试程序 最后,就可以进行程序调试,将调试好的程序导入单片机,上电启动,查看8个信号脚的点亮情况,运行效果达到预期,即可完成点亮...
  • 一个新单片机怎么写程序
    答:用编程器写。将编程器和计算机连好,启动编程器软件,选好单片机型号,按要求放置好新单片机,将要写程序机器码传入编程器,会有图面,按图面,擦,写,校验,就完成了。
  • 单片机的程序怎么写?
    答:3.懂C语言,了解单片机开发的C51与C的区别 4.至少要掌握一个单片机软件开发集成环境的使用(例如Keil uVision4)5.明白电路图(可以是别人设计好的,有能力的可以自己设计电路图),至少要知道输入输出端口和接脚情况,外围电路中的设备要如何控制 6.了解要写的程序的具体功能需求 7.最后开始是写代码 可...