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

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

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

I/O 端口連接的LED的閃爍操作

電子設(shè)計(jì) ? 來(lái)源:eeweb ? 作者: 瑞薩 ? 2021-06-04 04:05 ? 次閱讀

本應(yīng)用筆記介紹了連接到 I/O 端口LED 的閃爍操作。它介紹了它的規(guī)格、使用的功能、操作原理以及寄存器的描述。

規(guī)格

  • 使用實(shí)時(shí)時(shí)鐘 (RTC) 的周期性中斷功能,將 LED 的開(kāi)啟和關(guān)閉時(shí)間設(shè)置為 0.5 秒。
  • LED1 連接到端口 9 的輸出引腳 P92。
  • P92是大電流端口。

LED 閃爍操作如圖 1 所示。

poYBAGC54kuASUE6AAAcZwc0JaE731.png

LED 閃爍操作

LED 閃爍操作的功能

在此示例任務(wù)中,連接到 P92/IRQ4‘ 引腳 (P92) I/O 端口的 LED 使用 RTC 的周期性中斷功能打開(kāi)和關(guān)閉。I/O 端口的框圖如圖 2 所示,如下所述。

1. I/O 端口功能

  • 端口 92 設(shè)置為輸出引腳。
  • 端口數(shù)據(jù)寄存器 9 (PDR9)
  • PDR9 是一個(gè) 8 位寄存器,用于存儲(chǔ)端口 9 的 P93 至 P90 引腳的數(shù)據(jù)。讀取端口 9 會(huì)導(dǎo)致直接讀取 PDR9 的值,而不管實(shí)際引腳狀態(tài)如何。
  • 端口控制寄存器 9 (PCR9)
  • PCR9 以位為單位選擇端口 9 引腳的輸入/輸出狀態(tài)。將 PCR9 中的一位設(shè)置為 1 使相應(yīng)的引腳成為輸出引腳,將一位清零使相應(yīng)的引腳成為輸入引腳。PCR9 和 PDR9 的設(shè)置在有問(wèn)題的引腳設(shè)置為通用 I/O 端口時(shí)有效。PCR9 是只寫(xiě)寄存器。它的所有位總是讀為 1。
  • 端口模式寄存器 9 (PMR9)
  • PMR9 控制端口 9 引腳的功能選擇。

pYYBAGC54luARWoZAABWE3meN7M356.png

I/O 端口功能框圖

2. 大電流端口使用示例

端口 9 是一個(gè)大電流端口,當(dāng)輸出低電平信號(hào)時(shí)可以驅(qū)動(dòng) 15 mA(在 VOL = 1.0 V)。在此示例任務(wù)中,VCC = 3.3 V,通過(guò)插入 R = 220R 以 15 mA 驅(qū)動(dòng) LED。通過(guò)使用多個(gè)大電流端口,可以驅(qū)動(dòng)高達(dá) 60 mA。

3. RTC 功能

實(shí)時(shí)時(shí)鐘 (RTC) 是一個(gè)計(jì)時(shí)器,用于計(jì)算從一秒到一周的持續(xù)時(shí)間。它可以以 0.25 秒到 1 周的間隔產(chǎn)生中斷。

  • RTC 控制寄存器 1 (RTCCR1)
  • RTCCR1 控制時(shí)鐘定時(shí)器的啟動(dòng)/停止和復(fù)位。
  • RTC 控制寄存器 2 (RTCCR2)
  • RTCCR2 控制 RTC 周期中斷為周、日、時(shí)、分、1 秒、0.5 秒和 0.25 秒。每周、每天、每小時(shí)、每分鐘、1 秒、0.5 秒或 0.25 秒啟用中斷會(huì)在發(fā)生中斷時(shí)將 RTC 中斷標(biāo)志??寄存器 (RTCFLG) 中的相應(yīng)標(biāo)志設(shè)置為 1。
  • 時(shí)鐘源選擇寄存器 (RTCCSR)
  • RTCCR2 控制 RTC 周期中斷為周、日、時(shí)、分、1 秒、0.5 秒和 0.25 秒。每周、每天、每小時(shí)、每分鐘、1 秒、0.5 秒或 0.25 秒啟用中斷會(huì)在發(fā)生中斷時(shí)將 RTC 中斷標(biāo)志??寄存器 (RTCFLG) 中的相應(yīng)標(biāo)志設(shè)置為 1。
  • RTC 中斷標(biāo)志??寄存器 (RTCFLG)
  • RTCFLG 在中斷發(fā)生時(shí)設(shè)置相應(yīng)的標(biāo)志。即使接受中斷,該標(biāo)志也不會(huì)自動(dòng)清除。將 0 寫(xiě)入標(biāo)志以將其清除。

中斷源

有八種類(lèi)型的 RTC 中斷:自由運(yùn)行計(jì)數(shù)器溢出、周、日、小時(shí)、分鐘、一秒、0.5 秒和 0.25 秒。使用中斷時(shí),在設(shè)置其他寄存器后最后啟動(dòng) RTC。當(dāng) RTC 的中斷請(qǐng)求發(fā)生時(shí),RTCFLG 中相應(yīng)的標(biāo)志位設(shè)置為 1。要清除標(biāo)志位,向其寫(xiě)入 0。

編輯:hfy

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

    關(guān)注

    240

    文章

    22907

    瀏覽量

    650159
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119212
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    8051單片機(jī)的四組I/O端口

     單片機(jī)的I/O端口是輸入信號(hào)和輸出信號(hào)的通道。8051單片機(jī)有P0、P1、P2、P3四組I/O 端口
    發(fā)表于 08-05 16:18 ?1.2w次閱讀
    8051單片機(jī)的四組<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>

    LED燈不閃爍

    你好, 我需要有關(guān)該板的標(biāo)頭I / O的完整文檔(SPC560P - DISP)。在那兒? St.網(wǎng)站上的手冊(cè)僅解釋配置,但不解釋其角色。我需要將LED連接到面包板,并通過(guò)在SPC5
    發(fā)表于 04-28 14:05

    I/O引腳沒(méi)有代碼?

    PIC32MX795F512L,所有PIC管腳都有斷路,8個(gè)LED可以跳到,一個(gè)開(kāi)關(guān),SPI連接的微SD卡和USB端口。運(yùn)行代碼配置器,設(shè)置時(shí)鐘,定時(shí)器0和PORTA 0-7上的I/
    發(fā)表于 10-21 06:38

    I/O端口的原理是什么

    這里寫(xiě)目錄標(biāo)題I/O端口原理單片機(jī)知識(shí)點(diǎn)補(bǔ)充實(shí)戰(zhàn)1——閃爍LED指示燈I/
    發(fā)表于 01-20 07:55

    CC2530控制LED閃爍該如何去實(shí)現(xiàn)呢

    CC2530控制LED閃爍CC2530 控制LED閃爍電路圖知識(shí)點(diǎn)CC2530有兩個(gè)高頻時(shí)鐘輸入輸出配置程序及注釋CC2530 控制LED
    發(fā)表于 01-24 07:51

    MCS-51單片機(jī)I/O端口的存取

    MCS-51單片機(jī)通常有 4個(gè) 8位 I/O端口,向各端口的寫(xiě)數(shù)據(jù)均寫(xiě)入到對(duì)應(yīng)端口的鎖存器中, 但對(duì)各
    發(fā)表于 04-08 09:39 ?43次下載

    實(shí)現(xiàn)Windows95/98的I/O端口讀寫(xiě)_Delphi教程

    Delphi教程實(shí)現(xiàn)Windows95/98的I/O端口讀寫(xiě),很好的Delphi學(xué)習(xí)資料。
    發(fā)表于 03-16 14:59 ?6次下載

    關(guān)于標(biāo)準(zhǔn)I/O庫(kù)執(zhí)行I/O操作

    當(dāng)在輸入和輸出中遇到換行符時(shí),標(biāo)準(zhǔn)I/O庫(kù)執(zhí)行I/O操作。這允許我們一次輸出一個(gè)字符,但只有在寫(xiě)了一行之后才進(jìn)行實(shí)際
    的頭像 發(fā)表于 07-01 17:17 ?2287次閱讀

    AVR中I/O端口寄存器介紹

    ATmega16的4個(gè)8位的端口都有各自對(duì)應(yīng)的3個(gè)I/O端口寄存器,它們占用了I/O空間的12個(gè)
    的頭像 發(fā)表于 02-16 11:28 ?2774次閱讀
    AVR中<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>寄存器介紹

    AD7769:CMOS模擬I/O端口數(shù)據(jù)Sheet

    AD7769:CMOS模擬I/O端口數(shù)據(jù)Sheet
    發(fā)表于 04-17 09:23 ?0次下載
    AD7769:CMOS模擬<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>數(shù)據(jù)Sheet

    AD8401:8位I/O端口數(shù)據(jù)Sheet

    AD8401:8位I/O端口數(shù)據(jù)Sheet
    發(fā)表于 04-20 09:21 ?0次下載
    AD8401:8位<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>數(shù)據(jù)Sheet

    電子產(chǎn)品開(kāi)發(fā)細(xì)節(jié)之 MCU未使用I/O端口的處理

    的控制系統(tǒng),是非常必要的。對(duì)于雙向的 I/O 端口,通常 MCU 的手冊(cè)會(huì)推薦以下兩種處理方法:方法一:將端口設(shè)置為輸出,并保持開(kāi)路( open);方法二:將
    發(fā)表于 10-29 09:51 ?3次下載
    電子產(chǎn)品開(kāi)發(fā)細(xì)節(jié)之 MCU未使用<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>的處理

    CC2530控制LED閃爍

    CC2530控制LED閃爍CC2530 控制LED閃爍電路圖知識(shí)點(diǎn)CC2530有兩個(gè)高頻時(shí)鐘輸入輸出配置程序及注釋CC2530 控制LED
    發(fā)表于 11-29 18:51 ?15次下載
    CC2530控制<b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>

    CC2530并行I/O端口應(yīng)用

    CC2530并行I/O端口應(yīng)用CC2530總共具有21個(gè)數(shù)字I/O引腳,這些引腳可以組成3個(gè)8位端口
    發(fā)表于 11-29 21:06 ?7次下載
    CC2530并行<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>應(yīng)用

    怎么采用C語(yǔ)言編程序通過(guò)單片機(jī)的I/O端口點(diǎn)亮一個(gè)LED燈?

    單片機(jī)的I/O端口點(diǎn)亮一個(gè)LED燈。 一、硬件組成 在開(kāi)始編寫(xiě)程序之前,需要先了解硬件組成。通常情況下,點(diǎn)亮一個(gè)LED燈需要以下硬件: 1.
    的頭像 發(fā)表于 09-02 17:05 ?3174次閱讀