1. 单片机的程序怎么写
1.了解单片机硬件知识
2.了解单片机汇编指语言(可以直接汇编写代码,或用C51而汇编作为加深对硬件操作的理解必学)
3.懂C语言,了解单片机开发的C51与C的区别
4.至少要掌握一个单片机软件开发集成环境的使用(例如Keil uVision4)
5.明白电路图(可以是别人设计好的,有能力的可以自己设计电路图),至少要知道输入输出端口和接脚情况,外围电路中的设备要如何控制
6.了解要写的程序的具体功能需求
7.最后开始是写代码
可以在任意一款文本编辑中进行,可选择用汇编语言 或是C51 或是混合代码
如选C51,开头的部分都是和硬件相关的一些设定,几乎和逻辑无关的,
而后至少写一个主函数, 。 代码写完保存为.c
(后面还有编译、模拟调试运行、烧写到单片机上,这些已经超出怎么写,属于后话)
或许你只是做任务发这个问,我也是做任务,用心回答,希望得到采纳
2. 单片机的程序怎么编写
#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(); // 空操作,为开发软件设断点用}
3. 单片机 这程序怎么写
#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;
}
}
}
}
}
花了十来分钟在线写的,没调过,不过应该没什么问题。希望对你有帮助!
4. 如何写一个单片机程序
key_operation(void)
{
switch(keyvalue)
{
case(key1):addpwm_duty(10);break;
case(key2):led_operation(on);break;
case(key3):sound(on);break;
}
}
子函数 ,自己写吧,keyvalue的获取,也不用写了吧,三年没写代码了,都不知道咋搞了,fish
5. 如何向单片机中写入程序
首先,你需要一个单片机开发板.
上图就是一种比较典型的简单的单片机开发板,抑或你也可以称为学习板.
一般上面的这种开发板不算很贵.
我们学校的老师自己设计并印刷的这种板(资源相差不多)要100元就能买一块,不过一些电源线或数据线还得自己买.总共也有150左右吧.
你会发现有好多的不同的开发板,价格不等,资源不一.不过我个人的建议是除非你有非常浓厚的兴趣且决心很深入的研究,就没有必要买非常高级的板子,一般买了也没有用.初学者使用上面的这种就可以了,哈哈,合适即可.
下一步就是编译器和下载程序了.
编译器推荐使用KEIL 51 吧.非常好用的.
你可以用C语言写程序也可以用汇编语言.
关于KEIL 51的使用,你自己上网查查吧,有很多以时间讲不清的.
我的单片机是STC ;就用STC-ISP把刚才的程序下载到单片机吧.
下面就简单了.按照步骤
1,先选好单片机的型号:STC89C52RC.
2,选择要下载到单片机的程序文件.
3,选择COM口,这很重要哦.看看你电脑是哪个口就选哪个口吧.
其他的就没有必要选择了.
OK!点击Downlod/下载 ;
好了,显示下载成功!
这两个工具网上都有,自己有迅雷搜索一下吧..