讓單片機(jī)并行工作
發(fā)布時(shí)間:2012/6/12 19:54:25 訪問(wèn)次數(shù):1062
單片機(jī)程序運(yùn)行在微KU80C188EC25觀上都是“串行”的,即指令是一條接著一條地被執(zhí)行的,不可能同時(shí)執(zhí)行兩條或者兩條以上的指令。但是很多實(shí)際工作卻是“并行”的,如燈亮的同時(shí)檢測(cè)按鍵;,當(dāng)對(duì)外部事件進(jìn)行計(jì)數(shù)時(shí),LED顯示器將計(jì)數(shù)值顯示出來(lái)。這些看起來(lái)理所當(dāng)然的工作,單片機(jī)并非能輕易實(shí)現(xiàn),因?yàn)檫@些是不同的工作,需要用不同的指令來(lái)實(shí)現(xiàn),而指令是不能同時(shí)執(zhí)行的。
如何做到不同工作“并行”呢?通常這需要軟、硬兩方面的措施,單片機(jī)在硬件上有“鎖存”結(jié)構(gòu),可以“鎖住”輸出信號(hào)或者“輸入”信號(hào);軟件編程則用“時(shí)間片”概念,即在微觀上仍是分時(shí)完成不同的工作,但由于計(jì)算機(jī)運(yùn)算速度極快,在宏觀上表現(xiàn)出“并行”的特“時(shí)間片”方式編程是指每隔一定的時(shí)間來(lái)完成一項(xiàng)工作,這需要用到單片機(jī)中兩個(gè)重要部件,一個(gè)是中斷,另一個(gè)足定時(shí)器。
大部分中檔PIC單片機(jī)都有定時(shí)器和中斷結(jié)構(gòu),如PIC16F877A芯片有3個(gè)不同功能的定時(shí)器,并能實(shí)現(xiàn)中斷。
單片機(jī)中斷結(jié)構(gòu)
單片機(jī)中運(yùn)行的程序有些對(duì)時(shí)間要求不高,早一點(diǎn)、晚一點(diǎn)都可以,這些程序可以安排在main0函數(shù)中順序執(zhí)行。而有一些工作是必須在第一時(shí)間被響應(yīng)的,例如控制機(jī)器設(shè)備的應(yīng)用場(chǎng)合,當(dāng)有緊急停車信號(hào)傳來(lái)必須立即作出響應(yīng),每一次定時(shí)間一到應(yīng)該盡快地響應(yīng),處理“時(shí)間到”這個(gè)事件,這些工作都采用“中斷”機(jī)制來(lái)實(shí)現(xiàn)。而所謂“中斷”,顧名思義就是中止當(dāng)前正在執(zhí)行的程序轉(zhuǎn)而去執(zhí)行其他程序,由此,可以實(shí)現(xiàn)計(jì)算機(jī)對(duì)各種情況的“實(shí)時(shí)”處理。
FIC16F877A的中斷結(jié)構(gòu)如圖2所示。
單片機(jī)程序運(yùn)行在微KU80C188EC25觀上都是“串行”的,即指令是一條接著一條地被執(zhí)行的,不可能同時(shí)執(zhí)行兩條或者兩條以上的指令。但是很多實(shí)際工作卻是“并行”的,如燈亮的同時(shí)檢測(cè)按鍵;,當(dāng)對(duì)外部事件進(jìn)行計(jì)數(shù)時(shí),LED顯示器將計(jì)數(shù)值顯示出來(lái)。這些看起來(lái)理所當(dāng)然的工作,單片機(jī)并非能輕易實(shí)現(xiàn),因?yàn)檫@些是不同的工作,需要用不同的指令來(lái)實(shí)現(xiàn),而指令是不能同時(shí)執(zhí)行的。
如何做到不同工作“并行”呢?通常這需要軟、硬兩方面的措施,單片機(jī)在硬件上有“鎖存”結(jié)構(gòu),可以“鎖住”輸出信號(hào)或者“輸入”信號(hào);軟件編程則用“時(shí)間片”概念,即在微觀上仍是分時(shí)完成不同的工作,但由于計(jì)算機(jī)運(yùn)算速度極快,在宏觀上表現(xiàn)出“并行”的特“時(shí)間片”方式編程是指每隔一定的時(shí)間來(lái)完成一項(xiàng)工作,這需要用到單片機(jī)中兩個(gè)重要部件,一個(gè)是中斷,另一個(gè)足定時(shí)器。
大部分中檔PIC單片機(jī)都有定時(shí)器和中斷結(jié)構(gòu),如PIC16F877A芯片有3個(gè)不同功能的定時(shí)器,并能實(shí)現(xiàn)中斷。
單片機(jī)中斷結(jié)構(gòu)
單片機(jī)中運(yùn)行的程序有些對(duì)時(shí)間要求不高,早一點(diǎn)、晚一點(diǎn)都可以,這些程序可以安排在main0函數(shù)中順序執(zhí)行。而有一些工作是必須在第一時(shí)間被響應(yīng)的,例如控制機(jī)器設(shè)備的應(yīng)用場(chǎng)合,當(dāng)有緊急停車信號(hào)傳來(lái)必須立即作出響應(yīng),每一次定時(shí)間一到應(yīng)該盡快地響應(yīng),處理“時(shí)間到”這個(gè)事件,這些工作都采用“中斷”機(jī)制來(lái)實(shí)現(xiàn)。而所謂“中斷”,顧名思義就是中止當(dāng)前正在執(zhí)行的程序轉(zhuǎn)而去執(zhí)行其他程序,由此,可以實(shí)現(xiàn)計(jì)算機(jī)對(duì)各種情況的“實(shí)時(shí)”處理。
FIC16F877A的中斷結(jié)構(gòu)如圖2所示。
熱門點(diǎn)擊
- 推挽型射極跟隨器
- 使用PNP晶體管的射極跟隨器
- 使用恒流負(fù)載的射極跟隨器
- 頻率特性與群延遲特性
- 位置脈沖串指令信號(hào)輸入
- 作為同相放大電路工作時(shí)
- 晶體管的選擇
- 使用功率MOSFET
- 電路原理
- 0P放大器與推挽射極跟隨器的組合(之一)
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺(tái)儀器中同時(shí)實(shí)現(xiàn)時(shí)域和頻域分析,DS... [詳細(xì)]
- Nuclei lntellig
- RISC-V子系統(tǒng)模式技術(shù)結(jié)構(gòu)
- 物理量子比特量子芯片Willo
- MPS電源管理一站式解決方案詳情
- 薄緩沖層AlGaN/GaN外延
- 2024年全球第三代半導(dǎo)體行業(yè)十大事件
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究