


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、STC89C52RC單片機(jī)介紹STC89C52RC單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周期可以任意選擇。主要特性如下:增強(qiáng)型8051單片機(jī),6時(shí)鐘/機(jī)器周期和12時(shí)鐘/機(jī)器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.1. 工作電壓:5.5V3.3V(5V單片機(jī))/3.8V2.0V(3V單片機(jī))2. 工作頻率范圍:040MHz,相當(dāng)于普通8051的080MHz,實(shí)際工作頻率可達(dá)48MHz用戶(hù)應(yīng)用程序空間為8K字節(jié)片上集成512字節(jié)RAM3. 通用I/O口(32個(gè))復(fù)位后為:,P1/P2/P3/P4是
2、準(zhǔn)雙向口/弱上拉,P0口是漏極開(kāi)路輸出,作為總線(xiàn)擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻。ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專(zhuān)用編程器,無(wú)需專(zhuān)用仿真器,可通過(guò)串口(RxD/P3.0,TxD/P3.1)直接下載用戶(hù)程序,數(shù)秒即可完成一片具有EEPROM功能具有看門(mén)狗功能共3個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T2夕卜部中斷4路,下降沿中斷或低電平觸發(fā)電路,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART工作溫度范圍:-40+85C(工業(yè)級(jí))/075C(商業(yè)級(jí))PDIP封裝STC89C52
3、RC單片機(jī)的工作模式掉電模式:典型功耗0.1可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序空閑模式:典型功耗2mA典型功耗正常工作模式:典型功耗4Ma7mA典型功耗掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統(tǒng)及便攜設(shè)備STC89C52RC引腳功能說(shuō)明VCC(40引腳):電源電壓VSS(20引腳):接地P0端口(P0.0P0.7P0.7,3932引腳):P0口是一個(gè)漏極開(kāi)路的8位雙向I/O口。作為輸出端口,每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL負(fù)載,對(duì)端口P0寫(xiě)入每個(gè)引腳能驅(qū)動(dòng)寫(xiě)入“1時(shí),可以作為高阻抗輸入。在訪(fǎng)問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí)在訪(fǎng)問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也可以提供低8位地址和8位數(shù)
4、據(jù)的復(fù)用總線(xiàn)位數(shù)據(jù)的復(fù)用總線(xiàn)。此時(shí),P0口內(nèi)部上拉電阻有效。在FlashROM編在程時(shí),P0端口接收指令字節(jié)端口接收指令字節(jié);而在校驗(yàn)程序時(shí),則輸出指令字節(jié)則輸出指令字節(jié)。驗(yàn)證時(shí),要求外接上拉電阻。P1端口(P1.0P1.7,18引腳):P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖器可驅(qū)動(dòng)(吸收或者輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。P1口作輸入口使用時(shí),因?yàn)橛袃?nèi)部上拉電阻,那些被外部拉低的引腳會(huì)輸出一個(gè)電流()。此外,P1.0和P1.1還可以作為定時(shí)器/計(jì)數(shù)器2的外部技術(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2的
5、觸發(fā)輸入(P1.1/T2EX),具體參見(jiàn)下表:在對(duì)FlashROM編程和程序校驗(yàn)時(shí),P1接收低8位地址。表XXP1.0和P1.1引腳復(fù)用功能P2端口(P2.0P2.7,2128引腳):P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可以驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,這時(shí)可用作輸入口。P2作為輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流(I)。在訪(fǎng)問(wèn)外部程序存儲(chǔ)器和16位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“MOVXDPTR指令)時(shí),P2送出高8位地址。在訪(fǎng)問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“M
6、OVXR1指令)時(shí),P2口引腳上的內(nèi)容(就是專(zhuān)用寄存器(SFR)區(qū)中的P2寄存器的內(nèi)容),在整個(gè)訪(fǎng)問(wèn)期間不會(huì)改變。在對(duì)FlashROM編程和程序校驗(yàn)期間,P2也接收高位地址和一些控制信號(hào)。P3端口(P3.0P3.7,1017引腳):P3是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。P3做輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一個(gè)電流()。在對(duì)FlashROM編程或程序校驗(yàn)時(shí),P3還接收一些控制信號(hào)。P3口除作為一般I/O口外,還有其他一些復(fù)用
7、功能,如下表所示:表XXP3口引腳復(fù)用功能復(fù)用功能RST(9引腳):復(fù)位輸入。當(dāng)輸入連續(xù)兩個(gè)機(jī)器周期以上高電平時(shí)為有效,用來(lái)完成單片機(jī)單片機(jī)的復(fù)位初始化操作。看門(mén)狗計(jì)時(shí)完成后,RST引腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/ROG(30引腳)地址鎖存控制信號(hào):(ALE)是訪(fǎng)問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在Flash編程時(shí),此引腳(ROG)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪(fǎng)問(wèn)外部數(shù)
8、據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,通過(guò)將地址位8EH的SFR的第0位置“1”,ALE操作將無(wú)效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOV指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址位8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。:外部程序存儲(chǔ)器選通信號(hào)(SEN)是外部程序存儲(chǔ)器選SEN(29引腳)通信號(hào)。當(dāng)AT89C51RC從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),SEN在每個(gè)機(jī)器周期被激活兩次,而訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),SEN將不被激活。A/VPP(31引腳)訪(fǎng)問(wèn)外部程序存儲(chǔ)器控制信號(hào)。:為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,A必須接
9、GND。注意加密方式1時(shí),A將內(nèi)部鎖定位RESET。為了執(zhí)行內(nèi)部程序指令,A應(yīng)該接VCC。在Flash編程期間,A也接收12伏VPP電壓。XTAL1(19引腳):振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2(18引腳):振蕩器反相放大器的輸入端。#include#include/_nop_();延時(shí)函數(shù)用#defineucharunsignedchar#defineuintunsignedintsbitk1=P1A0;sbitk2=P1Al;sbitk3=P1A2;sbittemp_out=P1A5;sbithumi_out=P1A6;sbitIO=P3A2;uintcount;uc
10、hards1,ds2,ds3,ds4;ucharset_temp_H,set_temp_H_shi,set_temp_H_ge;/設(shè)定溫度的變量ucharset_temp_L,set_temp_L_shi,set_temp_L_ge;/設(shè)定溫度的變量ucharset_humi_H,set_humi_H_ge,set_humi_H_shi;/設(shè)置濕度的變量ucharset_humi_L,set_humi_L_ge,set_humi_L_shi;/設(shè)置濕度的變量ucharU8FLAG,k,flag;ucharU8count,U8temp;ucharU8T_data_H,U8T_data_L,U8R
11、H_data_H,U8RH_data_L,U8checkdata;ucharU8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;ucharU8comdata;uintU16temp1,U16temp2;ucharser=(0,0;uchari;ucharcodedis_7=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/共陽(yáng)LED段碼表0123456789voidDelay1(uintj)uchari;for(;j0;j-)fo
12、r(i=0;i0;i-);voidCOM(void)(uchari;for(i=0;i8;i+)(U8FLAG=2;/while(!IO)&U8FLAG+);Delay_10us();Delay_10us();/Delay_10us();U8temp=0;if(IO)U8temp=1;U8FLAG=2;while(IO)&U8FLAG+);/if(U8FLAG=1)break;U8comdata=1;U8comdata|=U8temp;/voidRH(void)(IO=0;Delay1(50);IO=1;Delay_10us();Delay_10us();Delay_10us();Delay_
13、10us();IO=1;if(!IO)(U8FLAG=2;while(!IO)&U8FLAG+);U8FLAG=2;while(IO)&U8FLAG+);COM();U8RH_data_H_temp=U8comdata;COM();U8RH_data_L_temp=U8comdata;COM();U8T_data_H_temp=U8comdata;COM();U8T_data_L_temp=U8comdata;COM();U8checkdata_temp=U8comdata;IO=1;U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_tem
14、p+U8RH_data_L_temp);if(U8temp=U8checkdata_temp)U8RH_data_H=U8RH_data_H_temp;U8RH_data_L=U8RH_data_L_temp;U8T_data_H=U8T_data_H_temp;U8T_data_L=U8T_data_L_temp;U8checkdata=U8checkdata_temp;voidxiaoyin()P2=0XFF;P0=0XFF;Delay_10us();voiddisp()P2=0xfe;P0=dis_7ds1;Delay1(5);xiaoyin();P2=0xfd;P0=dis_7ds2;
15、Delay1(5);xiaoyin();P2=0xfb;P0=dis_7ds3;Delay1(5);xiaoyin();P2=0xf7;P0=dis_7ds4;Delay1(5);xiaoyin();voiddisp_settemp_H()P2=0xfe;P0=0x87;Delay1(1);xiaoyin();P2=0xfd;P0=0x89;Delay1(1);xiaoyin();P2=0xf7;P0=dis_7set_temp_H_ge;Delay1(1);xiaoyin();P2=0xfb;P0=dis_7set_temp_H_shi;Delay1(1);xiaoyin();voiddis
16、p_settemp_L()P0=0x87;Delay1(1);xiaoyin();P2=0xfd;P0=0xc7;Delay1(1);xiaoyin();P2=0xf7;P0=dis_7set_temp_L_ge;Delay1(1);xiaoyin();P2=0xfb;P0=dis_7set_temp_L_shi;Delay1(1);xiaoyin();voiddisp_sethumi_H()P2=0xfe;P0=0x89;Delay1(1);xiaoyin();P2=0xfd;P0=0x89;Delay1(1);xiaoyin();P2=0xf7;P0=dis_7set_humi_H_ge;
17、Delay1(1);xiaoyin();P2=0xfb;P0=dis_7set_humi_H_shi;Delay1(1);xiaoyin();voiddisp_sethumi_L()(P2=0xfe;P0=0x89;Delay1(1);xiaoyin();P2=0xfd;P0=0xc7;Delay1(1);xiaoyin();P2=0xf7;P0=dis_7set_humi_L_ge;Delay1(1);xiaoyin();P2=0xfb;P0=dis_7set_humi_L_shi;Delay1(1);xiaoyin();voidkey_scan()(if(k1=0)(while(k1=0)
18、;flag+;if(flag=5)flag=0;if(flag=1)(while(k1=1)(if(k2=0)while(k2=0);set_temp_H+;if(set_temp_H=100)set_temp_H=0;if(k3=0)(while(k3=0);set_temp_H-;if(set_temp_H=-1)set_temp_H=100;set_temp_H_ge=set_temp_H%10;set_temp_H_shi=set_temp_H/10;disp_settemp_H();iapEraseSector(0x02000);iapProgramByte(0x02008,set_
19、temp_H);delay(20);if(flag=2)(while(k1=1)(if(k2=0)while(k2=0);set_temp_L+;if(set_temp_L=100)set_temp_L=0;if(k3=0)while(k3=0);set_temp_L-;if(set_temp_L=-1)set_temp_L=100;set_temp_L_ge=set_temp_L%10;set_temp_L_shi=set_temp_L/10;disp_settemp_L();iapEraseSector(0x02200);iapProgramByte(0x02208,set_temp_L)
20、;delay(20);/if(flag=3)(while(k1=1)(if(k2=0)(while(k2=0);set_humi_H+;if(set_humi_H=100)set_humi_H=0;if(k3=0)(while(k3=0);set_humi_H-;if(set_humi_H=-1)set_humi_H=100;set_humi_H_ge=set_humi_H%10;set_humi_H_shi=set_humi_H/10;disp_sethumi_H();iapEraseSector(0x02400);iapProgramByte(0x02408,set_humi_H);delay(20);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年項(xiàng)目管理考試提升技巧試題及答案
- 礦物加工過(guò)程中的物理分離技術(shù)考核試卷
- 液力元件的激光加工技術(shù)考核試卷
- 漁具設(shè)計(jì)原理考核試卷
- 目視化管理下的團(tuán)隊(duì)協(xié)作與溝通機(jī)制考核試卷
- 項(xiàng)目管理專(zhuān)業(yè)人士高效復(fù)習(xí)試題及答案
- 2025年企業(yè)會(huì)計(jì)與審計(jì)一體化管理研究試題及答案
- 禮儀用品行業(yè)品牌建設(shè)與市場(chǎng)競(jìng)爭(zhēng)力提升考核試卷
- 潛水裝備的水下作業(yè)安全管理機(jī)制優(yōu)化考核試卷
- 2023年中國(guó)電信股份有限公司灣沚分公司公開(kāi)招聘筆試參考題庫(kù)附帶答案詳解
- 10KV配電室倒閘操作票
- 加油站電氣線(xiàn)路檢查安全操作細(xì)則
- 扁桃體切除術(shù)與術(shù)后并發(fā)癥
- 醫(yī)院培訓(xùn)課件:《從藥學(xué)角度看靜脈輸液安全性管理》
- 肺結(jié)核病人工作管理制度
- 普通高中畢業(yè)生綜合素質(zhì)評(píng)價(jià)報(bào)告表
- GB/T 20138-2023電器設(shè)備外殼對(duì)外界機(jī)械碰撞的防護(hù)等級(jí)(IK代碼)
- 邱關(guān)源《電路》(第6版)筆記和課后習(xí)題(含考研真題)詳解
- 通用用電設(shè)備配電設(shè)計(jì)規(guī)范
- 工程勘察服務(wù)成本要素信息(2022版)
- GB/T 15166.3-2023高壓交流熔斷器第3部分:噴射熔斷器
評(píng)論
0/150
提交評(píng)論