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

正文內(nèi)容

雙色三循環(huán)彩燈控制器-資料下載頁

2025-07-15 18:28本頁面

【導讀】究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文。不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。究做出重要貢獻的個人和集體,均已在文中以明確方式標明。全意識到本聲明的法律后果由本人承擔。比如,大多數(shù)利用彩燈控制器是由中規(guī)模集成電路實現(xiàn)的。要由單片機、控制電路、顯示電路構(gòu)成,故障檢測更加方便。

  

【正文】 23 延時程序 void delay(uint t) //延時程序 { for(i=t。t0。t) for(j=110。j0。j)。 } 通過兩個 for 循環(huán),實現(xiàn) 相應(yīng)延時時間設(shè)置。第二個 for 循環(huán)是實現(xiàn)延時 1ms,第一個 for 循環(huán)實現(xiàn)延時多少個 1ms,如此實現(xiàn)一個時間延時的設(shè)置。 顯示模塊 模式 A顯示程序: void display(uint num2) { delay(1000)。 //延時 1s P0=0xfe。P2=0xff。 //設(shè)定綠燈左移初始值 for(k=0。k8。k++) //循環(huán)左移八位 { delay(num2)。 P0=1。 } 通 過一個 for 循環(huán)和左移函數(shù),實現(xiàn)綠燈左移八位。 delay(1000)。 P0=0x7f。P2=0xff。 //設(shè)定綠燈右移初始值 for(k=0。k8。k++) //循環(huán)右移八位 { delay(num2)。 P0=1。 } 通過一個 for 循環(huán)和右移函數(shù),實現(xiàn)綠燈右移八位。 delay(1000)。 P2=0xfe。P0=0xff。 //設(shè)定紅燈左移初始值 南昌大學共青學院畢業(yè)設(shè)計(論文) 第四章 軟件系統(tǒng)的設(shè)計 24 for(k=0。k8。k++) //循環(huán)左移八位 { delay(num2)。 P2=1。 } 通過一個 for 循環(huán)和左移函數(shù),實現(xiàn)紅燈左移八位。 delay(1000)。 P2=0x7f。P0=0xff。 //設(shè)定紅燈右移初始值 for(k=0。k8。k++) //循環(huán)右移八位 { delay(num2)。 P2=1。 } } 通過一個 for 循環(huán)和右移函數(shù),實現(xiàn)紅燈右移八位。 模式 B顯示程序: void display1(uint num3,uint num4) { P0=0xfe。P2=0xff。bell=1。 //設(shè)定程序初始值 delay(1000)。 for(k=0。k8。k++) //綠燈循環(huán)左移 { delay(num3)。 P0=1。 } P0=0xff。P2=0xff。bell=0。 //燈熄滅,蜂鳴器響,伴延時 delay(num4)。 } 定義 num num4 兩個變量一個作為兩燈點亮延時變量和一個蜂鳴響延時變量 。首先給單片機寄存器設(shè)置初始變量,通過一個 for 循環(huán)和一個左移函數(shù)實現(xiàn)對綠南昌大學共青學院畢業(yè)設(shè)計(論文) 第四章 軟件系統(tǒng)的設(shè)計 25 燈循環(huán)左移,然后關(guān)閉單片機 IO 口,打開蜂鳴器,燈熄,蜂鳴器響,再通過一個調(diào)用函數(shù)實現(xiàn)一個延時,整體實現(xiàn)模式 B一個工作。 模式 C顯示程序: void display2(uint num5) { for(k=5。k0。k) //綠燈閃爍 5次 { P0=0xff。P2=0xff。 delay(num5)。 P0=0xf0。P2=0xff。 delay(num5)。 } for(k=5。k0。k) //紅燈閃爍 5次 { P2=0xff。P0=0xff。 delay(num5)。 P0=0xff。P2=0xf0。 delay(num5)。 } } 運用簡單的閃爍一個 led 程序方法分別實現(xiàn)綠燈和紅燈閃爍 5 次,實現(xiàn)模式 C一個工作。 盲狀態(tài)模式顯示程序: void display3() //不是模式下顯示狀態(tài) { P0=0xff。 //綠燈滅 P2=0xff。 //紅燈滅 bell=1。 //蜂鳴器不響 } 關(guān)閉所有顯示,實現(xiàn)一個沒有模式下的顯示。 南昌大學共青學院畢業(yè)設(shè)計(論文) 第四章 軟件系統(tǒng)的設(shè)計 26 延時控制及兩燈點亮時間控制程序: void delaytiao() //檢測按鍵程序 { if(key1==0) //兩燈點亮時間控制按鈕 { delay(10)。 //延時 10ms if(key1==0) //再次檢測按鍵是否按下 { if(num=600) num=num+100。//按鍵判斷程序 else num=200。while(!key1)。 } } if(key2==0) //延時控制按鈕 { delay(10)。 //延時 10ms if(key2==0) //再次檢測按鍵是否按下 { if(num1=6000) num1=num1+1000。 //按鍵判斷程序 else num1=1000。while(!key2)。 } } } 通過對第一次對按鍵狀態(tài)檢測,延時 10ms 再對按鍵進行一次檢測,消除一個誤操作和 按鍵抖動產(chǎn)生的影響,通過 if 條件語句對按鍵狀態(tài)進行一個判斷,是的話在變量未達到滿值時對變量加值操作,不是保持變量值不變。 模式判斷程序: switch(P3) //使用 switch 語句判斷模式 { case 0xfe:display(num)。break。 case 0xfd:display1(num,num1)。break。 南昌大學共青學院畢業(yè)設(shè)計(論文) 第四章 軟件系統(tǒng)的設(shè)計 27 case 0xfb:display2(num)。break。 default:display3()。 } 本模塊曾想過采用 if 條件語句進行判斷,但是由于單片機的工作原理,會對本設(shè)計產(chǎn)生認為設(shè)定一個錯邏輯,不是自動識別工作狀態(tài),故采用 switch 語句,自然對工作模式正常選擇,當輸入狀態(tài)與設(shè)定狀態(tài)相同時,執(zhí)行相應(yīng)顯示程序,執(zhí)行完,通過 break 語句跳出本選擇程序,再次進行轉(zhuǎn)態(tài)判別。 南昌大學共青學院畢業(yè) 設(shè)計(論文) 第五章 仿真調(diào)試 28 第五章 仿真調(diào)試 仿真軟件介紹 本次設(shè)計所選用的仿真軟件是 Proteus 仿真軟件,下面為該仿真軟件的一些基本信息。 Proteus 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟件(該軟件中國總代理為廣州 風標電子技術(shù)有限公司)。它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。 Proteus 是世界上著名的 EDA工具 (仿真軟件 ),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、 PCB 設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持 805 HC1 PIC10/12/16/18/24/30/DsPIC3 AVR、 ARM、 8086 和 MSP430等, 20xx 年又增加了 Cortex 和 DSP 系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持 IAR、 Keil 和 MPLAB 等多種編譯器。 功能特點: 1.原理布圖 2. PCB 自動或人工布線 3. SPICE 電路仿真 革命性的特點 1.互動的電路仿真 用戶甚至可以實時采用諸如 RAM, ROM,鍵盤,馬達, LED, LCD, AD/DA,部分SPI 器件,部 分 IIC 器件。 2.仿真處理器及其外圍電路 可以仿真 51 系列、 AVR、 PIC、 ARM、等常用主流單片機。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等, Proteus 建立了完備的電子設(shè)計開發(fā)環(huán)境。 Proteus Pro sp2 漢化特別版,該 Proteus 漢化特別版解決了 版本南昌大學共青學院畢業(yè) 設(shè)計(論文) 第五章 仿真調(diào)試 29 運行 10分鐘就自動關(guān)閉的問題,是目前最 Protus 中最高的版本。 資源豐富: 1. Proteus 可提 供的仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有 30 多個元件庫。 2. Proteus 可提供的仿真儀表資源 :示波器、邏輯分析儀、虛擬終端、 SPI調(diào)試器、 I2C 調(diào)試器、信號發(fā)生器、模式發(fā)生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個電路中隨意的調(diào)用。 3.除了現(xiàn)實存在的儀器外, Proteus 還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標,例如極高的輸入阻抗、極低的輸出 阻抗。這些都盡可能減少了儀器對測量結(jié)果的影響。 4. Proteus可提供的調(diào)試手段 Proteus提供了比較豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號。 仿真結(jié)果分析 本次設(shè)計在仿真的過程中,出現(xiàn)了兩類問題,電路問題以及程序問題。 電路問題:在起初仿真的時候,由于不細心,不仔細, 31 號引腳漏接;復(fù)位電路中的按鈕也漏接;三極管的引腳也接反了。這些都是因為粗心大意造成的,發(fā)現(xiàn)之后,仔細檢查電路,確認電路無誤之后才進行仿真。 程序問題: 程序邏輯,首先解決三種模式判斷問題,兩 種方案選擇,方案一:用 if語句進行判斷 。 方案二: switch 語句進行自動判斷 。 第一 種 if 語句方案 : 使用 if\else 語句判斷,會存在語句漏洞,人為自動設(shè)置優(yōu)先級判斷,形成邏輯上的缺陷; 第二種方案 switch 語句 : 在寫判斷狀態(tài)語句時,因為漏寫 break 語句,將程序下載到單片機內(nèi),在運行電路,按鍵對狀態(tài)選擇判斷失效,后檢查程序時發(fā)現(xiàn)少寫 break 語句,加上后,再將程序下載到單片機內(nèi),運行硬件后,按下分別按下按鍵,程序判別狀態(tài)正常,現(xiàn)象顯示正常,此部分程序調(diào)試成功 。 兩燈點亮時間間隔、延時時間調(diào)節(jié):對于 變量是定義局部變量還是全局變量區(qū)分不是很明確。剛開始使用局部變量,硬件調(diào)試程序時發(fā)現(xiàn)按鍵對兩種延時南昌大學共青學院畢業(yè) 設(shè)計(論文) 第五章 仿真調(diào)試 30 的調(diào)節(jié)都無明顯反應(yīng),后來改用全局變量,再用硬件調(diào)試程序,按下按鍵,程序運行正常,現(xiàn)象顯示正常,此部分程序調(diào)試正常 。 對于程序編寫整體布局規(guī)劃:方案一:全部程序放置在主程序內(nèi);方案二:模塊化程序設(shè)計。第一種編寫時遇到編寫混亂,主函數(shù)內(nèi)代碼過于冗長,而且調(diào)試時很困難,所以后來選擇第二種方案,將所有執(zhí)行步驟都模塊話,在后面的調(diào)試程序?qū)?yīng)功能時也便捷了很多。 南昌大學共青學院畢業(yè)設(shè)計(論文) 第六章 實物的制作與調(diào)試 31 第六章 實物的制作與調(diào)試 電路 的安裝過程
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1