① 大神,51單片機的程序怎麼移植到430上
如果是C的,就只要把寄存器定義部分改了就可以。如果是匯編的,那基本上只能一條一條改了。
② 51單片機如何使用
使用51單片機需要達到以下基本條件:
1、至少要搭建一個最小系統;
2、你需要編制一個51的控製程序;
3、你需要將程序編譯連接成HEX或BIN格式的代碼並下載或燒錄到51單片機。
這樣你就可以使用這款51單片機了。
③ 把51單片機的程序移植到STM32中。感覺好難移啊,哪位能幫幫我木。。
如果是用C語言寫的話,任何單片機之間都很好移植,不同的只是不同晶元的寄存器和自帶的硬體而已,一般只需改初始化的部分,工作部分幾乎不用變。
④ 如何將51單片機源程序移植AVR單片機源程序
avr單片機c語言 icc編譯器不支持位操作
可以改 比如第一句DS1302_clk-1 |=(1<<7) 是都是ds1302-clk=1;
ds1302——clk置0時可以這樣寫; DS1302_clk_0 &=~(1<<7) ;
其他的一樣,這個位 操作很重要,建議還是找本書 研讀一下,以後都會用
⑤ 51單片機的代碼如何移植到pic上
你好!如果是C代碼的話,同是8位單片機,移植起來應該不難,當然咯還要看源碼的質量了,高質量的代碼一般都比較好移植,質量太差的話不建議移植了,重新寫過比較好。謝謝!要我幫忙的話可以具體聯系!
⑥ 如何把程序移植到單片機里,萌新要自己動手做的話有哪些方法,具體點呢謝謝
如果是STC單片機的話因為有ISP功能,下載STC_ISP軟體從串口下載到單片機。如果是普通的單片機,需要用編程器燒錄到單片機。
⑦ ucos移植到51單片機
第一,移植UCOS必須要了解編譯器,我們一般使用的51編譯器都是KEIL。值得一提的是KEIL對可重入函數的處理。由於51單片機的堆棧指針是8位的,所以硬體堆棧只能設置在內部RAM的DATA區和IDATA區(DATA、IDATA、PDATA、XDATA、CODE這些概念相關資料很多,我不想在此處滋述),所以51的堆棧是很緊張的。於是,KEIL將函數內的動態變數和函數傳遞的參數(當然有一部分參數是用寄存器直接傳送的),放在分配的固定數據段中,函數執行時在固定的數據段中去取得相關的數據,而不是像傳統的CPU都用堆棧來處理,這就導致了函數不可重入,因為當一個函數沒執行完成時再次執行會把數據段里的內容覆蓋掉。為了使函數可重入KEIL引入了模擬堆棧的概念(重入函數需在函數定義後面加上reentrant關鍵字),用模擬堆棧來傳遞參數及分配動態變數,就好像傳統堆棧的入棧、出棧操作一般,如此函數第二次進入執行時,就不會覆蓋掉上一次的變數和參數
⑧ 51單片機程序移植問題
1.12和89還是有很多差別的,尤其是LCD1602中的相關延遲函數,12跑的快,89跑的慢,移植的時候要考慮,機器周期的不同,要不就會顯示錯誤。你改一下相關延時就可以用了
⑨ 剛學51單片機,不知道怎麼把程序導入單片機,需要哪些器材,又如何連接
你是買的開發板嗎?如果是,一般都有PL2303驅動晶元,只要裝上stc—isp下載軟體。再買一根下載線。裝上驅動就可以了。
下載程序在stc-isp軟體中設置;其設置如下:
1.設置你的單片機型號
2.設置埠號
3.設置波特率,一般默認就可以
4.找到你寫好的程序的hex文件
5.先斷開單片機電源,點擊下載,當系統提示給MCU供電時,打開電源,這樣程序就下好了
⑩ 將51單片機的程序移植到MSP430,在51里對一個I/O操作(位定址方式)的部分,如P1^0,msp430怎麼辦啊
MSP430里,置1為|=,置0為&=~,取反為^。
配置IO口要先要配置輸入還是輸出,然後再是輸出高低。
P1DIR|=BIT0;即是將P1^0設為輸出。
P1DIR&=~BIT1;即是將P1^1設為輸入。
然後,將P1^0分別置高、置低、取反的操作為:
P1OUT|=BIT0;
P1OUT&=~BIT0;
P1OUT^=BIT0;