版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、智能儀表課程設(shè)計(jì)設(shè)計(jì)報(bào)告課題名稱 車體傾斜姿態(tài)測量儀 學(xué)生學(xué)號、姓名 班級名稱 測控0802 指導(dǎo)教師 能源與動力工程學(xué)院二一一年九月總 目 錄第一部分:任務(wù)書 第二部分:課程設(shè)計(jì)報(bào)告 第 一 部 分任務(wù)書智能儀表課程設(shè)計(jì)課程設(shè)計(jì)任務(wù)書一、課題名稱車體傾斜姿態(tài)測量儀二、設(shè)計(jì)內(nèi)容及設(shè)計(jì)要求利用sca100t-d01傾斜角傳感器作為測量組件,設(shè)計(jì)一個(gè)傾斜姿態(tài)測量儀,具有下面的功能:1.測量范圍為-3030。2.精度為0.001。3.誤差為。4. 雙行l(wèi)cd液晶顯示。5. 可以設(shè)置上下報(bào)警溫度,當(dāng)溫度不在設(shè)置范圍內(nèi)時(shí),可以報(bào)警。6. 具有rs232通信接口。三、時(shí)間安排第一周:星期一星期二:布置任務(wù)
2、,熟悉資料,確定儀表的功能要求、性能指標(biāo)。熟悉實(shí)驗(yàn)板原理圖和印刷板圖。星期三星期五:進(jìn)行儀表的方案選擇,確定主要芯片、工作方式、輸入輸出信號的接口方式、鍵盤和顯示方式、以及通信方式。進(jìn)行硬件設(shè)計(jì)和元器件選擇,畫出硬件原理圖。第二周:星期一星期五:根據(jù)硬件原理圖,焊接硬件電路;測試硬件電路的功能;軟件設(shè)計(jì),包括軟件需求說明、軟件結(jié)構(gòu)框圖、主要軟件功能模塊的流程圖;編寫程序。第三周:星期一星期三:調(diào)試程序,聯(lián)調(diào)軟件和硬件。星期四星期五:寫課程設(shè)計(jì)報(bào)告。四、應(yīng)交成果應(yīng)交成果包括:n 紙質(zhì)課程設(shè)計(jì)報(bào)告和電子文檔;n 硬件原理圖的protel文件,程序;n 可以演示的硬件和軟件成果。五、課程報(bào)告內(nèi)容課程
3、設(shè)計(jì)報(bào)告應(yīng)包括下列部分:n 課程設(shè)計(jì)任務(wù)書n 儀表的功能要求、性能指標(biāo)要求。n 方案選擇:提出多種方案,進(jìn)行方案比較,說明選定方案的理由,描述硬件和軟件的功能分工。n 硬件設(shè)計(jì):包括硬件結(jié)構(gòu)框圖、原理圖及其各個(gè)主要環(huán)節(jié)的工作原理說明,元器件選擇的計(jì)算方法或者理由,利用提供的實(shí)驗(yàn)板焊接元器件。n 軟件設(shè)計(jì):首先提出軟件的功能需求,然后進(jìn)行軟件的結(jié)構(gòu)設(shè)計(jì),再畫出主要功能模塊的軟件框圖。n 程序編寫和調(diào)試。n 設(shè)計(jì)小結(jié)。報(bào)告中硬件原理于用protel畫出,軟件框圖和程序流程圖用visio畫出。第 二 部 分課程設(shè)計(jì)報(bào)告目 錄第一章 簡介(1)11 引言(1)12 雙軸傾角傳感器sca100t簡介 (
4、1)13 sca100t工作原理 (1)14 stc89c51單片機(jī)簡介(2)第二章 設(shè)計(jì)內(nèi)容及要求(5) 21 設(shè)計(jì)內(nèi)容(5) 22 設(shè)計(jì)要求(5)第三章 總體設(shè)計(jì)方案及原理框圖(6) 31 原理框圖(6) 32 總體設(shè)計(jì)方案(6)第四章 硬件設(shè)計(jì)(9) 41 傳感器硬件電路(9) 42 液晶顯示器硬件電路(9) 43 通信接口硬件電路(10) 44 報(bào)警電路(10) 45 總硬件原理圖(11)第五章 軟件設(shè)計(jì)(12) 51 主程序框圖(12)52 采集子程序框圖(13)53 顯示子程序框圖(14)54 報(bào)警子程序框圖(15)55 通信子程序框圖(16)第六章 程序編寫(17) 61 c語言
5、簡介 (17) 62 程序編寫(17)第七章 結(jié)果調(diào)試(18) 71 硬件調(diào)試 (18) 72 軟件調(diào)試 (18) 73 調(diào)試中遇到的問題 (18)第八章 設(shè)計(jì)小結(jié)(20)參考文獻(xiàn) (21)附錄一 焊接實(shí)物圖 (22)附錄二 源程序 (23)第一章 簡 介1.1 引言隨著市場需求和科技的發(fā)展,人們對工程、機(jī)械、航空、航海設(shè)備的可靠性和穩(wěn)定性提出了更高的要求,其中姿態(tài)測量是一項(xiàng)重要的指標(biāo)。傾角傳感器是測量關(guān)于某一基準(zhǔn)面的傾斜角或者是姿態(tài)的裝置。目前,市場上已有單軸、雙軸、三軸的傾角傳感器,但大多都價(jià)格昂貴或者體積較大。本文提出以雙軸傳感器sca100t和stc89c51單片機(jī)實(shí)現(xiàn)的設(shè)計(jì),可大大降
6、低系統(tǒng)成本,不但可以構(gòu)成一個(gè)單獨(dú)的數(shù)字輸出傳感器,也可以作為一個(gè)測量模塊,嵌入到測量控制系統(tǒng)中,廣泛應(yīng)用于機(jī)器人控制、平臺姿態(tài)(俯仰和滾轉(zhuǎn))測量、雙軸加速度測量等系統(tǒng)中。1.2 雙軸傾角傳感器sca100t簡介 sca100t傾角傳感器是芬蘭 vti公司 2005年最新推出的, 利用mems技術(shù)開發(fā)生產(chǎn)的高精度的雙軸傾角傳感器 , 體積小重量輕僅1.2克。mems(micro electro mechanical system)是二十一世紀(jì)的前沿技術(shù),采用mems技術(shù)可以在硅芯片上加工出完整的徽型電子機(jī)械系統(tǒng),包含了微型傳感器、微型機(jī)械結(jié)構(gòu)、以及信號處理和控制電路、通訊接口等于一體的微型器件,
7、 把信息系統(tǒng)的微型化、多功能化、 智能化和可靠性水平提高到新的高度 。該芯片的引腳圖及(圖1-1)說明如下:管腳 名稱 功能1 sck 串行口時(shí)鐘輸入2 nc 無連接3 miso 數(shù)據(jù)輸出4 misi 數(shù)據(jù)輸入5 out_2 y軸輸出6 gnd 電源負(fù)極7 csb 片選8 nc 無連接9 st_2 y軸測試輸入10 st_1 x軸測試輸入11 out_1 x軸輸出12 vdd 電源正極 圖1-1 芯片引腳圖 1.3 sca100t工作原理該器件內(nèi)部包含了一個(gè)硅敏感微電容傳感器,測量芯片在x和y方向的加速度以及一個(gè)專用asic集成電路, asic電路集成了eeprom存儲器、信號放大器、ad轉(zhuǎn)換
8、器、溫度傳感器和spi串行通信接口,組成了一個(gè)完整的數(shù)字化傳感器。有30o和90o兩種量程 ,其主要原理如下:yyaxbxgg 圖1-2 工作原理圖圖中g(shù)代表重力加速度,x和y分別代表雙軸的重力加速度,a和b分別代表雙軸上的重力加速度與水平的夾角;芯片內(nèi)部通過對x,y,g以及合成量的測量,再將信號通過一定得集成電路,將輸出量與角度線性化、數(shù)字化,這樣得出的輸出量就為隨傾角變化的分量。 其內(nèi)部結(jié)構(gòu)如圖1-3所示: 圖 1-4 芯片內(nèi)部結(jié)構(gòu)圖分析內(nèi)部結(jié)構(gòu)可知sca100t輸出有兩種形式,即模擬量與數(shù)字量,且:模擬輸出到角度的轉(zhuǎn)化公式為:= arcsin (vout-offset)/sensitiv
9、ity其中vout為芯片輸出的電壓(out_1、out_2輸出x、y軸角度對應(yīng)電壓),offset是0是輸出電壓(2.5v),sensitivity是芯片靈敏度(sca100t-d01為4v/g,sca100t-d02為2v/g);數(shù)字輸出到角度轉(zhuǎn)化公式為:= arcsin(dout -dout0)/ sensitivity其中dout為x或y通道的數(shù)字輸出量,dout0為0時(shí)x或y通道的數(shù)字輸出量,sensitivity為芯片靈敏度(sca100t-d01為1638lsb/g,sca100t-d02為819lsb/g)。1.4 stc89c51單片機(jī)簡介 1.4.1 stc89c51系列單片
10、機(jī)的主要性能特點(diǎn)stc89c51系列單片機(jī)是宏晶科技推出的新一代超強(qiáng)抗干擾、高速、低功耗的單片機(jī),指令代碼與傳統(tǒng)8051單片機(jī)完全兼容。mcs51的主要特點(diǎn)為:cpu為8位;片內(nèi)帶振蕩器,頻率范圍為1.212mhz;片內(nèi)帶128字節(jié)的數(shù)據(jù)存儲器;(ram)片內(nèi)帶4kb的flash程序存儲器;(rom)程序存儲器的尋址空間為64kb;(需要擴(kuò)展rom)片外數(shù)據(jù)存儲器的尋址空間為64kb;(需要擴(kuò)展ram)128位(16字節(jié))用戶位尋址空間;(在128個(gè)字節(jié)中)18個(gè)字節(jié)特殊功能寄存器sfr(mcs52子系列為21個(gè));4個(gè)8位的并行i/o接口:p0、p1、p2、p3;2個(gè)16位定時(shí)器/計(jì)數(shù)器t0
11、、t1;(mcs-52子系列為3個(gè),t2)2個(gè)優(yōu)先級別的5個(gè)中斷源;(高、低2個(gè))1個(gè)全雙工的串行i/o接口,可多機(jī)通信;片內(nèi)采用單總線結(jié)構(gòu);有較強(qiáng)的位處理能力;1.4.2 mcs-51系列單片機(jī)的基本組成圖1-5 管腳圖at89c51與51系列中各種型號芯片的引腳互相兼容。目前多采用40只引腳雙列直插,如圖2-2所示。引腳按其功能可分為如下3類: 電源及時(shí)鐘引腳vcc、vss;xtal1、xtal2; 控制引腳、和; i/o口引腳p0、p1、p2、p3,為4個(gè)8位i/o口。第二章 設(shè)計(jì)內(nèi)容及要求2.1 設(shè)計(jì)內(nèi)容利用sca100t-d01傾斜角傳感器作為測量組件,設(shè)計(jì)一個(gè)傾斜姿態(tài)測量儀2.2
12、設(shè)計(jì)要求該傾斜姿態(tài)測量儀需具有以下功能:1測量范圍為-3030。2精度為0.001。3誤差為。4雙行l(wèi)cd液晶顯示。5可以設(shè)置上下報(bào)警溫度,當(dāng)溫度不在設(shè)置范圍內(nèi)時(shí),可以報(bào)警。6具有rs232通信接口。第三章 設(shè)計(jì)總體方案及原理框圖3.1 原理框圖 本課題設(shè)計(jì)原理框圖如下圖(圖3-1): 傳感器信號調(diào)理電路ad轉(zhuǎn)換器單片機(jī)液晶顯示報(bào)警電路圖3-1原理框圖 該車體傾斜姿態(tài)測量儀原理框圖主要由傳感器、信號調(diào)理電路、ad轉(zhuǎn)換器、單片機(jī)、液晶顯示器、報(bào)警電路等組成;通過傳感器感應(yīng)被測物體角度的變化,然后經(jīng)過處理后,由ad轉(zhuǎn)換器將模擬量轉(zhuǎn)換為單片機(jī)能處理的數(shù)字量,然后由單片機(jī)輸出信號控制顯示、報(bào)警等。3.
13、2 設(shè)計(jì)方案 3.2.1方案一(1)傳感器選用 本方案中選用的傳感器是sca100t-d02,引腳圖見圖3-2, 此芯片能測量的角度范圍為-90+90,數(shù)字靈敏度為819lsb/g,模擬輸出靈敏度為2v/g,可采用模擬輸出或數(shù)字輸出均可,為簡化電路、減少外加ad轉(zhuǎn)換器帶來的花費(fèi),最優(yōu)采用數(shù)字輸出的方式。 圖3-2 sca100t-d02引腳圖(2)液晶顯示器選用 本方案中選用的液晶顯示器的型號是1602,引腳圖見圖3-3,lcd1602顯示器有20個(gè)引腳,能夠雙行顯示20為字符,本方案的思想是顯示器的兩行分別顯示傳感器的x和y軸對應(yīng)角度;當(dāng)角度超過20時(shí),在對應(yīng)角度后面顯示danger!字符,
14、警示傾斜角度過大。 圖3-3 lcd1602引腳圖(3)單片機(jī)選用 單片機(jī)選用的是stc89c51系列,具體資料參見1.4節(jié)stc89c51簡介。(4)通信協(xié)議 本方案中的通信接口采用的是max232,引腳圖見圖3-4,通過此通信接口可實(shí)現(xiàn)單片機(jī)與上位機(jī)pc的通信;程序的燒錄也是通過通信接口實(shí)現(xiàn)的。 圖3-4 max232引腳圖(5)報(bào)警電路 根據(jù)設(shè)計(jì)要求,即,當(dāng)傾斜角度超過20時(shí),要報(bào)警;本方案中的報(bào)警思想是:傾斜角超過20時(shí),通過i/o口發(fā)出控制信號,控制led發(fā)光和蜂鳴器發(fā)生模擬報(bào)警。如圖3-5, 圖3-5 報(bào)警電路3.2.3 方案二方案二與方案一的不同之處在于傳感器的選用和報(bào)警電路的改
15、進(jìn):(1)傳感器的選用本方案中選用的傳感器是sca100t-d01,引腳圖見圖3-6, 此芯片能測量的角度范圍為-30+30,數(shù)字靈敏度為1638lsb/g,模擬輸出靈敏度為4v/g,可采用模擬輸出或數(shù)字輸出均可,為簡化電路、減少外加ad轉(zhuǎn)換器帶來的花費(fèi),最優(yōu)采用數(shù)字輸出的方式。圖3-6 sca100t-d01引腳圖 (2)報(bào)警電路 在方案一報(bào)警電路中,外部會通過接口向單片機(jī)內(nèi)部輸入一定量的電流,長時(shí)間工作會給單片機(jī)帶來危害,因此改為圖3-7的形式,此時(shí)外部電路就沒有電流輸入單片機(jī)。 圖3-7 報(bào)警電路 3.2.4 最終方案選擇 通過比較兩個(gè)方案的優(yōu)缺點(diǎn),最終選用的是方案二。第四章 硬件設(shè)計(jì)4
16、.1 傳感器硬件電路傳感器與單片機(jī)的連接如圖4-1 圖4-1 傳感器與單片機(jī)連接圖 傳感器選用傾斜角傳感器sca100t-d02,按照圖3-2連接,此時(shí)傳感器輸出量為數(shù)字量,數(shù)字輸出到角度轉(zhuǎn)化公式為:= arcsin(dout -dout0)/ sensitivity其中dout為x或y通道的數(shù)字輸出量,dout0為0時(shí)x或y通道的數(shù)字輸出量,sensitivity芯片靈敏度為1638lsb/g。4.2 液晶顯示器硬件電路 lcd1602顯示器與單片機(jī)的連接如圖4-2圖4-2 顯示器與單片機(jī)連接圖lcd1602液晶模塊內(nèi)部的字符發(fā)生器(cgrom)已經(jīng)存儲了160個(gè)不同的點(diǎn)陣字符圖形,這些字符
17、有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號和日文假名等,每一個(gè)字符都有一定的代碼,比如大寫字母a的代碼是01000001(41h),顯示時(shí)模塊把地址41h中的點(diǎn)陣字符圖形顯示出來,我們就可以看到a。因此,傳感器測得的傾斜角經(jīng)過單片機(jī)軟件處理程序處理后,通過p0口輸出即可顯示。4.3 通信接口硬件電路 通信接口與單片機(jī)的連接如圖4-3 圖4-3 max232與單片機(jī)連接圖如圖4-3,max232的r1out、t1in分別與單片機(jī)的rxd、txd相連,然后max232的t1out、r1in分別與pc機(jī)的txd、rxd相連,這樣單片機(jī)就可以通過max232實(shí)現(xiàn)與pc機(jī)的數(shù)據(jù)傳輸。4.4 報(bào)警電路報(bào)
18、警電路如圖4-4 圖4-4 報(bào)警電路(1) r1、r2的選擇當(dāng)通過led的電流為35ma時(shí),led就可以發(fā)光;忽略led的內(nèi)阻,分析計(jì)算得:r1(r2)=5v/5ma=1000=1k(2) 蜂鳴器外圍電路設(shè)計(jì)如圖所示,當(dāng)三極管8550基極電壓為0時(shí),三極管工作,蜂鳴器就可以發(fā) 聲,r3、r4均為限流作用,同時(shí)也與電容一起起到保護(hù)電路的作用。4.5 總硬件原理圖綜合前幾節(jié)的分析可得設(shè)計(jì)的總體硬件原理圖,如圖4-5圖4-5 總體硬件原理圖第五章 軟件設(shè)計(jì)5.1 主程序框圖5.2 采集子程序框圖5.3 顯示子程序框圖5.4 報(bào)警子程序框圖5.5 通信子程序框圖第六章 程序編寫6.1 c語言簡介c語言
19、對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用c語言明顯優(yōu)于其它高級語言,許多大型應(yīng)用軟件都是用c語言編寫的。c語言具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件。c語言具有一下一些優(yōu)點(diǎn):簡潔緊湊、靈活方便運(yùn)算符豐富數(shù)據(jù)結(jié)構(gòu)豐富c是結(jié)構(gòu)式語言c語法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大c語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作c語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高c語言適用范圍大,可移植性好c與其他語言相比有很多的方便之處,本程序編寫所用的就是c語言。6.2 程序編寫編寫程序是一個(gè)繁瑣復(fù)雜的過程,c語言是結(jié)構(gòu)式語言,因此在編寫的過程中可采用分塊編寫的方法;
20、須知無論多么復(fù)雜的程序都是由一個(gè)個(gè)小程序構(gòu)成的。智能儀器功能是由一個(gè)個(gè)相互聯(lián)系的具體的部分功能構(gòu)成的,每一個(gè)功能都可以通過簡單的編程而實(shí)現(xiàn),最后一步步實(shí)現(xiàn)總體的功能要求。本次程序的編寫首先是每個(gè)子程序的編寫,這些子程序有:傳感器數(shù)據(jù)采集及通過spi總線傳送數(shù)據(jù)的程序、單片機(jī)對采集到的數(shù)字量數(shù)據(jù)轉(zhuǎn)化成對應(yīng)的角度處理程序、lcd液晶顯示模塊程序和報(bào)警功能程序的實(shí)現(xiàn);其次,以一定的邏輯關(guān)系將各程序整合到一起,每一個(gè)模塊都作為子程序;最后是主程序的編寫,在主程序中就是對這些子程序的調(diào)用和一些初始化處理。所有程序的編寫必須參考之前設(shè)計(jì)的程序框圖,這樣能讓編者的思路很清晰。本程序參見22頁附錄一第七章 結(jié)
21、果調(diào)試7.1 硬件調(diào)試 (1)單片機(jī)調(diào)試 將單片機(jī)及其外圍所需電路焊接完成后,編寫一些簡單的程序調(diào)試單片焊接的是否有錯(cuò),主要是調(diào)試通信接口及單片機(jī)的i/o口。(2)lcd顯示器功能調(diào)試在單片機(jī)硬件模塊調(diào)試完好的基礎(chǔ)上實(shí)現(xiàn)對lcd的調(diào)試,同單片機(jī)調(diào)相同,按照硬件圖連接好電路,通過通信口向單片機(jī)中燒錄真確的顯示程序,對照實(shí)際顯示果和所燒錄的程序的理論顯示結(jié)果,若二者相同說明lcd顯示器模塊沒有焊接錯(cuò)誤,否則對照硬件原理圖仔細(xì)檢查,然后再重復(fù)調(diào)試,直到?jīng)]有錯(cuò)誤。(3)傳感器模塊調(diào)試 同理,連接好硬件電路、燒錄簡單的采集程序,可以通過i/o口接led燈等方式檢驗(yàn)此模塊是否焊接好。(4)報(bào)警電路調(diào)試 由
22、于報(bào)警電路比較簡單,可以先用面包板對這部分電路經(jīng)行功能性檢測,即,led輸入低電平時(shí)發(fā)光、蜂鳴器輸入低電平時(shí)發(fā)生。7.2 軟件調(diào)試與硬件的調(diào)試相同,按功能對每一部分經(jīng)行單獨(dú)的調(diào)試。在硬件調(diào)試結(jié)束的基礎(chǔ)上經(jīng)行軟件的調(diào)試,在軟件調(diào)試的過程中一定要保持足夠的細(xì)心和耐心,尤其在出現(xiàn)一些非語法錯(cuò)誤的時(shí)候。7.3 調(diào)試中遇到的問題 7.3.1 硬件調(diào)試遇到的問題 在硬件的調(diào)試過程中遇到的問題主要是報(bào)警電路部分:在報(bào)警電路中,原設(shè)計(jì)思路為了保護(hù)單片機(jī)、減少報(bào)警電路對單片機(jī)輸入的電流,我對硬件電路做了一些改進(jìn),即方案二中加的一個(gè)反相器;可是在調(diào)試的時(shí)候,由于反相器的存在導(dǎo)致基本功能不能實(shí)現(xiàn),最后我還是改用了方
23、案一。 7.3.2 軟件調(diào)試遇到的問題 在軟件的調(diào)試過程中遇到的問題比較多,主要有以下幾個(gè)方面:(1) 速率的匹配問題傳感器采集到的數(shù)據(jù)是通過spi總線傳送給單片機(jī)的,單片機(jī)處理后 送給液晶顯示器顯示,這里有兩個(gè)速率要匹配:spi傳送速率和液晶顯示器數(shù)據(jù)刷新速率;若不匹配液晶顯示器顯示的數(shù)據(jù)會不停的抖動、不穩(wěn)定,難于觀察。解決的方法就是不斷的改變二者的延時(shí)時(shí)間,以求一個(gè)最佳的值讓顯示值比較穩(wěn)定。(2) 采集到的數(shù)字量轉(zhuǎn)化為對應(yīng)的角度問題sca100t-d01采用的數(shù)字量輸出的工作方式,轉(zhuǎn)化公式為: = arcsin(dout -dout0)/ sensitivity其中dout為x或y通道的數(shù)
24、字輸出量,dout0為0時(shí)x或y通道的數(shù)字輸出量,sensitivity芯片靈敏度為1638lsb/g。由于這里得到的角度是弧度,開始編寫程序時(shí)沒有意識到這一點(diǎn),調(diào)試的時(shí)候液晶顯示器顯示的都是亂碼,通過組員的努力最后發(fā)現(xiàn),弧度要角度的轉(zhuǎn)化還需經(jīng)過以下公式:angle=*180/。(3) 上位機(jī)與下位機(jī)的通信問題上位機(jī)與下位機(jī)的通信,即數(shù)據(jù)的傳輸,數(shù)據(jù)的傳輸必然涉及到發(fā)送方與接收方的速率匹配問題。要使數(shù)據(jù)完整真確的傳輸,必須要求二者的速率完全相同,由于我們使用的單片機(jī)的晶振和pc機(jī)的晶振存在差距,所以要做到二者速率的完全相等很困難,這就需要編者不斷的嘗試各種速率,最后找到合適的速率。(4)報(bào)警部
25、分 stc89c51單片機(jī)的i/o口在復(fù)位時(shí)的狀態(tài)是1,因此報(bào)警電路只有在i/o口輸出低電平時(shí)才可以報(bào)警;在報(bào)警子程序中,原程序只有在報(bào)警的時(shí)候才給i/o輸出了穩(wěn)定的低電平,在未報(bào)警時(shí)沒有給i/o口穩(wěn)定的1,導(dǎo)致每次報(bào)警時(shí)會出現(xiàn)混亂。(5)蜂鳴器的使用 蜂鳴器有兩種,即有源蜂鳴和無源蜂鳴器:有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會發(fā)聲;而無源內(nèi)部不帶震蕩源,所以如果用直流信號無法令其發(fā)聲,必須要用一定頻率的交流信號才會令其發(fā)聲。我們使用的就是無源蜂鳴器,起初由于沒有意識到二者的區(qū)別,給它的是一個(gè)直流信號,所以一直未能實(shí)現(xiàn)報(bào)警發(fā)聲的功能。第八章 設(shè)計(jì)小結(jié)參考文獻(xiàn)1張毅剛主編.單片機(jī)原理及應(yīng)用(
26、第一版).高教出版社.20032程德福 林君主編.智能儀器(第二版).機(jī)械工業(yè)出版社.20093杜宇人主編.現(xiàn)代電子測量技術(shù)(第一版).機(jī)械工業(yè)出版社.20094侯殿有主編.單片機(jī)c語言程序設(shè)計(jì).人民郵電出版社.2010附錄一 成果實(shí)物圖附錄二 源程序#include /包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#include#include#include#include#include#include#define rs_clr rs=0 #define rs_set rs=1#define rw_clr rw=0 #define rw_set rw=1 #defin
27、e en_clr en=0#define en_set en=1#define dataport p0#define meas 0x00 /測量模式#define rwtr 0x08 /讀寫溫度數(shù)據(jù)寄存器#define stx 0x0e /x通道自檢#define sty 0x0f /y通道自檢#define rdax 0x10 /讀通道加速度值#define rday 0x11 /讀通道加速度值sbit rs = p24; /定義端口 sbit rw = p25;sbit en = p26;sbit spk=p20;sbit sck=p17; sbit miso=p16;sbit mosi=
28、p15;sbit csb=p14;unsigned char frq; sbit p0_0 = p00;sbit p0_1 = p01;sbit p0_2 = p02;sbit p0_3 = p03;sbit p0_4 = p04;sbit p0_5 = p05;sbit p0_6 = p06;sbit p0_7 = p07;sbit p1_0 = p10;sbit p1_1 = p11;sbit p1_2 = p12;sbit p1_3 = p13;sbit p1_4 = p14;sbit p1_5 = p15;sbit p1_6 = p16;sbit p1_7 = p17;sbit p2_
29、0 = p20;sbit p2_1 = p21;sbit p2_2 = p22;sbit p2_3 = p23;sbit p2_4 = p24;sbit p2_5 = p25;sbit p2_6 = p26;sbit p2_7 = p27;sbit p3_0 = p30;sbit p3_1 = p31;sbit p3_2 = p32;sbit p3_3 = p33;sbit p3_4 = p34;sbit p3_5 = p35;sbit p3_6 = p36;sbit p3_7 = p37; unsigned int spi_readbits(unsigned char n );void sp
30、i_writebyte( unsigned char wdata );void spi_start(void);void spi_stop(void);void spi_reset(void);void spi_delay(unsigned char);unsigned int spi_getx( void );unsigned int spi_gety( void );void spi_init( void );void spi_stop( void ) sck = 0; csb = 1; spi_delay(10);void spi_reset(void) spi_stop();void
31、spi_delay(unsigned char n) while(n-);void spi_start(void) sck = 0; csb = 0; spi_delay(10);/主機(jī)寫一個(gè)byte到器件/最終狀態(tài):clk=lowvoid spi_writebyte( unsigned char wdata ) unsigned char i; for( i = 0 ; i 8 ; +i ) sck = 0; spi_delay(10); mosi = wdata & 0x80; wdata = wdata 1; spi_delay(10); sck = 1; spi_delay(10); sck = 0;/主機(jī)讀入n個(gè)比特/n 限制為16及其以下/結(jié)束狀態(tài)clk=0unsig
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國異型價(jià)簽架數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國雙人被數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國速凍風(fēng)機(jī)市場調(diào)查研究報(bào)告
- 2025年中國管狀電感線圈市場調(diào)查研究報(bào)告
- 2025年中國丙烯酸硬地鋪塑網(wǎng)球場市場調(diào)查研究報(bào)告
- 超聲監(jiān)測下腔靜脈目標(biāo)導(dǎo)向液體治療對高齡老年髖部手術(shù)循環(huán)的影響
- 二零二五年度鋼管腳手架工程進(jìn)度與質(zhì)量監(jiān)督合同4篇
- 2025年度電熱水器行業(yè)質(zhì)量標(biāo)準(zhǔn)制定合同樣本3篇
- 二零二五年度并購項(xiàng)目居間保密及后續(xù)服務(wù)合同2篇
- 二零二五年度二手車銷售代理合同3篇
- 圖像識別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 個(gè)體戶店鋪?zhàn)赓U合同
- 禮盒業(yè)務(wù)銷售方案
- 二十屆三中全會精神學(xué)習(xí)試題及答案(100題)
- 小學(xué)五年級英語閱讀理解(帶答案)
- 仁愛版初中英語單詞(按字母順序排版)
- (正式版)YS∕T 5040-2024 有色金屬礦山工程項(xiàng)目可行性研究報(bào)告編制標(biāo)準(zhǔn)
- 小學(xué)一年級拼音天天練
- 新概念英語第二冊考評試卷含答案(第49-56課)
- 【奧運(yùn)會獎(jiǎng)牌榜預(yù)測建模實(shí)證探析12000字(論文)】
- 保安部工作計(jì)劃
評論
0/150
提交評論