你這論文我會(huì )寫(xiě),給你提供以下參考資料:
單片機基礎導學(xué)課件制作
摘要:介紹了本課題的課題背景、研究意義及完成的功能。本系統是以單片機基本知識來(lái)進(jìn)行軟件設計,指令的執行速度快,節省存儲空間。為了便于擴展和更改,軟件的設計采用模塊化結構,使程序設計的邏輯關(guān)系更加簡(jiǎn)潔明了。使硬件在軟件的控制下協(xié)調運作。 正文中首先簡(jiǎn)單描述系統硬件工作原理,且附以系統硬件設計框圖。其次闡述了程序的流程和實(shí)現過(guò)程。本文撰寫(xiě)的主導思想是軟、硬件相結合,以硬件為基礎,來(lái)進(jìn)行各功能模塊的編寫(xiě)。最后對我所開(kāi)發(fā)的設計思想和軟、硬件調試作了詳細的論述。
關(guān)鍵詞:?jiǎn)纹瑱C;POWERPOINT,多媒體課件制作,軟件應用。
1.引言
單片機亦稱(chēng)微控制器,顧名思義,這種計算機的最小系統只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里。它在整個(gè)裝置中,起著(zhù)有如人類(lèi)頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了。現在,這種單片機的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設備、導航系統、家用電器等。各種產(chǎn)品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱(chēng)前冠以形容詞——“智能微電腦型”,如智能型熱水器等。
計算機是人類(lèi)制造的用于信息處理的機器。這種機器只能在人的控制下,將輸入的數據信息,按照人們的要求進(jìn)行存儲、分類(lèi)、整理、判斷、計算、決策和處理等操作。
目前,微型計算機主要用在以下幾個(gè)方面:數值計算、數據處理與信息加工、計算機輔助功能、人工智能、計算機通信、多媒體、計算機檢測和過(guò)程控制等。微型計算機在檢測和過(guò)程控制方面的應用具有簡(jiǎn)便、快捷、準確、可靠等優(yōu)點(diǎn),便于實(shí)現各種生產(chǎn)過(guò)程自動(dòng)化。在改造傳統產(chǎn)業(yè)、節約能源、提高產(chǎn)品質(zhì)量和生產(chǎn)效率、改善生產(chǎn)者勞動(dòng)條件等方面,具有十分重要的作用。
學(xué)習單片機是否很困難呢?應當說(shuō),對于已經(jīng)具有電子電路,尤其是數字電路基本知識的讀者來(lái)說(shuō),不會(huì )有太大困難,如果你對PC機有一定基礎,學(xué)習單片機就更容易。為使絕大多數讀者能用上單片機。我們這里將盡量按深入淺出、理論聯(lián)系實(shí)際的原則把單片機的基本工作原理、使用方法交給讀者,以達到把大家領(lǐng)進(jìn)單片機之“門(mén)”的目的。不過(guò),單片機和PC機一樣,是實(shí)踐性很強的一門(mén)技術(shù),有人說(shuō)“計算機是玩出來(lái)的”,單片機亦一樣,只有多“玩”,也就是多練習、多實(shí)際操作,才能真正掌握它。因此,本講座會(huì )提供各種練習和實(shí)驗,并介紹一些適用于初學(xué)者且性?xún)r(jià)比較高的單片機和開(kāi)發(fā)系統的貨源。你只有認真完成成這些實(shí)踐環(huán)節,才能為進(jìn)一步深造,打好基礎。
只要你有恒心、有決心,跟隨我們的“連載”一步步走下去,將來(lái)就一定能在單片機世界里遨游。
基于MSP430 單片機的電源監控管理系統 引言 大功率直流開(kāi)關(guān)電源由PFC 和DC-DC 變換器組成,為了提高可靠性,并能夠對其進(jìn)行脫機或遠程監控管理,在開(kāi)關(guān)電源模塊內設置監控管理系統。
該系統對電源故障類(lèi)進(jìn)行監控,對電源輸出的電壓電流進(jìn)行自動(dòng)設定和調節,通過(guò)串行通信接口,與遠程中心監控站進(jìn)行遠程監控和管理,這一功能在通信系統基站供電系統中尤為重要。本文提出了一種基于MSP430單片機的電源監控管理系統的設計和實(shí)現。
1 系統結構和硬件電路設計 系統的整體設計結構如圖1所示。本系統采用的核心芯片為T(mén)I公司推出16位系列單片機MSP430。
MSP430具有集成度高,外圍設備豐富,超低功耗等優(yōu)點(diǎn)。單片集成了多通道12bit的A/D轉換、片內精密比較器、多個(gè)具有PWM功能的定時(shí)器、片內USART、看門(mén)狗定時(shí)器、片內數控振蕩器(DCO)、大量的I/O端口以及大容量的片內存儲器,采用串行在線(xiàn)編程方法,單片可以滿(mǎn)足絕大多數的應用需要。
MSP430的這種高集成度使應用人員不必在接口、外接I/O及存儲器上花太多的精力,而可以方便的設計真正意義上的單片系統,在許多領(lǐng)域得到了廣泛的應用。下面介紹該系統可以實(shí)現的功能和基于MSP430F149的電控系統的設計。
1.1 系統功能: a.開(kāi)機控制。上電后,單片機開(kāi)始工作,按下電源鍵,點(diǎn)亮指示燈后,將電網(wǎng)220V接入PFC,開(kāi)關(guān)電源啟動(dòng)工作,然后接于負載。
b.電壓設定和調節。用單片機A/D口采集開(kāi)關(guān)電源的輸出電壓值,并顯示于液晶屏上,通過(guò)單片機控制數字電位計調節輸出電壓值,實(shí)現自動(dòng)調節;或者通過(guò)鍵盤(pán)的左右鍵選出電壓調節頁(yè)面,用上下鍵進(jìn)行手動(dòng)調節;也可以通過(guò)通信接口實(shí)現遠程調節。
c.電流調節。多臺開(kāi)關(guān)電源并聯(lián)使用時(shí),要求各臺電源的負載電壓相等。
單片機A/D口采集轉換成電壓值的負載電流值,通過(guò)通信口得到各臺電流值,取電流平均值,控制數字電位計調節輸出電壓,使輸出負載電流達到平均值;或者通過(guò)鍵盤(pán)的左右鍵選出電流調節頁(yè)面,用上下鍵進(jìn)行手動(dòng)調節。 d.故障報警。
單片機通過(guò)光電耦合器檢測到各項輸入輸出故障時(shí),揚聲器產(chǎn)生蜂鳴,相應的報警燈閃爍,并在液晶屏上顯示故障類(lèi)型及處理方法。 e.監測。
單片機A/D口對電網(wǎng)電壓,輸出電壓,輸出電流進(jìn)行采集測量,當出現超限時(shí)進(jìn)行報警。 f.通信。
包括單片機與各臺開(kāi)關(guān)電源間的通信和單片機與中心監控站的通信。 1.2 電壓調節電路 電壓調節電路由單片機、數字電位計X9313和可調分流基準芯片TL431組成,其電路原理圖如圖2所示。
Xicor9313是固態(tài)非易失性電位器,可用作數字控制的微調電位器。TL431是TI生產(chǎn)的一個(gè)有良好的熱穩定性能的三端可調分流基準源,它的輸出電壓用兩個(gè)電阻就可以任意地設置到從VREF(2.5V)到36V范圍內的任何值。
工作時(shí),單片機的一個(gè)IO控制INC計數輸入腳,為其提供計數脈沖,此輸入端為下降沿觸發(fā)。另一個(gè)IO控制U/D升降輸入端,當U/D為高電平時(shí),X9313內部計數器進(jìn)行加法計數,VW端的輸出電壓上升,由于VW接地,使VH端電壓降低,而TL431的REF輸出端電壓為恒定的2.5V,從而使Vcc處輸出電壓升高;同理當U/D為低電平時(shí),Vcc處輸出電壓降低,這樣就實(shí)現了電壓輸出調節。
1.3 模擬數據采集 MSP430F149內嵌入一個(gè)高精度的,具有采樣與保持功能的12位ADC轉換模塊,內部提供各種采樣與保持時(shí)鐘源。MSP430有8個(gè)外部輸入通道可選, 最高采樣速度可達200KHZ,并且還內置溫度傳感器,可以測量芯片內的溫度,如果測量溫度高于或低于預設的溫度是,可以通過(guò)外接部件顯示告警信息,同時(shí)具有6種可編程選擇的內部參考電壓。
該轉換模塊為一些需要模擬量采集的場(chǎng)合提供了便利。我們選擇的參考電壓是0~2.5V,這樣MSP430F149的AD分辨率就是2.5/4096 = 0.61V左右。
由于輸入的模擬電壓量較高,不能直接與單片機的ADC采樣端口相連,因此用串聯(lián)一個(gè)滑動(dòng)變阻器的方法進(jìn)行了降壓處理,成功解決了上述問(wèn)題。 1.4 人機對話(huà)設計 系統的人機操作界面由液晶顯示屏、指示燈和鍵盤(pán)組成。
液晶選用的是基于T6963C 的液晶模塊YM12864。鍵盤(pán)采用的是3*3 的陣列接法,系統采用了圖形用戶(hù)界面,操作簡(jiǎn)單易行,顯示實(shí)用美觀(guān)。
工作時(shí),液晶屏可以實(shí)時(shí)顯示采集到的電網(wǎng)電壓、輸出電壓、輸出電流及各種報警信息,操作相應鍵盤(pán)可以進(jìn)行顯示頁(yè)面的切換,對輸出電壓,輸出電流進(jìn)行自動(dòng)、手動(dòng)及遠程控制調節。當有報警信息產(chǎn)生時(shí),相應得指示燈會(huì )閃爍警示,同時(shí)與單片機連接的揚聲器會(huì )產(chǎn)生報警蜂鳴聲,以提醒操作人員做出相應的處理。
2 系統軟件設計 430 支持匯編語(yǔ)言和C 語(yǔ)言?xún)煞N語(yǔ)言編程,因此可以在一個(gè)工程文件中同時(shí)用兩種語(yǔ)言,使用匯編語(yǔ)言,便于在調試時(shí)尋找邏輯和指令的聯(lián)系及地址的定位正確與否。使用C 語(yǔ)言進(jìn)行編程大大減少了工作量,編好后的程序可讀性好,易于修改和維護。
開(kāi)發(fā)工具使用IARSystems 公司的IAR Embedded Workbench,它集成了編輯、編譯、鏈接、下載與在線(xiàn)調試(Debug)等多種功能,使用方便,并具備高效的C 語(yǔ)言編譯能力。 考慮到軟件開(kāi)發(fā)效率及可維護性,系統軟件設計遵循模塊化。
單片機又稱(chēng)單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計算機系統集成到一個(gè)芯片上。
概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習、應用和開(kāi)發(fā)提供了便利條件。
同時(shí),學(xué)習使用單片機是了解計算機原理與結構的最佳選擇。 單片機內部也用和電腦功能類(lèi)似的模塊,比如CPU,內存,并行總線(xiàn),還有和硬盤(pán)作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過(guò)價(jià)錢(qián)也是低的,一般不超過(guò)10元即可。
用它來(lái)做一些控制電器一類(lèi)不是很復雜的工作足矣了。
我們現在用的全自動(dòng)滾筒洗衣機、排煙罩、VCD等等的家電里面都可以看到它的身影。
它主要是作為控制部分的核心部件。 它是一種在線(xiàn)式實(shí)時(shí)控制計算機,在線(xiàn)式就是現場(chǎng)控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線(xiàn)式計算機的(比如家用PC)的主要區別。
單片機是靠程序的,并且可以修改。通過(guò)不同的程序實(shí)現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。
一個(gè)不是很復雜的功能要是用美國50年代開(kāi)發(fā)的74系列,或者60年代的CD4000系列這些純硬件來(lái)搞定的話(huà),電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場(chǎng)的系列單片機,結果就會(huì )有天壤之別!只因為單片機的通過(guò)你編寫(xiě)的程序可以實(shí)現高智能,高效率,以及高可靠性! 由于單片機對成本是敏感的,所以目前占統治地位的軟件還是最低級匯編語(yǔ)言,它是除了二進(jìn)制機器碼以上最低級的語(yǔ)言了,既然這么低級為什么還要用呢?很多高級的語(yǔ)言已經(jīng)達到了可視化編程的水平為什么不用呢?原因很簡(jiǎn)單,就是單片機沒(méi)有家用計算機那樣的CPU,也沒(méi)有像硬盤(pán)那樣的海量存儲設備。一個(gè)可視化高級語(yǔ)言編寫(xiě)的小程序里面即使只有一個(gè)按鈕,也會(huì )達到幾十K的尺寸!對于家用PC的硬盤(pán)來(lái)講沒(méi)什么,可是對于單片機來(lái)講是不能接受的。
單片機在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機上的操作系統和應用軟件拿到家用PC上來(lái)運行,家用PC的也是承受不了的。
可以說(shuō),二十世紀跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現已進(jìn)入的電腦時(shí)代。不過(guò),這種電腦,通常是指個(gè)人計算機,簡(jiǎn)稱(chēng)PC機。
它由主機、鍵盤(pán)、顯示器等組成。還有一類(lèi)計算機,大多數人卻不怎么熟悉。
這種計算機就是把智能賦予各種機械的單片機(亦稱(chēng)微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運算和控制。
因為它體積小,通常都藏在被控機械的“肚子”里。它在整個(gè)裝置中,起著(zhù)有如人類(lèi)頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了。
現在,這種單片機的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設備、導航系統、家用電器等。各種產(chǎn)品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱(chēng)前冠以形容詞——“智能型”,如智能型洗衣機等。
現在有些工廠(chǎng)的技術(shù)人員或其它業(yè)余電子開(kāi)發(fā)者搞出來(lái)的某些產(chǎn)品,不是電路太復雜,就是功能太簡(jiǎn)單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機或其它可編程邏輯器件上。
我本身也是學(xué)單片機的專(zhuān)業(yè),所以個(gè)人建議,你去學(xué)習一下郭天詳10天學(xué)會(huì )單片機,我也是從他的視頻開(kāi)始學(xué)習的,然后自己做出仿真,去驗證他的程序。
首先你模仿他的程序先,基本是得看懂C語(yǔ)言,學(xué)單片機的基本都懂,
然后再慢慢變花樣:比如開(kāi)始的流水燈,你就自己設置自己想要的變化,
接下來(lái)學(xué)習到了時(shí)鐘的程序的話(huà),你就自己加入比如按鍵調整的程序等等,在模仿以及改變程序中提升自己,初學(xué)者都是這樣做的,
更到后面的話(huà),你就學(xué)習一下傳感器的程序,AD/DA的程序,你會(huì )接觸到中斷,定時(shí)器等這樣的知識。..
希望你有幫助!!!
基于單片機的MRI仿真脈沖發(fā)生器的設計 摘要:在功能磁共振實(shí)驗設計中,需要利用脈沖發(fā)生器模擬磁共振設備的掃描脈沖以實(shí)現精確的時(shí)間控制。
本文提出了一 種基于單片機PIC16F877的MRI仿真低頻脈沖發(fā)生器設計方案,用于需要精準時(shí)序的功能磁共振實(shí)驗設計。本裝置的核心 部分是單片機PIC16F877,通過(guò)單片機的軟件來(lái)產(chǎn)生不同頻率和占空比的脈沖波。
通過(guò)選擇開(kāi)關(guān)來(lái)實(shí)現脈沖周期和占空比 的調節;同時(shí)用數碼管LED顯示脈沖的相應周期。由此裝置得到的脈沖幅度為5V,可調周期范圍是0.5s~8.0s,精度為0.1s。
占空比有20%、30%、40%、50%4種可調。這種MRI仿真脈沖發(fā)生器使用簡(jiǎn)單方便,產(chǎn)生的低頻脈沖精度高并且穩定性好,能 很好的模擬功能磁共振實(shí)驗中需要的脈沖信號。
關(guān)鍵詞:?jiǎn)纹瑱C;脈沖發(fā)生器;磁共振;模擬1引言 磁共振成像(MRI)技術(shù)是利用原子核在磁場(chǎng)內共振所產(chǎn)生 信號經(jīng)重建成像的一種成像技術(shù)。磁共振成像技術(shù)不僅能提供 體內組織器官的形態(tài)學(xué)信息,而且能提供諸如組織代謝等多方 面的為醫學(xué)臨床和科研所十分重視的生理信息,是一種十分重 要的醫學(xué)信息檢測手段。
功能磁共振成像是以反映器官功能狀 態(tài)成像為目標的磁共振成像技術(shù)。在功能磁共振成像技術(shù)中需 要精確脈沖時(shí)序,因此有必要研究脈沖序列發(fā)生器來(lái)模擬它所 需要的這種脈沖。
目前脈沖序列發(fā)生器的裝置很多,但是多是以硬件方式來(lái) 實(shí)現的,長(cháng)期以來(lái)都是由模擬電路構成的。由這類(lèi)儀器發(fā)出的 脈沖信號,在高頻范圍內其頻率穩定度高,可調性好。
然而,在 磁共振成像中通常需要用到低頻脈沖信號來(lái)控制實(shí)驗。由模 擬電路生成的低頻脈沖性能不能令人滿(mǎn)意,同時(shí)此類(lèi)裝置體積 大、操作復雜,使用起來(lái)很不方便。
利用單片機程序設計方法產(chǎn) 生波形,其頻率低限幾乎無(wú)限制、穩定性好,而且其裝置體積小,頻率幅值控制可直接由鍵盤(pán)輸入使用方便,無(wú)需進(jìn)行其他任何 調節。本文介紹一種以單片機PIC16F877為核心的MRI仿真脈 沖發(fā)生器。
該裝置操作簡(jiǎn)單、使用方便,通過(guò)選擇開(kāi)關(guān)可以調節 輸出脈沖的頻率和占空比。得到的脈沖精度高并且穩定性好,能很好的模擬功能磁共振實(shí)驗設計中需要的脈沖信號。
2硬件設計 硬件設計基本原理如圖1所示。 整個(gè)電路以單片機PIC16F877為核心,選擇開(kāi)關(guān)與單片機 相連來(lái)控制輸出脈沖的周期和占空比,數碼管LED用于顯示輸 出脈沖的周期,脈沖從單片機的RA0口輸出。
PIC16F877是美國Microchip公司生產(chǎn)的產(chǎn)品,PIC16F877 具有性能完善、功能強大、開(kāi)發(fā)方便以及人機界面友好等突出 優(yōu)點(diǎn)。PIC16F877的硬件系統設計簡(jiǎn)潔,指令系統設計精煉。
PIC16F877采用獨特的哈佛總線(xiàn)結構,徹底將芯片內部的數據 總線(xiàn)和指令總線(xiàn)分離,從而大大提高了CPU執行指令的速度和 工作效率。PIC16F877采用CMOS結構,使其功率消耗極低。
PIC16F877的I/O端口驅動(dòng)負載的能力較強,每個(gè)輸出引腳可 以驅動(dòng)多達20—25mA的負載,既能夠高電平直接驅動(dòng)發(fā)光二 極管LED、光點(diǎn)耦合器、小型繼電器等,也可以低電平直接驅 動(dòng),這樣就可大大簡(jiǎn)化控制電路。 本裝置中單片機PIC16F877的RB0、RB1、RB2、RB4、RB5、RA1、RA2、RA4、RA5作為輸入口與9位選擇開(kāi)關(guān)相連,通過(guò)控 制選擇開(kāi)關(guān)來(lái)控制輸出脈沖的周期和占空比。
單片機讀取這些 口的值,然后控制RA0口輸出相應頻率和占空比的脈沖,同時(shí) 通過(guò)C口和D口來(lái)控制數碼管顯示相應的周期。一般單片機并 不具備直接驅動(dòng)數碼管顯示的能力,I/O端口帶負載能力是非 常有限的;而PIC16F877具有較強的端口驅動(dòng)能力,對一般數 碼管完全可以直接驅動(dòng)。
具體電路如圖2所示。電路工作時(shí),用戶(hù)根據需要只要通過(guò)選擇開(kāi)關(guān)就能控制脈 沖的輸出頻率和占空比,可以通過(guò)LED的顯示知道輸出脈沖 的周期。
選擇開(kāi)關(guān)為9位,前7位用于控制輸出脈沖的周期,輸 出脈沖的周期有128種可調。選擇開(kāi)關(guān)的后兩位用于調節輸出 波形的占空比,設計了占空比分別為20%、30%、40%、50%的脈 沖波。
3程序設計 脈沖的產(chǎn)生是由單片機軟件來(lái)實(shí)現的,軟件流程如圖3 所示。由于同時(shí)用了單片機的B口和A口作為輸入端口,讀取輸 入值的時(shí)候就把各腳的數相加得到十進(jìn)制數M,然后單片機通 過(guò)判斷M的值來(lái)控制輸出波形的周期。
考慮到實(shí)際低頻應用中 常用到的范圍,現只設計周期為0.5s~8.0s的脈沖波,周期的變 化為0.1s。讀取周期信息部分程序代碼如下:BTFSS PORTB,5;判斷RB5口的信息 ADDLW 10H BTFSS PORTA,1;判斷RA1口的信息 ADDLW 20H 讀取RA4和RA5的信息作為占空比調節的信息,程序代 碼如下:MOVLW 00H BTFSS PORTA,4 ADDLW 01H BTFSS PORTA,5 ADDLW 02H;從占空比調節輸入端口RA4和RA5 讀取占空比的調節信息 MOVWF 25H 脈沖從單片機的RA0口輸出,脈沖輸出以及波形的周期和 占空比控制程序代碼如下:SCG BSF PORTA,D;輸出高電平 LOOP CALL D10MS DECFSZ 22H,F GOTO LOOP DECFSZ 26H,F GOTO LOOP;按占空比信息控制高電平的輸出時(shí)間 GOTO SCD4總結 由于在功能磁共振成像實(shí)驗中需要精準的脈沖序列,本文 設計了一種以單片機。
1.緒 論
二十世紀跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現已進(jìn)入的電腦時(shí)代。不過(guò),這種電腦,通常是指個(gè)人計算機,簡(jiǎn)稱(chēng)PC機。它由主機、鍵盤(pán)、顯示器等組成。還有一類(lèi)計算機,大多數人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱(chēng)微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運算和控制。它的出現是近代計算機技術(shù)發(fā)展史上的一個(gè)重要里程碑,因為它體積小,通常都藏在被控機械的“肚子”里。它在這個(gè)裝置中,起著(zhù)有如人類(lèi)頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了。
單片機具有體積小、功能強、應用面廣等優(yōu)點(diǎn),目前正以前所未見(jiàn)的速度取代著(zhù)傳統電子線(xiàn)路構成的經(jīng)典系統,蠶食著(zhù)傳統數字電路與模擬電路固有的領(lǐng)地。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習、應用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習使用單片機了解計算機原理與結構的最佳選擇。
現在,這種單片機的使用領(lǐng)域已十分廣泛。彩電、冰箱、空調、錄像機、VCD、遙控器、游戲機、電飯煲等無(wú)處不見(jiàn)單片機的影子,單片機早已深深地融入我們每個(gè)人的生活之中。
單片機能大大地提高這些產(chǎn)品的智能性,易用性及節能性等主要性能指標,給我們的生活帶來(lái)舒適和方便的同時(shí),在工農業(yè)生產(chǎn)上也極大地提高了生產(chǎn)效率和產(chǎn)品質(zhì)量。單片機按用途大體上可分為兩類(lèi),一種是通用型單片機,另一種是專(zhuān)用型單片機。
需要完整的我可以傳給你
相關(guān)范文: 基于單片機監控系統的研究 【摘要】文章所設計的基于單片機監控系統汽車(chē)行駛記錄儀所實(shí)現的主要功能:記錄汽車(chē)停車(chē)前2秒內的行駛速度,并能實(shí)時(shí)地顯示汽車(chē)行駛的狀態(tài)信息,同時(shí)還對汽車(chē)的超速行駛進(jìn)行報警并記錄一天之內的超速次數。
【關(guān)鍵詞】單片機;模塊;監控 本文所設計的汽車(chē)行駛記錄儀是基于兩片8051單片機作為控制系統的核心來(lái)進(jìn)行設計的,整個(gè)系統分為六大模塊分別是:電源模塊、速度信號采集模塊、時(shí)鐘模塊、單片機模塊、存儲器模塊、顯示模塊。 一、電源模塊的設計 記錄儀作為車(chē)載設備,使用汽車(chē)電源。
汽車(chē)上的電源有兩個(gè):汽車(chē)發(fā)電機和蓄電池。記錄儀的電源直接取自蓄電池,在發(fā)電機轉速和用電負載發(fā)生較大變化時(shí),可保持汽車(chē)電網(wǎng)電壓的相對穩定,同時(shí),還可吸收電路中隨時(shí)出現的瞬時(shí)過(guò)電壓,以保護電子元件不受損害。
車(chē)輛使用的車(chē)載蓄電池標稱(chēng)值有兩種 12V的和 24V的,因此為了得到需要的 5V的電壓,我選用了 DC-DC 電源轉換芯片。 二、速度信號采集模塊的設計 速度信號檢測模塊的原理是:汽車(chē)行駛過(guò)程中,車(chē)輪經(jīng)過(guò)傳感器,單位時(shí)間內輸出一定的脈沖,傳感器輸出的脈沖通過(guò)差動(dòng)放大電路的放大與整形,然后送到單片機 8051 的 T0端口進(jìn)行脈沖計數,與此同時(shí) 8051 的 T1 進(jìn)行計時(shí)開(kāi)始待到定時(shí)器產(chǎn)生中斷請求后,由計數器得到的脈沖數經(jīng)過(guò)速度計算的公式和里程的計算后得到汽車(chē)行駛的速度和里程。
從而得到汽車(chē)的行駛速度和里程,存儲與 8051 的 RAM數據存儲區。 本系統采用霍爾傳感器將速度信號轉換為脈沖信號,考慮到傳感器的體積要小,便于安裝,誤差要盡量減小等要求,設計采用車(chē)輪旋轉一周速度傳感器要輸出若干個(gè)脈沖的方法。
本系統采用的是在變速器上安裝 3個(gè)小磁鋼,霍爾傳感器可相應的輸出 3 個(gè)脈沖用于速度信號的采集。速度信號采集模塊采用 THS118 型霍爾元件作為速度信號采集部分的速度傳感器。
三、時(shí)鐘模塊的設計 時(shí)鐘模塊主要是用于對時(shí)、分、秒、年、月、日和星期的計時(shí)。該模塊采用的芯片為DS12C887 時(shí)鐘芯片。
此芯片集成度高,其外圍的電路設計非常的簡(jiǎn)單,且其性能非常好,計時(shí)的準確性高。 DS12C887為雙列直插式封裝。
其具體與單片機的連接如下所述:AD0~AD7雙向地址/數據復用線(xiàn)與單片機的P0口相聯(lián),用于向單片機交換數據;AS 地址選通輸入腳與單片機的 ALE 相聯(lián)用于對地址鎖存,實(shí)現地址數據的復用;CS 片選線(xiàn)與單片機的 P2.6 相聯(lián),用于選通時(shí)鐘芯片;DS 數據選通讀輸入引腳與單片機的讀選通引腳相聯(lián),用于實(shí)現對芯片數據的讀控制;R/W 讀/寫(xiě)輸入與單片機的寫(xiě)選通引腳相聯(lián),用于實(shí)現對時(shí)鐘芯片的寫(xiě)控制;MOT 直接接地,選用 INTEL 時(shí)序。IRQ引腳與 8051 的 INT1 相連,用于為時(shí)間的采集提供時(shí)間基準。
四、單片機模塊的設計 本系統采用兩片單片機,兩個(gè)單片機之間采用串行通訊,用于兩者之間的數據交換。其工作時(shí)序是由外部晶振電路提供的,本系統采用的晶振頻率是 12 兆 HZ。
其復位電路為自動(dòng)上電復位。設計中所采用的單片機為 8051。
單片機在系統中主要是用來(lái)對其他模塊進(jìn)行控制,是整個(gè)系統的核心部件。主單片機主要是用于對速度信號采集模塊、時(shí)鐘模塊和存儲模塊進(jìn)行控制,同時(shí)還要與從單片機進(jìn)行數據的交換。
其外圍的 I/O口主要與這些模塊的中心芯片的數據總線(xiàn)或地址總線(xiàn)相連,其控制總線(xiàn)與這些模塊的控制線(xiàn)相連。從單片機主要是用于對顯示和校時(shí)的控制,因此其 I/O口主要與 LCD顯示器的 I/O口相連,其控制線(xiàn)與 LCD顯示器的控制線(xiàn)相連。
由于從單片機的外部中斷源只有兩個(gè),而我所設計的對時(shí)鐘的校時(shí)主要是通過(guò)外部中斷完成的,所以要對從單片機的外部中斷源進(jìn)行擴展。本系統采用了 8259A 進(jìn)行中斷源的擴展,從而實(shí)現對時(shí)鐘的校時(shí)。
五、儲模塊的設計 汽車(chē)行駛記錄儀對系統存儲數據的實(shí)時(shí)性及長(cháng)久性要求很高,因此本系統我采用了ATMEL 生產(chǎn)的 AT29C010A Flash 性存儲器。其存儲空間為 16K,能夠滿(mǎn)足設計的要求。
AT29C010A是一種 5V在線(xiàn)閃速可電擦除的存儲器,具有掉電保護功能;方便的在線(xiàn)編程能力不需要高的輸入電壓,指令系統在 5V 電壓下即可控制對 AT29C010A 的讀取數據,這與對 EEPROM 的操作相似。再編程能力是以每一分區為單位的,128 字節的數據裝入AT29C010A 的同時(shí)完成編程。
在一個(gè)再編程周期里,存儲單元的尋址和 128 字節的數據通過(guò)內部鎖存器可釋放地址和數據總線(xiàn),這樣可為其它操作提供地址和數據總線(xiàn)。編程周期開(kāi)始后,AT29C010A會(huì )自動(dòng)擦除分區的內容,然后對鎖存的數據在定時(shí)器作用下進(jìn)行編程。
六、示模塊的設計 顯示器主要是為人機交互提供即時(shí)的信息,能讓人們與機器進(jìn)行很好的交流。在眾多種類(lèi)的顯示器中,越來(lái)越多的儀器儀表及人機交互界面采用液晶顯示器。
LCD 可分為段位式LCD、字符式 LCD和點(diǎn)陣式 LCD。其中段位式和字符式只能用于數字和字符的簡(jiǎn)單的顯示,不能滿(mǎn)足圖形曲線(xiàn)和漢字顯示的要求;而點(diǎn)陣式不僅能夠顯示字符和數字,還可以顯示各種圖形、曲線(xiàn)及漢字,可以實(shí)現屏幕的上下左右滾動(dòng)等功能。
七、鍵的設計 本系統的。
智能化多路串行數據采集/傳輸模塊的設計廣州市光機電工程研究中心 行聯(lián)合 廣州市方統生物科技有限公司 關(guān) 強引言 隨著(zhù)電子技術(shù)的不斷發(fā)展,目前對各種物理量的檢測和控制都可得以實(shí)現。
微機檢測控制系統不僅運用到航天航空、機器人技術(shù)、紡織機械、食品加工等工業(yè)過(guò)程控制,而且已經(jīng)成為日常各種家用電器當中的主要組成部分。其中,A/D(模擬數字轉換)設備起著(zhù)十分重要的作用。
這樣,一個(gè)系統中就會(huì )需要更多的A/D設備。一般是用擴展一塊或多塊A/D采集卡的方法去實(shí)現。
當模擬量較少或是溫度、壓力等緩變信號場(chǎng)合,采用總線(xiàn)型A/D卡并不是最合適、最經(jīng)濟的方案。這里介紹一種以AT89C2051單片機為核心,采用TLC2543L 12位串行A/D轉換器構成的采樣模塊,該模塊的采樣數據由單片機串口經(jīng)電平轉換后送到上位機(PC機)的串口COM1或COM2,形成一種串行數據采集串行數據傳輸的方式。
主要元件功能介紹AT89C2051單片機AT89C2051是ATMEL公司推出的一種性能價(jià)格比極高的 8位單片機,其指令系統與MCS-51系列完全兼容。引腳排列如圖1所示。
TLC2543L串行A/D轉換器 TLC2543L 采用SPI串行接口總線(xiàn),SPI串行接口總線(xiàn)由Motorola公司提出,它是一種三線(xiàn)同步接口,分別為同步信號、輸入信號和輸出信號。另外芯片還有一根片選線(xiàn),單片機通過(guò)片選線(xiàn)選通TLC2543L。
其中,CLK為同步時(shí)鐘脈沖,CS為片選線(xiàn),DIN為單片機的數據輸出和TLC2543L的數據輸入線(xiàn),DOUT為單片機的數據輸入線(xiàn)和TLC2543L的數據輸出線(xiàn)。圖2為T(mén)LC2543L時(shí)序圖。
TLC2543L 是全雙工的,即數據的發(fā)送和接收可同時(shí)進(jìn)行。如果只是對TLC2543L寫(xiě)數據,單片機可以丟棄同時(shí)讀入的數據;反之,如果只讀數據,可以在命令字節后,寫(xiě)入任意數據。
數據傳送以字節為單位,并采用高位在前的格式。模塊采用TI公司的TLC2543L 12位串行A/D轉換器,使用開(kāi)關(guān)電容逐次逼近法完成A/D轉換過(guò)程。
串行輸入結構,能夠大大節省51系列單片機I/O資源,且價(jià)格適中。其特點(diǎn)有: (1) 11個(gè)模擬輸入通道; (2) 轉換時(shí)間10 s;(3) 12位分辨率A/D轉換器;(4) 3路內置自測試方式;(5) 采樣率為66kbps;(6) 線(xiàn)性誤差+1LSB(max)(7) 有轉換結束(EOC)輸出;(8) 具有單、雙極性輸出;(9) 可編程的MSB或LSB前導;(10)可編程的輸出數據長(cháng)度。
TLC2543L的引腳排列如圖3所示。圖3中AIN0~AIN10為模擬輸入端; 為片選端;DIN 為串行數據輸入端;DOUT為A/D轉換結果的三態(tài)串行輸出端;EOC為轉換結束端;CLK為I/O時(shí)鐘;REF+為正基準電壓端;REF-為負基準電壓端;VCC為電源;GND為地。
電平轉換器MAX232C MAX232C為RS-232收發(fā)器,簡(jiǎn)單易用,單+5V電源供電,僅需外接幾個(gè)電容即可完成從TTL電平到RS-232電平的轉換,引腳排列如圖4所示。硬件設計 硬件電路如圖5所示。
單片機AT89C2051是整個(gè)系統的核心,TLC2543L對輸入的模擬信號進(jìn)行采集,轉換結果由單片機通過(guò)P3.5(9腳)接收,AD芯片的通道選擇和方式數據通過(guò)P3.4(8腳)輸入到其內部的一個(gè)8位地址和控制寄存器,單片機采集的數據通過(guò)串口(3、2腳)經(jīng)MAX232C轉換成RS232電平向上位機傳輸。 單片機軟件設計單片機程序主要包括串行數據采集/傳輸模塊的系統信息、通道數、采集周期和通訊協(xié)議定義,以及數據采集和傳輸的標準子程序。
TLC2543L的通道選擇和方式數據為8位,其功能為:D7、D6、D5和D4用來(lái)選擇要求轉換的通道,D7D6D5D4=0000時(shí)選擇0通道,D7D6D5D4=0001時(shí)選擇1通道,依次類(lèi)推;D3和D2用來(lái)選擇輸出數據長(cháng)度,本程序選擇輸出數據長(cháng)度為12位,即D3D2=00或D3D2=10;D1,D0選擇輸入數據的導前位,D1D0=00選擇高位導前。TLC2543L在每次I/O周期讀取的數據都是上次轉換的結果,當前的轉換結果在下一個(gè)I/O周期中被串行移出。
第一次讀數由于內部調整,讀取的轉換結果可能不準確,應丟棄。數據采集程序如下:sbit DATAIN=P1^1;sbit CLOCK=P1^0;sbit DATAOUT=P1^2;sbit CS=P1^3;bit datain_a_bit0(){ bit m=0;DATAOUT=1;m=DATAOUT;DATAIN=0;Nop();CLOCK=1;Nop();CLOCK=0;Return(m); }bit datain_a_bit1(){ bit m=0;DATAOUT=1;m=DATAOUT;DATAIN=1;Nop();CLOCK=1;Nop();CLOCK=0;Return(m); }單片機通過(guò)編程產(chǎn)生串行時(shí)鐘,并按時(shí)序發(fā)送與接收數據位,完成通道方式/通道數據的寫(xiě)入和轉換結果的讀出,程序如下:unsigned int Tlc2543L(unsigned char ch){unsigned char i,chch=0;unsigned int xdata xxx=0;unsigned int xdata y=0;CS=0;Chch=ch<<4;Y=chch;Y<<=8;I=0;While(I<12){if((y&0x8000)==0){if(datain_a_bit0()==0) xxx&=0xfffe;else xxx|=0x0001;if(I!=11) xxx<<=1;}else{if(datain_a_bit1()==0) xxx&=0xfffe;else xxx|=0x0001;if(I!=11) xxx<<=1;}y<<=1;I+=1;}CS=1;Return(xxx);}串行數據傳輸模塊包括串行。
學(xué)習使用單片機就是理解單片機硬件結構,以及內部資源的應用,在匯編或C語(yǔ)言中學(xué)會(huì )各種功能的初始化設置,以及實(shí)現各種功能的程序編制。
第一步:數字I/O的使用
使用按鈕輸入信號,發(fā)光二極管顯示輸出電平,就可以學(xué)習引腳的數字I/O功能,在按下某個(gè)按鈕后,某發(fā)光二極管發(fā)亮,這就是數字電路中組合邏輯的功能,雖然很簡(jiǎn)單,但是可以學(xué)習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進(jìn)行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用單片機的一個(gè)功能,就要對控制該功能的寄存器進(jìn)行設置,這就是單片機編程的特點(diǎn),千萬(wàn)不要怕
麻煩,所有的單片機都是這樣。
第二步:定時(shí)器的使用
學(xué)會(huì )定時(shí)器的使用,就可以用單片機實(shí)現時(shí)序電路,時(shí)序電路的功能是強大的,在工業(yè)、家用電氣設備的控制中有很多應用,例如,可以用單片機實(shí)現一個(gè)具有一個(gè)按鈕的樓道燈開(kāi)關(guān),該開(kāi)關(guān)在按鈕按下一次后,燈亮3分鐘后自動(dòng)滅,當按鈕連續按下兩次后,燈常亮不滅,當按鈕按下時(shí)間超過(guò)2s,則燈滅。數字集成電路可以實(shí)現時(shí)序電路,可編程邏輯器件(PLD)可以實(shí)現時(shí)序電路,可編程控制器(PLC)也可以實(shí)現時(shí)序電路,但是只有單片機實(shí)現起來(lái)最簡(jiǎn)單,成本最低。
定時(shí)器的使用是非常重要的,邏輯加時(shí)間控制是單片機使用的基礎。
第三步:中斷
單片機的特點(diǎn)是一段程序反復執行,程序中的每個(gè)指令的執行都需要一定的執行時(shí)間,如果程序沒(méi)有執行到某指令,則該指令的動(dòng)作就不會(huì )發(fā)生,這樣就會(huì )耽誤很多快速發(fā)生的事情,例如,按鈕按下時(shí)的下降沿。要使單片機在程序正常運行過(guò)程中,對快速動(dòng)作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動(dòng)作發(fā)生后,單片機中斷正常運行的程序,處理快速發(fā)生的動(dòng)作,處理完成后,在返回執行正常的程序。中斷功能使用中的困難是需要精確地知道什么時(shí)候不允許中斷發(fā)生(屏蔽中斷)、什么時(shí)候允許中斷發(fā)生(開(kāi)中斷),需要設置哪些寄存器才能使某 種中斷起作用,中斷開(kāi)始時(shí),程序應該干什么,中斷完成后,程序應該干什么等等 。
中斷學(xué)會(huì )后,就可以編制更復雜結構的程序,這樣的程序可以干著(zhù)一件事,監視著(zhù)一件事,一旦監視的事情發(fā)生,就中斷正在干的事情,處理監視的事情,當然也可以監視多個(gè)事情,形象的比喻,中斷功能使單片機具有吃著(zhù)碗里的,看著(zhù)鍋里的功能。
以上三步學(xué)會(huì ),就相當于降龍十八掌武功,會(huì )了三掌了,可以勉強護身。
第四步:與PC機進(jìn)行RS232通信
單片機都有USART接口,特別是MSP430系列中很多型號,都具有兩個(gè)USART接口。USART接口不能直接與PC機的RS232接口連接,它們之間的邏輯電平不同,需要使用一個(gè)MAX3232芯片進(jìn)行電平轉換。
USART接口的使用是非常重要的,通過(guò)該接口,可以使單片機與PC機之間交換信息,雖然RS232通信并不先進(jìn),但是對于接口的學(xué)習是非常重要的。正確使用USART接口,需要學(xué)習通信協(xié)議,PC機的RS232接口編程等等知識。試想,單片機實(shí)驗板上的數據顯示在PC機監視器上,而PC機的鍵盤(pán)信號可以在單片機實(shí)驗板上得到顯示,將是多么有意思的事情啊!
第五步:學(xué)會(huì )A/D轉換
MAP430單片機帶有多通道12位A/D轉換器,通過(guò)這些A/D轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學(xué)習時(shí)注意模擬地與數字地、參考電壓、采樣時(shí)間,轉換速率,轉換誤差等概念。
使用A/D轉換功能的簡(jiǎn)單的例子是設計一個(gè)電壓表。
第六步:學(xué)會(huì )PCI、I2C接口和液晶顯示器接口
這些接口的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。
第七步:學(xué)會(huì )比較、捕捉、PWM功能
這些功能可以使單片機能夠控制電機,檢測轉速信號,實(shí)現電機調速器等控制起功能。
如果以上七步都學(xué)會(huì ),就可以設計一般的應用系統,相當于學(xué)會(huì )十招降龍十八掌,可以出手攻擊了。
第八步:學(xué)習USB接口、TCP/IP接口、各種工業(yè)總線(xiàn)的硬件與軟件設計
學(xué)習USB接口、TCP/IP接口、各種工業(yè)總線(xiàn)的硬件與軟件設計是非常重要的,因為這是當前產(chǎn)品開(kāi)發(fā)的發(fā)展方向。
到此為止,相當于學(xué)會(huì )15招降龍十八掌,但還不到打遍天下無(wú)敵手的境界。即使如此,也算是單片機大蝦了。
題目 交通燈控制系統的設計 一、課程設計的目的與要求 1、課程設計目的: (1)進(jìn)一步理解和消化書(shū)本知識,運用所學(xué)知識和技能進(jìn)行簡(jiǎn)單的設計。
(2)通過(guò)課程設計提高應用能力,分析問(wèn)題和解決問(wèn)題的能力。 (3)培養查閱資料的習慣,訓練和提高自學(xué),獨立思考的能力。
2、課程設計要求 交通燈控制系統的設計 1) 掌握在單片機系統中擴展簡(jiǎn)單I/O接口的方法。 2) 掌握數據輸出程序的設計方法。
3) 掌握模擬交通燈控制的實(shí)現方法。 4) 掌握外部中斷技術(shù)的基本使用方法。
5) 掌握中斷處理程序的編程方法。 從課程設計的目的出發(fā),通過(guò)設計工作的各個(gè)環(huán)節,達到以下要求: (1)能夠正確理解課程設計的題目和意義,全面思考問(wèn)題。
(2)運用科學(xué)合理的方法,認真按時(shí)完成。 二、課程設計課題的分析 1、電路的設計 1)原理 要完成本實(shí)驗,首先必須了解交通燈的亮滅規律。
本實(shí)驗需要用到試驗箱上八個(gè)發(fā)光二極管中的六個(gè),即紅、綠、黃各兩個(gè)。將L1(紅)、L2(綠)、L3(黃)作為東西方向的指示燈,將L5(紅)、L6(綠)、L7(黃)作為南北方向的指示燈。
交通燈的亮滅規律為:初始態(tài)是兩個(gè)路口的紅燈全亮,之后,東西路口的綠燈亮,南北路口的紅燈亮,東西方向通車(chē),延時(shí)一段時(shí)間后,東西路口綠燈滅,黃燈開(kāi)始閃爍。閃爍若干次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北方向開(kāi)始通車(chē),延時(shí)一段時(shí)間后,南北路口的綠燈滅,黃燈開(kāi)始閃爍。
閃爍若干次后,再切換到東西路口方向,重復上述過(guò)程。 各發(fā)光二極管的陽(yáng)極通過(guò)保護電阻接到+5V的電源上,陰極接到輸入端上,因此使其點(diǎn)亮使相應使相應輸入端為低電平。
當有急救車(chē)到達時(shí),兩個(gè)方向上的紅燈亮,以便讓急救車(chē)通過(guò),假設急救車(chē)通過(guò)路口的時(shí)間為10秒,急救車(chē)通過(guò)后,交通燈恢復中斷前的狀態(tài)。本程序以單次脈沖為中斷申請,表示有急救車(chē)通過(guò),單次脈沖輸出端P-接CPU板上的INT0。
2)、硬件電路圖 圖1—1 交通燈控制系統的硬件接線(xiàn)圖 74LS273的輸出00—07接發(fā)光二極管L1—L8,74LS273的片選CS273接片選信號CS2,此時(shí)74LS273的片選地址為CFA0—CFA7之間任選。 3)、程序流程圖 主程序流程 圖1—2 主程序軟件流程圖 中斷程序流程圖 三、課程設計的結果 1、程序 NAME JIAOTONGGENG OUTPORT EQU 0CFB0H ;端口地址 SAVE EQU 55H ;SAVE保存從端口CFA0輸出的數據 CSEG AT 0000H LJMP START CSEG AT 4003H LJMP INT CSEG AT 4100H START: SETB IT0 ;中斷程序初始化 SETB EX0 SETB EA MOV A,#11H ;置首顯示碼,兩紅燈全亮 MOV SAVE,A ;保存 ACALL DISP ;顯示輸出 ACALL DE3S ;延時(shí)3秒 LLL: MOV A,#12H ;東西路口綠燈亮,南北路口紅燈亮 MOV SAVE,A ACALL DISP ACALL DE10S ;延時(shí)10秒 MOV A,#10H ;東西路口綠燈滅 MOV SAVE,A ACALL DISP MOV R2,#05H ;東西路口黃燈閃爍5次 TTT: MOV A,#14H MOV SAVE,A ACALL DISP ACALL DE02S ;延時(shí)0.2秒 MOV A,#10H MOV SAVE,A ACALL DISP ACALL DE02S DJNZ R2,TTT MOV A,#11H ;紅燈全亮 MOV SAVE,A ACALL DISP ACALL DE02S ;延時(shí)0.2秒 MOV A,#21H ;東西路口紅燈亮,南北路口綠燈亮 MOV SAVE,A ACALL DISP ACALL DE10S ;延時(shí)10秒 MOV A,#01H ;南北路口綠燈滅 MOV SAVE,A ACALL DISP MOV R2,#05H ;南北路口黃燈閃爍5次 KKK: MOV A,#41H MOV SAVE,A ACALL DISP ACALL DE02S ;延時(shí)0.2秒 MOV A,#01H MOV SAVE,A ACALL DISP ACALL DE02S DJNZ R2,KKK JMP LLL ;轉SSS循環(huán) DE10S: MOV R5,#100 ;延時(shí)10秒 JMP DE1 DE3S: MOV R5,#30 ;延時(shí)3秒 JMP DE1 DE02S: MOV R5,#02 ;延時(shí)0.2秒 DE1: MOV R6,#200 DE2: MOV R7,#126 DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RET DISP: MOV DPTR,#OUTPORT CPL A ;取反,點(diǎn)亮發(fā)光二極管 MOVX @DPTR,A RET ;中斷處理程序 INT: PUSH ACC ;有關(guān)寄存器入棧 PUSH PSW MOV A,#11H ;兩紅燈全亮 ACALL DISP ACALL DELAY MOV A,SAVE ;將主程序中保存的數據再送給A ACALL DISP POP PSW ;有關(guān)寄存器出棧 POP ACC RETI DELAY:MOV R1,#100 DEL1 :MOV R2,#200 DEL2 :MOV R3,#126 DEL3 :DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 RET END 2、現象 將程序輸入到單片機中,運行程序,可以觀(guān)察到現象:首先是兩個(gè)路口的紅燈全亮,延時(shí)3秒之后,東西路口的綠燈亮,南北路口的紅燈亮,東西方向通車(chē),延時(shí)10秒后,東西路口綠燈滅,黃燈開(kāi)始閃爍。
閃爍5次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北方向開(kāi)始通車(chē),延時(shí)10秒后,南北路口的綠燈滅,黃燈開(kāi)始閃爍。閃爍5次后,再切換到東西路口方向,重復上述過(guò)程。
當有中斷申請時(shí),兩個(gè)方向上的紅燈亮,經(jīng)過(guò)10秒急救車(chē)通過(guò)之后,恢復到急救車(chē)到來(lái)之前的狀態(tài)繼續運行,可有多次的中斷申請。 四、課程設計的心得與體會(huì ) 1.通過(guò)試驗進(jìn)一步理解和消化了書(shū)本知識,分析每個(gè)語(yǔ)句的含義,運用所學(xué)知識進(jìn)行簡(jiǎn)單的程序設計。
了解了在單片機系統。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:5.228秒