您好,歡迎來(lái)到易龍商務(wù)網(wǎng)!
發(fā)布時(shí)間:2021-09-24 03:19  
【廣告】





單片機(jī)簡(jiǎn)介
單片機(jī)是一種集成電路芯片。它采用超大規(guī)模技術(shù)將具有數(shù)據(jù)處理能力的微處理器(CPU)、存儲(chǔ)器(含程序存儲(chǔ)器ROM和數(shù)據(jù)存儲(chǔ)器RAM)、輸入、輸出接口電路(I/O接口)集成在同一塊芯片上,構(gòu)成一個(gè)即小巧又很完善的計(jì)算機(jī)硬件系統(tǒng),在單片機(jī)程序的控制下能準(zhǔn)確、迅速地完成程序設(shè)計(jì)者事先規(guī)定的任務(wù)。所以說(shuō),一片單片機(jī)芯片就具有了組成計(jì)算機(jī)的全部功能。
由此來(lái)看,單片機(jī)有著一般微處理器(CPU)芯片所不具備的功能,它可單獨(dú)地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,這是單片機(jī)很大的特征。
然而單片機(jī)又不同于單板機(jī)(一種將微處理器芯片、存儲(chǔ)器芯片、輸入輸出接口芯片安裝在同一塊印制電路板上的微型計(jì)算機(jī)),單片機(jī)芯片在沒(méi)有開(kāi)發(fā)前,它只是具備功能極強(qiáng)的超大規(guī)模集成電路,如果對(duì)它進(jìn)行應(yīng)用開(kāi)發(fā),它便是一個(gè)小型的微型計(jì)算機(jī)控制系統(tǒng),但它與單板機(jī)或個(gè)人電腦(PC機(jī))有著本質(zhì)的區(qū)別。
單片機(jī)的應(yīng)用屬于芯片級(jí)應(yīng)用,需要用戶(單片機(jī)學(xué)習(xí)者與使用者)了解單片機(jī)芯片的結(jié)構(gòu)和指令系統(tǒng)以及其它集成電路應(yīng)用技術(shù)和系統(tǒng)設(shè)計(jì)所需要的理論和技術(shù),用這樣特定的芯片設(shè)計(jì)應(yīng)用程序,從而使該芯片具備特定的功能。
不同的單片機(jī)有著不同的硬件特征和軟件特征,即它們的技術(shù)特征均不盡相同,硬件特征取決于單片機(jī)芯片的內(nèi)部結(jié)構(gòu),用戶要使用某種單片機(jī),必須了解該型產(chǎn)品是否滿足需要的功能和應(yīng)用系統(tǒng)所要求的特性指標(biāo)。這里的技術(shù)特征包括功能特性、控制特性和電氣特性等等,這些信息需要從生產(chǎn)廠商的技術(shù)手冊(cè)中得到。軟件特征是指指令系統(tǒng)特性和開(kāi)發(fā)支持環(huán)境,指令特性即我們熟悉的單片機(jī)的尋址方式,數(shù)據(jù)處理和邏輯處理方式,輸入輸出特性及對(duì)電源的要求等等。開(kāi)發(fā)支持的環(huán)境包括指令的兼容及可移植性,支持軟件(包含可支持開(kāi)發(fā)應(yīng)用程序的軟件資源)及硬件資源。要利用某型號(hào)單片機(jī)開(kāi)發(fā)自己的應(yīng)用系統(tǒng),掌握其結(jié)構(gòu)特征和技術(shù)特征是必須的。
單片機(jī)延長(zhǎng)時(shí)間程序的延長(zhǎng)時(shí)間怎么算的?
答:如果用循環(huán)語(yǔ)句實(shí)現(xiàn)的循環(huán),沒(méi)法計(jì)算,但是一般精準(zhǔn)延長(zhǎng)時(shí)間是沒(méi)法用循環(huán)語(yǔ)句實(shí)現(xiàn)的。
如果想精準(zhǔn)延長(zhǎng)時(shí)間,一般需要用到定時(shí)器,延長(zhǎng)時(shí)間與晶振有關(guān)系,單片機(jī)系統(tǒng)一般常選用11.059 2 MHz、12 MHz或6 MHz晶振。首種更容易產(chǎn)生各種標(biāo)準(zhǔn)的波特率,后兩種的一個(gè)機(jī)器周期分別為1 μs和2 μs,便于精準(zhǔn)延長(zhǎng)。本程序中假設(shè)使用頻率為12 MHz的晶振。很長(zhǎng)的延長(zhǎng)時(shí)間可達(dá)216=65 536 μs。若定時(shí)器工作在方式2,則可實(shí)現(xiàn)極短時(shí)間的精準(zhǔn)延長(zhǎng);如使用其他定時(shí)方式,則要考慮重裝定時(shí)初值的時(shí)間(重裝定時(shí)器初值占用2個(gè)機(jī)器周期)。
求個(gè)單片機(jī)89S51 12M晶振 用定時(shí)器延長(zhǎng)10分鐘,控制1個(gè)燈就可以
可以設(shè)50ms中斷一次,定時(shí)初值,TH0=0x3c、TL0=0xb0。中斷20次為1S,10分鐘的話,需中斷12000次。計(jì)12000次后,給一IO口一個(gè)低電平(如功率不夠,可再加擴(kuò)展),就可控制燈了。
而且還要看你用什么語(yǔ)言計(jì)算了,匯編延長(zhǎng)準(zhǔn)確,知道單片機(jī)工作周期和循環(huán)次數(shù)即可算出,但不具有可移植性,在不同種類單片機(jī)中,匯編不通用。用c的話,由于各種軟件執(zhí)行效率不一樣,不會(huì)太準(zhǔn),通常用定時(shí)器做延長(zhǎng)或做一個(gè)不準(zhǔn)確的延長(zhǎng),延長(zhǎng)短的話,在c中使用匯編的nop做延長(zhǎng)。