導航:首頁 > 軟體知識 > 程序怎麼燒進電路板

程序怎麼燒進電路板

發布時間: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