導航:首頁 > 操作系統 > 58nn單片機生產工藝

58nn單片機生產工藝

發布時間:2022-05-23 09:50:12

單片機命名問題:89C51

MCS-51是51單片機核心構架的代號。
80C51是之所有的帶ROM的單片機,同樣80C31是指片內沒有ROM的單片機
80C51中87C51是指單片機ROM是紫外擦除、12V編程的單片機;89C51是Atmel先改進的,使用5V就能擦寫編程的單片機,並且89系列命名方法被其他單片機生產廠採用,比如SM89C51,SST89C58等等。

⑵ 單片機有哪幾部分組成各個部分的功能是什麼

運算器、控制器、主要寄存器。

一、運算器

運算器由運算部件——算術邏輯單元(Arithmetic & Logical Unit,簡稱ALU)、累加器和寄存器等幾部分組成。

運算器的基本功能是完成對各種數據的加工處理,例如算術四則運算,與、或、求反等邏輯運算,算術和邏輯移位操作,比較數值,變更符號,計算主存地址等。

二、控制器

控制器由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等組成,是發布命令的「決策機構」,即協調和指揮整個微機系統的操作。其主要功能有:

1、從內存中取出一條指令,並指出下一條指令在內存中的位置。

2、對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。

3、指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。

三、主要寄存器

寄存器就是與單片機進行交互的介面,,單片機的每個功能,,都可能有若干對應的控制寄存器/數據寄存器/狀態寄存器,,通過這些寄存器可以讓單片機實現特定的功能。

(2)58nn單片機生產工藝擴展閱讀:

單片機的應用:

單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸;

工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制,以及程式控制玩具、電子寵物等等;

這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械以及各種智能機械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。

參考資料來源:網路——單片機

⑶ 80c51單片機和c8051單片機有什麼區別呢

C8051和80C51相比有如下新功能。高速指令處理能力標準的8051一個機器周期要佔用12個系統時鍾周期執行一條指令最少要一個機器周期CygnalC8051F系列單片機指令處理採用流水線結構機器周期由標準的12個系統時鍾周期降為1個系統時鍾周期指令處理能力比MCS51大大提高。CIP-51內核70% 指令的執行是在一個或兩個系統時鍾周期內完成的,只有四條指令的執行需4個以上時鍾周期。CIP-51指令與MCS51指令系統完全兼容,共有111條指令。增加了中斷源標準的8051隻有7個中斷源,而Cygnal C8051F系列單片機擴展了中斷處理,這對於實時多任務系統的處理是很重要的。擴展的中斷系統向CIP-51提供22個中斷源,允許大量的模擬和數字外設中斷。一個中斷處理需要較少的CPU干預,卻有更高的執行效率。增加了復位源標準的8051隻有外部引腳復位,Cygnal C8051F系列單片機增加了7種復位源,使系統的可靠性大大提高,每個復位源都可以由用戶用軟體禁止。它的復位源是:1 片內電源監視2 WDT看門狗定時器3 時鍾丟失檢測器4比較器0輸出電平檢測5軟體強制復位6 CNVSTRAD轉換啟動7 外部引腳RST復位可雙向復位8 提供內部時鍾源標準的8051隻有外部時鍾,Cygnal C8051F系列單片機有內部獨立的時鍾源。C8051F300/F302提供的內部時鍾誤差在2%以內,在系統復位後默認內部時鍾。如果需要,可接外部時鍾並可在程序運行時實現內外部時鍾之間的切換。外部時鍾可以是晶體RCC或外部時鍾脈沖,以上的功能在低功耗應用系統中非常有用。片內資源增加如下:
8~12位多通道ADC
1~2路12位DAC
1~2路電壓比較器
內部或外部電壓基準

內置溫度感測器±3
16位可編程定時/計數器陣列PCA可用於PWM等
3~5個通用16位定時器
8~64個通用I/O口
帶有I2C/SMBusSPI1~2個UART多類型串列匯流排
8~64K Flash存貯器
256~4K數據存貯器RAM
片內時鍾源內置電源監測看門狗定時器[

⑷ 89C52單片機的內存8K不夠用了怎麼辦

1.可不可以用24C0*2系列呢?那程序要怎麼寫了(有關些讀一整個函數的),比如我現在有要把溫控程序和時鍾程序放到52外部,計算器程序放到內部,同時可以使52正常工作,掃描完內部後繼續掃描內部。
答:不行.
2.如果用擴展外部存儲晶元,那晶元型號是什麼,程序又怎麼寫?
答:可以擴展.典型的並行存儲晶元一般都可.電路非常經典.程序設計上做配合,參考Keil的Band模式.
另外,要不直接擴一個足夠大的外部程序晶元算了.

3.如果改用大內存的單片機晶元,那程序又不一樣了吧?
答:只要單片機還是51系列的,程序基本不會大變動,甚至不用變動.

價格方面不要貴啊,我只會52的C程序的(我是菜鳥),所以要完全兼容的,不需要太大,再有8K或4K就OK。那又怎麼辦?跪求,獻上我的大部分分,搞定了可以追加。內存確實不夠了。。。

答:簡單啊,直接擴帶16k/32K/64k Flash程序空間的51晶元就行了.

⑸ stc89c58RD各符號含義

STC是在深圳的一家8051單片機設計生產公司。
89C系列,工作頻率0~40M相當於普通8051的0~80M,FLASH程序儲存4K-64K,RAM數據儲存512B-1280B,內部集成EEPROM2K-16K及看門狗和專用復位電路,帶A/D功能。
STC系列的單片機現在在中國的51單片機市場上佔有較大比例。宏晶科技現已成長為全球最大的8051單片機設計公司,現提供專用MCU設計服務。深圳宏晶科技有限公司是專業單片機供應商,致力於提供處於業內領先地位的。

⑹ 單片機STC89C586RD+是什麼意思

這是單片機的型號,我使用的吳鑒鷹單片機開發板就是用的這個晶元
STC是在深圳的一家8051單片機設計生產公司。STC系列的單片機現在在中國的51單片機市場上佔有較大比例。宏晶科技現已成長為全球最大的8051單片機設計公司,現提供專用MCU設計服務.深圳宏晶科技有限公司是專業單片機供應商,致力於提供處於業內領先地位的,高性能STC系列MCU和SRAM.其產品已通過國際權威認證機構SGS(瑞士通用公證行)的多項認證:1.EFT測試認證:過4KV快速脈沖干擾2.綠色環保認證:無鉛認證 STCMCU性能特點在於:89C系列:工作頻率0~40M相當於普通8051的0~80M,FLASH程序儲存4K-64K,RAM數據儲存512B-1280B,內部集成EEPROM 2K-16K及看門狗和專用復位電路,帶A/D功能. 12C系列:單時鍾/機器周期。超小封裝。2-4路PWM, 8-10位高速A/D轉換。 FLASH程序儲存512B-60K,RAM數據儲存256B-1280B,集成EEPROM及硬體WDT.產品都有為低功耗。有ISP和IAP功能,強抗干擾和降低EMI性能.15F系列有STC最少引腳8引腳的單片機.最顯著的特點就是支持ISP在線下載功能。

⑺ 怎樣用單片機控制TLC5615生成三角波

單片機開發板
#include <reg52.h> //包含頭文件
unsigned char code sanjiao1[40]={ //階梯狀三角波數字輸入數組1 三角波數組有三個 對應不同幅值;
// 0x00,0x0f,0x1f,0x2f,0x3f,0x4f,0x5f,0x6f,
// 0x7f,0x8f,0x9f,0xaf,0xbf,0xcf,0xdf,0xef,
// 0xff,0xef,0xdf,0xcf,0xbf,0xaf,0x9f,0x8f,
// 0x7f,0x6f,0x5f,0x4f,0x3f,0x2f,0x1f,0x0f
0x80,0x8c,0x99,0xa6,0xb3,0xc0,0xcc,0xd9,0xe6,0xf2, /
0xff,0xf2,0xe6,0xd9,0xcc,0xc0,0xb3,0xa6,0x99,0x8c,
0x80,0x73,0x66,0x5a,0x4d,0x40,0x33,0x26,0x1a,0x0d,
0x00,0x0d,0x1a,0x26,0x33,0x40,0x4d,0x5a,0x66,0x73,
};
unsigned char code sanjiao2[256]={
0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e,
0x10,0x12,0x14,0x16,0x18,0x1a,0x1c,0x1e,
0x20,0x22,0x24,0x26,0x28,0x2a,0x2c,0x2e,
0x30,0x32,0x34,0x36,0x38,0x3a,0x3c,0x3e,
0x40,0x42,0x44,0x46,0x48,0x4a,0x4c,0x4e,
0x50,0x52,0x54,0x56,0x58,0x5a,0x5c,0x5e,
0x60,0x62,0x64,0x66,0x68,0x6a,0x6c,0x6e,
0x70,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7e,
0x80,0x82,0x84,0x86,0x88,0x8a,0x8c,0x8e,
0x90,0x92,0x94,0x96,0x98,0x9a,0x9c,0x9e,
0xa0,0xa2,0xa4,0xa6,0xa8,0xaa,0xac,0xae,
0xb0,0xb2,0xb4,0xb6,0xb8,0xba,0xbc,0xbe,
0xc0,0xc2,0xc4,0xc6,0xc8,0xca,0xcc,0xce,
0xd0,0xd2,0xd4,0xd6,0xd8,0xda,0xdc,0xde,
0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xee,
0xf0,0xf2,0xf4,0xf6,0xf8,0xfa,0xfc,0xfe,
0xfe,0xfc,0xfa,0xf8,0xf6,0xf4,0xf2,0xf0,
0xee,0xec,0xea,0xe8,0xe6,0xe4,0xe2,0xe0,
0xde,0xdc,0xda,0xd8,0xd6,0xd4,0xd2,0xd0,
0xce,0xcc,0xca,0xc8,0xc6,0xc4,0xc2,0xc0,
0xbe,0xbc,0xba,0xb8,0xb6,0xb4,0xb2,0xb0,
0xae,0xac,0xaa,0xa8,0xa6,0xa4,0xa2,0xa0,
0x9e,0x9c,0x9a,0x98,0x96,0x94,0x92,0x90,
0x8e,0x8c,0x8a,0x88,0x86,0x84,0x82,0x80,
0x7e,0x7c,0x7a,0x78,0x76,0x74,0x72,0x70,
0x6e,0x6c,0x6a,0x68,0x66,0x64,0x62,0x60,
0x5e,0x5c,0x5a,0x58,0x56,0x54,0x52,0x50,
0x4e,0x4c,0x4a,0x48,0x46,0x44,0x42,0x40,
0x3e,0x3c,0x3a,0x38,0x36,0x34,0x32,0x30,
0x2e,0x2c,0x2a,0x28,0x26,0x24,0x22,0x20,
0x1e,0x1c,0x1a,0x18,0x16,0x14,0x12,0x10,
0x0e,0x0c,0x0a,0x08,0x06,0x04,0x02,0x00,
} ;
unsigned char code sanjiao3[128]=
{
// 0x00,0x06,0x0f,0x16,0x1f,0x26,0x2f,0x36,
// 0x3f,0x46,0x4f,0x56,0x5f,0x66,0x6f,0x76,
// 0x7f,0x86,0x8f,0x96,0x9f,0xa6,0xaf,0xb6,
// 0xbf,0xc6,0xcf,0xd6,0xdf,0xe6,0xef,0xf6,
// 0xff,0xf6,0xef,0xe6,0xdf,0xd6,0xcf,0xc6,
// 0xbf,0xb6,0xaf,0xa6,0x9f,0x96,0x8f,0x86,
// 0x7f,0x76,0x6f,0x66,0x5f,0x56,0x4f,0x46,
// 0x3f,0x36,0x2f,0x26,0x1f,0x16,0x0f,0x06,
0x04,0x08,0x0c,0x10,0x14,0x18,0x1c,0x20,
0x24,0x28,0x2C,0x30,0x34,0x38,0x3C,0x40,
0x44,0x48,0x4c,0x50,0x54,0x58,0x5c,0x60,
0x64,0x68,0x6c,0x70,0x74,0x78,0x7c,0x80,
0x84,0x88,0x8c,0x90,0x94,0x98,0x9c,0xa0,
0xa4,0xa8,0xac,0xb0,0xb4,0xb8,0xbc,0xc0,
0xc4,0xc8,0xcc,0xd0,0xd4,0xd8,0xdc,0xe0,
0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0x1f0,
0xfc,0xf8,0xf4,0xe0,0xec,0xe8,0xe4,0xe0,
0xdc,0xd8,0xd4,0xd0,0xcc,0xc8,0xc4,0xc0,
0xbc,0xb8,0xb4,0xb0,0xac,0xa8,0xa4,0xa0,
0x9c,0x98,0x94,0x90,0x8c,0x88,0x84,0x80,
0x7c,0x78,0x74,0x70,0x6c,0x68,0x64,0x60,
0x5c,0x58,0x54,0x50,0x4c,0x48,0x44,0x40,
0x3c,0x38,0x34,0x30,0x2c,0x28,0x24,0x20,
0x1c,0x18,0x14,0x10,0x0c,0x08,0x04,0x00,

⑻ 單片機簡易電子琴程序

22. 電子琴
1. 實驗任務
(1. 由4X4組成16個按鈕矩陣,設計成16個音。
(2. 可隨意彈奏想要表達的音樂。
2. 電路原理圖

圖4.22.1
3. 系統板硬體連線
(1. 把「單片機系統」區域中的P1.0埠用導線連接到「音頻放大模塊」區域中的SPK IN埠上;
(2. 把「單片機系統「區域中的P3.0-P3.7埠用8芯排線連接到「4X4行列式鍵盤」區域中的C1-C4 R1-R4埠上;
4. 相關程序內容
(1. 4X4行列式鍵盤識別;
(2. 音樂產生的方法;
一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構成我們所想要的音樂了,當然對於單片機來產生不同的頻率非常方便,我們可以利用單片機的定時/計數器T0來產生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應頻率關系弄正確即可。現在以單片機12MHZ晶振為例,例出高中低音符與單片機計數T0相關的計數值如下表所示
音符 頻率(HZ) 簡譜碼(T值) 音符 頻率(HZ) 簡譜碼(T值)
低1 DO 262 63628 # 4 FA# 740 64860
#1 DO# 277 63731 中 5 SO 784 64898
低2 RE 294 63835 # 5 SO# 831 64934
#2 RE# 311 63928 中 6 LA 880 64968
低 3 M 330 64021 # 6 932 64994
低 4 FA 349 64103 中 7 SI 988 65030
# 4 FA# 370 64185 高 1 DO 1046 65058
低 5 SO 392 64260 # 1 DO# 1109 65085
# 5 SO# 415 64331 高 2 RE 1175 65110
低 6 LA 440 64400 # 2 RE# 1245 65134
# 6 466 64463 高 3 M 1318 65157
低 7 SI 494 64524 高 4 FA 1397 65178
中 1 DO 523 64580 # 4 FA# 1480 65198
# 1 DO# 554 64633 高 5 SO 1568 65217
中 2 RE 587 64684 # 5 SO# 1661 65235
# 2 RE# 622 64732 高 6 LA 1760 65252
中 3 M 659 64777 # 6 1865 65268
中 4 FA 698 64820 高 7 SI 1967 65283
下面我們要為這個音符建立一個表格,有助於單片機通過查表的方式來獲得相應的數據
低音0-19之間,中音在20-39之間,高音在40-59之間
TABLE: DW 0,63628,63835,64021,64103,64260,64400,64524,0,0
DW 0,63731,63928,0,64185,64331,64463,0,0,0
DW 0,64580,64684,64777,64820,64898,64968,65030,0,0
DW 0,64633,64732,0,64860,64934,64994,0,0,0
DW 0,65058,65110,65157,65178,65217,65252,65283,0,0
DW 0,65085,65134,0,65198,65235,65268,0,0,0
DW 0
2、音樂的音拍,一個節拍為單位(C調)
曲調值 DELAY 曲調值 DELAY
調4/4 125ms 調4/4 62ms
調3/4 187ms 調3/4 94ms
調2/4 250ms 調2/4 125ms
對於不同的曲調我們也可以用單片機的另外一個定時/計數器來完成。
下面就用AT89S51單片機產生一首「生日快樂」歌曲來說明單片機如何產生的。
在這個程序中用到了兩個定時/計數器來完成的。其中T0用來產生音符頻率,T1用來產生音拍。
5. 程序框圖
貼不了.
7. C語言源程序
#include <AT89X51.H>
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
unsigned char temp;
unsigned char key;
unsigned char i,j;
unsigned char STH0;
unsigned char STL0;
unsigned int code tab[]={64021,64103,64260,64400,
64524,64580,64684,64777,
64820,64898,64968,65030,
65058,65110,65157,65178};

void main(void)
{
TMOD=0x01;
ET0=1;
EA=1;

while(1)
{
P3=0xff;
P3_4=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=50;i>0;i--)
for(j=200;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=0;
break;
case 0x0d:
key=1;
break;
case 0x0b:
key=2;
break;
case 0x07:
key=3;
break;
}
temp=P3;
P1_0=~P1_0;
P0=table[key];
STH0=tab[key]/256;
STL0=tab[key]%256;
TR0=1;
temp=temp & 0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
}
TR0=0;
}
}

P3=0xff;
P3_5=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=50;i>0;i--)
for(j=200;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=4;
break;
case 0x0d:
key=5;
break;
case 0x0b:
key=6;
break;
case 0x07:
key=7;
break;
}
temp=P3;
P1_0=~P1_0;
P0=table[key];
STH0=tab[key]/256;
STL0=tab[key]%256;
TR0=1;
temp=temp & 0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
}
TR0=0;
}
}

P3=0xff;
P3_6=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=50;i>0;i--)
for(j=200;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=8;
break;
case 0x0d:
key=9;
break;
case 0x0b:
key=10;
break;
case 0x07:
key=11;
break;
}
temp=P3;
P1_0=~P1_0;
P0=table[key];
STH0=tab[key]/256;
STL0=tab[key]%256;
TR0=1;
temp=temp & 0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
}
TR0=0;
}
}

P3=0xff;
P3_7=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=50;i>0;i--)
for(j=200;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=12;
break;
case 0x0d:
key=13;
break;
case 0x0b:
key=14;
break;
case 0x07:
key=15;
break;
}
temp=P3;
P1_0=~P1_0;
P0=table[key];
STH0=tab[key]/256;
STL0=tab[key]%256;
TR0=1;
temp=temp & 0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
}
TR0=0;
}
}
}
}

void t0(void) interrupt 1 using 0
{
TH0=STH0;
TL0=STL0;
P1_0=~P1_0;
}

根據自己的情況稍微改改就好了

⑼ STC89C58單片機ALE、PSEN、EA不需要,懸空可以嗎

可以懸空,ALE是鎖存信號,現在基本不用了。
PSEN(29腳): 在訪問片外程序存儲器時,此端輸出負脈沖作為存儲器讀選通信號。CPU在向片外存儲器取指令期間,PSEN信號在12個時鍾周期中兩次生效。不過,在訪問片外數據存儲器時,這兩次有效PSEN信號不出現。PSEN端同樣可驅動8個LSTTL負載。我們根據PSEN、ALE和XTAL2輸出端是否有信號輸出,可以判別80C51是否在工作。不接也沒關系

⑽ 80C51單片機的基本組成

該系列單片機是採用高性能的靜態80C51 設計 由先進CMOS 工藝製造並帶有非易失性Flash 程序存儲器 全部支持12 時鍾和6 時鍾操作 P89C51X2 和P89C52X2/54X2/58X2 分別包含128 位元組和256 位元組RAM 32 條I/O 口線 3 個16 位定時/計數器 6 輸入4 優先順序嵌套中斷結構 1 個串列I/O 口 可用於多機通信 I/O 擴展或全雙工UART以及片內振盪器和時鍾電路。此外,由於器件採用了靜態設計,可提供很寬的操作頻率范圍,頻率可降至0 。可實現兩個由軟體選擇的節電模式,空閑模式和掉電模式,空閑模式凍結CPU但RAM定時器,串口和中斷系統仍然工作掉電模式保存RAM的內容 但是凍結振盪器 導致所有其它的片內功能停止工作。由於設計是靜態的時鍾可停止而不會丟失用戶數據 運行可從時鍾停止處恢復

閱讀全文

與58nn單片機生產工藝相關的資料

熱點內容
注冊伺服器地址指什麼 瀏覽:431
文本命令行 瀏覽:95
撲克牌睡眠解壓 瀏覽:190
rc4演算法流程圖 瀏覽:159
胡蘿卜解壓方法 瀏覽:35
掃描pdf格式軟體 瀏覽:876
程序員在銀行開賬戶 瀏覽:516
android資料庫下載 瀏覽:749
中午伺服器崩潰怎麼辦 瀏覽:425
產品經理和程序員待遇 瀏覽:442
解憂程序員免費閱讀 瀏覽:109
錄像免壓縮 瀏覽:508
總結所學過的簡便演算法 瀏覽:362
南昌哪些地方需要程序員 瀏覽:761
三台伺服器配置IP地址 瀏覽:175
如何用命令方塊連續對話 瀏覽:280
win7linux共享文件夾 瀏覽:304
命令符打開本地服務 瀏覽:601
android應用程序源碼 瀏覽:705
安卓開發工程師簡歷怎麼寫 瀏覽:63