导航:首页 > 软件知识 > 程序怎么烧进电路板

程序怎么烧进电路板

发布时间:2022-02-25 23:12:16

Ⅰ 怎么把程序写在电路板上

我要您应该是要问,如何将程序写在电路板上的芯片里面是吧?
如果是这样,那您得有个能烧录电路板上芯片程序的烧录器。然后通过电脑,将软体下载到电路板的芯片里面。操作起来就想往手机里面下载歌曲一下的。

Ⅱ 单片机仿真程序怎么烧进板子里急

什么单片机?
STC的话直接上位机软件配合串口就能下载进去
别的单片机需要下载器和上位机软件

Ⅲ 集成电路板中的芯片里面的软件是怎么烤进去的,那位高手可以指点一下。

是用烧录器预先烧录进去的,工程师编写好程序后通过烧录方式将软件固化在集成电路内。通常,集成电路内软件烧录好后是不可更改的。但也可以通过特定的输入端口进行软件更新,留意一下,你会发现身边很多的家电都有一个软件升级端口,一般,用户是不能进行软件更新,只有生产厂家用特定软件才可通过此端口进行升级,如增加功能或调整参数。

Ⅳ 要想做到把自己写到程序烧入电路板里芯片,让电路板按照程序工作,我应该学那些知识

数字电子技术、微机原理、单片机技术与应用
好好学习天天向上

Ⅳ 如何将程序烧写到电路板

用并口的或USB口的下载电缆下载程序,并口的下载电缆可以找到官方的原理图自己做一根就可以!

Ⅵ 怎样把程序烧到芯片上

(1)到电子市场购买编程器,用编程器写入芯片。请带着你的芯片到市场上选购相关的编程器,确保编程器可用。

(2)主板芯片、网卡芯片,有的有专用的写入程序,直接在电脑上操作即可。

补充:再详细一点啊?
到电子市场的时候,问购买的人,另外说明书上有详细的介绍。

Ⅶ 如何将C语言程序烧进芯片

1、把c语言编译为编程器支持的语言格式,比如常用的bin,或hex等格式。
2、如果是可在线编程的,可以用isp直接进行烧录。
3、如果不是可在线编程的,将单片机芯片,放入编程器,然后烧录。
注意:编译和烧录时,都要选择和单片机芯片一致的型号,否则会出错。如果找不到对应的型号,说明不支持该型号的单片机。

Ⅷ 请问如何将C或汇编源程序或烧到自己制作的PCB板上 谢谢···

一. 安装单片机程序编译软件KEIL。
1.点击图标 运行直至安装完成。
2.点击图标 运行KEIL,然后选择菜单“project”点击“new……”点击“ ”建立新的工程。填写好工程文件名选择保存路径后按“保存”,此时弹出一个窗口如下图所示

点击Atmel左边的+号展开CPU的型号,选择“AT89C51”按“确定”再生成一个对话框如下图,再按“是”即可。

这时在工程左边的文件指示栏中多了一个 这样的图标,点其左边的+号可展开当前所包含的文件。
选择菜单“File”“new”新建一个文本编辑器,按保存按钮,在弹出的窗口填入文件名后缀为.C ,然后按保存即把这个C文本文件保存到这个工程的目录下。
再在工程左边的文件指示栏中指着 点击右键选择 选项把刚才建立的C文件加入来,按“Add”即可加入,这时就可以在C文本编辑器里编号程序了。
写好程序后选择菜单“project”选择“ ”打开的对话框如下图所示

如果弹出来的不是这个对话框时可以重复一次“project”选择“ ”便可以打开,打开后在 这个方框里打上勾然后按“确定”才可以编译生成单片机的烧写文件HEX文件。这些选项都设置好并写好源程序后就可以在菜单选项project选项中选择 选项对源程序进行编译,生成的HEX文件就在工程的目录下。
本文章后面附带的是HJSMSY-V1.0开发板的测试源程序,读者可以将其复制到编译器里编译。此程序为一个简单的计算器功能程序,数写键依次对应电路板上的数字0--9,“A”键功能为清除,“B”键功能为等于,“C”键功能为+,“D”键功能为-,“E”键功能为*,“F”键功能为除。

二. 把单片机开发板用9针串口线与电脑连接好,用配套的USB供电线将单片机开发板供电,并关闭电路板上的电源开关。运行STC芯片烧写软件,
点击图标
打开下载界面如下图

按这个图里面的设置设好参数后,点击“Open File/打开文件”打开HEX文件,在打开的对话框中找到刚才所建立工程的目录,在此目录下可以找到刚才编译得到的HEX文件,如果找不到则是还没有在 这个方框里打上勾,回到工程里打上勾并按 编译一次就行了。打开HEX文件确定后就点击下载软件的 ,再打开单片机开发板上的电源开关,这时电脑便自动与单片机连接并把程序下载到单片机里,下载完成后会有声音提示的,或者可以在软件界面上看得到。注:STC系列单片机是在开机的瞬间下载程序的,如果还未能连接成功可以关掉电源再开一次即可。

//HJSMSY-V1.0单片机开发板测试程序.C
//-----------------------------------------------
// <<计算器>>
//-----------------------------------------------
//编写人:李春起
//编定日期:2010.06.26
//修改日期:
//============================================================
#include <AT89X52.H>
#define uchar unsigned char
#define uint unsigned int
uint comdata,vardata,dispdata;
unsigned char flag=0,incflag=0,maxflag=10,maxvar=1;
//===========共阳数码管段码表==================================
uchar code SEG7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code ACT[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
//================引脚定义=======================================
sbit yy=P3^2;
sbit jk=P3^4;
sbit k1=P2^3;
sbit k2=P2^2;
sbit k3=P2^1;
sbit k4=P2^0;
//=====子函数声明======================================
void init(void);
void delay1(uint z);
void kk(void);
//===========程序初始化===============================
void init(void)
{
TMOD=0x01;
TH0=0xf4;
TL0=0x48;
ET0=1;
TR0=1;
EA=1;
}
//=====空操作延时子程序=======================
void delay1(uint z)
{
uint j,y;
yy=0;
for(j=0;j<z;j++)
{for(y=0;y<100;y++){;}}
yy=1;
for(j=0;j<z;j++)
{
for (y=0;y<3422;y++);
}
}
//========键盘扫描子程序===================
void kk(void)
{ P2=0xf0;
if(P2!=0xf0)
{
P2=0xef;
if(!k1){delay1(15);comdata=vardata;vardata=0;incflag=1;} //k13
if(!k2){delay1(15);comdata=vardata;vardata=0;incflag=2;} //k14
if(!k3){delay1(15);comdata=vardata;vardata=0;incflag=3;} //k15
if(!k4){delay1(15);comdata=vardata;vardata=0;incflag=4;} //k16
P2=0xdf;
if(!k1){delay1(15);if(vardata>6553){goto ab1;};vardata=((vardata*10)/maxflag+8*maxvar);dispdata=vardata;} //k9
ab1:if(!k2){delay1(15);if(vardata>6553){goto ab2;};vardata=((vardata*10)/maxflag+9*maxvar);dispdata=vardata;} //k10
ab2:if(!k3){delay1(15);vardata=0;dispdata=vardata;} // k11
if(!k4){delay1(15);switch (incflag){
case 1:{vardata=(comdata+vardata);dispdata=vardata;}break;
case 2:{vardata=(comdata-vardata);dispdata=vardata;}break;
case 3:{vardata=(comdata*vardata);dispdata=vardata;}break;
case 4:{vardata=(comdata/vardata);dispdata=vardata;}break;
default:break;
}
}//k12
P2=0xbf;
if(!k1){delay1(15);if(vardata>6553){goto ab3;};vardata=((vardata*10)/maxflag+4*maxvar);dispdata=vardata;} //k5
ab3:if(!k2){delay1(15);if(vardata>6553){goto ab4;};vardata=((vardata*10)/maxflag+5*maxvar);dispdata=vardata;} //k6
ab4:if(!k3){delay1(15);if(vardata>6553){goto ab5;};vardata=((vardata*10)/maxflag+6*maxvar);dispdata=vardata;} //k7
ab5:if(!k4){delay1(15);if(vardata>6553){goto ab6;};vardata=((vardata*10)/maxflag+7*maxvar);dispdata=vardata;} //k8
ab6:P2=0x7f;
if(!k1){delay1(15);if(vardata>6553){goto ab7;};vardata=((vardata*10)/maxflag+0*maxvar);dispdata=vardata;} //k1
ab7:if(!k2){delay1(15);if(vardata>6553){goto ab8;};vardata=((vardata*10)/maxflag+1*maxvar);dispdata=vardata;} //k2
ab8:if(!k3){delay1(15);if(vardata>6553){goto ab9;};vardata=((vardata*10)/maxflag+2*maxvar);dispdata=vardata;} //k3
ab9:if(!k4){delay1(15);if(vardata>6553){goto ab10;};vardata=((vardata*10)/maxflag+3*maxvar);dispdata=vardata;} //k4
ab10:;
}
}
//======定时器0中断服务子程序================
void time0(void) interrupt 1
{
TH0=0xf4;
TL0=0x48;
P0=0xff;P1=0xff;
// 时钟显示子程序
switch(flag)
{
case 0:{P0=SEG7[dispdata%10];P1=ACT[0];flag=1;}break;
case 1:{P0=SEG7[(dispdata/10)%10];P1=ACT[1];flag=2;}break;
case 2:{P0=SEG7[(dispdata/100)%10];P1=ACT[2];flag=3;}break;
case 3:{P0=SEG7[(dispdata/1000)%10];P1=ACT[3];flag=4;}break;
case 4:{P0=SEG7[dispdata/10000];P1=ACT[4];flag=5;}break;
case 5:{P0=SEG7[0];P1=ACT[5];flag=0;}
default:break;
}
}
//=========主函数======================================
void main()
{
init();
yy=1;
jk=0;
while(1)
{
if((vardata/1000)>=9){maxflag=10;maxvar=0;}
else {maxflag=1;maxvar=1;}
kk();
}
}

Ⅸ 如何把程序移植进入电路板呢

要将电脑内的编程移植到电路板内,需要存储元件、跟写入设备,还有写入设备的电脑语言有特定语言。

存储元件就是单片机,外观跟集成块一样。
写入设备就是单片机烧录器。

单片机 烧录器 跟控制代码是配套的。也就是说什么型号的单片机就决定了烧录机的型号,跟相应的编录语言。 单片机从写入语言后,要把控制语言应用于电路还需要相应的外围电路才可以“读”出里面的语言,那个叫 仿真机。

那个存储元件叫单片机。搜索下 单片机 就有找到相关的介绍。

Ⅹ 求解释下电路板烧程序的过程。 在电路板没上电时接上烧录器烧程序,电路板单片机有电输入(来自烧录器)

这个电源是给单片机供电的,至于其来自哪里并不重要;
而按你上述,两个电源会连接在一起,也不会有什么影响的;

阅读全文

与程序怎么烧进电路板相关的资料

热点内容
换季产品怎么玩 浏览:904
南充有哪些乡土菜市场 浏览:482
神州买买车代理费多少 浏览:993
夜游产品体系如何构建 浏览:142
怎么让公司的产品入驻自营超市 浏览:497
有什么祛痘印好的产品 浏览:67
刷脸支付技术在哪里 浏览:839
企业年审里的即时信息怎么填 浏览:381
消防产品公司如何管理物料 浏览:98
三无产品索赔依据是什么 浏览:202
期货开户用哪个交易所 浏览:107
如何打开施耐德程序 浏览:965
为什么要解析串口数据 浏览:757
本月收入数据填错怎么办 浏览:950
怎么修改疫情数据可视化的格式 浏览:799
北京卖狗的市场在哪里 浏览:826
平安的理财产品有哪些 浏览:129
现代产业技术创新包含什么 浏览:22
邢台滴滴市场到底怎么样 浏览:689
如何完善汽车信息 浏览:169