freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)設(shè)計(jì)-彩燈控制-在線瀏覽

2024-08-17 13:08本頁(yè)面
  

【正文】 應(yīng)該怎么實(shí)現(xiàn)呢?通過(guò)中斷可以實(shí)現(xiàn)多個(gè)任務(wù)的資源共享。 中斷現(xiàn)象在現(xiàn)實(shí)生活中也會(huì)經(jīng)常遇到,例如,你在看書(shū)——手機(jī)響了——你在書(shū)上作個(gè)記號(hào)——你接通電話和對(duì)方聊天——談話結(jié)束——從書(shū)上的記號(hào)處繼續(xù)看書(shū)。通過(guò)中斷,你一個(gè)人在一特定的時(shí)刻,同時(shí)完成了看書(shū)和打電話兩件事情。 從中斷的定義我們可以看到中斷應(yīng)具備中斷源、中斷響應(yīng)、中斷返回這樣三個(gè)要素。MCS51單片機(jī)的中斷源l 外部中斷1( ):來(lái)自 引腳,采集到低電平或者下降沿時(shí),產(chǎn)生中斷請(qǐng)求。在這里我將16個(gè)發(fā)光二極管分別接在P0和P2口,通過(guò)程序控制這兩個(gè)端口的電平高低,將16個(gè)發(fā)光二極管的正極接P0和P2口,負(fù)極接地,即P0和P1口的相應(yīng)端口為高電平時(shí)LED就能被點(diǎn)亮。設(shè)計(jì)的LED彩燈系統(tǒng)分為兩部分,即AT89C51主控模塊和發(fā)光二極管LED受控模塊。模塊功能:該部分主要涉及功能的實(shí)現(xiàn)方式,即程序編寫(xiě)。鍵盤(pán)有三個(gè)按鍵KK2,K1控制LED點(diǎn)亮模式,K2鍵控制彩燈暫停。用輸入按鈕在幾種燈光效果間轉(zhuǎn)換。void main(){ Int_Init()。 //掃描狀態(tài)標(biāo)志,為1時(shí),第一種效果 else if(state==2) second()。 //掃描狀態(tài)標(biāo)志,為3時(shí),第三種效果 else if(state==4) four()。 P2=0x00。關(guān)閉中斷 N重裝初值保護(hù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng)中斷次數(shù)≥systemSpeed? 開(kāi)中斷模式0? Y返回主函數(shù)數(shù) N模式1? … N 模式8? Y Y N Y調(diào)Mode_8子函數(shù)調(diào)Mode_1子函數(shù)調(diào)Mode_0子函數(shù) … 置模式標(biāo)識(shí)號(hào)調(diào)數(shù)碼管顯示子程序 圖9 中斷程序流程圖 子程序的編程思路雖然大致的流程圖已經(jīng)繪制完畢,但編程過(guò)程中會(huì)遇到更加具體的問(wèn)題,需要編制一些子程序來(lái)解決,以下是一些主要子程序的流程圖繪制思路。 void Delay(unsigned int t) //延時(shí)函數(shù) { unsigned int i,j。it。j200。 }執(zhí)行完了for(i=0。i++),就會(huì)去執(zhí)行下面一行,最終for(i=0。i++)這條代碼將被執(zhí)行8*200=1600就是延時(shí)。單片機(jī)AT89C51工作于12M晶振,它的時(shí)鐘周期是1/12(微秒)。一共執(zhí)行1000次,正好1000微秒,也就是1毫秒。然后進(jìn)一步確定應(yīng)該采用哪些元器件。除此以外當(dāng)然還需要一些按鈕、七段碼顯示器等輔助器件。其要求是元器件報(bào)價(jià)較低,且能夠?qū)嶋H購(gòu)買(mǎi)的到。其繪制印刷板電路的過(guò)程中必須注意元器件的尺寸及布線的合理性,盡可能減小板的體積。由于指導(dǎo)老師提供了做硬件的實(shí)驗(yàn)箱,里面涵括了硬件電路的全部元器件,且都焊接在印刷板上,為做硬件調(diào)試省去了諸如選材之類(lèi)的麻煩。 硬件調(diào)試硬件的調(diào)試主要是吧電路各種參數(shù)調(diào)整到符合設(shè)計(jì)要求。一般原則是先靜態(tài)后動(dòng)態(tài)。經(jīng)歷過(guò)好多次失敗后才切切實(shí)實(shí)地體會(huì)到:盡管許多硬件故障是在調(diào)試軟件時(shí)才發(fā)現(xiàn),但通常先要排除系統(tǒng)中明顯的硬件故障后才能與軟件結(jié)合起來(lái)調(diào)試。核對(duì)各元器件的型號(hào)、規(guī)格以及安裝的方向是否正確。單片機(jī)AT89C51是系統(tǒng)的核心,利用萬(wàn)用表檢測(cè)單片機(jī)電源VCC(40腳)是否為+5V、晶振是否正常工作(可用示波器測(cè)試,也可以用萬(wàn)用表檢測(cè),~)、復(fù)位引腳RST(復(fù)位時(shí)為高電平,工作時(shí)為低電平)。 軟件調(diào)試本次所有軟體程序均采用C51語(yǔ)言編寫(xiě),程序?qū)懲旰笠獙?duì)其編譯,在Proteus軟件里實(shí)現(xiàn)硬件電路仿真。 單片機(jī)C語(yǔ)言單片機(jī)C語(yǔ)言程序設(shè)計(jì)不同于通用計(jì)算機(jī)應(yīng)用程序設(shè)計(jì),它必須針對(duì)具體的微控制器及外圍電路來(lái)完成,為了便于學(xué)習(xí)單片機(jī)應(yīng)用程序設(shè)計(jì)和系統(tǒng)開(kāi)發(fā),很多公司退出了單片機(jī)實(shí)驗(yàn)箱、仿真器和開(kāi)發(fā)板等,這些硬件設(shè)備可用于驗(yàn)證單片機(jī)程序,開(kāi)發(fā)和調(diào)試單片機(jī)應(yīng)用系統(tǒng)。C語(yǔ)言在單片機(jī)系統(tǒng)開(kāi)發(fā)中的優(yōu)勢(shì):⑴ 用C語(yǔ)言編寫(xiě)的程序可讀性強(qiáng);⑵ 在不了解單片機(jī)指令系統(tǒng)而僅熟悉8051單片機(jī)存儲(chǔ)結(jié)構(gòu)時(shí)就可以開(kāi)發(fā)單片機(jī)程序;⑶ 寄存器分配和不同存儲(chǔ)器尋址及數(shù)據(jù)類(lèi)型等細(xì)節(jié)可由編譯器管理;⑷ 程序可分為多個(gè)不同的函數(shù),這使程序設(shè)計(jì)結(jié)構(gòu)化;⑸ 函數(shù)庫(kù)豐富,數(shù)據(jù)處理能力強(qiáng);⑹ 程序編寫(xiě)及調(diào)試時(shí)間大大縮短,開(kāi)發(fā)效率遠(yuǎn)高于匯編語(yǔ)言;⑺ C語(yǔ)言具有模塊化編程技術(shù),已編寫(xiě)好的通用程序模塊很容易植入新程序,這進(jìn)一步提高了程序開(kāi)發(fā)效率。軟件本身支持?jǐn)?shù)百種51系列單片機(jī)芯片,可以用來(lái)編譯C源碼,匯編源程序以及兩者的混合編程代碼,連接重定位目標(biāo)文件和庫(kù)文件,創(chuàng)建HEX文件,調(diào)試目標(biāo)程序等,是一種集成化的文件管理編譯環(huán)境。這時(shí)會(huì)彈出一個(gè)選擇CPU型號(hào)的對(duì)話框,根據(jù)所使用的單片機(jī)來(lái)選擇,我用的單片機(jī)是AT89C51。⑶ 程序文件添加到項(xiàng)目中,右鍵點(diǎn)擊“Target 1”前面的“+”,展開(kāi)里面的內(nèi)容“Source Group 1”,右鍵單擊“Source Group 1”彈出一個(gè)右鍵菜單,單擊“Add File to Group’s Source Group 1”,從彈出的窗口中選擇之前保存的文件“”添加到項(xiàng)目中去。⑸ 運(yùn)行編譯,右鍵單擊“Target 1”,從彈出的右鍵菜單中單擊“Build target”選項(xiàng),此時(shí)若源程序沒(méi)有語(yǔ)法錯(cuò)誤,Keil就會(huì)生成HEX文件,并自動(dòng)保存在之前設(shè)置的路徑里。目前,Proteus仿真系統(tǒng)支持的主流單片機(jī)有ARM7(LPC21xx)、8051/52系列、AVR系列、PIC10/12/16/18系列
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1