❶ 關於單片機的文章
單片機即單片微型計算機(Single-Chip Microcomputer),又稱單片機(Microcontroller),是把中央處理器、存儲器、定時/計數器(Timer/Counter)、各種輸入輸出介面等都集成在一塊集成電路晶元上的微型計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬體)和節約成本。它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出介面簡單,功能較低。由於其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器;由於單晶元微計算機常用於當控制器故又名single chip microcontroller,但是目前在中國大陸仍多沿用「單片機」的稱呼。概述絕大多數現在的單片機都是基於馮·諾伊曼結構的,這種結構清楚地定義了嵌入式系統所必需的四個基本部分:一個中央處理器內核,程序存儲器(只讀存儲器或者快閃記憶體)、數據存儲器(隨機存儲器),一個或者更多的定時/計時器,還有用來與外圍設備以及擴展資源進行通信的輸入/輸出埠——所有這些都被集成在單個集成電路晶元上。說單片機與通用型中央處理單元晶元不同是因為前者一般很容易配合最小型的外部支持晶元製成工作計算機。這樣就可以很容易的把單片機系統植入裝置內部來控制裝置了。近年來為了在指令和數據上使用不同的字寬,並提高處理器流水線速度,哈佛結構在單片機(Microcontrollers)和DSP也逐漸得到了廣泛的應用。傳統的微處理器是不允許這么做的。它要完成單片機的工作,就必須連接一些其他晶元。比如說,因為片上沒有數據存儲器,就必須要添加一些RAM的存儲晶元,雖然所添加存儲器的容量很靈活,但是至少還是要添加,另外還需要添加很多連線來傳遞晶元之間的數據。比如,一個典型的單片機只需要一個時鍾發生器和很少的RAM和ROM(或者EPROM, E2PROM)就可以在軟體和晶振下工作了。同時,單片機具有豐富的輸入輸出設備,像是模擬數字轉換(ADC),定時器,串口或者其他串列通訊介面(比如I2C,串列外圍介面(SPI),控制器區域網)。通常,這些集成在內部的設備可以通過特殊的指令來操作。
單片機時鍾頻率通常較同時代的計算機晶元低,但它價格低廉。提供充足的程序存儲器、豐富的片上介面。某些架構的單片機生產廠商眾多,,例如8051系列、Z80系列。一些現代的單片機支持一些內建的高級編程語言,比如BASIC語言。單片機的位數 根據匯流排的寬度,單片機又分為4位、8位、16位和32位單片機。4位單片機多用於冰箱、洗衣機、微波爐等家電控制中;8位、16位單片機主要用於一般的控制領域,一般不使用操作系統;32位用於網路操作、多媒體處理等復雜處理的場合,一般要使用嵌入式操作系統。常見的單片機 微芯公司的PIC系列出貨量居於業界領導者地位;Atmel的51系列及AVR系列種類眾多,受支持面廣; 德州儀器的MSP430系列以低功耗聞名,常用於醫療電子產品及儀器儀表中;瑞薩單片機在日本使用廣泛。ARM系列單片機Atmel(愛特梅爾公司) Atmel AT91 series (ARM THUMB architecture)AT90 series – AVR (Atmel Norway design)Atmel AT89 series (Intel 8051/MCS51 architecture)MARC4Cypress MicroSystems(賽普拉斯微系統公司) CY8C2xxxx (PSoC)Freescale Semiconctor(飛思卡爾半導體)8-bit 68HC05 (CPU05)68HC08 (CPU08)68HC11 (CPU11)16-bit 68HC12 (CPU12)68HC16 (CPU16)Freescale DSP56800 (DSPcontroller)32-bit Freescale 683XX (CPU32)MPC500MPC 860 (PowerQUICC)MPC 8240/8250 (PowerQUICC II)MPC 8540/8555/8560 (PowerQUICC III)Holtek(盛群半導體) HT48FXX Flash I/O typeHT48RXX I/O typeHT46RXX A/D typeHT49RXX LCD typeIntel(英特爾) 8-bit 8XC42MCS48MCS51 : [Intel 8051]系列歷史悠久,兼容產品眾多,使用廣泛8xC25116-bit MCS96系列MXS29632-bit i960Microchip(微芯公司)的PIC單片機系列 8-bit : PIC10 PIC12 PIC16 PIC1816-bit : PIC24F PIC24H dsPIC30 dsPIC3332bit : PIC32 (採用MIPS M4K 內核架構)National Semiconctor(美國國家半導體) COP8CR16NEC 78KNXP Semiconctors(恩智浦半導體,由飛利浦以 Philips Semiconctors 為班底新成立) LPC2000LPC900LPC700Parallax, Inc. BASIC StampRenesas瑞薩科技系列單片機 Renesas 16-bits Renesas M16C SeriesRenesas M32C SeriesRenesas R8C SeriesRenesas M16C/Tiny SeriesRenesas R8C/Tiny SeriesRenesas H8/Tiny SeriesSTMicroelectronics(意法半導體)SyncMOS新茂國際科技全系列單片機 SM59RXXA2 8-bits 1T(RISC)SM59DXXG2 8-bits 6T(ISP)SM59XX 8-bits 12T(ISP)SM89XX 8-bits 12T(Traditional 8051)SM79XX 8-bits 12T(Customization)ZiLOG Z8Z86E02其他系列的單片機 AVR系列單片機Msp430系列單片機8098、80196系列單片機AT8P5X系列單片機CZG8000系列單片機SyncMOS系列單片機STC系列單片機單片機的開發 單片機的軟體開發中一般使用匯編或C語言,又或者使用BASIC等更適合初學者的語言,部分集成開發環境支持C++。單片機的軟體調試需要使用單片機開發器或模擬器。隨著技術的發展,現在已經有很多單片機自帶了ISP(在線編程設計),徹底地改變了傳統的開發模式,開發單片機系統時不會損壞晶元的引腳,加速了產品的上市並降低了研發成本,縮短了從設計、製造到現場調試的時間,簡化了生產流程,大大提高了工作效率,這類單片機包括AT89S系列單片機,AVR系列單片機等。KEIL C PROTEUS Proteus軟體是初學者入門的首選軟體,它是Labcenter Electronics公司的一款商業版電路設計與模擬軟體,它包括ISIS、ARES等軟體模塊,ARES模塊主要用來完成PCB的設計,ISIS模塊用來完成電路原理圖的布圖與模擬。Proteus的軟體模擬基於VSM技術,它與其他軟體最大的不同也是最大的優勢就在於它能模擬大量的單片機晶元,比如MCS-51系列、PIC系列等等,甚至ARM處理器,以及單片機外圍電路,比如鍵盤、LED、LCD等等,該軟體附帶了一些案例和豐富的幫助文件。
❷ 單片機論文
基於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的系統結構簡單,外圍電路少,效率高的特點,設計實現了簡潔直觀、使用方便、操作全程漢字提示、監控能力強、運行穩定、安全可靠的電源監控管理系統,大大降低了成本,取得了相當可觀的經濟效益,滿足實際需求。
❸ 有關單片機的論文怎麼寫
要麼找書看,要麼抄.
最好找書邊看邊抄!這種純理論的東西,能講個大概就行了,最重要的是自己用心去了解了.說句老實話,這題目沒太大的實用價值.還不如整個實物出來.
❹ 求一篇關於單片機的文章
你說的我不清楚,但看看這篇文章希望對你有幫助
單片機大師郭天祥的日誌:
http://www.txmcu.com/web/viewarticle.asp?userid=1070303&lanmuid=7472654&contentID=1620790
❺ 單片機 論文摘要翻譯
Abstract
In recent years along with the computer in the social domain seepage and the large scale integrated circuit development, the monolithic integrated circuit application was moving towards unceasingly thoroughly, because it had function, the volume was small, the power loss was low, the price was cheap, the work was reliable, characteristics and so on easy to operate, therefore suited specially in with the control related system, more and more widely applied in the automatic control, the intellectualized instrument, the measuring appliance, the data acquisition, the military proct as well as the domestic electric appliances and so on each domain, the monolithic integrated circuit often is took a core part used, in the basis concrete hardware architecture, as well as in view of the concrete application object characteristic software union, made the consummation.
Along with take the computer as the axle center various information processing installment birth, for will adapt this kind of new situation, the information electrical appliances, the network termination, use and so on broadcast - correspondence LCD markets is also rapid expands, not only moreover the present LCD development direction lies in the large screen, moreover in the small screen aspect, for example the automobile guidance system, the camera, the digital photographic camera, the portable television, PDA (personal digital assistant), the entertainment/mechanical games, the camera and so on has the further development.
Liquid-crystal display (LCD) has the merit which the power loss low, the volume small, the weight light, ultra thin and so on many other monitors are unable to compare, in recent years widely uses in the intelligent instrument, the measuring appliance and the low power loss electronic procts which the monolithic integrated circuit controls .LCD may divide into section type LCD, character type LCD and among lattice type LCD., section type LCD and character type LCD only can use in the character and the digital simple demonstration, cannot satisfy the graph curve and the Chinese character demonstration request; Not only but lattice type LCD may demonstrate the character, the numeral, but also may demonstrate each kind of graph, the curve as well as the Chinese character, the animation, and may realize functions and so on screen trundle, reverse, twinkle, the use is extremely widespread.
Thus it can be seen the LCD application is so widespread, therefore controls the liquid-crystal display with MPU is the very universal application. This topic main research realizes the liquid crystal mole character demonstration through the monolithic integrated circuit control.
Key word: Monolithic integrated circuit; AT89C51; 16x2 character belt back light liquid crystal display mole
❻ 單片機方面的論文
[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 碩士
❼ 找 一關於單片機的論文
智能化多路串列數據採集/傳輸模塊的設計
廣州市光機電工程研究中心 行聯合
廣州市方統生物科技有限公司 關 強
引言
隨著電子技術的不斷發展,目前對各種物理量的檢測和控制都可得以實現。微機檢測控制系統不僅運用到航天航空、機器人技術、紡織機械、食品加工等工業過程式控制制,而且已經成為日常各種家用電器當中的主要組成部分。其中,A/D(模擬數字轉換)設備起著十分重要的作用。這樣,一個系統中就會需要更多的A/D設備。一般是用擴展一塊或多塊A/D採集卡的方法去實現。當模擬量較少或是溫度、壓力等緩變信號場合,採用匯流排型A/D卡並不是最合適、最經濟的方案。這里介紹一種以AT89C2051單片機為核心,採用TLC2543L 12位串列A/D轉換器構成的采樣模塊,該模塊的采樣數據由單片機串口經電平轉換後送到上位機(PC機)的串口COM1或COM2,形成一種串列數據採集串列數據傳輸的方式。
主要元件功能介紹
AT89C2051單片機
AT89C2051是ATMEL公司推出的一種性能價格比極高的 8位單片機,其指令系統與MCS-51系列完全兼容。引腳排列如圖1所示。
TLC2543L串列A/D轉換器
TLC2543L 採用SPI串列介面匯流排,SPI串列介面匯流排由Motorola公司提出,它是一種三線同步介面,分別為同步信號、輸入信號和輸出信號。另外晶元還有一根片選線,單片機通過片選線選通TLC2543L。其中,CLK為同步時鍾脈沖,CS為片選線,DIN為單片機的數據輸出和TLC2543L的數據輸入線,DOUT為單片機的數據輸入線和TLC2543L的數據輸出線。圖2為TLC2543L時序圖。TLC2543L 是全雙工的,即數據的發送和接收可同時進行。如果只是對TLC2543L寫數據,單片機可以丟棄同時讀入的數據;反之,如果只讀數據,可以在命令位元組後,寫入任意數據。數據傳送以位元組為單位,並採用高位在前的格式。
模塊採用TI公司的TLC2543L 12位串列A/D轉換器,使用開關電容逐次逼近法完成A/D轉換過程。串列輸入結構,能夠大大節省51系列單片機I/O資源,且價格適中。其特點有:
(1) 11個模擬輸入通道;
(2) 轉換時間10 s;
(3) 12位解析度A/D轉換器;
(4) 3路內置自測試方式;
(5) 采樣率為66kbps;
(6) 線性誤差+1LSB(max)
(7) 有轉換結束(EOC)輸出;
(8) 具有單、雙極性輸出;
(9) 可編程的MSB或LSB前導;
(10)可編程的輸出數據長度。 TLC2543L的引腳排列如圖3所示。圖3中AIN0~AIN10為模擬輸入端; 為片選端;DIN 為串列數據輸入端;DOUT為A/D轉換結果的三態串列輸出端;EOC為轉換結束端;CLK為I/O時鍾;REF+為正基準電壓端;REF-為負基準電壓端;VCC為電源;GND為地。
電平轉換器MAX232C
MAX232C為RS-232收發器,簡單易用,單+5V電源供電,僅需外接幾個電容即可完成從TTL電平到RS-232電平的轉換,引腳排列如圖4所示。
硬體設計
硬體電路如圖5所示。
單片機AT89C2051是整個系統的核心,TLC2543L對輸入的模擬信號進行採集,轉換結果由單片機通過P3.5(9腳)接收,AD晶元的通道選擇和方式數據通過P3.4(8腳)輸入到其內部的一個8位地址和控制寄存器,單片機採集的數據通過串口(3、2腳)經MAX232C轉換成RS232電平向上位機傳輸。
單片機軟體設計
單片機程序主要包括串列數據採集/傳輸模塊的系統信息、通道數、採集周期和通訊協議定義,以及數據採集和傳輸的標准子程序。
TLC2543L的通道選擇和方式數據為8位,其功能為:D7、D6、D5和D4用來選擇要求轉換的通道,D7D6D5D4=0000時選擇0通道,D7D6D5D4=0001時選擇1通道,依次類推;D3和D2用來選擇輸出數據長度,本程序選擇輸出數據長度為12位,即D3D2=00或D3D2=10;D1,D0選擇輸入數據的導前位,D1D0=00選擇高位導前。
TLC2543L在每次I/O周期讀取的數據都是上次轉換的結果,當前的轉換結果在下一個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);
}
單片機通過編程產生串列時鍾,並按時序發送與接收數據位,完成通道方式/通道數據的寫入和轉換結果的讀出,程序如下:
unsigned int Tlc2543L(unsigned char ch)
{unsigned char i,chch=0;<br/>unsigned int xdata xxx=0;<br/>unsigned int xdata y=0;<br/>CS=0;<br/>Chch=ch<<4;<br/>Y=chch;<br/>Y<<=8;<br/>I=0;<br/>While(I<12)<br/>{if((y&0x8000)==0)<br/>{if(datain_a_bit0()==0) xxx&=0xfffe;<br/>else xxx|=0x0001;<br/>if(I!=11) xxx<<=1;<br/>}
else
{if(datain_a_bit1()==0) xxx&=0xfffe;<br/>else xxx|=0x0001;<br/>if(I!=11) xxx<<=1;<br/>}
y<<=1;
I+=1;
}
CS=1;
Return(xxx);
}
串列數據傳輸模塊包括串列口初始化子程序和數據傳輸子程序,各子程序分別如下。其中數據傳輸採用查詢方式,也可以方便地改為中斷方式。
Void rs232init()
{TMOD=0x20;<br/>TH1=0xfd;<br/>TR1=1;<br/>SCON=0x50;<br/>}
void receandtran()
{unsigned char da;<br/>while(!RI)<br/>RI=0;<br/>Da=SBUF;<br/>SBUF==da;<br/>While(!TI);<br/>TI=0;<br/>}
上位機接收數據所用C語言程序包括初始化子程序和接收子程序。各子程序分別如下:
void cominit(void)
{
outportb(0x3fb,0x80);
outportb(0x3f8,0x18); /與單片機波特率一致為9600bps*/
outportb(0x3f9,0x00);
outportb(0x3fb,0x03); /8位數據位,1位停止位,無奇偶校驗*/
outportb(0x3fc,0x03); /*Modem控制寄存器設置,使DTR和RTS輸出有效*/
outportb(0x3f9,0x00); /*設置中斷允許寄存器,禁止一切中斷*/
}
void data_rece(void) /*查詢方式接收數據子程序*/
{
while(!kbhit())
{
while(!(inportb(0x3fd)&0x01));/*若接收寄存器為空,則等待*/
printf("%x ",inportb(0x3f8)); /*讀取結果並顯示*/
}
getch();
}
智能化串列採集/傳輸模塊在PCR儀中的應用
在PCR儀的電路設計中,因需要檢測的信號很多,包括熱蓋的溫度檢測,散熱器的溫度檢測,腔體內部的溫度檢測,氣流的溫度檢測,光信號的檢測等等,為了簡化電路,節約成本,減小體積,在選擇A/D轉換電路時選用了SPI匯流排的TLC2543,該晶元有多達11路的模擬信號輸入端,完全滿足PCR儀電路設計的需要,一個晶元既能完成檢測多個信號的功能,又能節約單片機的資源,圖6是其硬體原理圖。
結論
本文所述的智能化串列數據模塊,可直接用於任何微機控制和檢測系統中以取代原來的模數轉換設計。經過實踐檢驗,該模塊功耗低、采樣精度高、可靠性好、介面簡便,有很高的實用價值。該智能模塊的軟體和硬體成功應用於生命科學儀器「熱循環儀」的設計和實踐中,使用方便,簡單可行,節約成本,能夠滿足大多數數據采樣的應用場合。
❽ 單片機的畢業論文怎麼寫
一、畢業設計題目及要求 (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
❾ 求關於單片機的論文
論文,保過,需要聯系
可以通過淘寶
❿ 哪有關於單片機的論文
二.系統軟體設計
圖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