【正文】
現(xiàn)象:AD無法有規(guī)律的進(jìn)行轉(zhuǎn)換,旋阻轉(zhuǎn)過一個(gè)單位后液晶顯示的數(shù)據(jù)為128,正常顯示的數(shù)據(jù)應(yīng)為1。解決辦法:按照第二份芯片資料的接法重新連接兩管腳,串口下載程序正常。如圖41所示,1號(hào)按鈕為啟動(dòng)按鈕,2號(hào)按鈕為角度輸入按鈕,3號(hào)按鈕為頻率輸入按鈕(控制搖頭速度),4號(hào)按鈕為停止按鈕。其程序執(zhí)行過程如下:先進(jìn)行系統(tǒng)初始化,然后進(jìn)行進(jìn)入按鍵選擇部分,接著執(zhí)行各當(dāng)前按下的按鍵按鍵程序,最后如果按下結(jié)束按鍵則程序結(jié)束。 while(i) { display(sec/10,sec%10)。//讀出保存的數(shù)據(jù)賦于secTH0=(6553650000)/256。 //定時(shí)器工作在方式1ET0=1。 //1秒寫一次24C08 if(sec==100) //定時(shí)100秒,在從零開始計(jì)時(shí) {sec=0。 //重裝計(jì)數(shù)初值tt++。 EA=1。 clock()。 start()。 stop()。 start()。 writex(0xa0)。 scl=0。 flash()。} flash()。 if (sda==1) j=1。i8。 scl=0。 flash()。 flash()。i++) {temp=temp1。}void writex(unsigned char j) //寫一個(gè)字節(jié){ unsigned char i,temp。 scl=1。 scl=0。 scl=1。 sda=1。}void flash(){ 。 for(i=0。I2C總線是PHLIPS公司推出的一種串行總線,是具備多主機(jī)系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。 ET0=1。 TMOD=0x01。 }void main() { ck=0。void timer0() interrupt 1 //定時(shí)器中斷0 { TH0=(6553650000)/256。其主要程序部分如下所示:sbit en=P2^2。a++) { write_(0x18)。a++) { write_date(table2[a])。 } write_(0xc0+17)。 for(a=0。 }void main() //主程序 { uchar a。 write_(0x06)。 }void init() //程序初始化 { write_(0x38)。 delay(10)。 lcden=0。 lcden=0。 d3=0。 //AD數(shù)據(jù)讀取賦給P1口 adrd=1。 //重新打開有AD片選信號(hào)鎖存器的鎖存端 P1=0xff。 //關(guān)閉有AD片選信號(hào)鎖存器的鎖存端以防止在操作數(shù)碼管時(shí)使AD的片選發(fā)生變化 for(a=20。 adwr=0。主要程序部分如下所示:void main() // 主程序 { uchar a。 本章小結(jié)本章介紹系統(tǒng)的硬件設(shè)計(jì),其中硬件主要由AD芯片、E2PROM、STC89C52RC單片機(jī)、TA8435芯片、1602液晶等組成??刂撇竭M(jìn)電機(jī)旋轉(zhuǎn)必須按一定時(shí)序?qū)Σ竭M(jìn)電機(jī)引線輸入脈沖,以上述四相六線制步進(jìn)電機(jī)為例,其半步工作方式和整步工作方式的控制時(shí)序如表24和表25所列。 6)步進(jìn)電機(jī)存在振蕩和失步現(xiàn)象,必須對(duì)控制系統(tǒng)和機(jī)械負(fù)載采取相應(yīng)措施。 2)由步進(jìn)電動(dòng)機(jī)與驅(qū)動(dòng)電路組成的開環(huán)數(shù)控系統(tǒng),既簡單、廉價(jià),又非??煽?同時(shí),它也可以與角度反饋環(huán)節(jié)組成高性能的閉環(huán)數(shù)控系統(tǒng)。圖218 細(xì)分工作原理圖 TA8435原理圖圖219 TA8435驅(qū)動(dòng)步進(jìn)電機(jī)原理圖圖219為TA8435驅(qū)動(dòng)步進(jìn)電機(jī)原理圖,R16與R17為2W大功率電阻。當(dāng)RNFB上的電壓大于比較器正端的電壓時(shí),比較器使橋式驅(qū)動(dòng)電路關(guān)閉,電機(jī)線圈上的電流開始衰減,RNFB上的電壓也相應(yīng)減?。划?dāng)電壓值小于比較器正向電壓時(shí),橋式驅(qū)動(dòng)電路又重新導(dǎo)通,如此循環(huán),電流不斷的上升和下降形成鋸齒波,其波形如圖3中IA波形的第1段,另外由于斬波器頻率很高,一般在幾十KHz,其頻率大小與所選用電容有關(guān),在OSC作用下,電流鋸齒波紋是非常小的,可以近似認(rèn)為輸出電流是直流。引腳功能 TA8435采用ZIP25封裝形式,圖217為其引腳排列圖。其他設(shè)置:01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0);02H(顯示回車,數(shù)據(jù)指針=0)。顯示模式設(shè)置:(初始化)00110000 [0x38] 設(shè)置162顯示,57點(diǎn)陣,8位數(shù)據(jù)接口;顯示開關(guān)及光標(biāo)設(shè)置:(初始化)00001DCBD顯示(1有效)、C光標(biāo)顯示(1有效)、B光標(biāo)閃爍(1有效)000001NSN=1(讀或?qū)懸粋€(gè)字符后地址指針加1 amp。 操作控制表21 操作控制表操作讀狀態(tài)寫指令讀數(shù)據(jù)寫數(shù)據(jù)輸入RS=0,RW=1,E=1RS=0,RW=0,D0~7=指令碼,E=H脈沖RS=1,RW=1,E=1RS=1,RW=0,D0~7=數(shù)據(jù),E=H脈沖 液晶顯示芯片的操作控制表如表21所示。第6腳:E(或EN)端為使能(enable)端。 液晶顯示器的選型1602液晶介紹工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。如果一段時(shí)間內(nèi)沒有收到從機(jī)的應(yīng)答信號(hào),則自動(dòng)認(rèn)為從機(jī)已正確接收到數(shù)據(jù)。圖211 時(shí)序圖起始和終止信號(hào) :SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào);SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號(hào)。寫入時(shí)上升沿起作用,讀出時(shí)下降沿起作用。圖210 AT24C02引腳圖各引腳功能如下:A2~A0:這3個(gè)引腳是器件地址選擇引腳。 ADC0804原理圖圖29 ADC0804原理圖C1與R7組成RC震蕩電路,給芯片提供動(dòng)力。如輸入電壓動(dòng)態(tài)范圍較小,則可調(diào)節(jié)參考電壓 ,以保證小信號(hào)輸入時(shí)ADC0804芯片8位的轉(zhuǎn)換精度。INTRCSRDDB7~DB0TRI=300nS~450nSTACC135nS~200nSTIH,TOH=125nS~200nS三態(tài)注INTRCSRDDB7~DB0TRI=300nS~450nSTACC135nS~200nSTIH,TOH=125nS~200nS圖28 轉(zhuǎn)換時(shí)序(2)零點(diǎn)和滿刻度調(diào)節(jié)ADC0804的零點(diǎn)無須調(diào)整。輸出低電平表示本次轉(zhuǎn)換已完成。 CS:片選信號(hào)輸入端,低電平有效,一旦CS有效,表明A/D轉(zhuǎn)換器被選中,可啟動(dòng)工作。引腳名稱及意義如下: 圖27 ADC0804芯片外引腳圖ADC0804的兩模擬信號(hào)輸出端,用以接受單極性、雙極性和差摸輸入信號(hào)。 AD芯片的選型 ADC0804簡介ADC0804是用CMOS集成工藝制成的逐次比較型摸數(shù)轉(zhuǎn)換芯片。顯然,對(duì)內(nèi)部無程序存儲(chǔ)器的8031,EA端必須接地。如果單片機(jī)是EEPROM,在編程其間,將用于輸入編程脈沖。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部RAM的數(shù)據(jù)不丟失。初始化后,程序計(jì)數(shù)器PC指向0000H,P0P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。單片機(jī)的結(jié)構(gòu)有兩種類型,一種是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開的形式,即哈佛(Harvard)結(jié)構(gòu),另一種是采用通用計(jì)算機(jī)廣泛使用的程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器合二為一的結(jié)構(gòu),即普林斯頓(Princeton)結(jié)構(gòu)。并行輸入輸出(I/O)口:8051共有4組8位I/O口(P0、 PP2或P3),用于對(duì)外部數(shù)據(jù)的傳輸。8051單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:中央處理器中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。EEPROM用于保存斷電后的角度以及旋轉(zhuǎn)頻率的數(shù)值。步進(jìn)電機(jī)采用57型步進(jìn)電機(jī),能夠精確的提供旋轉(zhuǎn)角度。 智能搖頭風(fēng)扇系統(tǒng)的簡介本系統(tǒng)使用步進(jìn)電機(jī)作為傳動(dòng)的主要部件,然后使用51單片機(jī)作為控制核心,從而來控制步進(jìn)電機(jī)的旋轉(zhuǎn)角度。關(guān)鍵詞:單片機(jī) 風(fēng)扇 搖頭 步進(jìn)電機(jī)The design of fan’s intelligent control system based on MCUAbstract:Many fans on the market have a function of shaking heads,but the angle of shaking heads is fixed at 90 ,people hope that a fan can be ajusted its revolving angle range and revolving speed freely, now many fans on the market will not be able to meet the needs of the people. Addressed this issue, an intelligent fan which can be ajusted its revolving angle range and revovling speed is this equipment also can be applied to lighting such as solar panels to track lighting systems,garden irrigation systems and other intelligent idea of the design issues are : first,the analog signals from potentiometer input to AD chip, and then through AD chip, analog signal is converted to digital signal,and this digi