怎么写单片机程序

1. 单片机的程序怎么写

1.了解单片机硬件知识

2.了解单片机汇编指语言(可以直接汇编写代码,或用C51而汇编作为加深对硬件操作的理解必学)

3.懂C语言,了解单片机开发的C51与C的区别

4.至少要掌握一个单片机软件开发集成环境的使用(例如Keil uVision4)

5.明白电路图(可以是别人设计好的,有能力的可以自己设计电路图),至少要知道输入输出端口和接脚情况,外围电路中的设备要如何控制

6.了解要写的程序的具体功能需求

7.最后开始是写代码

可以在任意一款文本编辑中进行,可选择用汇编语言 或是C51 或是混合代码

如选C51,开头的部分都是和硬件相关的一些设定,几乎和逻辑无关的,

而后至少写一个主函数, 。 代码写完保存为.c

(后面还有编译、模拟调试运行、烧写到单片机上,这些已经超出怎么写,属于后话)

或许你只是做任务发这个问,我也是做任务,用心回答,希望得到采纳

2. 如何写一个单片机程序

key_operation(void)

{

switch(keyvalue)

{

case(key1):addpwm_duty(10);break;

case(key2):led_operation(on);break;

case(key3):sound(on);break;

}

}

子函数 ,自己写吧,keyvalue的获取,也不用写了吧,三年没写代码了,都不知道咋搞了,fish

3. 如何向单片机中写入程序

首先,你需要一个单片机开发板.

上图就是一种比较典型的简单的单片机开发板,抑或你也可以称为学习板.

一般上面的这种开发板不算很贵.

我们学校的老师自己设计并印刷的这种板(资源相差不多)要100元就能买一块,不过一些电源线或数据线还得自己买.总共也有150左右吧.

你会发现有好多的不同的开发板,价格不等,资源不一.不过我个人的建议是除非你有非常浓厚的兴趣且决心很深入的研究,就没有必要买非常高级的板子,一般买了也没有用.初学者使用上面的这种就可以了,哈哈,合适即可.

下一步就是编译器和下载程序了.

编译器推荐使用KEIL 51 吧.非常好用的.

你可以用C语言写程序也可以用汇编语言.

关于KEIL 51的使用,你自己上网查查吧,有很多以时间讲不清的.

我的单片机是STC ;就用STC-ISP把刚才的程序下载到单片机吧.

下面就简单了.按照步骤

1,先选好单片机的型号:STC89C52RC.

2,选择要下载到单片机的程序文件.

3,选择COM口,这很重要哦.看看你电脑是哪个口就选哪个口吧.

其他的就没有必要选择了.

OK!点击Downlod/下载 ;

好了,显示下载成功!

这两个工具网上都有,自己有迅雷搜索一下吧..

4. 单片机 这程序怎么写

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit k1 = P2^0; //位定义

sbit k2 = P2^1;

sbit k3 = P2^2;

void main(void)

{

uchar start,stop,tran; //三种状态变量

uchar date,num;

P1 = 0X00; //初始状态,灯全灭,P2口释放准备检测按键

P0 = 0X00;

P2 = 0XFF;

while(1)

{ date = P2; //读取P2口值

if(date != 0xff) //判断是否有按键

{

delay10ms(); //延时消抖(这个自已写吧)

if(date != 0xff)

{

switch(date) //有按键,判断按键

{

case 0xfe: //K1

if((start = 0)&&(tran = 0)) //是否为起始状态

{ start = 1;

stop = 0;

P1 = 0x80; //L7亮

}

break;

case 0xfd: //K2

if(start = 1) //启动是否就绪

{

tran = 1;

P1 |= 0X01; //L1亮

if(num = 0)num=1; //num=0,1表示交替按下K2的两种状态

else num = 0;

switch(num)

{

case 0: P0=0xf0;break; //状态1

case 1: P0=0x0f;break;//状态2

}

}

break;

case 0xfb: //K3

stop = 1;start = 0;tran = 0;

P0 = 0;

P1 &= 0XEF;

break;

}

}

}

}

}

花了十来分钟在线写的,没调过,不过应该没什么问题。希望对你有帮助!

5. 单片机的程序怎么编写

#include //调出头文件,必须写 unsigned cont=0; //初始化程序void main(void) //主程序{ WDTCTL = WDT_ADLY_250; //基本时钟驱动看门狗定时器(WDT)250ms中断 IE1 |= WDTIE; //使能 WDT 中断 FLL_CTL0 |= XCAP14PF; // 设置时钟电容 P1DIR |= 0xe0; // 设置P1.5, P1.6,P1.7为输出端口 _EINT(); // 使能单片机中断,初始化结束 for (;;) //主循环程序 { _BIS_SR(LPM3_bits); // 进入低功耗模式3(LPM3) _NOP(); // 空操作,为开发软件设断点用 }}interrupt[WDT_VECTOR] void watchdog_timer(void) //WDT中断入口{cont=cont+1; if(cont==20) {P1DIR=0x80;} if(cont==40) {P1DIR=0x40;} if(cont==60) {P1DIR=0x20;} if(cont==61) {cont=1;}_NOP(); // 空操作,为开发软件设断点用}。

6. 单片机程序如何写入单片机

吴鉴鹰是工程师,做单片机开发工作的,有自己的51单片机学习板/开发板,这个你学好了51好再看

单片机程序的用途是让单片机“听话”,按人们所预定的设计完成一系列动作,最终实现一个特定的功能。

例如使用单片机控制流水灯,接通电源后,第一次灯亮,然后延时一段时间,第二次灯亮,然后延时一段时间,第三次灯亮……,延时一段时间后又回到第一次灯亮,如此循环不已。这里就有这样的一些问题:第一次亮几盏灯、延时多少时间、一个循环中设置多少次不同的灯亮的情况……,这些决定了流水灯的花样,流动的速度,而这些,单片机显然没有自我判断能力,必须依靠人们给它“布置”任务,而它则是按人们的设计依次执行。

要让单片机“听话”,就要用单片机能够听懂的语言发布命令,单片机能够听懂的语言称之为“指令”。任何一种型号单片机能够接受的指令都是有限的,51单片机的指令条数为111条,而PIC单片机的指令仅有35条。每一条指令完成一个最基本的动作,人们为了要完成一个特定的功能,就要将这些指令排列组合,成为一个指令序列,这就是程序。

指令的表示形式有两种:机器语言和汇编语言。以51为例,如果要让P1.0引脚变为低电平,用机器语言来表示就是 C2H 90H,将这两个数放进单片机的程序存储器中,单片机执行后,就可以让P1.0引脚变为低电平了;而要让P1.0引脚变为高电

平,用机器语言来表示就是D2H,90H。至于为什么是这两个数字,大家没必要追究,这是设计这块芯片的设计工程师规定的,我们不能更改,只能学习。

C2H,90H就是一条指令,显然这样的指令形式是很难记忆的,编程也非常困难,于是人们使用了“助记符”来代替这些数字。例如C2H,90H的助记符是CLR P1.0,而D2H,90H的助记符是SETB P1.0,由于助记符采用了英语字母的缩写,有一定含义,因此比数字形式的指令易记、易用。

使用助记符形式的指令来编写程序就称之为“汇编语言源程序”。但是汇编语言源程序是没有办法直接送到单片机内部去的,使用助记符形式的指令编写的程序最终还是要变成为诸如:C2H,90H,D2H,90H,这种形式的指令才能被送入单片机的程序存储器。将助记符形式的指令变为数字形式的指令的过程称之“汇编”。

汇编有两种方法,一种是“手工汇编”,即人们通过查表的形式找到所写汇编指令的数字形式然后写下来;另一种是“机器汇编”,即编写好汇编语言源程序以后,使用一个计算机软件对这些源程序进行处理,从而得到数字形式的指令序列,这个指令序列通常被称为“机器码”,即可以直接被机器所执行的代码。

机器汇编后得到的数字形式的指令序列以一个文件的形式保存在磁盘上,这个文件的扩展名一般是HEX,即人们常说的HEX文件。得到了HEX文件后,就可以将其写入程序存储器中了。要将程序写入芯片,通常需要一个称之为“编程器”的专用设备,在计算机上运行与之配套的编程软件,然后在这个软件中打开HEX文件,即可将其写入芯片中。随着技术的发展,编程方式越来越多,但总的概念是这样的,具体的细节,将在另一个问题“单片机编程器是什么”中回答。

转载请注明出处育才学习网 » 怎么写单片机程序

知识

家长事迹怎么写

阅读(178)

本文主要为您介绍家长事迹怎么写,内容包括优秀家长的的主要事迹怎么写,评选好家长主要事迹简介怎么写,模范家长主要事迹怎么写。浙江省优秀学生家长雷光松主要事迹 东昌府区堠堌中学 2008-12-24 10:19:16 作者:SystemMaster 来源: 文字

知识

三年级的信怎么写

阅读(191)

本文主要为您介绍三年级的信怎么写,内容包括三年级写给老师的一封信怎么写,小学三年级作文写给谁谁的一封信,数一封写给老师的信三年级作文。敬爱的x老师:您好!您是我心目中最敬重的好老师,您虽然十分严厉,但是您把一颗心扑在我们身上。您起早

知识

迁户口的申请怎么写

阅读(201)

本文主要为您介绍迁户口的申请怎么写,内容包括迁户口的个人申请怎么写,办理户口迁入申请书,怎么写,申请迁户口的申请书怎么写。个人申请XXXXXXX派出所: XX,性别,年龄:XX,身份证号码:XXXXXXXXXXX,现居住地址:XXXXXXXXXXXXXX户口

知识

哦了英语怎么写

阅读(195)

本文主要为您介绍哦了英语怎么写,内容包括哦谢特英语怎么写,哦,英语怎么写的,哦用英语怎么写。答:“哦! 谢特!”oh!shit!shit 基本翻译 v. 拉屎 n. 粪,屎 int. 狗屁! 网络释义 shit:狗屁,胡说八道|

知识

繁体字的思字怎么写

阅读(164)

本文主要为您介绍繁体字的思字怎么写,内容包括思字的繁体字怎么写,思字繁体怎么写,“思”的繁体字怎么写。“思”字没有繁体字。繁体字是指汉字简化后被简化字所代替的原来笔画较多的汉字,以国务院2013年6月5日公布实施的《〈通用规范汉字表

知识

对孩子的感受怎么写

阅读(172)

本文主要为您介绍对孩子的感受怎么写,内容包括幼儿园家长对孩子入园的感受怎么写,对孩子的评价怎么写,怎样写教育孩子的感受。01 印象 00分隔语句 ★ ★ ★ ★ ★ 礼貌 ★ ★ ★ ★ ★ 01礼貌 诚实、热情,尊敬师长,关心集体,学习自觉是你最突

知识

尽英文怎么写的

阅读(217)

本文主要为您介绍尽英文怎么写的,内容包括尽可能的英文怎么写,拼尽单词英文怎么写,尽可能的英文怎么写。◆尽可能:as…… as possible; as far as possible;中间要将尽可能的对象插入,例如:尽可能多 as mu

知识

研究的结论怎么写

阅读(169)

本文主要为您介绍研究的结论怎么写,内容包括毕业论文的结论怎么写,论文的结论怎么写,论文的结论怎么写。原发布者:莫羽郁94以下内容粘贴自百度知道:论文的结论是最终的、总体的结论,不是正文中各章小结的简单重复。结论应该观点明确、严谨、完

知识

美容方案怎么写

阅读(171)

本文主要为您介绍美容方案怎么写,内容包括美容计划书怎么写,如何写美容院方案,美容计划书怎么美容计划书怎么写。1.计划摘要计划摘要列在创业计划书书的最前面,它是浓缩了的创业计划书的精华。计划摘要涵盖了计划的要点,以求一目了然,以便读者

知识

垂柳的垂怎么写

阅读(187)

本文主要为您介绍垂柳的垂怎么写,内容包括垂柳的“垂”的偏旁是什么,垂柳中垂的意思,垂柳的垂怎么组词。描写垂柳的诗1.春城无处不飞花,寒食东风御柳斜。(韩雄《寒食》) 2.山重水复疑无路,柳暗花明又一村。(陆游:《游山西村》) 3.沾衣欲

知识

灿拼音怎么写的

阅读(179)

本文主要为您介绍灿拼音怎么写的,内容包括王灿的拼音怎么写,王灿的拼音怎么写,灿成电子的拼音怎么写。灿字的笔顺是点、撇、撇、点、竖、竖折/竖弯、竖。

知识

李的楷书怎么写

阅读(177)

本文主要为您介绍李的楷书怎么写,内容包括李字楷书怎么写,求“李”字的楷书,隶书,篆书,草书,行书,行楷书的各种写法搜,求“李”字的楷书,隶书,篆书,草书,行书,行楷书的各种写法百。“李”字的楷书写法:

知识

爱你的我英文怎么写

阅读(174)

本文主要为您介绍爱你的我英文怎么写,内容包括爱你的英文怎么写,我也爱你用英文怎么说,我爱你的英文怎么写。I love you too.爱 ,汉语常用字 ,读作ài 英文翻译:love造句:1.我也爱你,永远爱你!And I love you

知识

法院执行怎么写

阅读(169)

本文主要为您介绍法院执行怎么写,内容包括法院申请执行书怎么写,法院执行申请书怎么写,法院执行申请书怎样写。强制执行申请书 申请人:XXX,男(女),X年X月X日出生,x族,X省x县人,住XXXXXX(如申请人是单位,应写单位名称、法定代表人及

知识

单片机怎么写程序

阅读(153)

本文主要为您介绍单片机怎么写程序,内容包括如何向单片机中写入程序,怎样将程序写入单片机,单片机的程序怎么写。首先,你需要一个单片机开发板.

知识

怎么给单片机写程序

阅读(170)

本文主要为您介绍怎么给单片机写程序,内容包括如何向单片机中写入程序,如何给单片机烧录程序,如何向单片机写程序。首先,你需要一个单片机开发板.

知识

微信小程序怎么写程序

阅读(161)

本文主要为您介绍微信小程序怎么写程序,内容包括微信小程序如何制作,微信上的小程序是怎么创建小程序,教大家怎么一步步免费自己做微信小程序。微信小程序如何制作?一般做微信小程序,都会用到支付功能,一般想要支付功能都必须要有营业执照。步

知识

微信程序怎么写

阅读(152)

本文主要为您介绍微信程序怎么写,内容包括怎么做一个微信小程序呀,微信小程序怎么写显示和隐藏效果,微信小程序怎么写显示和隐藏效果。升级你的微信到最新的6.5.3版本。2、在微信的第一个页面顶端,有一个搜索条,在搜索条里输入:小程序示例然后

知识

单片机的程序怎么写

阅读(181)

本文主要为您介绍单片机的程序怎么写,内容包括单片机的程序怎么写,单片机的程序如何写好,单片机的程序怎么编写。1.了解单片机硬件知识2.了解单片机汇编指语言(可以直接汇编写代码,或用C51而汇编作为加深对硬件操作的理解必学)3.懂C语言,了解单

知识

c语言程序怎么写

阅读(194)

本文主要为您介绍c语言程序怎么写,内容包括c语言写程序,会C语言的帮我写个程序,谢谢,C语言写程序输入*输出*。} for(i=3;i>=3+i;k++) printf("*&quot楼上的结果多了一行,我稍稍改了一下:#include"stdio

知识

怎么写c程序

阅读(174)

本文主要为您介绍怎么写c程序,内容包括帮忙写几个简单的C语言程序啊~在线等~~~,这个用c语言怎么写,求写个c程序。运行一下吧,都还可以1.main(){ int a, n, Sn, i, j, m; printf("a="); scanf("%d",

知识

java怎么写程序程序

阅读(198)

本文主要为您介绍java怎么写程序程序,内容包括用java编写一段程序,编写一个Java程序,要全部具体的步骤,用JAVA编写一个小程序~~不限类型~~好玩点的哈。class Rectangle{ public int length; public int width; public int hei

[/e:loop]