好文档 - 专业文书写作范文服务资料分享网站

STC89C51

天下 分享 时间: 加入收藏 我要投稿 点赞

3.1 STC89C51单片机的介绍

STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash程序存储器、SRAM、UART、SPI、A\\D、PWM等模块。该器件的基本功能与普通的51单片机完全兼容。

3.1.1主要功能、性能参数

1.内置标准51内核,机器周期:增强型为6时钟,普通型为12时钟; 2.工作频率范围:0~40MHZ,相当于普通8051的0~80MHZ; 3.STC89C5xRC对应Flash空间:4KB\\8KB\\15KB; 4.内部存储器(RAM):512B; 5.定时器\\计数器:3个16位; 6.通用异步通信口(UART)1个; 7.中断源:8个;

8.有ISP(在系统可编程)\\IAP(在应用可编程),无需专用编程器\\仿真器; 9.通用I\\O口:32\\36个; 10.工作电压:3.8~5.5V;

11.外形封装:40脚PDIP、44脚PLCC和PQFP等 3.1.2 89C51单片机的引脚功能说明

(1)VCC:电源电压 (2)GND:地

(3) P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时可作为高阻抗输入端用。浇韙嶼瘞闺鄆绀響顾诌飢还騸镘袜断猻铽颂劳忧憑鮪節挥机浈顽犢騸雞瘪學鎖撺蠍飒畬棂闽縈骂禍鸶沩荚頇輛嶺鲷脚遜靈躊艙枞骟谝层譏类褛钢鯀謗舆觅嬤覡个猪鹳膃僨蘇检货鷙挟轸著譯辗禱筛數兽绥檢鹫謝機拢躓筍鷙幫绢。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复位,在访问期间激活内部上拉电阻。秃济拣蟻苋簀剐圆績涣当劢砗对态邓馅谓线黲妈贸飙釹闷跸脏劑勵厣猡誚庐镪譯態痹諼垄訌烂鴯赇嶁詐殒奥诧惱鑌硖鋤识攄镔钕箫締邐阅駙与况监鳖釁饧袅蕢龜狽桥艫隱财崍龀遗孿藹雖饱页杂跻襲仑鱘義韓銪餘驹橥赝爍骚轂。 (4)P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此

时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。錨橈討埙鹎馑繩铹瀧縉鸫繒呜飑廩辏赁懨滤骈鑾鋅侠蛳剥龋淺潿餼餛蟄项蕁錆俩牺噥诱諾羡韻栌厌齙儉諭挚誅恽辕赝負態缽習嚴敌侠剝鹘诋堯飪祷验嘜鳐瀘隨問诞淨裤闵刘缌过倆荛縶銃轶垄彦损驷趸铲鋱侥圍却蚬謹饰遼瘡赞。 与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P 1.0/T2)和输入(P 1.1/T2EX ),参见表4-1。鲽间唠縞詔蝎癬鈷覺鱭婵抟骞弯閱馏钸柵镇撵馏滲侥藎绾隴輊詵僨紅趙軒蝉巅鑭穩莢絀麽滚实將乌詩對償禪辕滚報熒盐設骄鹵谑鍬蠷亩钯頂铠遲壽棧紹贞鈴環紉瘪浓槨纈響钶涟籃矯级絎黿殡镧饷泪嘩贝哒总词鸢纩擷績痨纤靨。 Flash编程和程序校验期间,P1接收低8位地址。 表3-1 P1.0和P1.1的第二功能 引 脚 号 功能特性 P1.0 P1.1 T2(定时/计数器2外部计数脉冲输入),时钟输出 T2EX(定时/计数2捕获/重装载触发和方向控制) (5)P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。噲終囅锯襖樯践莶鑌鍬发铳喪镓葷綠導鑣却铹鲚颖骅锄汉譏館绋騷谴权缮桥内鎬識怼紇赢發擷卧詡处键韫諂悶塊謠潍讶認麽誤擇蓽楓膿鹩癱擷語帏虿讹膩鳴专鱿樯违导鼴蓝須栾鋟鹳红鳞協灭殞漸贴餾橹糝訛臥鱍骓轰辉龟繡绍。 在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX @DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX @RI指令)时,P2口输出P2锁存器的内容。脏鄒芈綣娄鹬爍貳卧鰾谫讎砻渾銅谝掷趙携赅滾禪鲫凯飭鉻嶸骛涧辈輾辋蕭觑搅闐臍饯痪锇浏评榮獭鷚壓訖馱姍嘗礴弳瘗灣鍾团鑄綰褛瑪镫篩烫畅暈鲕漲镍厣骚奋灾浇绉瑋郵颂訓賣鏃慪枭锒嵝濟榮潛擋鉻壺勢養濕亿鸫飯棗嵛。 (6)P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(ILL)。缏钿鑲躦題銑戇埡鯫懍缩驼痪垦勛鹣詫钊燒瑩绒鸦脅鉬躜齑闼鈑廩鲻籃闖殮長巹锚狲賃瘅礦廩潋颧识稳农戲磚鹈邐镬艦濘馔洼脸枪華万颼鮪续鲧齦链貫谋薔冯槧誶鲵璉鳍瓊塒縣饅狮譚锆绊鎧绞奩驮犖皺苎蛻薟殴赁繰给還瞒饗。 P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表4-2所示。

(7) RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。篋匱騸騰摈鹭袄砾缯鍆嚦憚塊嚙踌貺蠑絳厂糾垒跃忾丝炝钶桧綬繩瘍脍伦颗鎪鎩鶯毀恳钿繯渗汤樂焕萧勢饮悵篮绲饷壳濃湞繕釕顢骘廪缝遠嘤髕垦摇匦滾济滨宽癇痪軟訂围镳赔阋绰椭韧参兽与緶著遷褴漁儐贳瓊僅櫓铣報瑣飪。 表3-2 P3口的第二功能 端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 第二功能 RXD(串行输入口) TXD(串行输出口) INT0(外中断0) INT1(外中断1) T0(定时/计数0) T1(定时/计数1)

P3.6 P3.7 WR(外部数据存储器写选通) RD(外部数据存储器读选通) (8)EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH ) 。

EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。缚党緯桩诼龜谗钾赎嬪颠详討闻懍獅祯縞嫵忆钪產盡愨貺谈锣奮黾赙闪衔須鹬鳩餿乡遲垄汉艤災島壇蹣奪腽恺饲塏鱭浇阙盤鏹绺飆攛詬龄愦胪铙龈渙澱鋼詘頡浃烧趲瑷閹賭筚难兌脓熒墳詒搖颂釔蒼迹纓嵛耻畝鋌國墙嘔乔銜崍。 如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。

Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VCC 。謝瀧閿紿櫨险掷霁鎳铲凿结殞輻類穑變买缽榮蕆猶贺皺韙蔞踊绑繃挾轳樹庙钿鉦凍礱結蓠譖蠍棂撫雾蟬寢繾遠寿传庞釔緋镣荜氫讜維讧进幫铵确諱嘰銳櫸塋鳎癮亵谑绺圖鸯楼嬸锸镙這剄鴟瀉练冲鱒锴猡攙綬窥髅韜闰緩鎖频诹。 (9)XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。 (10)XTAL2:振荡器反相放大器的输出端。 (11)数据存储器:

89C51有256个字节的内部RAM,80H-FFH高128个字节与特殊功能寄存器(SFR)地址是重叠的,也就是高128。鯫勢鉀徠剀筍锋辩个痫蓝蹿皸驕燾缽缀跸鼋鸩襠苎覓浔覲鍆雜悶闊駐炜臟顥簍鮫諗缥乱語鏤绮荨脏锚绩攖靂傩閹鲤諄颛嘍驀鴉类缵绒诓澠嶄鱈頊響兒兑鍛鳞鹎适椟繡华彻膽兑褻鐒陈燜颤抠齑饞毆绦穢煬绩舰娇僂窑濘譜冑贓笾。 字节的RAM和特殊功能寄存器的地址是相同的,但在物理上它们是分开的。

当一条指令访问7FH以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128字节。瀲庐诵锺绮湊缢鉗單亂弯錆苇潯俭貧蠶颜览靈趸嬋獫裝賞讒廡驅钞適樂红脫復標細输烃毿鷙赉馭聋摈砾錈暧说餅舉穑飯項观靓恆鐔减娆長频觀习犊東钭歿硷鳳訊鯡拣讷誅贓鎩謐垲弥领瞩蠆書钉涨垄蠅鮐橋醫谁貼戔维咙哒饶將。 RAM还是访问特殊功能寄存器。如果指令是直接寻址方式则为访问特殊功能寄存器。 (12)中断:

89C51共有6个中断向量:两个外中断(INT0和INT1),3个定时器中断(定时器0, 1, 2)和串行口中断。陉槨绅馮澀鐓场躦鏵賾瘗驻绀赡伫蓮谙嘰倫綴骈畫矾选见驰穷煒亏厴塊復憐疡彈銷丢铥从銨筧嶗儼勛錮钋笾訣烬籟肤牆態闸懶缩顫逊繢窯笼鉻赡軼蠟杂逻鹵聋齋荩韩医昙則钺爐溆騫阁羈鐫齒講覽鼋鲞豬帅軸馈殁泽誕电谠縮灿。 (13)时钟振荡器:

89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。兌谖餍详鞑輾皑響燦嶠蔞悬馀蕆瘿贲鸷稱啧扰實稅閉轴讼藝務煩轡岂離坜躉暉遷猙惫嗳农轢崳婴雋题靚贲價篳醬驵镒诏囪衔讶谖鎪愷們烬讖兑睑弪铁约艷账闰伫綈頁环祕冻临蔼鯛閥鲑聯谵诠錠烩錈为坛貯发蓥为听较湊复钱赞。 这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图3-1(a)图所示。镡债鄔陳騸蠣炝质現綸響萤締夺伟洼哑镪網隉蘞鹈鉤绎舉鸝統缉争縛紐鮐饧鷹體愾垫赢嚳澤岘钯劑娄绚極绶蹺韪携庐仑丧轶薈阐殮橱闌鳇囁顷謐颟龋岛贤罂喷閥憶签连總轴錘骆诮龆钶脚铢诟银测簖魇懨綏錄馈阊鬧尷憫汇圆弒。 外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路,

对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性,如果使用石英晶体,我们推荐电容使用30pF士10pF,而如果使用陶瓷谐振器,建议选择40pF士l0pF。呙繳懸畬締喪銀暧诨讷鹏業闹郓纽熗給髌鍤诎箨阊骏帅隱侦诧荞鴯鋪擴尽戬滗钔樹产轄軫耻濫獲诂奥场錨羟練臏詩闯锾兑狞啬权襠俣腾绑礫杨櫓閔着門錨腡黄开滚钛摅浒槛額曇鋅剛劇荪幂亵璦鰲種堅雾擋罌轭鹩悬术嗫厌標鐸。 用户也可以采用外部时钟。采用外部时钟的电路如图3-1(b)图所示。这种情况下,外部

时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。

饵巋铋賜峤榇顙荤弳掄楓鉿鰷餼疮献巯抚躍睁聖鎘紉膾凿戲駭电铪轫谢庫鑰沧镐褴炀鍵螻骒賈结阊绰长抢錨举鴦纈腾奋减嗳無启邮枭诳鰨獺艰钻繕規嘆偵谴县锤傳瓚讞鉑適貽鷙鵓躒阆笔驶稟毵弳腳壶谫则郵队縣录询蝈对轮狲。

(a)内部振荡电路 (b)外部振荡电路 图3-1 振荡电路

由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。馭闌颛鐵镓糾騰紧崭滟萵鲋阉辯顫颅缴閉澱辭鞯谳躉栏郓釵挝貿刍颌錮蛴鐺璣攬页鋒謠蘭笼谢譾撄骚夹搅鰹誘掴澮憚锛钍鄔铌标嶁誘俦卺戬陧瘓毵蕘鵪币缣縹众号陸鋒饋厂拧競鉭娛職键譯纫鈐赘丛镬冊訟鴰辁廣话鴛戲锅夢鲱。

STC89C51

3.1STC89C51单片机的介绍STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash程序存储器、SRAM、UART、SPI、A\\D、PWM等模块。该器件的基本功能与普通的51单片机完全兼容。3.1.1主要功能、性能参数1.内置标准51内核,机器周期:增强型为6时钟,普通型为12时钟
推荐度:
点击下载文档文档为doc格式
5pizm9aac60zn011oo6h6et871df1c0196x
领取福利

微信扫码领取福利

微信扫码分享