51內(nèi)核的最基礎(chǔ)的中斷源請(qǐng)求有外部中斷、定時(shí)器中斷和串口中斷,這也是學(xué)習(xí)和開(kāi)發(fā)者最長(zhǎng)用的。當(dāng)然還有其他的中斷源,比如ADC、SPI、PWM等。以外部中斷0為例,在編程中常使用的方式為:
void INT0()interrupt 0 using 1
{
……
}
在這里特別做上筆記:其中前面的void INT0() 只是代表一個(gè)普通沒(méi)有形參的函數(shù)而已,函數(shù)名寫(xiě)成什么都是可以的,這個(gè)到不重要。那么后面的就一個(gè)一個(gè)詞的扣把:
其中 interrupt n 組成一組,n用來(lái)指明中斷號(hào),在函數(shù)后使用了interrupt關(guān)鍵字后,就會(huì)自動(dòng)的生成中斷向量,51內(nèi)核中斷號(hào)如下圖,這是我今天查的正在使用的MCU:
例如:
interrupt 1 指明是定時(shí)器中斷0;
interrupt 2 指明是外部中斷1;
interrupt 3 指明是定時(shí)器中斷1
。。。
對(duì)于51內(nèi)核的MCU,不同廠家及不同型號(hào)的內(nèi)部資源會(huì)有所不同,上圖是我正在開(kāi)發(fā)的一款中穎SH88F516單片機(jī),由上圖可見(jiàn)內(nèi)部資源還算可以,能夠滿足一般的產(chǎn)品。后面的using n 指的是使用第n組寄存器。這個(gè)之前我在使用的過(guò)程中往往忽略了這個(gè),也沒(méi)有出現(xiàn)什么問(wèn)題。但是今天注意到這個(gè)問(wèn)題,查完資料后用上發(fā)現(xiàn)效果還不如不用,很有肯能是沒(méi)有把這個(gè)知識(shí)用好的原因把。對(duì)比之后給我的感覺(jué)是在使用C語(yǔ)言寫(xiě)程序時(shí),能不用就不用吧。查資料解釋說(shuō)假如在中斷函數(shù)中使用了using n,中斷不再保存R0-R7的值,這也就意味著假如一個(gè)高優(yōu)先級(jí)的中斷及一個(gè)低優(yōu)先級(jí)的中斷同時(shí)使用了using n,而這個(gè)n恰恰相等,那就等著哭把,因?yàn)檫@個(gè)BUG還真不是那么好找出來(lái)的(今天我就遇到了這個(gè)問(wèn)題)。
其次就是中斷優(yōu)先級(jí)的問(wèn)題了,如圖上面的中斷表,在右側(cè)第二欄標(biāo)的很清楚,除了復(fù)位之外,就數(shù)外部中斷0優(yōu)先級(jí)最高了,依次往下排列,那么問(wèn)題來(lái)了,今天剛好就碰到了需要串口0的優(yōu)先級(jí)比定時(shí)器0的優(yōu)先級(jí)高。沒(méi)辦法,只好接著啃數(shù)據(jù)手冊(cè),還好這寄存器不多,一會(huì)就查到了下表和相關(guān)的描述:
所以按照描述修改下優(yōu)先級(jí)就可以達(dá)到目的了。
總結(jié):用到回過(guò)頭來(lái)用到51的中斷,發(fā)現(xiàn)有些東西在之前學(xué)習(xí)的時(shí)候并沒(méi)有太在意,導(dǎo)致現(xiàn)在在開(kāi)發(fā)產(chǎn)品上使用的時(shí)候不清楚用途。因?yàn)楣ぷ鞲鷮W(xué)習(xí)性質(zhì)是不一樣的,作為開(kāi)發(fā)者的角度來(lái)說(shuō),質(zhì)量往往是第一要求。同時(shí)會(huì)接觸到很多新鮮的事物和技術(shù),但是話又說(shuō)回來(lái)了,最基本的知識(shí)還是需要打牢。要學(xué)的東西太多了!記不住,怎么辦?想個(gè)辦法記住它,比如寫(xiě)該筆記。知識(shí)很基礎(chǔ),但是我想以后很難再忘記!
上一篇:(C51學(xué)習(xí)四)外部中斷和定時(shí)器中斷
下一篇:51的中斷程序用C怎么寫(xiě)
推薦閱讀
史海拾趣
DLP聯(lián)合科技公司,通過(guò)與國(guó)內(nèi)外知名企業(yè)的技術(shù)合作,實(shí)現(xiàn)了技術(shù)的快速迭代和產(chǎn)品的升級(jí)換代。公司積極尋求與產(chǎn)業(yè)鏈上下游企業(yè)的合作機(jī)會(huì),共同研發(fā)新技術(shù)、新產(chǎn)品。通過(guò)與合作伙伴的緊密合作,DLP聯(lián)合科技在DLP技術(shù)領(lǐng)域取得了顯著成果,為電子行業(yè)的發(fā)展做出了積極貢獻(xiàn)。
EUtech公司注重品牌塑造和市場(chǎng)拓展。他們通過(guò)參加國(guó)際展會(huì)、舉辦技術(shù)研討會(huì)等方式提高品牌知名度。同時(shí),公司積極拓展海外市場(chǎng),產(chǎn)品已出口到新加坡、香港、韓國(guó)等國(guó)家和地區(qū)。憑借優(yōu)異的產(chǎn)品質(zhì)量和良好的市場(chǎng)口碑,EUtech公司逐漸在國(guó)際市場(chǎng)上樹(shù)立起了品牌形象。
1995年,F(xiàn)abrimex GmbH成立,作為電子組裝和電源生產(chǎn)的生產(chǎn)公司。這一舉措標(biāo)志著公司進(jìn)一步向國(guó)際化發(fā)展邁進(jìn)。通過(guò)設(shè)立生產(chǎn)公司,F(xiàn)abrimex AG能夠更好地控制產(chǎn)品質(zhì)量和生產(chǎn)成本,提高市場(chǎng)競(jìng)爭(zhēng)力。同時(shí),公司還加強(qiáng)了在全球范圍內(nèi)的銷(xiāo)售活動(dòng),進(jìn)一步擴(kuò)大了市場(chǎng)份額。
AVG Semiconductors自創(chuàng)立之初,就始終堅(jiān)持以技術(shù)創(chuàng)新為核心競(jìng)爭(zhēng)力。公司不斷投入研發(fā)資源,推出了一系列具有劃時(shí)代意義的半導(dǎo)體產(chǎn)品。其中,AVG的某款高效能低功耗芯片在市場(chǎng)上引起了廣泛關(guān)注,其獨(dú)特的節(jié)能設(shè)計(jì)和卓越的性能使得AVG在激烈的市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。這款芯片的成功不僅提升了AVG的品牌形象,也為公司帶來(lái)了可觀的收益,進(jìn)一步推動(dòng)了公司的研發(fā)創(chuàng)新步伐。
EMMICRO公司非常注重國(guó)際化戰(zhàn)略的實(shí)施。公司積極參加國(guó)際展覽和交流活動(dòng),與全球范圍內(nèi)的合作伙伴建立了良好的合作關(guān)系。同時(shí),公司還通過(guò)引進(jìn)國(guó)際先進(jìn)的生產(chǎn)技術(shù)和管理經(jīng)驗(yàn),不斷提升自身的核心競(jìng)爭(zhēng)力和國(guó)際化水平。在海外市場(chǎng)拓展方面,EMMICRO公司也取得了顯著的成果,為公司的長(zhǎng)期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
在1948年,當(dāng)美國(guó)民眾開(kāi)始大量購(gòu)買(mǎi)電視機(jī)時(shí),電視機(jī)的維修需求也隨之增加。芝加哥的企業(yè)家卡爾·科恩(Carl Korn)和菲利普·班(Philip Ban)注意到了這一市場(chǎng)機(jī)會(huì)。他們發(fā)現(xiàn),當(dāng)時(shí)缺乏能夠輕松測(cè)試電視組件的設(shè)備,于是決定自己動(dòng)手制作。兩位創(chuàng)業(yè)者從車(chē)庫(kù)起步,開(kāi)始制造自己的測(cè)試設(shè)備,并成立了中央電視服務(wù)公司。他們的業(yè)務(wù)迅速擴(kuò)展,開(kāi)始向其他電視維修店銷(xiāo)售CRT再生器和真空管測(cè)試儀,為公司的后續(xù)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
void ADCSequenceStepConfigure(unsigned long ulBase, unsigned long ulSequenceNum, unsigned long ulStep, &n ...… 查看全部問(wèn)答∨ |
replyreload += \',\' + 376412;Timson,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)… 查看全部問(wèn)答∨ |
我現(xiàn)在用java寫(xiě)的一個(gè)程序給com1端口發(fā)送數(shù)據(jù),,,怎么在windows提供的超級(jí)終端里顯示出來(lái)....啊… 查看全部問(wèn)答∨ |
|
香主,問(wèn)個(gè)問(wèn)題: 我用你們的開(kāi)發(fā)板STM3210EEVAL跑Mass_Storage程序,剛開(kāi)始跑如下的程序int main(){#ifdef DEBUG debug();#endif Set_System(); Set_USBClock(); &n ...… 查看全部問(wèn)答∨ |
我的整個(gè)電路就是4節(jié)南孚電池供電也就是6v,這樣的話就不能用雙電源供電放大器,但單電源供電的放大器似乎很少啊,我現(xiàn)在就知道LM324,還有其他推薦嗎? 或者有可以將我的供電電路改造一下成雙電源嗎,似乎可以。 還有我的傳感器輸出是0-80mv這樣 ...… 查看全部問(wèn)答∨ |
南華大學(xué)黃智偉系列--好的系統(tǒng)設(shè)計(jì)方案是取得好的競(jìng)賽成績(jī)的保證 本帖最后由 paulhyde 于 2014-9-15 09:43 編輯 1. 競(jìng)賽特點(diǎn)與賽題范圍、要求和類(lèi)型 在“全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽組委會(huì)官方網(wǎng)站”所公布的“全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽章程”、“關(guān)于組織2011年全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽的通知”和“2011年全國(guó)大學(xué)生電 ...… 查看全部問(wèn)答∨ |
|
最近研制的4.5位轉(zhuǎn)5.5位ADC,是應(yīng)用了標(biāo)準(zhǔn)ADC芯片或MCU內(nèi)部ADC模塊,基本完成了,只是因沒(méi)有高一級(jí)儀表來(lái)校準(zhǔn)而終止。 今心血來(lái)潮,想通過(guò)一般的元器件包括運(yùn)算放大器和微處理器,不用標(biāo)準(zhǔn)ADC芯片,也不用MCU片內(nèi)ADC模塊,制作一個(gè)高精度AD轉(zhuǎn)換器 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 基于GPS自動(dòng)授時(shí)的無(wú)線智能控制器的設(shè)計(jì)
- 基于PTR2000的無(wú)線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無(wú)人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 基于HW2181B的航模無(wú)線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對(duì)機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動(dòng)機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開(kāi)關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 大眾汽車(chē)宣布明年起其所有電動(dòng)車(chē)型全面轉(zhuǎn)向磷酸鐵鋰電池,升級(jí)至MEB Plus平臺(tái)
- 總產(chǎn)值破2000億,深圳要做“機(jī)器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機(jī)器人底層操作系統(tǒng)
- 如何定位國(guó)產(chǎn)智駕芯片的終局價(jià)值?
- 新一代車(chē)規(guī)級(jí)數(shù)字功放電感VSAD-T系列 為汽車(chē)音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車(chē)操作系統(tǒng)何以躋身智能汽車(chē)三大件?
- 人形機(jī)器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國(guó)電池公司獲英國(guó)政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達(dá)有哪些技術(shù)升級(jí)?
- 邀你聊一聊:學(xué)習(xí)MCU的正確方法和你的學(xué)習(xí)之路
- 2025玄鐵RISC-V生態(tài)大會(huì) 火熱報(bào)名中,參會(huì)贏好禮
- 呼朋換友學(xué)電源,知識(shí)、好禮贏在手!
- Microchip 直播|時(shí)間同步的必要性及其解決方案
- TI汽車(chē)方案拼圖,你敢挑戰(zhàn)嗎?
- 【溫故喝新之單片機(jī)版塊】溫2016年MCUs,喝2017年版塊新篇章
- 泰克測(cè)試精英養(yǎng)成計(jì)劃——答題贏好禮
- 下載泰克電源設(shè)計(jì)測(cè)試方案+圖文攻略 幫助工程師解決電源效率問(wèn)題。有好禮
- 【51單片機(jī)學(xué)習(xí)過(guò)程記錄】7 中斷之 定時(shí)計(jì)數(shù)器0 操作前理解
- 51單片機(jī)的中斷和定時(shí)(全面)
- 【51單片機(jī)實(shí)驗(yàn)】INT0中斷計(jì)數(shù)
- 解密:Arm服務(wù)器芯片陣營(yíng)的進(jìn)擊
- 臺(tái)積電供應(yīng)鏈跟進(jìn)赴美國(guó)設(shè)廠?
- 今日看點(diǎn):“類(lèi)人機(jī)器人”現(xiàn)身英國(guó)酒吧 嚇壞眾人
- 外資看好聯(lián)發(fā)科智能手機(jī)、物聯(lián)網(wǎng)市場(chǎng)反彈,中興影響有限
- 博通、英特爾、谷歌已斷貨,中興庫(kù)存面臨青黃不接壓力
- ROHM在福岡增建新廠房,擴(kuò)大SiC功率器件產(chǎn)能
- 臺(tái)積電工程師偷28納米信息 泄密陸廠遭起訴
- vxsim仿真環(huán)境中可以添加組件么?如何配置vxworks
- 如何理解“一切都是文件”?分別從應(yīng)用層和驅(qū)動(dòng)層角度回答。
- 【設(shè)計(jì)工具】文檔介紹了使用ISE10.1進(jìn)行某種功能的FPGA操作步驟
- 層被瑣后Blt返回DDERR_SURFACEBUSY是由誰(shuí)返回的?
- msp430好用
- 基于樹(shù)莓派的“語(yǔ)音點(diǎn)歌臺(tái)”設(shè)計(jì)制作
- LED電源設(shè)計(jì)中的EMC/EMI難題
- 用arm做過(guò)can數(shù)據(jù)傳輸?shù)呐笥颜?qǐng)幫忙看看
- 怎么樣將FPGA工程設(shè)計(jì)加密轉(zhuǎn)移傳輸