【正文】
這表明它已經(jīng)完成轉(zhuǎn)換,并需要對所控制的設(shè)備發(fā)出指令,使其作出某些動作。最常見的一種類型的轉(zhuǎn)換器是可編程間隔定時轉(zhuǎn)換器。還有一種轉(zhuǎn)換器叫做數(shù)模轉(zhuǎn)換器,他能夠使數(shù)字信號轉(zhuǎn)換為模擬信號并將數(shù)據(jù)發(fā)送到需要CPU控制的設(shè)備上,以達(dá)到控制的目的。由于嵌入式處理器通常是用來控制設(shè)備的,他們有時需要接受輸入設(shè)備的數(shù)據(jù)輸入,但由于處理器內(nèi)置處理數(shù)數(shù)據(jù)只有1和0 ,所以它們將無法直接處理任何模擬信號。根據(jù)不同的設(shè)備,程式記憶體可能是永久性的,而唯讀存儲器,只能進(jìn)行編程。單片機(jī)程序必須符合現(xiàn)有的芯片程序存儲器的要求,因?yàn)檫@將是代價高昂的系統(tǒng)提供了與外部設(shè)備之間可以擴(kuò)展的存儲器。中斷源的設(shè)備依賴通常有很多種,如內(nèi)部定時器溢、完成了模擬向數(shù)字轉(zhuǎn)換、邏輯水平變化的一種投入、一個按鈕被按下和收到了數(shù)據(jù)的通信聯(lián)系等。當(dāng)某些事件發(fā)生時,中斷系統(tǒng)能夠讓信號處理器暫停處理當(dāng)前的指令序列,并開始了中斷服務(wù)。射頻設(shè)備和傳感器等嵌入式系統(tǒng)通常沒有鍵盤,屏幕,硬盤,打印機(jī)或其他公認(rèn)的I / O設(shè)備,并可能缺乏人機(jī)互動裝置的任何一種。有些嵌入式系統(tǒng)是非常復(fù)雜的,很多能夠達(dá)到人們的要求,但由于內(nèi)存和程序長度的限制,軟件的復(fù)雜性降低。目前,大多數(shù)的計算機(jī)系統(tǒng)被嵌入在其他設(shè)備中使用,如汽車,電話以及很多需要外設(shè)的計算機(jī)系統(tǒng)。 微控制器廣泛應(yīng)用于自動控制產(chǎn)品和設(shè)備,如汽車發(fā)動機(jī)控制系統(tǒng),遠(yuǎn)程控制系統(tǒng),辦公室機(jī)器設(shè)備系統(tǒng),家用電器,電動工具,和玩具等。他們消耗較少的功率(毫瓦或什微) ,且具有保持功能,同時可以等待一個事件,如一個按鈕的按下或中斷。除了通常的算術(shù)和邏輯要素等一般用途的微處理器,微控制器還集成了更多的要素,如讀寫存儲器的數(shù)據(jù)存儲,只讀存儲器的存儲程序,快閃記憶體的永久數(shù)據(jù)存儲,外設(shè),和輸入/輸出接口。它包含一個處理器、一個內(nèi)存(有少量的RAM ,程序存儲器,或兩者兼而有之)和一個可編程輸入/輸出外設(shè)。 一些現(xiàn)代的微控制器支持一些內(nèi)建的高級編程語言,比如BASIC語言。同時,微控制器具有豐富的輸入輸出設(shè)備,像是模擬數(shù)字轉(zhuǎn)換(ADC),定時器,串口或者其他串行通訊接口(比如I2C,串行外圍接口(SPI),控制器局域網(wǎng))。比如說,片上沒有數(shù)據(jù)存儲器,就必須要添加一些RAM的存儲芯片,雖然所添加存儲器的容量很靈活,但是至少還是要添加,另外還需要添加很多連線來傳遞芯片之間的數(shù)據(jù)。 傳統(tǒng)的微處理器是不允許這么做的。這樣就可以很容易的把單片機(jī)系統(tǒng)植入裝置內(nèi)部來控制裝置了。諾伊曼結(jié)構(gòu)的,這種結(jié)構(gòu)清楚地定義了嵌入式系統(tǒng)所必需的四個基本部分:一個中央處理器核心,程序存儲器(只讀存儲器或者閃存)、數(shù)據(jù)存儲器(隨機(jī)存儲器),一個或者更多的定時/計時器,還有用來與外圍設(shè)備以及擴(kuò)展資源進(jìn)行通信的輸入/輸出端口——所有這些都被集成在單個集成電路芯片上。由于其發(fā)展非常迅速,舊的單片機(jī)的定義已不能滿足,所以在很多應(yīng)用場合被稱為范圍更廣的微控制器,但是目前在中國大陸仍多沿用“單片機(jī)”的稱呼。與應(yīng)用在個人電腦中的通用型微處理器相比,它更強(qiáng)調(diào)自供應(yīng)(不用外接硬件)和節(jié)約成本。s memory. Depending on the device, the program memory may be permanent, readonly memory that can only be programmed at the factory, or program memory may be fieldalterable flash or erasable readonly memory.Since embedded processors are usually used to control devices, they sometimes need to accept input from the device they are controlling. This is the purpose of the analog to digital converter. Since processors are built to interpret and process digital data, . 1s and 0s, they won39。C, Serial Peripheral Interface and Controller Area Network for system interconnect peripherals such as timers and watchdog RAM for data storage ROM, EPROM, EEPROM or Flash memory for program storage clock generator often an oscillator for a quartz timing crystal, resonator or RC circuit many include analogtodigital converters .This integration drastically reduces the number of chips and the amount of wiring and PCB space that would be needed to produce equivalent systems using separate chips and have proved to be highly popular in embedded systems since their introduction in the 1970s. Some microcontrollers can afford to use a Harvard architecture: separate memory buses for instructions and data, allowing accesses to take place concurrently. The decision of which peripheral to integrate is often difficult. The Microcontroller vendors often trade operating frequencies and system design flexibility against timetomarket requirements from their customers and overall lower system cost. Manufacturers have to balance the need to minimize the chip size against additional functionality. Microcontroller architectures are available from many different vendors in so many varieties that each instruction set architecture could rightly belong to a category of their own. Chief among these are the 8051, Z80 and ARM derivatives.[citation needed] A microcontroller (also MCU or 181。 // TR1=1。 // TH1=0。 TR0=0。 TR1=1。 TL1=0。// mm=55536。 mm|=TH1。 TL0=(6553550000)%256。 TR1=0。 delay(2)。 P0=0。 TR1=1。 TL1=0。 TL0=(6553550000)%256。 TMOD=0X51。 ET0=1。 //P2=0。 P0=table[ge]。 //P2=0。 P0=table[shi]。 //P2=0。 P0=table[bei]。 //P2=0。 P0=table[qian]。 ge=jj%10。 bei=jj%1000/100。 //jj+=1。 jj=mm。}xian_shi() { uchar qian,bei,shi,ge。j0。i0。 delay(uint m){ uint i,j。 Machinery, 2006年 03期附錄A系統(tǒng)總電路圖附錄B 系統(tǒng)總程序清單includedefine uchar unsigned chardefine uint unsigned intuint mm=1234。Measurement Algorithm of the HighAccurate Rotary Spee U Jinyu。 Farm Transporter, 2007年 06期1 XIA Junchao。滴水之恩,當(dāng)涌泉相報。理論與實(shí)踐的結(jié)合,是對知識較好牢固掌握的一種方法,所以安排了畢業(yè)生的最后一門課:,。另外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。楊帆平日里工作繁多,但在我做畢業(yè)設(shè)計的每個階段,都給予我悉心的指導(dǎo)和幫助。致 謝經(jīng)過幾個月的忙碌,本次畢業(yè)設(shè)計已經(jīng)接近尾聲,通過這次學(xué)校組織的畢業(yè)設(shè)計,端正了自己學(xué)習(xí)的態(tài)度,鍛煉了自己獨(dú)立動手的能力,在此,我要感謝每一個幫助過我的人。 基于單片機(jī)的轉(zhuǎn)速測量系統(tǒng),具有硬件電路簡單,程序簡單和運(yùn)算速度快,測速范圍廣,抗干擾性能好的特點(diǎn)。 ①顯示開始初始化定時器計時器刷新數(shù)碼管延時2ms 流程圖②開始顯示緩存初始化LED顯示初始化數(shù)碼顯示 顯示子程序流程圖③開定時器開計數(shù)器讀出計數(shù)器值并清零計數(shù)器定時重新裝初始值并啟動定時器開始 定時計數(shù)子程序流程圖總 結(jié)采用單片機(jī)技術(shù)來實(shí)現(xiàn)轉(zhuǎn)速的測量,可以提高轉(zhuǎn)速的測量,可以提高轉(zhuǎn)速測量的精確度,并且加快了采樣的速率,具有較好的實(shí)時性。◆ET0:定時器/計數(shù)器T0的溢出中斷允許位。 ◆ET1:定時器/計數(shù)器T1的溢出中斷允許位。EA=0,屏蔽所有的中斷請求;EA=1,開放中斷。M1M0=01為方式1; 表51 MM0為工作方式選擇位MOM1工作方式方式說明00110101012313位定時/計數(shù)器16位定時/計數(shù)器8位自動重置定時/計數(shù)器兩個8位定時/計數(shù)器(只有T0有)(2)中斷允許控制MCS51單片機(jī)中沒有專門的開中斷和關(guān)中斷指令,對各個中斷源的允許和屏蔽是由內(nèi)部的中斷允許寄存器IE的各位來控制的?!鬋/T:定時或計數(shù)方式選擇位,當(dāng)C/T=1時工作于計數(shù)方式;當(dāng)C/T=0時工作于定時方式。 定時器有4種工作方式:方式0、方式方式2和方式3,在此對工作方式不做具體介紹。定時器工作時,每接收到1個計數(shù)脈沖(或機(jī)器周期)則在設(shè)定的初值基礎(chǔ)上自動加1,當(dāng)所有位都位1時,再加1就會產(chǎn)生溢出,將向CPU提出定時器溢出中斷身請。計數(shù)器的功能是對T0或T1外來脈沖的進(jìn)行計數(shù),外部輸入脈沖負(fù)跳變時,計數(shù)器進(jìn)行加1。下面作簡單介紹:系統(tǒng)軟件主程序的功能是完成系統(tǒng)的初始化、顯示程序。軟件編程用C語言完成的,需要能掌握C語言,還要熟練AT89C51單片機(jī)。按整體功能分為多個不同的模塊,單獨(dú)設(shè)計、編程、調(diào)試,然后將各個模塊裝配聯(lián)調(diào),組成完整的軟件。} 硬件電路完成以后,進(jìn)行系統(tǒng)軟件設(shè)計。 delay(50)。P2=0x10。 delay(50)。P2=0x20。 delay(50)。 P2=0x40。 delay(50)。 P2=0x80。 shi=mm%100/10。 qian=mm/1000。j)。i) for(j=110。 for(i=m。uchar code table[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,}。(2)段碼表表42為LED段碼表表42 LED段碼表顯示字符共陰極段選碼共陽極段選碼顯示字符共陰極段選碼共陽極段選碼012343FH06H5BH4FH66HC0HF9HA4HB0H99H567896DH7DH07H7BH6FH92H82HF8H80H90H(3)動態(tài)顯示仿真() 動態(tài)顯示仿真圖動態(tài)顯示程序: