❶ 求「淺談單片機在溫室自動控制系統中的應用」畢業論文
摘要 分析單片機原理與介面技術課程教學的現狀,找出理論教學和實驗教學中存在的不足。從教材選擇、教學方式改進、考核方式改革等方面對本課程提出教學改革。
關鍵詞 單片機;考核方式;教學改革
1 引言
單片機原理與介面技術課程是計算機、自動化、機械等多個工科專業基礎課,也是一門理論和實踐性均非常強的課程。但目前由於教學資源、教學方法、實驗設備等原因,大多數學生感覺該課程難學,學生的學習積極性不高。因此,如何調動學生學習興趣,使學生擺脫枯燥記憶理論知識的困境,優化教學效果,使學生能學以致用,以致主動學習,是授課教師需要重點思索的問題。
2 教學現狀
2.1 理論教學特點
單片機原理與介面技術是一門軟硬體結合得非常緊密的課程。目前,大多數院校在該課程上的學時分配不足,導致部分教學內容無法完成。
採用先進的教學手段,在一定程度上提高了教學質量。但是目前,過多採用多媒體進行教學,反而使得教學效果很差。只有部分教師能綜合使用各種教學手段,如輔助聲音、圖像、視頻等方式,方可保證教學效果。
2.2 實驗特點及現狀
在教學改革過程中,各高校都相當重視實踐教學,但是由於重理論、輕實踐觀念的長期影響, 改革的效果並不明顯,實踐教學僅僅作為理論教學的驗證與補充的狀況並沒有得到根本的轉變。單片機實驗不僅可以讓學生建立起單片機應用系統的完整概念,還可以讓學生真正體會到單片機的應用價值,激發學生學習和實踐的興趣。然而由於實驗學時和實驗條件的限制,類似這樣的綜合性實驗很難開展。由於實驗學時、硬體條件、評價體系等方面的限制,這類綜合性的實驗實際上難以達到預定的效果。
3 改革措施
3.1 選擇合適的教材
如何選擇一本好的教材是學生學好這門課、教師教好這門課的前提。由於本專業學生自身的特點,在選擇課程內容時要緊密結合機電類產品。比如,機電控制類的產品是由單片機來控制的,結合實際進行講解,內容會更生動、更具吸引力。通過實例學習,讓學生了解單片機,學到單片機的知識,還掌握在具體實踐過程中如何進行方案的設計和分析、具體的實施以及後期的擴展等技能。因此在教材建設方面,一直緊扣本專業的發展方向,並編寫適合學生的教材及輔導教材。理論教材從課程教學目的出發,突出課程重點,突出基本原理,覆蓋本課程最基本的內容。輔導教材切合實際,注重培養學生的應用能力和創新能力。
3.2 改進教學方式和方法
通常單片機課程的教學過程是:先介紹單片機的組成和內部結構、存儲器、指令系統、定址方式、程序設計方法,然後介紹晶元的外部引腳功能,然後討論單片機定時/計數、中斷、串列口等功能應用,最後介紹外部擴展及鍵盤、顯示器、A/D、D/A等介面技術。大多數學生在學習指令系統和匯編語言程序設計時常常感到很頭疼。由於該課程是機械專業學生第一次較多地接觸硬體方面的知識,較為抽象。加上匯編語言直接與系統硬體有關,並且指令較為煩瑣,給學生造成該課程比較難學、枯燥的感覺。因此,教師需要不斷地改進教學方法和教學手段,以實現生動、形象地傳授知識,提高學生的學習興趣。同時注重研究傳授知識與培養能力的關系。
1)完善電子教案,利用多媒體課件提高直觀性和趣味性,培養學生的學習興趣。並且為減輕教師製作課件的工作強度,使教師將主要精力放在深入究教學法上面,建設多媒體教學資源庫,為該課程的多媒體教學提供一個共享思想與資源的信息平台。
2)了解學生對內容的掌握情況,隨時調整授課進度與方法。
3)授課中有意識地滲透科研意識,培養、激發學生創造興趣。
3.3 改革考核方式
改革單片機原理與介面技術課程的考核方式,有助於對學生實踐能力的考核,同時也將有助於單片機原理與介面技術的學習。以前的考核只以期末考試一次成績作為定論,而實踐只是作為平時成績。現在把單片機原理與介面技術課程成績為3個部分測試:第一部分是筆試,主要考核學生對於單片機原理與介面技術課程基本理論的掌握程度,占總成績的40%;第二部分是基本實驗的考核,在學生做過的十幾個實驗中,隨機抽取一個進行單獨考核,主要考核學生對單片機原理與介面技術基本操作能力,占總成績的30%;第三部分是布置學生一次綜合大作業,讓學生完成硬體布置、軟體設計,最後調試全過程,以答辯形式給出成績,主要考核單片機原理與介面技術課程的綜合能力,占總成績的30%。最後,3個部分的總和作為課程的最終成績。這是對學生的一個全面考核,達到使學生全面掌握單片機原理與介面技術的目的。
4 結束語
單片機原理與介面技術課程在機械專業有著非常重要的地位。無論是理論教學內容的改革,還是實驗教學體系的改革,其目的是要切實提高單片機課程的教學質量,豐富和完善單片機教學內容,使學生真正能夠引起濃厚的興趣,變被動性實驗為主動性實驗,從而掌握單片機的本質內容,提高學生單片機的實際應用能力。單片機教學的改革只是做了一定的嘗試,進一步的教學改革任重而道遠。隨著教學改革的深入,各方面的不足也會顯現出來,但只要抓住以學生為本的基本思路,就能使實踐教學改革不斷地完善,切實體現實踐教學應有的地位,促進高等教育的改革。
我能找到的就是這個 也不知道能不能幫到你哦 建議你可以去(59168)這網站上看看 直接在網路輸入就可以的 以前我們也在那裡找文獻資料的
❷ 單片機論文
基於MSP430單片機的電源監控管理系統
引言
大功率直流開關電源由PFC和DC-DC變換器組成,為了提高可靠性,並能夠對其進行離線或遠程監控管理,在開關電源模塊內設置監控管理系統。該系統對電源故障類進行監控,對電源輸出的電壓電流進行自動設定和調節,通過串列通信介面,與遠程中心監控站進行遠程監控和管理,這一功能在通信系統基站供電系統中尤為重要。本文提出了一種基於MSP430單片機的電源監控管理系統的設計和實現。
1系統結構和硬體電路設計
系統的整體設計結構如圖1所示。本系統採用的核心晶元為TI公司推出16位系列單片機MSP430。MSP430具有集成度高,外圍設備豐富,超低功耗等優點。單片集成了多通道12bit的A/D轉換、片內精密比較器、多個具有PWM功能的定時器、片內USART、看門狗定時器、片內數控振盪器(DCO)、大量的I/O埠以及大容量的片內存儲器,採用串列在線編程方法,單片可以滿足絕大多數的應用需要。MSP430的這種高集成度使應用人員不必在介面、外接I/O及存儲器上花太多的精力,而可以方便的設計真正意義上的單片系統,在許多領域得到了廣泛的應用。下面介紹該系統可以實現的功能和基於MSP430F149的電控系統的設計。
1.1系統功能:
a.開機控制。上電後,單片機開始工作,按下電源鍵,點亮指示燈後,將電網220V接入PFC,開關電源啟動工作,然後接於負載。
b.電壓設定和調節。用單片機A/D口採集開關電源的輸出電壓值,並顯示於液晶屏上,通過單片機控制數字電位計調節輸出電壓值,實現自動調節;或者通過鍵盤的左右鍵選出電壓調節頁面,用上下鍵進行手動調節;也可以通過通信介面實現遠程調節。
c.電流調節。多台開關電源並聯使用時,要求各台電源的負載電壓相等。單片機A/D口採集轉換成電壓值的負載電流值,通過通信口得到各台電流值,取電流平均值,控制數字電位計調節輸出電壓,使輸出負載電流達到平均值;或者通過鍵盤的左右鍵選出電流調節頁面,用上下鍵進行手動調節。
d.故障報警。單片機通過光電耦合器檢測到各項輸入輸出故障時,揚聲器產生蜂鳴,相應的報警燈閃爍,並在液晶屏上顯示故障類型及處理方法。
e.監測。單片機A/D口對電網電壓,輸出電壓,輸出電流進行採集測量,當出現超限時進行報警。
f.通信。包括單片機與各台開關電源間的通信和單片機與中心監控站的通信。
1.2電壓調節電路
電壓調節電路由單片機、數字電位計X9313和可調分流基準晶元TL431組成,其電路原理圖如圖2所示。Xicor9313是固態非易失性電位器,可用作數字控制的微調電位器。TL431是TI生產的一個有良好的熱穩定性能的三端可調分流基準源,它的輸出電壓用兩個電阻就可以任意地設置到從VREF(2.5V)到36V范圍內的任何值。工作時,單片機的一個IO控制INC計數輸入腳,為其提供計數脈沖,此輸入端為下降沿觸發。另一個IO控制U/D升降輸入端,當U/D為高電平時,X9313內部計數器進行加法計數,VW端的輸出電壓上升,由於VW接地,使VH端電壓降低,而TL431的REF輸出端電壓為恆定的2.5V,從而使Vcc處輸出電壓升高;同理當U/D為低電平時,Vcc處輸出電壓降低,這樣就實現了電壓輸出調節。
1.3模擬數據採集
MSP430F149內嵌入一個高精度的,具有采樣與保持功能的12位ADC轉換模塊,內部提供各種采樣與保持時鍾源。MSP430有8個外部輸入通道可選,最高采樣速度可達200KHZ,並且還內置溫度感測器,可以測量晶元內的溫度,如果測量溫度高於或低於預設的溫度是,可以通過外接部件顯示告警信息,同時具有6種可編程選擇的內部參考電壓。該轉換模塊為一些需要模擬量採集的場合提供了便利。我們選擇的參考電壓是0~2.5V,這樣MSP430F149的AD解析度就是2.5/4096=0.61V左右。由於輸入的模擬電壓量較高,不能直接與單片機的ADC采樣埠相連,因此用串聯一個滑動變阻器的方法進行了降壓處理,成功解決了上述問題。
1.4人機對話設計
系統的人機操作界面由液晶顯示屏、指示燈和鍵盤組成。液晶選用的是基於T6963C的液晶模塊YM12864。鍵盤採用的是3×3的陣列接法,系統採用了圖形用戶界面,操作簡單易行,顯示實用美觀。工作時,液晶屏可以實時顯示採集到的電網電壓、輸出電壓、輸出電流及各種報警信息,操作相應鍵盤可以進行顯示頁面的切換,對輸出電壓,輸出電流進行自動、手動及遠程式控制制調節。當有報警信息產生時,相應得指示燈會閃爍警示,同時與單片機連接的揚聲器會產生報警蜂鳴聲,以提醒操作人員做出相應的處理。
2系統軟體設計
430支持匯編語言和C語言兩種語言編程,因此可以在一個工程文件中同時用兩種語言,使用匯編語言,便於在調試時尋找邏輯和指令的聯系及地址的定位正確與否。使用C語言進行編程大大減少了工作量,編好後的程序可讀性好,易於修改和維護。開發工具使用IARSystems公司的IAREmbeddedWorkbench,它集成了編輯、編譯、鏈接、下載與在線調試(Debug)等多種功能,使用方便,並具備高效的C語言編譯能力。
考慮到軟體開發效率及可維護性,系統軟體設計遵循模塊化的編程思想,將系統功能劃分為幾個相對獨立的功能模塊。它們包括:液晶顯示模塊、AD轉換模塊、按鍵監測響應模塊、報警監測響應模塊、電壓電流調節模塊、數據處理模塊、通信模塊。每個模塊都要進行獨立的測試,最後結合到一起。整個系統的軟體流程圖如圖3所示。
按鍵監測模塊是其中的重要組成部分,它控制著AD轉換的啟動,顯示頁面的切換,及電壓電流的自動調節,手動調節,遠程調節的啟動和切換。報警監測模塊對開關電源的保護起著至關重要的作用,它實時的監測著開關電源是否出現故障,當發生輸入電壓過壓,輸入電壓欠壓,PFC故障時應切斷總電源,當發生輸出電壓過壓,輸出電壓欠壓,模塊過熱,及IPM保護故障時應關斷DC-DC變換器。
在對各模塊進行整合時,要注意各中斷之間的沖突。由於在MSP430的中斷優先順序中,ADC12采樣轉換中斷優先順序高於TIMERA中斷,因此當在響應TIMERA中斷的過程中會執行ADC12采樣轉換中斷,或者TIMERA的中斷響應被迫延遲,這樣就會影響在TIMERA中斷中執行的報警監測響應程序,不能達到對開關電源故障類的實時檢測。在本系統中,利用按鍵控制ADC12采樣轉換中斷的啟動和關閉,從而解決中斷沖突。
3結論
本文在基於MSP430F149電源監控管理系統的設計和實現的基礎上對MSP430的系統設計做了討論,提出並解決了在設計中出現的問題。本文作者的創新點:利用MSP430的系統結構簡單,外圍電路少,效率高的特點,設計實現了簡潔直觀、使用方便、操作全程漢字提示、監控能力強、運行穩定、安全可靠的電源監控管理系統,大大降低了成本,取得了相當可觀的經濟效益,滿足實際需求。
❸ 哪有關於單片機的論文
二.系統軟體設計
圖4 系統程序流程圖
2.1 系統程序流程圖
系統程序流程圖如圖4所示。
2.2 溫度部分軟體設計
DS18B20的一線工作協議流程是:初始化→ROM操作指令→存儲器操作指令→數據傳輸。其工作時序包括初始化時序、寫時序和讀時序。故主機控制DS18B20完成溫度轉換必須經過三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功後發送一條ROM指令,最後發送RAM指令,這樣才能對DS18B20進行預定的操作。復位要求主CPU將數據線下拉500微秒,然後釋放,DS18B20收到信號後等待16~60微秒左右,後發出60~240微秒的存在低脈沖,主CPU收到此信號表示復位成功。程序主要函數部分如下:
(1)初始化函數
//讀一個位元組函數
ReadOneChar(void)
{unsigned char i=0; <br/>unsigned char dat = 0; <br/>for (i=8;i>0;i--) <br/>{ DQ = 0; // 給脈沖信號 <br/>dat>>=1; <br/>DQ = 1; // 給脈沖信號 <br/>if(DQ) <br/>dat|=0x80; <br/>delay(4);}
return(dat);}
//寫一個位元組函數
WriteOneChar(unsigned char dat)
{unsigned char i=0; <br/>for (i=8; i>0; i--) <br/>{DQ = 0; <br/>DQ = dat&0x01; <br/>delay(5); <br/>DQ = 1; <br/>dat>>=1;}}
(2)讀取溫度並計算函數
ReadTemperature(void)
{unsigned char a=0; <br/>unsigned char b=0; <br/>unsigned int t=0; <br/>float tt=0; <br/>Init_DS18B20(); <br/>WriteOneChar(0xCC); // 跳過讀序號列號的操作 <br/>WriteOneChar(0x44); // 啟動溫度轉換 <br/>Init_DS18B20(); <br/>WriteOneChar(0xCC); //跳過讀序號列號的操作 <br/>WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度 <br/>a=ReadOneChar(); <br/>b=ReadOneChar(); <br/>t=b; <br/>t<<=8; <br/>t=t|a; <br/>tt=t*0.0625; <br/>t= tt*10+0.5; //放大10倍輸出並四捨五入---此行沒用 <br/>(3)主程序部分見前 <br/>return(t);}
三. 結束語
AT89C2051單片機體積小、重量輕、抗干擾能力強、對環境要求不高、價格低廉、可靠性高、靈活性好。即使是非電子計算機專業人員,通過學習一些專業基礎知識以後也能依靠自己的技術力量來開發所希望的單片機應用系統。 本文的溫度控制系統只是單片機廣泛應用於各行各業中的一例,相信讀者會依靠自己的聰明才智使單片機的應用更加廣泛化。另外對本例子可以作一些擴展,單片機的應用越來越廣泛,由於單片機的運算功能較差,往往需要藉助計算機系統,因此單片機和PC機進行遠程通信更具有實際意義。目前此設計已成功應用於鑽井模擬器實驗室室溫控制。
本文作者創新觀點:採用的單片機AT89C2051性價比高,而且溫度感測器DS18B20轉化溫度的方法非常簡潔且精度高、測試范圍較廣。
參考文獻
[1]林伸茂.8051單片機徹底研究基礎篇 北京:人民郵電出版社 2004
[2]范風強等.單片機語言C51應用實戰集錦 北京:電子工業出版社 2005
[3]譚浩強.C語言程序設計(第二版) 北京:清華大學出版社 1999
[4]夏路易等.電路原理圖與電路板設計教程 北京:北京希望電子出版社 2002
[5]趙晶.Protel99高級應用 北京:人民郵電出版社 2000
[6]聶毅.單片機定時器中斷時間誤差的分析及補償[J] 微計算機信息 2002,18(4):37~38
❹ 要寫關於單片機的論文,請求幫助
相關範文:
基於單片機監控系統的研究
【摘要】文章所設計的基於單片機監控系統汽車行駛記錄儀所實現的主要功能:記錄汽車停車前2秒內的行駛速度,並能實時地顯示汽車行駛的狀態信息,同時還對汽車的超速行駛進行報警並記錄一天之內的超速次數。
【關鍵詞】單片機;模塊;監控
本文所設計的汽車行駛記錄儀是基於兩片8051單片機作為控制系統的核心來進行設計的,整個系統分為六大模塊分別是:電源模塊、速度信號採集模塊、時鍾模塊、單片機模塊、存儲器模塊、顯示模塊。
一、電源模塊的設計
記錄儀作為車載設備,使用汽車電源。汽車上的電源有兩個:汽車發電機和蓄電池。記錄儀的電源直接取自蓄電池,在發電機轉速和用電負載發生較大變化時,可保持汽車電網電壓的相對穩定,同時,還可吸收電路中隨時出現的瞬時過電壓,以保護電子元件不受損害。車輛使用的車載蓄電池標稱值有兩種 12V的和 24V的,因此為了得到需要的 5V的電壓,我選用了 DC-DC 電源轉換晶元。
二、速度信號採集模塊的設計
速度信號檢測模塊的原理是:汽車行駛過程中,車輪經過感測器,單位時間內輸出一定的脈沖,感測器輸出的脈沖通過差動放大電路的放大與整形,然後送到單片機 8051 的 T0埠進行脈沖計數,與此同時 8051 的 T1 進行計時開始待到定時器產生中斷請求後,由計數器得到的脈沖數經過速度計算的公式和里程的計算後得到汽車行駛的速度和里程。從而得到汽車的行駛速度和里程,存儲與 8051 的 RAM數據存儲區。
本系統採用霍爾感測器將速度信號轉換為脈沖信號,考慮到感測器的體積要小,便於安裝,誤差要盡量減小等要求,設計採用車輪旋轉一周速度感測器要輸出若干個脈沖的方法。本系統採用的是在變速器上安裝 3個小磁鋼,霍爾感測器可相應的輸出 3 個脈沖用於速度信號的採集。速度信號採集模塊採用 THS118 型霍爾元件作為速度信號採集部分的速度感測器。
三、時鍾模塊的設計
時鍾模塊主要是用於對時、分、秒、年、月、日和星期的計時。該模塊採用的晶元為DS12C887 時鍾晶元。此晶元集成度高,其外圍的電路設計非常的簡單,且其性能非常好,計時的准確性高。
DS12C887為雙列直插式封裝。其具體與單片機的連接如下所述:AD0~AD7雙向地址/數據復用線與單片機的P0口相聯,用於向單片機交換數據;AS 地址選通輸入腳與單片機的 ALE 相聯用於對地址鎖存,實現地址數據的復用;CS 片選線與單片機的 P2.6 相聯,用於選通時鍾晶元;DS 數據選通讀輸入引腳與單片機的讀選通引腳相聯,用於實現對晶元數據的讀控制;R/W 讀/寫輸入與單片機的寫選通引腳相聯,用於實現對時鍾晶元的寫控制;MOT 直接接地,選用 INTEL 時序。IRQ引腳與 8051 的 INT1 相連,用於為時間的採集提供時間基準。
四、單片機模塊的設計
本系統採用兩片單片機,兩個單片機之間採用串列通訊,用於兩者之間的數據交換。其工作時序是由外部晶振電路提供的,本系統採用的晶振頻率是 12 兆 HZ。其復位電路為自動上電復位。設計中所採用的單片機為 8051。
單片機在系統中主要是用來對其他模塊進行控制,是整個系統的核心部件。主單片機主要是用於對速度信號採集模塊、時鍾模塊和存儲模塊進行控制,同時還要與從單片機進行數據的交換。其外圍的 I/O口主要與這些模塊的中心晶元的數據匯流排或地址匯流排相連,其控制匯流排與這些模塊的控制線相連。從單片機主要是用於對顯示和校時的控制,因此其 I/O口主要與 LCD顯示器的 I/O口相連,其控制線與 LCD顯示器的控制線相連。由於從單片機的外部中斷源只有兩個,而我所設計的對時鍾的校時主要是通過外部中斷完成的,所以要對從單片機的外部中斷源進行擴展。本系統採用了 8259A 進行中斷源的擴展,從而實現對時鍾的校時。
五、儲模塊的設計
汽車行駛記錄儀對系統存儲數據的實時性及長久性要求很高,因此本系統我採用了ATMEL 生產的 AT29C010A Flash 性存儲器。其存儲空間為 16K,能夠滿足設計的要求。
AT29C010A是一種 5V在線閃速可電擦除的存儲器,具有掉電保護功能;方便的在線編程能力不需要高的輸入電壓,指令系統在 5V 電壓下即可控制對 AT29C010A 的讀取數據,這與對 EEPROM 的操作相似。再編程能力是以每一分區為單位的,128 位元組的數據裝入AT29C010A 的同時完成編程。在一個再編程周期里,存儲單元的定址和 128 位元組的數據通過內部鎖存器可釋放地址和數據匯流排,這樣可為其它操作提供地址和數據匯流排。編程周期開始後,AT29C010A會自動擦除分區的內容,然後對鎖存的數據在定時器作用下進行編程。
六、示模塊的設計
顯示器主要是為人機交互提供即時的信息,能讓人們與機器進行很好的交流。在眾多種類的顯示器中,越來越多的儀器儀表及人機交互界面採用液晶顯示器。LCD 可分為段位式LCD、字元式 LCD和點陣式 LCD。其中段位式和字元式只能用於數字和字元的簡單的顯示,不能滿足圖形曲線和漢字顯示的要求;而點陣式不僅能夠顯示字元和數字,還可以顯示各種圖形、曲線及漢字,可以實現屏幕的上下左右滾動等功能。
七、鍵的設計
本系統的按鍵主要是用於對時鍾的校對,現對按鍵的功能簡述如下:按鍵 1~7是用於對秒分時日月年星期校時的中斷申請;按鍵 8 是用於對校時進行加一的操作,鍵 9 是用於對校時進行減一的操作;按鍵 10 是用於實現對超速報警監控功能的復位。
八、系統軟體流程圖的設計
由於本設計主要是完成系統的硬體電路設計,因此我對系統的軟體設計只進行了系統部分軟體流程圖的繪制。設計的流程圖有:記錄儀總體軟體設計流程圖、速度信號採集模塊軟體設計流程圖、時鍾模塊軟體設計流程圖、外部中斷軟體設計流程圖和 LCD 顯示實現的軟體設計流程圖。
【參考文獻】
[1]戴佳,苗龍,陳斌.51單片機應用系統開發典型實例[M].中國電力出版社.
[2]周航慈.單片機應用程序設計技術[M].北京航空航天大學出版社.
[3]胡漢才.單片機原理及其介面技術[M].清華大學出版社.
[4]余發山.單片機原理及應用技術[M].中國礦業大學出版社.
僅供參考,請自借鑒
希望對您有幫助
❺ 速求一篇《關於單片機的認識》的3000字論文專業人士來本人上的大專不要太深重重有賞!!
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。 單片機內部也用和電腦功能類似的模塊,比如CPU,內存,並行匯流排,還有和硬碟作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可......用它來做一些控制電器一類不是很復雜的工作足矣了。我們現在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電裡面都可以看到它的身影!......它主要是作為控制部分的核心部件。 它是一種在線式實時控制計算機,在線式就是現場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機的(比如家用PC)的主要區別。 單片機是靠程序的,並且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復雜的功能要是用美國50年代開發的74系列,或者60年代的CD4000系列這些純硬體來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現高智能,高效率,以及高可靠性! 由於單片機對成本是敏感的,所以目前占統治地位的軟體還是最低級匯編語言,它是除了二進制機器碼以上最低級的語言了,既然這么低級為什麼還要用呢?很多高級的語言已經達到了可視化編程的水平為什麼不用呢?原因很簡單,就是單片機沒有家用計算機那樣的CPU,也沒有像硬碟那樣的海量存儲設備。一個可視化高級語言編寫的小程序裡面即使只有一個按鈕,也會達到幾十K的尺寸!對於家用PC的硬碟來講沒什麼,可是對於單片機來講是不能接受的。 單片機在硬體資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機上的操作系統和應用軟體拿到家用PC上來運行,家用PC的也是承受不了的。 可以說,二十世紀跨越了三個「電」的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數人卻不怎麼熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的「肚子」里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿製。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。
❻ 畢業論文 單片機應用研究方面的 一定要長, 最好上萬字
試題: A甲1025
參賽試題:
點陣電子顯示屏(A題)
參賽學生:馮元偉 物理與微電子學院
關童 物理與微電子學院
田立志 材料學院包裝工程
參賽學校:山東大學
指導老師:陳延俊 秦峰 王延偉 儀維
2006年9月11日
目 錄
第一部分
摘要 ……………………………………………………...3
第二部分
1.設計任務………………………………………………..4
1.1基本要求………………………………………………………….........4
1.2發揮部分……………………………………………………………….4
1.3創新部分……………………………………………………………….4
2.方案論證與比較………………………………………5
2.1 顯示部分……………………………………………………………….5
2.2 數字時鍾……………………………………………………………….5
2.3 溫度採集部分………………………………………………………….6
2.4 晶元選擇……………………………………………………………….6
2.5 鬧鈴方式的選擇……………………………………………………….6
2.6 止鬧方式的選擇……………………………………………………….6
2.7 串口通訊晶元的選擇………………………………………………….6
3. 總體方案……………………………………………….7
3.1 工作原理……………………………………………………………….7
3.2 總體設計……………………………………………………………….7
4.系統硬體設計…………………………………………7
4.1 AT89S52單片機最小系統…………………………………………...8
4.2 溫度測量模塊………………………………………………………...8
4.3 時鍾模塊……………………………………………………………..8
4.4 鍵盤模塊……………………………………………………………..9
4.5 LED點陣顯示模塊………………………………………………….10
4.6 電源的選擇………………………………………………………….11
4.7 PC機通訊……………………………………………………………12
4.8 整體電路…………………………………………………………….12
5.系統軟體設計………………………………………….7
5.1 主程序流程………………………………………………………….13
5.2 掃描子程序………………………………………………………….14
5.3 時間程序…………………………………………………………….15
5.4 PC機串口通訊程序…………………………………………………15
5.5 亮度調節程序………………………………………………………16
5.6 溫度程序…………………………………………………………….17
6.測試與結果分析……………………………………...17
6.1 基本部分測試與分析……………………………………………….17
6.2 發揮部分測試與分析……………………………………………….18
6.3 創新部分測試與分析……………………………………………….18
7.設計總結……………………………………………...18
8.參考資料……………………………………………...18
附錄……………………………………………………………18
常式…………………………………………………………......................................18
摘要 LED大屏幕顯示系統,以AT89S52單片機為核心,由鍵盤顯示、錄放音模塊、光電開關、溫度採集、定時鬧鈴、LED大屏幕顯示等功能模塊組成。基於題目基本要求,本系統對時間顯示和大屏幕顯示進行了重點設計。此外,擴展單片機外圍介面、溫度採集、非接觸式止鬧、滾動屏幕顯示、語音報時等功能。本系統大部分功能由軟體來實現,吸收了硬體軟體化的思想,大部分功能通過軟體來實現,使電路簡單明了,系統穩定性大大提高。本系統不僅成功的實現了要求的基本功能,發揮部分也得到完全的實現,而且有一定的創新功能。
關鍵字:單片機 LED大屏幕 滾屏顯示
Abstract This large LED display screen system ,based on chip microcomputer AT89S52,is composed by the following functional moles : keyboard displaying ,sound phonating. photoelectricity untouched switch,temperature gathering ,timing bell,
According to the basic requirements of the subject ,our system stresses on the realization of time displaying and large screen displaying ,Furthermore ,we also extend the primary function ,adding new functions ,such as the single chip peripheral ports ,temperature gathering ,untouched ring-stop, scroll screen display, sound timing .and so on.
Adopting the idea of hardware-to-software, most of those functions are realized by softwares, which makes the electrocircuit more concise and the system more stable ,
The design achieved and even exceeded all the required basic technical indexes
Key words: chip microcomputer large screen display system
scroll screen display
1任務設計
1.1 基本要求:設計並製作LED電子顯示屏和控制器。
1.1.1 自製一台簡易16行*32列點陣顯示的LED電子顯示屏;
1.1.2 自製顯示屏控制器,擴展鍵盤和相應的介面實現多功能顯示控制,顯示屏顯示數字和字母亮度適中,應無閃爍。
1.1.3 顯示屏通過按鍵切換顯示數字和字母;
1.1.4 顯示屏能顯示4組特定數字或者英文字母組成的句子,通過按鍵切換顯示內容;
1.1.5 能顯示4組特定漢字組成的句子,通過按鍵切換顯示內容。
1.2發揮部分:
1.2.1自製一台簡易16行*64列點陣顯示的LED電子顯示屏;
1.2.2 LED顯示屏亮度連續可調。
1.2.3 實現信息的左右滾屏顯示,預存信息的定時循環顯示;
1.2.4 實現實時時間的顯示,顯示屏數字顯示: 時∶分∶秒(例如 18∶38∶59);
1.2.5增大到10組(每組漢字8個或16個數字和字元)預存信息,信息具有掉電保護;
1.2.6實現和PC機通訊,通過PC機串口直接對顯示信息進行更新(須做PC機客戶程序);
1.3 創新部分
1.3.1 室溫的測量
1.3.2 定時鬧鈴
1.3.3 整點報時
1.3.4 非接觸止鬧
2、方案論證
2.1 顯示部分:
顯示部分是本次設計最核心的部分,對於LED8*8點陣顯示有以下兩種方案:
方案一:靜態顯示,將一幀圖像中的每一個二極體的狀態分別用0 和1 表示,若為0 ,則表示L ED 無電流,即暗狀態;若為1 則表示二極體被點亮。若給每一個發光二極體一個驅動電路,一幅畫面輸入以後,所有L ED 的狀態保持到下一幅畫。對於靜態顯示方式方式,所需的解碼驅動裝置很多,引線多而復雜,成本高,且可靠性也較低。
方案二:動態顯示,對一幅畫面進行分割,對組成畫面的各部分分別顯示,是動態顯示方式。動態顯示方式方式,可以避免靜態顯示的問題。但設計上如果處理不當,易造成亮度低,閃爍問題。因此合理的設計既應保證驅動電路易實現,又要保證圖像穩定,無閃爍。動態顯示採用多路復用技術的動態掃描顯示方式, 復用的程度不是無限增加的, 因為利用動態掃描顯示使我們看到一幅穩定畫面的實質是利用了人眼的暫留效應和發光二極體發光時間的長短, 發光的亮度等因素. 我們通過實驗發現, 當掃描刷新頻率(發光二極體的停閃頻率) 為50Hz, 發光二極體導通時間≥1m s 時, 顯示亮度較好, 無閃爍感.。
鑒於上述原因, 我們採用方案二
2.2.數字時鍾
數字時鍾是本設計的重要的部分。根據需要,可利用兩種方案實現。
方案一:本方案完全用軟體實現數字時鍾。原理為:在單片機內部存儲器設三個位元組分別存放時鍾的時、分、秒信息。利用定時器與軟體結合實現1秒定時中斷,每產生一次中斷,存儲器內相應的秒值加1;若秒值達到60,則將其清零,並將相應的分位元組值加1;若分值達到60,則清零分位元組,並將時位元組值加1;若時值達到24,則將時位元組清零。該方案具有硬體電路簡單的特點,但當單片機不上電,程序將不執行。且由於每次執行程序時,定時器都要重新賦初值,所以該時鍾精度不高。
方案二:本方案採用Dallas公司的專用時鍾晶元DS1302。該晶元內部採用石英晶體振盪器,其晶元精度不大於10ms/年,且具有完備的時鍾鬧鍾功能,因此,可直接對其以用於顯示或設置,使得軟體編程相對簡單。為保證時鍾在電網電壓不足或突然掉電等突發情況下仍能正常工作,晶元內部包含鋰電池。當電網電壓不足或突然掉電時,系統自動轉換到內部鋰電池供電系統。而且即使系統不上電,程序不執行時,鋰電池也能保證晶元的正常運行,以備隨時提供正確的時間。
基於時鍾晶元的上述優點,本設計採用方案二完成數字時鍾的功能。
2.3 溫度採集部分
能進行溫度測量是本設計的創新部分,由於現在用品追求多樣化,多功能化,所以我們決定給系統加上溫度測量顯示模塊,方便人們的生活,使該設計具有人性化。
方案一:採用熱敏電阻,可滿足 40 攝氏度至 90 攝氏度測量范圍,但熱敏電阻精度、重復性、可靠性較差,對於檢測小於 1 攝氏度的信號是不適用的。
方案二:採用溫度感測器DS18B20。DS18B20可以滿足從-55攝氏度到+125攝氏度測量范圍,且DS18B20測量精度高,增值量為0.5攝氏度,在一秒內把溫度轉化成數字,測得的溫度值的存儲在兩個八位的RAM中,單片機直接從中讀出數據轉換成十進制就是溫度,使用方便。
基於DS18b20的以上優點,我們決定選取DS18b20來測量溫度。
2.4 晶元的選擇
方案一:採取並口輸入,佔用大量I/O口資源
方案二:選取串口輸入,使用較少。所以我們選用串口輸入。串口輸入我們可以選用晶元有74HC595、74LS164、TPIC6B595。但是74HC595和74LS164兩種晶元必須加驅動才能驅動LED,而TI 公司的DMOS 器件TPIC6B595 , 除具有TTL 和CMOS 器件中移位寄存器595 的邏輯功能外, 其最大的特點是驅動功率大, 可直接用作LED的驅動。
綜合以上比較,我們選取TPIC6B595來驅動LED點陣。
2.5 鬧鈴方式的選擇
方案一:採用蜂鳴器鬧鈴,當到設定時間時,單片機向蜂鳴器送出高電平,蜂鳴器發生。採用蜂鳴器鬧鈴結構簡單,控制方便,但是發出的鬧鈴聲音單一。
方案二:採用錄音放音晶元1420鬧鈴,先對錄放音設備錄入一段音樂,當到設定時間時,單片機控制錄放音設備放音。採用錄放音電路鈴聲可以自己預先設定一段自己喜歡的音樂,符合電器設備人性化的要求。且1420晶元可以分段錄音,還具有語音報時功能。
基於錄音放音晶元1420的以上優點,我們決定採用錄放音設備鬧鈴。
2.6 止鬧方式的選擇
一般鍾表都具有鬧鍾功能,到設定時間,便自動啟動鬧鍾,發出音樂提醒人們,再由人按下止鬧按鈕停止鬧鍾工作。 一般每天只能設置一次鬧鍾、並要由人按下按鈕止鬧,使用不是很方便。
智能處理器應用可改變這種狀況,一天可按自己需要設置鬧鍾的開關、多次鬧鍾設置並可用非接觸方式止鬧。
方案一:採取遠程紅外遙控止鬧,遙控器發出特定紅外信號時,單片機接受到信號,向發音設備發出停止信號止鬧。紅外遙控止鬧控制距離遠,但是價格昂貴,增加了製造成本。
方案二:採取光電感測器,當用一物體遮擋光電感測光電感測器向單片機介面送出一個低電平,單片機立即向發音設備發出停止信號止鬧。光電感測器價格便宜,線路簡單,易於控制。
基於以上比較我們決定採用光電感測器止鬧。
2.7 串口通訊晶元的選擇
AT89S52串列口採用的是TTL電平,因此必須的有電平轉換電路,可以選擇1488,1489,MAX232A.
方案一:採用1488或1489晶元實現電平轉換,但在使用中發現這兩種晶元可靠性不高,且需要正負12V電源,使用麻煩。
方案二:採用單電源電平轉換晶元MAX232A可以使電路變得簡單,可靠。
基於以上分析,我們選用方案二,選用晶元MAX232A
2.8 電源模塊
方案一:採用干電池作為LED點陣系統的電源,由於點陣系統耗電量較大,使用干電池需經常換電池,不符合節約型社會的要求。點陣系統要懸掛在牆上,電池總量大,使用會有較大安全隱患。
方案二:採用200W/5V直流穩壓電源作為系統電源,不僅功率上可以滿足系統需要,不需要更換電源,並且比較輕便,使用更加安全可靠
基於以上分析,我們決定採用方案二
3、總體方案
3.1 工作原理:
利用單片機AT89S52單片機作為本系統的中控模塊。單片機可把由DS18B20、DS1302讀來的數據利用軟體來進行處理,從而把數據傳輸到顯示模塊,實現溫度、日歷的顯示。點陣LED電子顯示屏顯示器為主要的顯示模塊,把單片機傳來的數據顯示出來,並且可以實現滾動顯示。利用光電感測器來實現非接觸止鬧功能。在顯示電路中,主要靠按鍵來實現各種顯示要求的選擇與切換。
3.2 總體設計
設計總體框圖如圖1
4、系統硬體設計(單元電路設計及分析)
4.1 AT89S52單片機最小系統:
最小系統包括晶體振盪電路、復位開關和電源部分。圖2為AT89S52單片機的最小系統。
4.2 溫度測量模塊:
溫度測量感測器採用DALLAS公司DS18B20的單匯流排數字化溫度感測器,測溫范圍為-55℃~125℃,可編程為9位~12位A/D轉換精度,測溫解析度達到0.0625℃,採用寄生電源工作方式, CPU只需一根口線便能與DS18B20通信,佔用CPU口線少,可節省大量引線和邏輯電路。介面電路如圖3所示。
圖3 DS18B20測量電路
4.3 時鍾模塊
時鍾模塊採用DS1302晶元,DS1302 是DALLAS 公司推出的涓流充電時鍾晶元內含有一個實時時鍾/日歷和31 位元組靜態RAM 通過簡單的串列介面與單片機進行通信實時時鍾/日歷電路提供秒分時日日期月年的信息每月的天數和閏年的天數可自動調整時鍾操作可通過AM/PM 指示決定採用24 或12 小時格式DS1302 與單片機之間能簡單地採用同步串列的方式進行通信僅需用到三個口線1 RES 復位2 I/O 數據線3 SCLK串列時鍾時鍾/RAM 的讀/寫數據以一個位元組或多達31 個位元組的字元組方式通信DS1302 工作時功耗很低保持數據和時鍾信息時功率小於1mW,其接線電路如圖4
圖4 時鍾電路
4.4 鍵盤模塊
鍵盤、狀態顯示模塊:為了使軟體編程簡單,本設計利用可編程晶元8255。接法如表1所示。PA口接按鍵,PC口則用於控制狀態顯示所用LED點陣。每個按鍵都通過一個10K的上拉電阻接電源+Vcc,按鍵的另一端接地。當有鍵按下時,與該鍵相連的PA口的相應位變為低電平,單片機檢測到該變化後即轉到相應的鍵處理程序,同時在程序中點亮LED點陣。模塊電路如圖5
4.5 LED顯示模塊
點陣數據串列輸入, 器件為 移位寄存器TPIC6B595595, 門控和掃描信號常以16 點陣為一行進行並行處理。在點陣顯示中以4×8個L ED 點陣構成一個L ED 顯示單元, 採用行共陽列共陰的編排方式。其驅動分為行列兩部分, 分別來自於行、列移位寄存器, 行數據是掃描數據, 16 行中每次只有一行被驅動, 採用逐行掃描方式, 列數據則為漢字的點陣碼。。對於字元和圖形顯示也可以用點陣處理, 其顯示原理和方法相同.電路如圖6
圖6 LED顯示電路
4.6電源選擇:
200W/5V的直流穩壓電源更加安全電路圖如圖7
圖7 電源電路
4.7 PC機通訊
MAX232是標準的串口通信介面,對於一般的雙向通訊,只需要使用串列輸入口RXD(第3腳)、串列輸出TXD(第2腳)和地線(第7腳)。MAX232邏輯電平的規定如表2.
表 2 邏輯電平表
邏輯值 電平幅值 (v)
0 3+~+15
1 3-~-15
圖8 串口通訊
4.8整體電路
系統整體電路如下:
圖9 整體電路
5、系統軟體設計
5.1主程序如圖10
5.2顯示子程序流程如圖 11
5.3 顯示時間子程序流程如圖12
圖12 時間子程序流程圖
5.4 與PC串口通訊程序
5.5 LED亮度調節
圖 14 LED亮度調節
5.6溫度測量流程圖如圖15
圖15 溫度測量程序流程圖
6、測量及其結果分析
6.1 基本部分測試與分析
6.11 測試儀器:
秒錶 、溫度表、萬用電表、WAVE模擬器
6.12基本要求部分的測試與分析:
(1)系統上電後,全屏點亮,沒有暗點。接著顯示時間。按「#」鍵後時掃描鍵盤,當有1~10鍵按下時,分別顯示十段設定的數字、英文或漢字。
(2)顯示時間時通過與秒錶對比,測試的系統時間准確。
6. 2 發揮部分測試與分析:
(1) 當按下#後在按下進入亮度調節,按下「+」鍵時,亮度增加。按下「—」鍵時,亮度變弱。
(2) 可以實現文字左右移動
(3) 按下「設置時間」鍵,觀察到「鍾表」 二極體點亮,此時可對時間進行設置。按下「時間設置「進入時調試,按「+」鍵時間加。在按下「切換」鍵時,進入分調整模式,按下「+」鍵,分增加。按下「選擇」鍵時,分調整模式改為秒調整模式,按下「+」鍵秒增加。經測試該步可以很好的實現。調整時間完畢後,再按一下「鬧鍾設置」進入鬧鈴設置狀態,按下「+」鍵設定「時」增加,在按下「選擇」鍵進入分的設置,按下「+」鍵設定「分」增加。在按下「選擇」鍵進入秒設置模式,按「+」鍵秒增加。
(4)系統可以顯示10組,每組8個漢字,完成要求
6.3 創新部分測試與分析
(1)溫度測量: 鍵盤切換現場環境溫度顯示:按「功能」鍵選擇「溫度」,將溫度感測器和溫度計放入不同的測試環境中進行測試,結果如表1所示。
表1 與標准溫度計測量值比較表
溫度計示值(攝氏度) 10.3 25.2 49.7 70.1 85.5
溫度輸出(攝氏度) 10 25 50 70 86
由測試知,數字鍾的輸出與溫度計值基本上相等,誤差不大於0.5度。
(2) 當到設定時間時,開始訪一段音樂,完成定時鬧鈴功能。
(3)當用手遮擋光電感測器後,停止放音。手拿開後,不再放音,直到到設定時間。完成非接觸止鬧功能
7、設計總結
全心准備了整整一個酷暑,9月8日我們終於拿到了試題,我們一致選擇控制類題目A(LED點陣),從基本方案的制定,在到硬體電路的選擇,到製作電路製作,最後進行程序調試。在此期間我們遇到很多困難,幾乎沒有說過一次好覺,盡管很艱苦,但是我們各自分工,相互協作,一次又一次品嘗到了解決問題的喜悅,最終完成了要求的全部功能,並加入了一些創新的部分。在競賽中我們發現了自己知識的不足,通過四天三夜的奮斗,也可以說四天三夜的學習,我們學到了很多東西,最重要的是我們學會了一種精神————永不放棄。在以後的時間裡面我們會用這種精神去學習,更上一層樓。
8、參考資料
[1]《基於單片機結構的智能系統設計與實現》 沈紅衛 編 電子工業出版社
[2]《單片機原理與介面技術》 黃惠媛 編 海洋出版社
[3]《單片機應用技術》 周平 伍雲輝 編 電子科技大學出版社
[4]《8051單片機實踐與應用》 吳金戌 沈金陽 郭庭吉 編 清華大學出版社
[5]《電子設計競賽賽題解析》 黃正謹等編 東南大學出版社
附錄:
例:整屏四個字一起顯示的程序
SER EQU P1.0 ; TPIC6B595 第3腳
OE EQU P1.1;TPIC6B595 第8腳
RCK EQU P1.2;TPIC6B595 第12腳
MR EQU P1.3;TPIC6B595 第9腳
SRCLK EQU P1.4;TPIC6B595 第13腳
ORG 0000H
LJMP MAIN
ORG 0100H
;**************************主程序**********************************
MAIN: MOV SP,#70H
SETB OE
MOV 2BH,#00H
MOV 27H,#00H
START: ;初始化寄存器RAM單元
MOV R0, #30H
MOV R1,#64H ;30H~6FH單元清零
MOV A, #00H
ST: MOV @R0,A
INC R0
DJNZ R1,ST
;2Dh------定址偏址 ;整屏四個字一起顯示
LOOP:MOV DPTR,#TAB;賦查表初值
MOV R3,#56
PLAY: MOV 2DH,#00H
MOV 2FH,#10H
GG: LCALL LINE16;掃描顯示一次
MOV 2DH,#00H
DJNZ 2FH,GG
MOV A,DPL
CLR C
ADD A, #16
MOV DPL ,A
MOV A, DPH
ADDC A ,#00H
MOV DPH, A
DJNZ R3,PLAY
SJMP START
LINE16: MOV 2BH,#16;掃16行,2BH放後還剩幾行
FF: LCALL LINE1;掃描顯示一行子程序
DJNZ 2BH,FF;掃描行直到16行掃完再轉
RET
LINE1:LCALL MSTR;將顯示的內容移入內存單元
LCALL SEND;發送串口子程序
LCALL XH;選通行子程序
RET
MSTR: ;顯示內容移入內存單元
MOV R0,#30H
MOV R4,#9
MOV A,2DH;
BB: MOVC A,@A+DPTR
MOV @R0,A
INC R0
MOV A,2DH
ADD A,#16;加16移到下一行
MOV 2DH,A
DJNZ R4,BB
MOV A,2DH
SUBB A,#143
MOV 2DH,A
RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$發送數據到串口子程序$$$$$$$$$$$$$$$$$$$$$$$$$
SEND:MOV R0,#30H
MOV R5,#8 ;一行有8個位元組,如每次顯示字數不同要作相應改動
SETB OE
SETB MR
CLR SRCLK
CLR RCK
SETB P1.6
SETB P1.7
LQ: CLR C
MOV R2,#8
MOV A,@R0
; CPL A ;TPIC6B595應該不用這一步
LCALL DD1;調用顯示一個位元組的子程序
INC R0;指向下一個顯示單元
DJNZ R5,LQ
RET
DD1: CLR SRCLK;清串列CP端
RLC A;
MOV SER,C
SETB SRCLK ;觸發串列CP端
DJNZ R2,DD1;每個位元組移8次夠了向下執行
RET
;選通行子程序
XH: CLR RCK ;將輸出CP變成低電平為上升沿做准備
NOP
SETB RCK
CLR P1.6
;CLR P1.7
MOV A,27H
MOV P0,A
CLR OE
LCALL DE25MS
INC A
SETB OE
SETB P1.6
MOV A,27H
ANL A,#0F0H
SWAP A
ADD A,#01H
SWAP A
MOV 27H,A
CLR MR
SETB MR
RET
DE25MS: MOV R5,#09H
DEL2: MOV R6,#0FH
DEL3: MOV R7,#01H
DJNZ R7,$
DJNZ R6,DEL3
DJNZ R5,DEL2
RET
TAB:
字型檔
END
❼ 單片機方面的論文
[1] 單片機控制電子噴油泵試驗台的研究 寇雪芹 西北農林科技大學
[2] MCS-51單片機構建機器人的實踐研究 張兵 華中師范大學 2006-05-01
[3] 單片機控制多功能信號發生器 江明 吉林大學 2004-09-01 碩士
[4] 基於單片機和CPLD的粗光柵位移測量系統研究 王榮秀 重慶大學
[5] 基於單片機井下糾斜控制系統的研究 鄭登科 武漢科技大學
[6] 基於M68HC08 MCU通用編程器的設計與實現 王艷春 合肥工業大學 2005-09-01 碩士
[7]基於ADμC841單片機的防爆軟起動綜合控制器的研究 牛鑫 重慶大學 2006-04-04 碩士
[8] 單片機控制技術在穀物乾燥中的應用研究 王保利 西北農林科技大學 2003-05-01 碩士
[9] 閥控液壓電梯單片機速度控制系統的研究 應秀華 浙江大學 2002-03-01 碩士
[10] 變頻調速液壓電梯單片機控制器的研究 苑海濤 浙江大學 2006-05-01 碩士
❽ 單片機的畢業論文怎麼寫
一、畢業設計題目及要求 (2個) 1、基於單片機控制的電動機Y-△啟動的設計 要求:1)控制器為單片機,電動機為三相非同步電動機;2)啟動時間為3秒;3)由按鍵設置電動機Y-△運行、停止。 2、基於單片機控制的可調直流穩壓電源的設計 要求:1)控制器為單片機,電壓輸出范圍為0-10V,電壓精度為0.1V;2)通過數碼管顯示電壓值;3)由按鍵設置電壓值。 二、畢業設計用到的主要軟體(及功能) 畢業設計用到的主要軟體(及功能):Keil 51(源程序編譯),Proteus(電路模擬),AutoCAD(繪圖), Visio(繪流程圖), Protel 99SE(原理圖電路設計,PCB板製作) 三、單片機方面畢業設計要求 1、學會編寫程序(用C語言或匯編語言),用Keil 51軟體對源程序進行編譯。 2、學會用Proteus電路模擬軟體對所設計的硬體電路進行模擬。 3、在寫畢業論文時,學會用Word、AutoCAD, Visio,Protel 99SE等軟體對程序流程圖、電路原理圖等進行繪制。 相關答案 ↓位朋友,以51單片機為例。51現在很多都是用模擬器來進行在線調試的,而每個公司的模擬器都會有自帶的編程軟體,當然,跟keil是差不了多少的。 步驟大體如下: 1.新建,進行程序的編寫 2.連上模擬器或燒寫器,這一步有可能要對模擬器或燒寫器進行設置,具體可看它們的使用說明 3.對程序進行編譯,這一步會自動檢測你的程序有沒錯,如果有錯,是不能進入下一步的.如果你用的是模擬器,這一步編譯成功後就可以直接運行進行在線調試了。 4.如果用的是燒寫器,那就進行燒寫 各個軟體和調試方法會有些不同,但大體就是這樣,一些調試工具的說明書也有很詳細的說明。 學參數測量技術涉及范圍廣,特別是微電壓、微電流、高電壓以及待測信號強弱相差極大的情況下,既要保證弱信號的測量精度又要兼顧強信號的測量范圍,在技術上有一定的難度。傳統的低成本儀表在測量電壓、電阻時都採用手動選擇檔位的方法來轉換量程。在使用中,當忘記轉換檔位時,會造成儀表測量精度下降或損壞。 現代電子測量對系統的精度要求越來越高且智能化程度也越來越高。全量程無檔自動量程轉換電壓表和電阻表是在保證測量精度不下降的前提條件下省去手動轉換量程的工作,得到了廣泛應用。 本文介紹了一種基於AT89S52 單片機 的智能多用表。該表能在單片機的控制下完成直流電壓、電阻和直流電流的測量。測量電流部分採用了簡單的I/V轉換電路完成測試;測量電壓部分結合模擬開關CD4051和運算放大器OP07構成程式控制放大器,實現了自動量程轉換;測量電阻部分也由模擬開關CD4051和運算放大器OP07相結合,在單片機控制下完成了自動量程轉換。電流、電壓和電阻的最終測量信號都在單片機的控制下由12位A/D轉換器TLC2543進行採集,採集的信號經單片機數據處理後通過LCD(12864)顯示出來,測量結果還可以由帶有串列EEPROM的CPU存儲器和監控器的X25045進行多個數據保存。 關鍵詞:TLC2543 自動量程轉換 程式控制增益放大器 電壓 電阻 電流 目錄 摘要1 Abstract 2 第一章 緒論 5 1. 1 概述 5 1. 2 智能儀器/儀表國內外發展概況 5 1. 3 課題研究目的及意義 6 第二章 系統結構及功能介紹 8 2. 1 系統功能和性能指標 8 2. 1. 1 儀表功能 8 2. 1. 2 性能指標 8 2. 1. 3 本機特色 8 2. 1. 4 系統使用說明 9 2. 2 系統工作原理概述 9 第三章 方案設計與論證 11 3. 1 量程選擇的設計與論證 11
❾ 求當前主流單片機論文綜述
51系列單片機占絕大部分市場
PIC在汽車電子和工業控制中比較常用
仿PIC的台灣單片機在玩具行業比較普遍
AVR是憑借ATMEL憑借51市場打下的市場渠道和本身的優勢迅速推廣的單片機
飛思卡爾的HC目前在國內做的推廣工作不少,但用的實在是不多
TI的MSP430憑借超低功耗+16位的處理性能以及豐富的外設,在手持設備和儀表測量應用廣泛。
鬼子的單片機很強大,如東芝,日立等,但也許由於民族情節的原因,在國內使用的范圍是越來越小了。
51目前分了很多分支:
1、傳統的Intel8051單片機,如AT89S51等,
2、對傳統單片機完全兼容又可以擴展一些新的功能,比如2倍速,帶EEPROM和AD等的SST和NXP等的單片機
3、對51單片機有一個質的改善的C8051單片機,是目前受廣大工程師推舉的一款高性能51單片機
4、目前有一款號稱國產的單片機STC也憑借著性能優異,易於申請樣品等特點也廣為人傳誦。
5、台灣的華邦單片機也是電腦主板中最常見的51單片機
對於單片機程序的開發,只要掌握了C一般所以的單片機都可以玩轉了,因為所以的單片機目前都有支持它的C編譯器了,比較常用的51一般用KEILC的人比較多,PIC用PICC編譯比較多,TI的MSP430國內使用IAR的人居多,這三款軟體一般是第三方提供的軟體,一般單片機公司自己也會推出一些C編譯軟體,就連EMC義隆都有自己的C編譯器。
當然要把單片機玩好,就得等點匯編了。對於初學者一般推薦先學一本匯編,51的匯編指令是最多的,但也是理解上最簡單,資料最全的,建議想從事單片機開發的新手,匯編至少要學到看得等,^_^,