国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STC8H系列單片機(jī)入門教程之GPIO基本知識(一)

這篇具有很好參考價(jià)值的文章主要介紹了STC8H系列單片機(jī)入門教程之GPIO基本知識(一)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、I/O口工作模式

IO口即輸入輸出口,STC8H系列單片機(jī)支持四種工作模式, 即準(zhǔn)雙向口、推挽輸出、高阻輸入、開漏輸出,每個(gè)IO通過兩個(gè)寄存器進(jìn)行配置,如下圖所示,注:n = 0,1,2,3,4,5,6,7。

PnM1

PnM0

I/O口工作模式

0

0

準(zhǔn)雙向口(弱上拉),灌電流可達(dá)20mA,拉電流150-270uA

0

1

推挽輸出,強(qiáng)上拉輸出,可達(dá)20mA,需加限流電阻

1

0

高阻輸入,電流既不能流入也不能流出

1

1

開漏輸出,內(nèi)部上拉電阻斷開

?PnM1和PnM0各一個(gè)字節(jié)八個(gè)bit,對應(yīng)Pn.0 – Pn.7。

例:P0M0的第0位和P0M1的第0位組合起來配置P0.0口的模式。

1.1、準(zhǔn)雙向口

準(zhǔn)雙向口即可作為輸入也可作為輸出,一般用于按鍵檢測、IO口時(shí)序控制等等。

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

摘自STC8H系列單片機(jī)技術(shù)參考手冊

1.2、推挽輸出?

推挽輸出驅(qū)動電流可達(dá)20mA,一般用于驅(qū)動LED燈、蜂鳴器等。

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

摘自STC8H系列單片機(jī)技術(shù)參考手冊?文章來源地址http://www.zghlxwxcb.cn/news/detail-851111.html

1.3、高阻輸入?

當(dāng)I/O口配置為高阻輸入工作模式時(shí),沒有片內(nèi)上拉MOSFET、上拉電阻和下拉MOSFET,I/O端口引腳處于完全懸空狀態(tài)。該工作模式最大好處是:把I/O口配置為高阻輸入模式時(shí),其消耗的輸入電流主要由外置的上拉電阻確定,可以做的僅可能的低功耗,單片機(jī)自身I/O口處于高阻輸入工作模式,消耗電流非常小。

當(dāng)STC8系列單片機(jī)I/O口配置為高阻輸入工作模式時(shí),一定在對應(yīng)I/O端口引腳上外置上拉電阻,保證I/O口輸入電平的穩(wěn)定。

高阻態(tài)情況下,IO口輸入電阻很大,不容易干擾那些輸出電阻較大、驅(qū)動能力弱的裝置輸出到IO口上的電平。

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

摘自STC8H系列單片機(jī)技術(shù)參考手冊?

1.4、開漏輸出?

該工作模式與準(zhǔn)雙向口和推挽輸出工作模式最大的不同是:其無上拉MOSFET,即MOS管漏極處于斷開狀態(tài); 開漏輸出的好處就是可以方便調(diào)節(jié)輸出電平,需要外接上拉電阻,調(diào)節(jié)上拉電阻的大小進(jìn)而調(diào)節(jié)驅(qū)動電流大??;

開漏輸出的這一特性另一個(gè)好處在于可以實(shí)現(xiàn)“線與”功能,所謂的“線與”指的是多個(gè)信號線直接連接在一起,只有當(dāng)所有信號全部為高電平時(shí),合在一起的總線為高電平;只要有任意一個(gè)或者多個(gè)信號為低電平,則總線為低電平。而推挽輸出就不行,如果高電平和低電平連在一起,會出現(xiàn)電流倒灌,損壞器件;

一般IIC總線上掛接多個(gè)從機(jī),需要線與進(jìn)行仲裁,所以IIC常常采用開漏輸出,需要外接上拉電阻;IIC不同通信速率上升沿有不同的要求,調(diào)節(jié)上拉電阻大小進(jìn)而改變上升沿的時(shí)間。

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

摘自STC8H系列單片機(jī)技術(shù)參考手冊?

二、發(fā)光二極管?

發(fā)光二極管通常稱為LED,不同顏色的LED正向?qū)妷翰灰粯?,如下為常?guī)參考數(shù)據(jù),實(shí)際以不同型號LED技術(shù)手冊為準(zhǔn)。

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

LED限流電阻計(jì)算方法:限流電阻 =(供電電壓-正向電壓)/正向電流,即R=(VCC-VF)/IF。

例:紅色直插LED的正向電壓為2.0V,正向電流為20mA,電源電壓為5V,則 R=(5-2.0)/0.02=150Ω ,P=I*I*R=0.02*0.02*150=0.06 W< 0.25W (0805封裝電阻功率) ? ?所以采用150Ω/0805 電阻即可。

三、發(fā)光二極管控制電路

1、LED1、LED2、LED3、LED4均接3.3V單片機(jī)IO口;

2、采用推挽輸出控制,高電平點(diǎn)亮LED,低電平熄滅LED;

3、為了降低LED的亮度,因此這里采用1K限流電阻,降低亮度。

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

?四、3.3V/5V不同電壓IO互連處理

1、單片機(jī)工作在3.3V,需要直連5V外部器件,如果對應(yīng)的I/O口作為輸入,可在I/O口上串接一個(gè)隔離二極管,隔離高壓部分,狀態(tài)邏輯如下: a、當(dāng)外部信號電壓高于單片機(jī)工作電壓二極管處于截止?fàn)顟B(tài),I/O因內(nèi)部上拉到高電平,所以單片機(jī)讀取到I/O口狀態(tài)為高電平; b、當(dāng)外部信號電壓為低時(shí)二極管導(dǎo)通,因?yàn)楣瓒O管導(dǎo)通壓降一般為0.5-0.7V,I/O被鉗位在0.5V-0.7V,小于0.8V時(shí),單片機(jī)讀取到I/O口狀態(tài)為高電平;

參考電路如下:

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

摘自STC8H系列單片機(jī)技術(shù)參考手冊?

2、單片機(jī)工作在3.3V,需要直連5V外部器件,如果對應(yīng)的I/O口作為輸出,可用一個(gè)NPN三極管隔離,參考電路如下:

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

摘自STC8H系列單片機(jī)技術(shù)參考手冊?

?五、示例代碼

#include "STC8H.h" //頭文件,包含單片機(jī)寄存器和特殊寄存器地址的聲明

#define	LED1	P41 //宏定義,預(yù)處理命令,相當(dāng)于給指定的字符串起一個(gè)別名
#define	LED2	P73 //宏定義
#define	LED3	P72 //宏定義
#define	LED4	P71 //宏定義

/*主函數(shù)*/
void main(void)
{
	/*
	1字節(jié)=8位(1 byte = 8bit),c語言中這樣表示進(jìn)制:
	二進(jìn)制前綴 0b或者0B
	十六進(jìn)制前綴 0X或者0X
	如0x11 = 0b00010001
	*/
	P4M1 = 0X00; P4M0 = 0X02; //將P41設(shè)置為推挽輸出模式
	P7M1 = 0X00; P7M0 = 0X0E; //將P71、P72、P73設(shè)置為推挽輸出模式
	LED1 = 1; //P41設(shè)置為高電平,點(diǎn)亮LED1
	LED2 = 1; //P73設(shè)置為高電平,點(diǎn)亮LED2
	LED3 = 1; //P72設(shè)置為高電平,點(diǎn)亮LED3
	LED4 = 1; //P71設(shè)置為高電平,點(diǎn)亮LED4	
	while(1);
	/*
	while(1);的作用:
	大部分還是為了防止程序跑飛,因?yàn)楹芏鄷r(shí)候執(zhí)行完某段程序后單片機(jī)的
	程序指針PC(就是程序指針)并不會停止,仍然會繼續(xù)從ROM中讀取指令
	并執(zhí)行,這樣一來可能會出現(xiàn)程序跑飛的情況,進(jìn)而出現(xiàn)不確定的結(jié)果,
	我們加個(gè)while(1)就能讓程序在執(zhí)行完后在原地循環(huán),相當(dāng)于停在原地,
	防止跑飛。
	*/
}

六、思考問題?

每個(gè)IO口電路結(jié)構(gòu)上都會在GND和VCC上并聯(lián)一個(gè)二極管,大家清楚這兩個(gè)二極管的作用是什么嗎?

stc8h1k08t引腳圖,單片機(jī),嵌入式硬件

摘自STC8H系列單片機(jī)技術(shù)參考手冊?

到了這里,關(guān)于STC8H系列單片機(jī)入門教程之GPIO基本知識(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STC8H8K64U單片機(jī)-ADC采集數(shù)

    STC8H8K64U單片機(jī)-ADC采集數(shù)

    配置單片機(jī)的ADC時(shí)一定要將IO口配置成高阻輸入模式, 以下是單片機(jī)引腳對應(yīng)的ADC通道 ?

    2024年02月07日
    瀏覽(26)
  • 一鍵使用PWM并輸出,STC8H系列庫函數(shù),PWM外設(shè)教程

    一鍵使用PWM并輸出,STC8H系列庫函數(shù),PWM外設(shè)教程

    隨著STC單片機(jī)的發(fā)展,外設(shè)功能也不斷增加,開發(fā)時(shí)間也慢慢的延長了很多博主為了縮短開發(fā)時(shí)間自己開發(fā)了一種庫文件??梢砸绘I使用外設(shè),顧名思義就是我們不用再去配置寄存器不用再去看開發(fā)手冊只需要對外設(shè)有一定了解便可以非常靈活的使用這個(gè)庫函數(shù),并且我在每

    2024年02月15日
    瀏覽(80)
  • STC8H驅(qū)動hub75e接口的64*64LED點(diǎn)陣屏

    STC8H驅(qū)動hub75e接口的64*64LED點(diǎn)陣屏

    由于最近在做畢業(yè)設(shè)計(jì),應(yīng)導(dǎo)師要求學(xué)習(xí)LED點(diǎn)陣屏的顯示原理,學(xué)習(xí)并驅(qū)動hub75e接口的64*64LED點(diǎn)陣屏。點(diǎn)陣屏上一個(gè)點(diǎn)有三個(gè)顏色分量R,G,B,1為亮,0為滅。當(dāng)這個(gè)點(diǎn)為110時(shí),顏色為紅色和綠色的混合--黃色。 ?????????hub75e接口如上圖所示,其中R1/G1/B1和R2/G2/B2為兩個(gè)R

    2024年02月11日
    瀏覽(68)
  • 51單片機(jī)(STC8) -- 開發(fā)環(huán)境搭建(Keil C51)

    51單片機(jī)(STC8) -- 開發(fā)環(huán)境搭建(Keil C51)

    STC8H3K系列芯片概述 文章中所用的芯片選型為STC8H3K64S4,后續(xù)STC8案例均以該芯片展開 內(nèi)核 ? 超高速 8051 內(nèi)核(1T),比傳統(tǒng) 8051 約快 12 倍以上,指令代碼完全兼容傳統(tǒng)8051 ? 21個(gè)中斷源,4 級中斷優(yōu)先級 ? 支持在線仿真 工作電壓 ? 1.9V~5.5V 工作溫度 ? -40℃~85℃ Flash 存儲

    2024年01月25日
    瀏覽(34)
  • STC8G1K08單片機(jī)接收485發(fā)送的不等長混合數(shù)據(jù)

    STC8G1K08單片機(jī)接收485發(fā)送的不等長混合數(shù)據(jù)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 這里以芯力特的485芯片為例如圖1: 引腳功能: 1.接收器輸出端(接單片機(jī)的RXD引腳) 2.接收器輸出使能控制(接收器輸出使能控制。當(dāng)/RE 接低電平

    2024年02月16日
    瀏覽(24)
  • 單片機(jī)讀/寫端口或引腳區(qū)別及具體1個(gè)用例(一種基于STC8G1K08A最小8腳嵌入式單片機(jī)LED安全夜燈方案)

    51單片機(jī)讀引腳和讀端口測試總結(jié)_單片機(jī)怎么讀取引腳電平_愛嘟嘟的小屁孩的博客-CSDN博客 近期看了幾篇有關(guān)單片機(jī)讀/寫端口或引腳的區(qū)別的文章,其中上面引用本CSDN的這篇文章,總結(jié)的2點(diǎn)感覺還不錯(cuò),先引用一下: 1. 51單片機(jī)里對某一個(gè)I/O口進(jìn)行讀--改--寫(例如上面的

    2024年02月08日
    瀏覽(27)
  • 基于STC15系列單片機(jī)的智能門鎖

    基于STC15系列單片機(jī)的智能門鎖

    一、項(xiàng)目背景及功能需求 1.1項(xiàng)目背景 智能門鎖是一種智能化、高效、安全的門鎖,它可以實(shí)現(xiàn)密碼識別開鎖方式,極大地提高了門鎖的安全性和便利性。隨著人們對安全性的要求越來越高,智能門鎖已經(jīng)成為了現(xiàn)代家庭和企業(yè)的必備設(shè)備。因此,本項(xiàng)目旨在設(shè)計(jì)一款基于S

    2024年02月04日
    瀏覽(25)
  • STC15系列單片機(jī)學(xué)習(xí)6:外部中斷

    STC15系列單片機(jī)學(xué)習(xí)6:外部中斷

    外部中斷,就是通過單片機(jī)IO引腳電平的變化觸發(fā)的中斷。 STC15系列單片機(jī)的外部中斷源一共有5個(gè),分別是外部中斷0(INT0)、外部中斷1(INT1)、外部中斷2(INT2)、外部中斷3(INT3)、外部中斷4(INT4);當(dāng)然不是所有的STC15系列單片機(jī)都有著5個(gè)外部中斷。 中斷源 觸發(fā)行為

    2024年03月12日
    瀏覽(77)
  • STC15系列單片機(jī)學(xué)習(xí)4:串口通訊

    STC15系列單片機(jī)學(xué)習(xí)4:串口通訊

    在使用單片機(jī)的串口前,得先知道所使用的單片機(jī)有幾個(gè)串口,再結(jié)合你的硬件電路圖來使用哪個(gè)串口。 以下是STC15各系列單片機(jī)的串口數(shù)量,STC15W4K32S4系列有4個(gè)串口 工作模式0:同步移位寄存器(官方建議初學(xué)者不學(xué)) 工作模式1:8位串口,波特率可變 工作模式2:9位串口

    2024年04月13日
    瀏覽(27)
  • stc89C51系列單片機(jī)介紹

    STC89C51 是一款基于 8051 內(nèi)核的高性價(jià)比單片機(jī),由國內(nèi)的 STC 微電子公司生產(chǎn)。STC89C51 系列單片機(jī)的特點(diǎn)是具有高速運(yùn)行、豐富的外設(shè)接口、廣泛的應(yīng)用領(lǐng)域等優(yōu)點(diǎn)。本文將從以下幾個(gè)方面介紹 STC89C51 系列單片機(jī)。 STC89C51 系列單片機(jī)基于 80C51 內(nèi)核,具有 1T 和 2T 兩種不同的時(shí)

    2024年02月01日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包