新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STC系列單片讓數(shù)碼管更亮

        STC系列單片讓數(shù)碼管更亮

        作者: 時間:2012-08-18 來源:網絡 收藏

        STC系列的I/O口具有強,何為強
        STCI/O口可以設置成四種模式:準雙向口/弱上接,推挽/強上拉,輸入/高阻,設置成推挽/強上拉,無論輸出1和0時能承受的電流都很大。
        STC的特殊功能寄存器(SFR)對I/O口增加了PXM1、PXM0寄存器,每個口都有這么一對。可通過設置PXM1:PXM0的值選擇該口的工作模式:
        PXM1,PXM0的定義如下:
        0 0 準雙向口(傳統(tǒng)IO)
        0 1 推挽輸出(強上拉 ,電流可達20mA,盡量少用)
        1 0 僅為輸入(高阻)
        1 1 開漏,如傳統(tǒng)8051的P0口
        下面以P1口為例進行說明:
        P1口的模式配置寄存器的名字為P1M1、P1M0,地址分別為91H、92H。
        例:

        不論是匯編還是c,寄存器的定義是一樣的:
        P1M1 equ 91H
        P1M0 equ 92H
        然后,程序中有以下語句:
        匯編語言:
        mov p1m1,#00000000B
        mov p1m0,#11111111B ;將p1口全部置為強
        C語言:
        P1M0 = 0xC0;
        P1M1 = 0xA0;//P1.7開漏,P1.6高阻,P1.5強推挽輸出,其他準雙向I/O口。

        利用這個功能,將顯示變得更亮些簡直是輕而易舉,以前我老是想著加上拉電阻呀、購買更高亮度的呀,現(xiàn)在呀,覺得真好,用軟件這么一設就搞定了。真是爽啊!
        (我用的單片機是STC11F02E、STC12C5A60S2)。

        不過,老師在這里有兩點忠告:

        1、螞蟻能拖動比自己重100倍的東西,但是也畢竟是螞蟻,讓螞蟻去拉馬車顯然不行。因此,強上拉的“強”僅僅是相對的,拉個是可以的,但拉動繼電器之類的器件,你可還是要老老實實的按標準的電路來做,該加三極管的時候你還得要加,不要過于貪心了。

        2、一旦你將I/O口設為上拉(推挽)模式了,你千萬不能把兩個口的線搭連在一起了,否則,一旦一個腳是輸出1另一個腳是輸出0,那你這個口是燒定了。而沒有設為上拉模式,則一般不會損壞I/O口。



        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 乌兰浩特市| 香河县| 雷州市| 太保市| 洛阳市| 孝感市| 岚皋县| 民勤县| 东丰县| 长宁县| 临洮县| 张北县| 金坛市| 进贤县| 乾安县| 友谊县| 德兴市| 余姚市| 唐山市| 若羌县| 巫溪县| 江山市| 大洼县| 临沧市| 灵川县| 乌海市| 布拖县| 南通市| 三江| 株洲市| 哈巴河县| 名山县| 综艺| 紫金县| 太保市| 南皮县| 屏南县| 洛南县| 苗栗市| 阳泉市| 东辽县|