導航:首頁 > 編程知識 > 匯編程序如何加晶元

匯編程序如何加晶元

發布時間:2024-07-26 19:46:20

Ⅰ 單片機匯編程序實現DA轉換,用DAC0832晶元實現

//看看這個程序,可以參考一下。
//0832各種波型輸出演示 //P1.1P1.0 = 00時 正弦波 //P1.1P1.0 = 01時 鋸齒波 //P1.1P1.0 = 10時 方波 //P1.1P1.0 = 11時 三角波 //需要連接的導線://(1)解碼器Y0接DAC0832的CS //(2)P3.6即XWR插孔接DAC0832的WR //(3)8芯的排線連接8排針的P0口和DAC0832的D7-D0 //(4)串並轉換區的+5v接DAC0832的參考電壓Vref插孔#include <reg51.h> #include <ABSACC.H>//absacc.h是C51中絕對地址訪問函數的頭文件 #define daport XBYTE[0x8000]//將daport定義為外部I/O口,地址8000H,則74ls138的Y0有效 sbit P1_1=P1^1; sbit P1_0=P1^0; unsigned char i,j,k; bit updown; //三角波的上升/下降 unsigned char code sinn[64]={ 198,204,210,216,222,228,233,237,242,245,249,251,253,255,255,255, 255,254,252,250,247,243,239,235,230,224,219,213,207,201,194,188, 181,175,169,163,158,152,147,143,139,136,133,131,129,128,128,128, 129,130,132,135,138,142,146,151,156,162,168,174,180,186,193,199 }; //正弦的數值在128-255之間,所以輸出的正弦幅值在0-5v void main(void) { updown=0; i=128; j=0; while(1) { if (P1_1==1) { if (P1_0==0) //輸出占空比為25%的方波 { if (j<=40) i=255;//i=255時輸出的電壓為+5v else if(j<=160) i=0;//i=0時輸出的電壓為-5v else j=0; } else //輸出-5v—+5v的三角波 { if (updown==0) //上升 { if (i==255) updown=1; else i=i+5;//i++; } else //下降 { if (i==0) updown=0;//if(i==128) updown=0;i=128輸出的電壓為0 else i=i-5;//i--; } } } else{ if (P1_0==0) //正弦波 { i=sinn[j]; if (j>=63) j=0; } else //鋸齒波 { if (i==255) i=128; else i++; } } daport=i; for (k=0;k<2;k++); j++; }}

Ⅱ 怎麼把程序寫進晶元里

1、安抄裝VSpeedSetup.exe軟體,安裝USB_DRIVER驅動軟體,將電腦和編程器連接,裝載晶元,晶元方向口和編程器提示方向口一致。

Ⅲ 晶元是怎麼寫入程序的呢

通常情況下對晶元的編程是利用一些防真軟體來做的。譬如威福防真器。我們通常是先把程序在防真器的環境下調試成功後通過這個防真器把程序語言(如C語言、匯編語言)轉換為機器語言(就是零和一的代碼)。再把機器語言燒些進晶元。

閱讀全文

與匯編程序如何加晶元相關的資料

熱點內容
qq手機電腦互傳文件 瀏覽:613
linux內核升級方法 瀏覽:986
iphone5沒有熱點 瀏覽:189
哪裡有在線幼兒c語言編程 瀏覽:959
iframe跨域調用js對象 瀏覽:178
蘋果手機能分文件夾嗎 瀏覽:679
fdb文件怎麼刪除裡面內容 瀏覽:638
龍江網路配置什麼路由器 瀏覽:169
如何使用指標導入數據 瀏覽:866
平時用什麼app看nba 瀏覽:503
win10想以管理員身份運行bat文件 瀏覽:85
合並單元格中的其他數據如何排序 瀏覽:331
電腦窗口程序在哪 瀏覽:281
前女友把我微信刪了又加什麼意思 瀏覽:655
win10不識別無線xboxone手柄 瀏覽:403
汽車之家app怎麼看成交價 瀏覽:908
abc文件破解密碼 瀏覽:516
怎麼登錄米家app賬號 瀏覽:165
兆歐表多少轉讀數據 瀏覽:414
多媒體網路通訊 瀏覽:747

友情鏈接