Ⅰ stc單片機燒錄步驟
STC單片機燒錄代碼步驟:(以下文字由wannenggong經鍵盤錄入)
1、需要有一根下載線。可以是連接電腦主板原生串列9針COM埠經MAX232晶元轉換的串口連接線;也可以是連接電腦USB埠經CP21xx或CH3xx晶元轉換的串口接線,如果使用的是USB轉串口的下載線,使用前需要在電腦中安裝相應轉換晶元的驅動程序,目前使用最多的是CH340下載線,驅動安裝成功後可以在電腦「設備管理器」埠列表中看到:USB-SERIAL CH340(COMx)項、此時需要牢記這個x也就是串口號碼,例如:COM4。
2、連接下載線與STC單片機的串口1(P3.0,P3.1埠),此時需要注意的是下載線的TXD/RXD與單片機的TXD/RXD引線需要交叉連接。
3、到STC單片機官網下載最新版的STC-spi軟體,打開軟體後(1)、選擇待下載晶元的型號。(2)、選擇串口。(3)、設置波特率,最低波特率設為2400最高可以根據不同晶元從低到高試著設置。(4)、打開編譯通過的.hex目標文件。
4、先不給單片機通電,點擊「下載/編程」,等待3秒左右為單片機上電,接下來可以看到軟體窗口的自動操作的各項提示和下載進度條,等待一段時間即可完成下載。
Ⅱ STC15w204s單片機
對於STC15系列的單片機,只能用keil編譯C程序,是不能模擬的。所以,只是在新建工程時,需要選一個單片機,就選典型的AT89C51就行。而寫程序時,要按STC15單片機的內部寄存器來寫。但是,編譯會出錯,因為,STC單片機多了好多寄存器。要用STC-ISP燒錄軟體導出STC15W204S的頭文件,把原來的頭文件reg51.h改成STC的頭文件。
這樣改
#include<STC15W204S.H>
並把這個頭文件放在工程的同一個文件夾下。這祥,就可以順利的編譯啦。
Ⅲ 如何設定STC15系列單片機內部時鍾頻率
可以在stc-isp中設置如下圖:
除了上面的設置之外,還可以設置clk_div寄存器對時鍾分頻:
此系列單片機是單時鍾周期或雙時鍾周期,所以比普通51單片機快6到12倍,在程序中若用到計時器、延時函數時需要注意。
Ⅳ 以ADC作CMP+的STC15單片機的比較器程序怎樣寫
我看了一下STC15系列的手冊,的確這里語焉不詳,說是PIS=1時就可以用ADCIS[2:0]所選中的通道作為比較器同相輸入端了,然而查遍手冊並無這個位域的相關定義。
就我個人來說,認為這個ADCIS[2:0]有可能指的就是ADC_CONTR寄存器的CHS[2:0]位域。你可以做一下試驗:
① 在ADC_POWER=0的情況下,切換CHS[2:0]的值,看看對應的ADC通道有沒有作為比較器的同相輸入端作用;(理論上我們並不需要ADC模塊真的供電工作,只是借用一下其模塊前端的多路開關而已)
② 如果不行,就將ADC_POWER=1,看看此時的情況如何。
如果都不行,那就只能咨詢STC的技術服務了。
Ⅳ STC15F2K61F2系列單片機的定時器0或者定時器2配置程序怎麼寫
/*這個STC-ISP帶這個工具的*/
/*定時器0是不能做波特率發生器的,下面定時器2晶振11.059200MHz時,供參考*/
void UartInit(void) //[email protected]
{
SCON = 0x50; //8位數據,可變波特率
AUXR |= 0x01; //串口1選擇定時器2為波特率發生器
AUXR |= 0x04; //定時器2時鍾為Fosc,即1T
T2L = 0xE0; //設定定時初值
T2H = 0xFE; //設定定時初值
AUXR |= 0x10; //啟動定時器2
}
Ⅵ 51單片機STC15控制LED數碼管
修改segment=code7[i];那行
定值輸出,當i=0表示輸出最低位,當i=5表示輸出最高位
如要輸出定值325981
修改代碼
dislpay()
{
uchar i,t,segment;
uint n=325981//n為要輸出的正整數值
for(i=0;i<6;++i)
{
segment=code7[n%10];
n/=10;
lchclk=0;
...//原代碼不變即可
}
}
當然也可將需要表示的正整數n作為display函數參數來做,更具有通用性
Ⅶ stc15系列單片機怎麼實現FFT和DFT說一下大體思路就好~
用AD采樣,然後存入數組,然後利用數組裡面的數,做快速傅里葉變換,
Ⅷ 單片機stc15F2K60S2怎麼編程
如果你沒有講STC加入到KEIL,這無所謂,你可以任選一個51單片機,比如ATEML的就可以,模擬、編程沒什麼影響,只是STC的一些特殊寄存器定義需要自己來做而已。
至於加STC到KEIL,也簡單,下載STC_ISP,運行後進入KEIL模擬設置里,加入其相關內容就可以了。