0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談STC單片機(jī)特殊IO的用法

單片機(jī)技術(shù)宅 ? 來源:cc ? 2019-01-17 08:59 ? 次閱讀

在正常情況下,51單片機(jī)在上電復(fù)位后,所有IO口默認(rèn)都為高電平,都工作在準(zhǔn)雙向IO模式,但是STC15系列以后的單片機(jī)出現(xiàn)了IO的4種工作模式,一個帶有復(fù)用功能的IO在上電復(fù)位后就會出現(xiàn)不是準(zhǔn)雙向IO模式的情況,這些引腳在使用時就需要我們多多關(guān)照啦。

1、PWM相關(guān)的引腳

在STC15系列單片機(jī)中,于PWM2到PWM7相關(guān)的12個IO,在上電復(fù)位后,默認(rèn)為高阻輸入模式,需要對外輸出時,需要用戶通過程序?qū)⑵湓O(shè)置為推挽輸出或者是準(zhǔn)雙向IO模式。

在STC8系列單片機(jī)中,和PWM相關(guān)的所有IO復(fù)位后是準(zhǔn)雙向IO模式,用戶可以在通過ISP軟件燒寫(下載)程序時,選擇將其設(shè)置為開漏輸出模式,同樣用戶也可以通過程序的方式設(shè)置為所需要的工作模式。

2、低電壓復(fù)位引腳P2.0

在STC15系列單片機(jī)中,低電壓復(fù)位引腳RSTOUT_LOW引腳大多型號是在P2.0引腳,少數(shù)型號的單片機(jī)此引腳在P1.0和P3.3引腳。該引腳上電復(fù)位后的電平,用戶可以在ISP燒錄(下載)程序的時候選擇是高電平還是低電平。當(dāng)單片機(jī)的供電電壓低于門檻電壓(3V單片機(jī)在1.8V左右,5V單片機(jī)在3.2V左右)時,RSTOUT_LOW引腳將會輸出低電平;當(dāng)單片機(jī)供電電壓高于門檻電壓時,在RSTOUT_LOW引腳上將會輸出用戶在ISP燒錄(下載)程序時設(shè)定的電平。

在STC8系列單片機(jī)中,低電壓復(fù)位引腳RSTCV引腳都在P2.0引腳,上電復(fù)位的初始電平可以在ISP燒寫(下載)程序的時候用戶自己設(shè)定。當(dāng)單片機(jī)的供電電壓低于1.6V時,單片機(jī)將在P2.0/RSTCV 引腳上輸出高電平,只有當(dāng)單片機(jī)的供電電壓上升到1.6V以上后,單片機(jī)才會在P2.0/RSTCV引腳輸出用戶在ISP燒錄(下載)程序時設(shè)定的電平狀態(tài)。

3、復(fù)位引腳RST

在STC15系列單片機(jī)中,具體的型號復(fù)位引腳RST的引腳是不一樣的。在STC15系列單片機(jī)中,復(fù)位引腳是可以作為普通IO口使用的,用戶可以在ISP燒錄(下載)程序時設(shè)置復(fù)位引腳RST的功能,當(dāng)用戶設(shè)置為普通IO口時,上電復(fù)位后復(fù)位引腳將灰被設(shè)置為準(zhǔn)雙向IO模式。單片機(jī)在每次上電的瞬間都會去識別用戶在上一次ISP燒錄(下載)程序時對RST引腳的設(shè)置,再根據(jù)用戶的設(shè)置對RST復(fù)位引腳進(jìn)行設(shè)置。

4、XTAL1和XTAL2引腳

在STC15系列單片機(jī)中,XTAL1和XTAL2引腳默認(rèn)在P1.7和P16引腳,這兩個引腳在上電復(fù)位后不一定是準(zhǔn)雙向IO模式,當(dāng)這兩個引腳作時鐘輸入或者晶振連接引腳時是高阻輸入模式。具體可以通過用戶在ISP燒寫(下載)程序時是否選擇了內(nèi)部IRC時鐘而定。單片機(jī)在上電的瞬間,會把這兩個引腳設(shè)置為高阻輸入模式,再去判斷在上一次用戶進(jìn)行ISP燒錄(下載)程序時是否選擇了內(nèi)部的IRC時鐘,如果用戶選擇了內(nèi)部IRC時鐘,那此時單片機(jī)將會把這個IO設(shè)置為準(zhǔn)雙向IO模式,如果用戶沒有選擇采用內(nèi)部時鐘,則單片機(jī)將會保持原先開始時候設(shè)置的高阻輸入模式。

注意:這里選擇錯誤將會出現(xiàn)不能下載程序的情況,比如用戶選擇了不使用內(nèi)部的IRC時鐘,但是單片機(jī)外部這兩個時鐘引腳上又沒有接晶振或時鐘源,這樣就會出現(xiàn)無法下載的現(xiàn)象。

由于STC8單片機(jī)是不需要外部復(fù)位和外部晶振的單片機(jī),所以復(fù)位引腳和時鐘引腳對于STC8系列單片機(jī)來說不會出現(xiàn)特殊情況。其實STC8系列單片機(jī)就沒設(shè)專門的外接復(fù)位引腳,但是設(shè)有外接時鐘引腳。STC8有三個時鐘源選擇,內(nèi)部帶有時鐘源選擇寄存器,時鐘控制寄存器等和時鐘相關(guān)的寄存器來選擇及其控制,所以在時鐘引腳上將不會出現(xiàn)特殊情況,故在此我們沒做說明。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44375

    瀏覽量

    628288
  • IO
    IO
    +關(guān)注

    關(guān)注

    0

    文章

    418

    瀏覽量

    38877

原文標(biāo)題:你不可不知的STC單片機(jī)中特殊用法的IO

文章出處:【微信號:chuxue_MCU,微信公眾號:單片機(jī)技術(shù)宅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    STC單片機(jī)IO的四種工作模式,又有哪些特殊用法?

    STC單片機(jī)特殊IO用法
    發(fā)表于 03-18 07:53

    STC系列單片機(jī)文檔

    STC系列單片機(jī)文檔.STC系列單片機(jī)文檔STC系列單片機(jī)文檔
    發(fā)表于 12-29 10:34 ?7次下載

    51單片機(jī)、AVR單片機(jī)和PIC單片機(jī)IO口操作

    51單片機(jī)、AVR單片機(jī)和PIC單片機(jī)IO口結(jié)構(gòu)的均不同,導(dǎo)致了IO口操作也不同。操作單片機(jī)
    發(fā)表于 02-20 20:25 ?1w次閱讀
    51<b class='flag-5'>單片機(jī)</b>、AVR<b class='flag-5'>單片機(jī)</b>和PIC<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>IO</b>口操作

    STC51單片機(jī)的printf函數(shù)的用法和注意事項詳細(xì)說明

    今天用STC51系列的單片機(jī)寫程序遇到一個問題,就是Printf函數(shù)的用法,并在這個上面頗費周折,才弄清楚用法和注意事項!
    發(fā)表于 04-17 17:27 ?5次下載
    <b class='flag-5'>STC</b>51<b class='flag-5'>單片機(jī)</b>的printf函數(shù)的<b class='flag-5'>用法</b>和注意事項詳細(xì)說明

    STC單片機(jī)的特性、原理和應(yīng)用

    說到STC單片機(jī)有人會說到,STC也能算主流,估計要被噴了~~我們基于它是國內(nèi)還算是比較不錯的單片機(jī)來說。STC
    的頭像 發(fā)表于 08-19 17:53 ?3w次閱讀

    STC單片機(jī)特殊IO用法資料下載

    電子發(fā)燒友網(wǎng)為你提供STC單片機(jī)特殊IO用法資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計
    發(fā)表于 03-31 08:43 ?15次下載
    <b class='flag-5'>STC</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>特殊</b>的<b class='flag-5'>IO</b>的<b class='flag-5'>用法</b>資料下載

    如何學(xué)習(xí)STC單片機(jī)

    在當(dāng)前,電子信息類專業(yè)的大中專學(xué)生和想掌握產(chǎn)品硬件設(shè)計的工程師一般都會采用STC系列單片機(jī)作為入門的硬件平臺。在學(xué)習(xí)STC單片機(jī)前,還需要解決以下3個基本問題:(1)在學(xué)習(xí)
    發(fā)表于 11-14 13:06 ?24次下載
    如何學(xué)習(xí)<b class='flag-5'>STC</b><b class='flag-5'>單片機(jī)</b>

    你不可不知的STC單片機(jī)特殊用法IO

    簡單說就是因為STC單片機(jī)IO有好多都帶有復(fù)用功能,在單片機(jī)上電復(fù)位后,這些復(fù)用功能引腳的默認(rèn)狀態(tài)有一些特殊的規(guī)定或處理辦法,若你不知曉,
    發(fā)表于 02-09 11:37 ?3次下載
    你不可不知的<b class='flag-5'>STC</b><b class='flag-5'>單片機(jī)</b>中<b class='flag-5'>特殊</b><b class='flag-5'>用法</b>的<b class='flag-5'>IO</b>

    一文解決STC51單片機(jī)IO配置問題

    我們學(xué)習(xí)單片機(jī),到底學(xué)什么呢?最終落腳點,就是落在單片機(jī)IO口上,其實最終就是操作單片機(jī)IO口,什么串口通訊,IIC通信協(xié)議,中斷,定時
    發(fā)表于 02-10 11:13 ?6次下載
    一文解決<b class='flag-5'>STC</b>51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>IO</b>配置問題

    你不可不知的STC單片機(jī)特殊用法IO

    IO特殊用法是什么鬼?簡單說就是因為STC單片機(jī)IO有好多都帶有復(fù)用功能,在
    發(fā)表于 02-10 11:19 ?3次下載
    你不可不知的<b class='flag-5'>STC</b><b class='flag-5'>單片機(jī)</b>中<b class='flag-5'>特殊</b><b class='flag-5'>用法</b>的<b class='flag-5'>IO</b>

    STC單片機(jī)IO口模擬I2C(主從)文件資料

    STC單片機(jī)IO口模擬I2C(主從)文件資料免費下載。
    發(fā)表于 08-29 10:13 ?12次下載

    STC單片機(jī)常用特殊功能寄存器速查

    STC單片機(jī)常用特殊功能寄存器速查(STC-SFR2-b9正式版)
    發(fā)表于 09-30 17:20 ?0次下載

    STC單片機(jī)BRT編程脈沖輸出Timer0中斷取反IO輸出源代碼

    STC單片機(jī)BRT編程脈沖輸出-Timer0中斷取反IO輸出源代碼
    發(fā)表于 05-17 15:08 ?0次下載

    基于STC單片機(jī)IO口推挽輸出測試?yán)?/a>

    STC單片機(jī)IO口推挽輸出測試?yán)淘创a
    發(fā)表于 05-12 16:21 ?1次下載

    sbit在單片機(jī)中的作用和用法

    sbit是單片機(jī)(Microcontroller)中的一個特殊功能寄存器位(Special Function Register Bit),用于控制特定IO引腳的輸入輸出方向及狀態(tài)。本文將詳細(xì)介紹
    的頭像 發(fā)表于 12-20 09:35 ?1.4w次閱讀