導航:首頁 > 操作系統 > STC8單片機輸入法

STC8單片機輸入法

發布時間:2022-10-09 09:49:52

① 關於STC單片機指令周期及延時函數

假設你用的12M晶振,IT單片機;
參照STC的數據手冊「2.6 指令系統分類總結及與普通8051 指令執行時間對比」
可查出: 機器周期
L1:CLR A 1
MOV R6,A 2
L2:INC R6 3
CJNE R6,#0X09,L2 4
DJNZ R7,L1 4
RET 4
你的延時=((1+2+9*(3+4)+4)*n+4)/12000000秒=(70*n+4)/12us;
n取1的話=74/12=6.167us;

② stc8單片機比stc15單片機有哪些地方好的

STC8是最新一代的,和STC15比指令周期又有加快。硬體也更強悍,5個16位自動重裝定時器,4路高速串口復用了可當九組,15路12位800K高速ADC 並且有了ADC參考電壓引腳(STC15是10位AD),STC15沒有。多達59個IO。還有就是STC8現在沒直插型號了,這一點的話,STC15更靈活一些。

③ 怎麼讀取STC89C52單片機的p1.0至p1.7的八個埠的電平值也就是是0還是1 ,怎麼寫程序

如果是用匯編的話直接mov a,p1,在A就可以看得到埠的電壓值了。C語文也類似。

④ 什麼是STC單片機

STC系列單片機是宏晶科技生產的單時鍾/機器周期(1T)的單片機。

它是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統8051,但速度快8-12倍。內部集成MAX810專用復位電路,2路PWM,8路高速10位A/D轉換(250K/S),針對電機控制,強干擾場合。

這種工藝的存儲器用戶可以用電的方式瞬間擦除、改寫。而且STC系列單片機支持串口程序燒寫。顯而易見,這種單片機對開發設備的要求很低,開發時間也大大縮短。寫入單片機內的程序還可以進行加密

(4)STC8單片機輸入法擴展閱讀

單片機技術的開發

(1)CPU開發。

開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。

(2)程序開發。

嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。

(3)存儲器開發。

單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。

(4)計算機開發。

進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。

⑤ 各位大俠,我用STC單片機做鍵盤處理的時候,以前都這么用的,但這次這么用就是不行。

if(set_keyboard==0)
{
delay_ms(10);
if(set_keyboard==0)
{
while(set_keyboard!=1)
{
display(temp,humidity);
}
in_keyboard_flag=1;
}
}
這樣是不是好一點,如果少了大括弧的話那軟體去抖就沒用了

⑥ STC8位單片機怎麼和32位WIFI模塊串口通信採用UART方式

如果確認是串口,那有機器的倍數無關,電腦還64位呢,串口依然是可以8位傳輸。

⑦ stc12c5a60s2單片機的8路AD要設置什麼才能同時用

stc12c5a60s2單片機有8路ad輸入,但是它的ad核只有一個,1次只能進行一個輸入端的ad轉換,你可以看一下它的datasheet上面是有相關的說明的,在stc官網上也有代碼,進入www.stcmcu.com/網站,按下ctrl鍵+f鍵就可以查詢你想要的代碼了。

⑧ 最近使用stc單片機內部的eeprom,希望單片機運行過程中將變化的數據保存在eeprom中,下次開機時再從中調用

#include<reg52.h>
#include<intrins.h>
/*以下是配置STC單片機的寄存器*/
/*相關資料在STC89C51RC的PDF的第35頁開始*/
sfr ISP_DATA = 0xE2;
sfr ISP_ADDRH = 0xE3;
sfr ISP_ADDRL = 0xE4;
sfr ISP_CMD = 0xE5;
sfr ISP_TRIG = 0xE6;
sfr ISP_CONTR = 0xE7;

#define uint unsigned int
#define uchar unsigned char

#define ISP_BYTE_READ 1 //ISP位元組讀
#define ISP_BYTE_PROGRAM 2 //ISP直接編程
#define ISP_SECTOR_ERASE 3 //ISP扇區擦除

uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

/********************************************************************
* 名稱 : Delay()
* 功能 : 延時,延時時間為 10ms * del
* 輸入 : del
* 輸出 : 無
***********************************************************************/
void Delay_1ms(uint i)
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}

/********************************************************************
* 名稱 : ISP_ERASE()
* 功能 : EEPROM的扇區擦除
* 輸入 : Address(擦除扇區的地址)
* 輸出 : 無
***********************************************************************/
void ISP_ERASE(Address)
{
ISP_ADDRL = Address;
ISP_ADDRH = Address >> 8;
ISP_CONTR = 0x81;
ISP_CMD = ISP_SECTOR_ERASE;
ISP_TRIG = 0x46; //PDF手冊中說先像 ISP_TRIG 中寫入 0x46, 然後寫入 0xb9
ISP_TRIG = 0xb9;
_nop_();
_nop_();
}

/********************************************************************
* 名稱 : ISP_READ()
* 功能 : 從EEPROM相應的地址中讀出值
* 輸入 : Address(想要讀取EEPROM的地址)
* 輸出 : Read_Data(從EEPROM讀出的值)
*********************************************************************/
uint ISP_READ(Address)
{
uchar Read_Data;
ISP_ADDRL = Address;
ISP_ADDRH = Address >> 8;
EA = 0;
ISP_CONTR = 0x81;
ISP_CMD = ISP_BYTE_READ;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
_nop_();
_nop_();
Read_Data = ISP_DATA;
return Read_Data;
}

/********************************************************************
* 名稱 : ISP_PROGRAM()
* 功能 : 實現EEPROM的位元組編程
* 輸入 : Address為編程的地址,Data_temp為想要編程的值
* 輸出 : 無
***********************************************************************/
void ISP_PROGRAM(Address, Data_temp)
{
ISP_DATA = Data_temp;
ISP_ADDRL = Address;
ISP_ADDRH = Address >> 8;
ISP_CONTR = 0x81;
ISP_CMD = ISP_BYTE_PROGRAM;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
_nop_();
_nop_();
}

/********************************************************************
* 名稱 : Main()
* 功能 : 主函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main()
{
uint i;
uchar LED_Buffer = 0;
while(1)
{
for(i=0; i<50; i++)
{
LED_Buffer = ISP_READ(0x2c00);
P0 = table[LED_Buffer % 10];
P2 = 1;
Delay_1ms(6);
P0 = table[LED_Buffer / 10 % 10];
P2 = 0;
Delay_1ms(6);
}
LED_Buffer++;
ISP_ERASE(0x2c00); //注意:位元組編程時必須要先要擦除整個扇區
ISP_PROGRAM(0x2c00, LED_Buffer);
}
}

⑨ 求stc系列單片機,要求:8個引腳,定時准,

STC15F10X系列
STC的8腳單片機有直插和SOP兩種形式的封裝,其中有6個IO口,剩下2個是VCC和GND ,不需要帶晶振內部自帶有時鍾發生電路,在此要說明這種型號的單片機有專用的燒錄軟體,在宏晶官網都有下載。這6個IO口實際上是我們普通單片機上的P3口,實際編程時也是使用P3.X來實現IO口操作。唯一的不同就是沒有硬體的串口,需要用到定時器來模擬(這點不好),但是下載電路和STC的串口下載電路時一樣的。不做修改。這個有點費解?下載時用到的是串口形式的下載電路,硬體上使用時卻沒有串口。杯具啊!
關於IO口的復用功能,除P3.1沒有復用功能外,其他引腳均有復用功能。分別是5個外部中斷,3個時鍾輸出,一個復位輸入 。晶元默認是不需要復位電路的,上電自復位的。可以通過軟體來選擇引腳作為復位腳。同時在燒錄軟體上可以選擇低壓復位。手冊上說的是8種。軟體上只顯示了6種-不解???讓人驚喜的是燒錄軟體上提供硬體開啟看門狗功能。還可以選擇看門狗分頻級數。還是蠻方便的嘛。。。程序又少了幾句話 。最後要說一點的是該種單片機以E結尾的都有EEPROM喔。例如我買的STC15F104E。

⑩ stc單片機p54/p55哪個是ad輸入

STC單片機沒有P5.4和P5.5,只有P5.0~P5.3,都不是AD口

閱讀全文

與STC8單片機輸入法相關的資料

熱點內容
網盤忘記解壓碼怎麼辦 瀏覽:852
文件加密看不到裡面的內容 瀏覽:651
程序員腦子里都想什麼 瀏覽:430
oppp手機信任app在哪裡設置 瀏覽:185
java地址重定向 瀏覽:268
一年級下冊摘蘋果的演算法是怎樣的 瀏覽:448
程序員出軌電視劇 瀏覽:88
伺服器系統地址怎麼查 瀏覽:54
解壓游戲發行官 瀏覽:601
國外小伙解壓實驗 瀏覽:336
頂級大學開設加密貨幣 瀏覽:437
java重載與多態 瀏覽:528
騰訊應屆程序員 瀏覽:942
一鍵編譯程序 瀏覽:129
語音加密包哪個好 瀏覽:339
有什麼學習高中語文的app 瀏覽:282
安卓手機的表格里怎麼打勾 瀏覽:410
阿里雲伺服器有網路安全服務嗎 瀏覽:969
超解壓兔子視頻 瀏覽:24
單片機怎麼測負脈沖 瀏覽:174