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

第十五屆藍(lán)橋杯單片機(jī)組備賽——中斷系統(tǒng)與外部中斷應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了第十五屆藍(lán)橋杯單片機(jī)組備賽——中斷系統(tǒng)與外部中斷應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、中斷概念

??內(nèi)核與外設(shè)之間的主要交互方式有兩種:輪詢中斷。
??輪詢的方式貌似公平,但實(shí)際工作效率很低,且不能及時(shí)響應(yīng)緊急事件;
??中斷系統(tǒng)使得內(nèi)核具備了應(yīng)對(duì)突發(fā)事件的能力。在執(zhí)行CPU當(dāng)前程序時(shí),由于系統(tǒng)中出現(xiàn)了某種急需處理的情況,CPU暫停正在執(zhí)行的程序,轉(zhuǎn)而去執(zhí)行另外一段特殊程序來(lái)處理出現(xiàn)的緊急事務(wù),處理結(jié)束后,CPU自動(dòng)返回到原來(lái)暫停的程序中去繼續(xù)執(zhí)行。這種程序在執(zhí)行過(guò)程中由于外界的原因而被中間打斷的情況,稱為中斷。
????中斷服務(wù)函數(shù):內(nèi)核響應(yīng)中斷后執(zhí)行的相應(yīng)處理程序。也就是中斷發(fā)生后要做什么。
????中斷向量:中斷服務(wù)程序的入口地址。每個(gè)中斷源都對(duì)應(yīng)一個(gè)固定的入口地址。當(dāng)內(nèi)核響應(yīng)中斷請(qǐng)求時(shí),就會(huì)暫停當(dāng)前的程序執(zhí)行,然后跳轉(zhuǎn)到該入口地址執(zhí)行代碼。
????中斷號(hào):在C語(yǔ)言對(duì)51進(jìn)行編程時(shí),中斷向量被映射為中斷號(hào),也就是我們不需要去背中斷向量,只需要記住中斷號(hào)對(duì)應(yīng)哪個(gè)中斷源就好。

?記憶技巧:外部中斷和定時(shí)中斷交叉,先外部再定時(shí)器,先0后1,最后一個(gè)是串口。
第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)

二、中斷過(guò)程

第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)

三、中斷控制系統(tǒng)(類似STM32的NVIC)

51單片機(jī)的中斷系統(tǒng)和STM32最大的區(qū)別51的中斷不能嵌套,必須執(zhí)行完當(dāng)前中斷服務(wù)函數(shù)才能執(zhí)行下一個(gè)中斷服務(wù)函數(shù)。

第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)

使用這個(gè)中斷系統(tǒng)時(shí),用戶需要明確每個(gè)中斷源的功能,適當(dāng)?shù)卦O(shè)置優(yōu)先級(jí),編寫(xiě)對(duì)應(yīng)的中斷服務(wù)函數(shù)。根據(jù)應(yīng)用的需要,用戶可能還需要控制中斷的使能和禁止,并在中斷服務(wù)例程中恰當(dāng)?shù)靥幚碇袛鄻?biāo)志位。

四、中斷相關(guān)寄存器

第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)

4.1 IE寄存器

第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)

4.2 IP寄存器(不重要,我寫(xiě)了好幾屆省賽真題都沒(méi)用到這個(gè)寄存器)

第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)

4.3 TCON寄存器

第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)

4.4 TMOD寄存器(只能字節(jié)尋址)

第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)
什么叫做只能字節(jié)尋址?

舉個(gè)例子就能明白,例如我們想控制TCON的外部中斷0觸發(fā)方式,我們可以直接IT0=0;
而我們想設(shè)置TMOD的GATE,我們不能直接GATE=0;,而必須TMOD=0x**;也就是不能直接對(duì)某一位進(jìn)行操作,而必須對(duì)整個(gè)寄存器進(jìn)行操作,所以我們一定要學(xué)會(huì)位操作!

4.5 SCON寄存器(串口設(shè)置相關(guān))

第15屆籃球杯單片機(jī)官方用吧,藍(lán)橋杯單片機(jī),藍(lán)橋杯,單片機(jī)

五、中斷編寫(xiě)

5.1 中斷初始化&中斷服務(wù)函數(shù)

推薦在寫(xiě)這兩個(gè)函數(shù)的時(shí)候有一個(gè)自己的規(guī)范

例如:

void Init_IT0()						// 外部中斷0初始化
{
	
}

void Interrupt_IT0() interrupt 0	// 外部中斷0服務(wù)函數(shù)
{

}

5.2 特殊編程格式

A. 中斷函數(shù)沒(méi)有返回值,也不能帶參數(shù)。
B. 函數(shù)名后面要跟一個(gè)關(guān)鍵字 interrupt,說(shuō)明這是一個(gè)中斷服務(wù)函數(shù)。
C. 在關(guān)鍵字 interrupt 后面要跟上中斷號(hào),說(shuō)明這個(gè)中斷服務(wù)函數(shù)是為那個(gè)中斷源服務(wù)的。

六、外部中斷應(yīng)用

外部中斷編寫(xiě)重點(diǎn):
1.外部中斷觸發(fā)方式:高電平觸發(fā)or下降沿觸發(fā)
2.外部中斷開(kāi)關(guān)
3.總開(kāi)關(guān)

編寫(xiě)中斷服務(wù)函數(shù)的規(guī)則之一就是少做事情,一定不能在中斷中進(jìn)行延時(shí)操作

未完待續(xù)…文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-797401.html

到了這里,關(guān)于第十五屆藍(lán)橋杯單片機(jī)組備賽——中斷系統(tǒng)與外部中斷應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 第十五屆藍(lán)橋杯模擬賽(第一期 C++)

    問(wèn)題描述 請(qǐng)找到一個(gè)大于 2022 的最小數(shù),這個(gè)數(shù)轉(zhuǎn)換成十六進(jìn)制之后,所有的數(shù)位(不含前導(dǎo) 0)都為字母(A 到 F)。請(qǐng)將這個(gè)數(shù)的十進(jìn)制形式作為答案提交。? ? 答案: 2730 思路分析: 直接暴力秒了 問(wèn)題描述 在 Excel 中,列的名稱使用英文字母的組合。前 26 列用一個(gè)字母

    2024年02月05日
    瀏覽(94)
  • 第十五屆藍(lán)橋杯模擬賽(第二期)JAVA

    (做的時(shí)候忘記小題截圖了,沒(méi)有題目,個(gè)人答案,可能會(huì)有問(wèn)題) 1. 108 2.608 3.4169 4.901440 5.541(有問(wèn)題,看錯(cuò)題目了) 6. 問(wèn)題描述 給定一個(gè)正好六位的正整數(shù) x,請(qǐng)將 x 循環(huán)左移一位后輸出。 所謂循環(huán)左移一位,是指將原來(lái)的十萬(wàn)位變?yōu)閭€(gè)位,原來(lái)的萬(wàn)位到個(gè)位向左移動(dòng)依

    2024年02月04日
    瀏覽(90)
  • 第十五屆藍(lán)橋杯 模擬賽第二期java組題解

    一、 問(wèn)題描述 小藍(lán)要在屏幕上放置一行文字,每個(gè)字的寬度相同。 小藍(lán)發(fā)現(xiàn),如果每個(gè)字的寬為 36 像素,一行正好放下 30 個(gè)字,字符之間和前后都沒(méi) 有任何空隙。 請(qǐng)問(wèn),如果每個(gè)字寬為 10 像素,字符之間不包含空隙,一行可以放下多少個(gè)字? 答案提交 這是一道結(jié)果填空

    2024年02月03日
    瀏覽(91)
  • 【第十四屆藍(lán)橋杯單片機(jī)組客觀題1】

    【第十四屆藍(lán)橋杯單片機(jī)組客觀題1】

    以下客觀題來(lái)自4T測(cè)評(píng)的模擬題,希望可以幫助到大家,加油丫 1、C 若希望將IAP15F2K61S2單片機(jī)的IO口輸出電流能力較強(qiáng),應(yīng)將IO配置為( )模式。 IAP15F2K61S2單片機(jī)的IO口輸出電流能力較強(qiáng),應(yīng)將IO配置為推挽輸出模式。 2、A 當(dāng)下列IAP15F2K61S2單片機(jī)的中斷源同時(shí)發(fā)出中斷請(qǐng)求時(shí)

    2023年04月09日
    瀏覽(25)
  • 第十五屆藍(lán)橋杯模擬賽B組(第二期)C++

    第十五屆藍(lán)橋杯模擬賽B組(第二期)C++

    前言: 第一次做藍(lán)橋模擬賽的博客記錄,可能有很多不足的地方,現(xiàn)在將第十五屆藍(lán)橋杯模擬賽B組(第二期)的題目與代碼與大家進(jìn)行分享,我是用C++做的,有好幾道算法題當(dāng)時(shí)自己做的也是一臉懵,所以有好個(gè)別幾道也是請(qǐng)教了其他大佬才分享出來(lái)的。 目錄 ?編輯 一、

    2024年02月05日
    瀏覽(96)
  • 第十五屆藍(lán)橋杯模擬賽(第二期)第5題(Python)

    最難的才有挑戰(zhàn)性,才值得學(xué)習(xí)! 小藍(lán)有一個(gè)01矩陣。他打算將第一行第一列的 0 變?yōu)?2 。變化過(guò)程有傳染性,每次 2 的上下左右四個(gè)相鄰的位置中的 0 都會(huì)變成 2 。直到最后每個(gè) 2 的周圍都是 1 或 2 結(jié)束。 請(qǐng)問(wèn),最終矩陣中有多少個(gè) 2 ? 以下是小藍(lán)的矩陣,共 30 行 40 列。

    2024年02月04日
    瀏覽(85)
  • 【藍(lán)橋杯Web】第十五屆藍(lán)橋杯(Web 應(yīng)用開(kāi)發(fā))模擬賽 2 期 | 全部題解

    【藍(lán)橋杯Web】第十五屆藍(lán)橋杯(Web 應(yīng)用開(kāi)發(fā))模擬賽 2 期 | 全部題解

    感覺(jué)藍(lán)橋杯的模擬賽一次比一次難了?? 制作不易,代碼都是純手敲,覺(jué)得有幫助的伙伴們記得點(diǎn)個(gè)贊評(píng)論一下,謝謝大家支持?? 話不多說(shuō)直接上答案 目錄 1、想不相等 2、三行情書(shū) 3、電影院在線訂票 4、老虎機(jī) 5、星際通訊 6、藍(lán)橋杯排位賽 7、拼出一個(gè)未來(lái) 8、超能英雄聯(lián)

    2024年02月05日
    瀏覽(92)
  • 【藍(lán)橋杯 第十五屆模擬賽 Java B組】訓(xùn)練題(A - I)

    【藍(lán)橋杯 第十五屆模擬賽 Java B組】訓(xùn)練題(A - I)

    ?目錄 A、求全是字母的最小十六進(jìn)制數(shù) B、Excel表格組合 C、求滿足條件的日期 D、 取數(shù)字 - 二分 (1)暴力 (2)二分 E、最大連通塊 - bfs F、哪一天? G、信號(hào)覆蓋 - bfs (1)bfs(60%) (2)暴力 H、清理水域 - 暴力(弱智版) 可以差分 I、滑行?- dfs + dp (1)dfs(30%) (2)

    2024年02月05日
    瀏覽(87)
  • 第十五屆藍(lán)橋杯(Web 應(yīng)用開(kāi)發(fā))模擬賽 2 期-大學(xué)組(詳細(xì)分析解答)

    第十五屆藍(lán)橋杯(Web 應(yīng)用開(kāi)發(fā))模擬賽 2 期-大學(xué)組(詳細(xì)分析解答)

    目錄 ?1.相不相等 1.1 題目要求 1.2 題目分析 1.3 源代碼 2.三行情書(shū) 2.1 題目要求 2.2 題目分析 2.3 源代碼 3.電影院在線訂票 3.1 題目要求 3.2 題目分析 3.3 源代碼 ?4.老虎坤(不然違規(guī)發(fā)不出來(lái)) 4.1 題目要求 4.2 題目分析 4.3 源代碼 5.星際通訊 5.1 題目要求 5.2 題目分析 5.3 源代碼

    2024年02月05日
    瀏覽(90)
  • 【藍(lán)橋杯選拔賽真題59】python小寫(xiě)字母 第十五屆青少年組藍(lán)橋杯python 選拔賽比賽真題解析

    【藍(lán)橋杯選拔賽真題59】python小寫(xiě)字母 第十五屆青少年組藍(lán)橋杯python 選拔賽比賽真題解析

    目錄 python小寫(xiě)字母 一、題目要求 1、編程實(shí)現(xiàn) 2、輸入輸出

    2024年01月24日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包