![溫度傳感器的簡(jiǎn)單設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/17/a76eab7c-50ea-4175-8569-e674e224c25d/a76eab7c-50ea-4175-8569-e674e224c25d1.gif)
![溫度傳感器的簡(jiǎn)單設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/17/a76eab7c-50ea-4175-8569-e674e224c25d/a76eab7c-50ea-4175-8569-e674e224c25d2.gif)
![溫度傳感器的簡(jiǎn)單設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/17/a76eab7c-50ea-4175-8569-e674e224c25d/a76eab7c-50ea-4175-8569-e674e224c25d3.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理設(shè)計(jì)課題:溫度傳感器的簡(jiǎn)單設(shè)計(jì)班級(jí):宿遷學(xué)院姓名:學(xué)號(hào):07指導(dǎo)教師:二OO年六月目錄第一章前言1.1傳感器簡(jiǎn)介1.2熱敏電阻傳感器1.3 MCU與嵌入式系統(tǒng)第二章系統(tǒng)硬件設(shè)計(jì)2.1系統(tǒng)原理圖2.2單片機(jī)(MCU模塊2.2.1 MC908GP32單片機(jī)性能概述2.2.2 GP32最小系統(tǒng)2.2.3 MC68HC908GP3內(nèi)部結(jié)構(gòu)224GP32MCU的引腳功能2.3 A/D轉(zhuǎn)換模塊2.3.1 進(jìn)行A/D轉(zhuǎn)換的基本問2.3.2 數(shù)字控制系統(tǒng)框圖2.3.3 A/D轉(zhuǎn)換模塊的基本編程方法2.4 串行通信模塊2.4.1 RS-232C總線標(biāo)準(zhǔn)2.4.2 SCI電平轉(zhuǎn)換電路設(shè)計(jì)第三章系統(tǒng)軟件設(shè)
2、計(jì)3.1 MCU的程序設(shè)計(jì)第四章編輯程序第五章系統(tǒng)測(cè)試4.1 接硬件電路4.2 08C語言程序調(diào)試第六章心得總結(jié)參考文獻(xiàn)基于GP32溫度傳感器的設(shè)計(jì)第一章前言1.1傳感器簡(jiǎn)介傳感器是一種把物理量或化學(xué)量轉(zhuǎn)變成便于利用的電信號(hào)的器件,其實(shí)質(zhì)是一種功能塊,其作用是將來自外界的各種信號(hào)轉(zhuǎn)變?yōu)殡娦盘?hào)。它是實(shí)現(xiàn)測(cè)試與自動(dòng)控制系統(tǒng)的首要環(huán)節(jié)。如電子計(jì)價(jià)秤中所安裝的稱重傳感器,它是電子計(jì)價(jià)秤的重要部件,它擔(dān)負(fù)著將重量轉(zhuǎn)換成電信號(hào)的任務(wù),它所輸出的電信號(hào)被放大器放大并經(jīng)A/D轉(zhuǎn)換后由相關(guān)電路顯示出稱重信息。如果沒有傳感器對(duì)原始參數(shù)進(jìn)行精確可靠的測(cè)量,哪么無論是信號(hào)轉(zhuǎn)換或信息處理,或者最佳數(shù)據(jù)的顯示和控制都將無
3、法實(shí)現(xiàn)。在現(xiàn)代電子信息系統(tǒng)中,信息采集傳感器技術(shù)、信息傳感痛惜技術(shù)、信息處理微處理器技術(shù)是現(xiàn)在電子信息技術(shù)的3大核心技術(shù)。1.2熱敏電阻傳感器溫度傳感器利用一些金屬、半導(dǎo)體等材料與溫度有關(guān)的特性而制成的,這些特性包括熱膨脹、電阻、電容、磁性、熱電勢(shì)、熱噪聲、彈性及光學(xué)特征。根據(jù)制造材料將其分為熱敏電阻傳感器、半導(dǎo)體熱電偶傳感器、PN結(jié)溫度傳感器和集成溫度傳感器等類型。熱敏電阻傳感器,其最基本電氣特性是隨著溫度的變化自身阻值也隨之變化。熱電阻材料熱電阻測(cè)溫是基于金屬導(dǎo)體的電阻值隨溫度的增加而增加這一特性。1.3MCU與嵌入式系統(tǒng)MCU的基本含義:在一塊芯片上集成了中央處理器單元(CPU)、存儲(chǔ)器
4、(RAM/ROM)、定時(shí)器/計(jì)數(shù)器及多種輸入/輸出(I/O)接口的比較完整的數(shù)字處理系統(tǒng)。MCU從體系結(jié)構(gòu)到指令系統(tǒng)都是按照嵌入式系統(tǒng)的應(yīng)用特點(diǎn)專門設(shè)計(jì),能很好地滿足應(yīng)用系統(tǒng)的嵌入,面向測(cè)控對(duì)象和現(xiàn)場(chǎng)可靠運(yùn)行等方面的要求。因此由MCU構(gòu)成的系統(tǒng)是發(fā)展最快、品種最多、數(shù)量最大、應(yīng)用最廣的嵌入式系統(tǒng)。由于MCU有嵌入式應(yīng)用的專用體系結(jié)構(gòu)與指令系統(tǒng),而且具有體積小、可靠性高等特點(diǎn),同時(shí)具有各種各樣的型號(hào),可以滿足不同的需求,實(shí)際應(yīng)用時(shí),開發(fā)者可根據(jù)具體要求選用最佳型號(hào)的MCU嵌入到所需的應(yīng)用系統(tǒng)中。一個(gè)以MCU為核心,比較復(fù)雜的嵌入式產(chǎn)品或?qū)嶋H嵌入式應(yīng)用系統(tǒng),包含模擬量的輸入、模擬量的輸出,開關(guān)量的
5、輸入、開關(guān)量的輸出以及數(shù)據(jù)通信部分如圖1為一個(gè)典型的嵌入式應(yīng)用系統(tǒng)框圖:傳感器:將實(shí)際物際模擬信號(hào)電信號(hào)都比較數(shù)'(A/D信轉(zhuǎn)換變?yōu)閿?shù)成白實(shí)際模擬信號(hào)放大器:將微弱電MCU一般來自相應(yīng)的傳感弱,成MCCU無法直接模擬量驅(qū)動(dòng)機(jī)構(gòu):力開質(zhì)量、氣變成相應(yīng)的數(shù)模擬量執(zhí)信號(hào)轉(zhuǎn)過模模擬要將起放大信然后經(jīng)含A/D轉(zhuǎn)換模塊,但是A般傳感器將實(shí)際要將需,口需字信號(hào)的進(jìn)行處理前許A/D轉(zhuǎn)換芯片。常見的MC來遜I/O接口jMC聲控、紅外開關(guān)集作為開關(guān)信號(hào)送到MCI中。對(duì)MC來說,開關(guān)信號(hào)就能值的數(shù)字信號(hào)。尋其他量有:量溫度模擬信號(hào)通過將MCU送出的信號(hào)如光電大電磁開L的開關(guān)是只有“輸出”和、濕度開關(guān)壓AID
6、轉(zhuǎn)換行機(jī)構(gòu)手動(dòng)開關(guān)也可以“1”兩種可。MCU工作支撐電通信信號(hào)匹配電路人其他通W信設(shè)備3文檔來源為:從網(wǎng)絡(luò)收集整.word版本可編輯.歡迎下載支持'.通信接口在執(zhí)行機(jī)構(gòu)中,有開關(guān)量執(zhí)行機(jī)構(gòu),也有模擬量執(zhí)行機(jī)構(gòu)。開關(guān)量執(zhí)行機(jī)構(gòu)只有“開”、“關(guān)”兩種狀態(tài)。模擬量執(zhí)行機(jī)構(gòu)需要連續(xù)變換的模擬量控制。MCU一般不能直接控制這些執(zhí)行機(jī)構(gòu),需要通過相應(yīng)的驅(qū)動(dòng)電路實(shí)現(xiàn)。還有一些執(zhí)行機(jī)構(gòu),即不是通常的開關(guān)量控制,也不是通常的D/A轉(zhuǎn)換量控制,而是“脈沖”量控制,如控制空調(diào)電動(dòng)機(jī),MCI則通過軟件對(duì)其控制。第二章系統(tǒng)的硬件設(shè)計(jì)2.1 系統(tǒng)原理圖如下圖所示:該系統(tǒng)的設(shè)計(jì)步驟是按照一般嵌入式產(chǎn)品的開發(fā)步驟設(shè)計(jì)
7、的。第一步輸入輸出分析本系統(tǒng)的輸入量有:傳感器采集入口。該信號(hào)是由傳感器流向B口。輸出量有:串口輸出、溫度傳感信號(hào)輸出。第二步設(shè)計(jì)并制作硬件系統(tǒng)該系統(tǒng)是選用MC68HC908GP32MCU亥芯片是集成了8位A/D轉(zhuǎn)換器,只要接傳感器就可以工作,同時(shí)開發(fā)系統(tǒng)已經(jīng)接好串口通信線路,MAX232芯片是集成在開發(fā)板上的。只要連接溫度傳感器電路的輸出。第三步系統(tǒng)軟件設(shè)計(jì)該系統(tǒng)的軟件很簡(jiǎn)單,直接就可分成每個(gè)小模塊,如:A/D轉(zhuǎn)換電路、小燈循環(huán)點(diǎn)亮模塊、單片機(jī)系統(tǒng)等。在定義好系統(tǒng)寄存器后,針對(duì)各模塊進(jìn)行詳細(xì)設(shè)計(jì)編碼,最后測(cè)試各個(gè)模塊,完成MCI軟件設(shè)計(jì)。第四步系統(tǒng)測(cè)試在軟件和硬件系統(tǒng)都設(shè)計(jì)完成后,把程序通過
8、專用編譯器和寫入工具寫到MC沖,運(yùn)行系統(tǒng)。在系統(tǒng)運(yùn)行中,不斷發(fā)現(xiàn)系統(tǒng)的不足之處,并改進(jìn)它,使系統(tǒng)更加完善,對(duì)環(huán)境的適應(yīng)能力更強(qiáng)。2.2單片機(jī)(MCU模塊MC908GP32單片機(jī)性能概述(1) 512B片內(nèi)RAM32K片內(nèi)Flash程序存儲(chǔ)器,具有在線編程和保密功能。(2) 時(shí)鐘發(fā)生器模塊,具有32KHZ晶振PLL電路,可產(chǎn)生各種工作頻率;8MHz內(nèi)部總線頻率。(3) 增強(qiáng)的HC05CPU吉構(gòu);16種尋址方式(比HC05多8種);16位變址寄存器和堆棧指針;存儲(chǔ)器至存儲(chǔ)器數(shù)據(jù)傳送;快速8X8乘法指令;快速16/8除法指令;擴(kuò)展的循環(huán)控制功能;BCD功能.(4) 33根通用I/O腳,包括26根多功
9、能I/O腳和5或7根專用I/O腳;PTA、PTC和PTD的輸入口有可選擇的上拉電阻;PTC0-PTC4有15mA吸流和放流能力,其他口有10mA吸流和放流能力(總體驅(qū)動(dòng)電流應(yīng)小于150mA;所有口有最高5mA輸入電流保護(hù)功能。(5) 增強(qiáng)型串行通訊口SCI;串行外圍接口SPI;兩個(gè)16位雙通道定時(shí)器接口模塊(TIM1和TIM2),每個(gè)通道可選擇為輸入捕捉、輸出比較和PWM其時(shí)鐘可分別選為內(nèi)部時(shí)鐘的1、2、4、8、6、32和64的分頻值;帶時(shí)鐘預(yù)分頻的定時(shí)基模塊有8種周期性實(shí)時(shí)中斷(1、4、16、256、512、1024、2048和4096Hz),可在STOP方式時(shí)使用外部32KHz晶振周期性喚
10、醒CPU8位鍵盤喚醒口。(6)系統(tǒng)保護(hù)特性:計(jì)算機(jī)工作正常(COP復(fù)位;低電壓檢測(cè)復(fù)位,可選為3V或5V操作;非法指令碼檢測(cè)復(fù)位;非法地址檢測(cè)復(fù)位。(7)具有PDIP40SDIP42和QFP44封裝形式。(8)優(yōu)化用于控制應(yīng)用;優(yōu)化支持C語言。2.2.1 GP32最小系統(tǒng)硬件結(jié)構(gòu),但僅有一個(gè)MCI是無法工作的,它必須與以MC908GP3單片機(jī)為原型的HC08系列MCU的其他相應(yīng)的外圍電路一起,才能構(gòu)成一個(gè)最小系統(tǒng)。MC908GP3芯片(以40腳封裝為例)最小系統(tǒng)的外圍支撐電路包括電源與濾波電路、晶振電路和復(fù)位電路。圖MC908GP3最小系統(tǒng)電路圖1、電源供給與濾波GP32芯片的20、19腳(V
11、dd,Vss)為芯片的電源輸入端,1、2腳為內(nèi)部PLL的電源供給。接在電源與地之間的0.1uF電容為濾波電容,PLL電路目的在于由頻率小的外部晶振產(chǎn)生較大頻率的內(nèi)部時(shí)鐘,提高芯片的抗干擾性。在MCU勺第三腳,接有內(nèi)部PLL模塊的外部濾波電路。濾波電路的作用是增強(qiáng)電路工作穩(wěn)定性。2、晶振電路接在MCU第4、5腳之間的電路為晶振電路,這里選用的晶振頻率為f=32.768Hz.。通過內(nèi)部PLL電路模塊,可獲得小于等于8MHz的內(nèi)部總線頻率。電路及其元件參數(shù)是由GP32參考手冊(cè)確定的。實(shí)際開發(fā)中,嵌入式應(yīng)用工程師往往根據(jù)參考手冊(cè)提供的電路及參數(shù),通過自己的實(shí)踐,構(gòu)筑MCU勺外圍支撐電路,而不深究其工作
12、原理。3、復(fù)位電路接在MCU第6腳的電路為芯片硬件復(fù)位電路,正常工作時(shí)該腳通過10千歐姆電阻正極(這里設(shè)為5v電源供電),所以應(yīng)為高電平。若按下復(fù)位按鈕RST則第6腳通過51歐姆電阻接地,為低電平,芯片復(fù)位。2.2.2 MC68HC908GP3內(nèi)部結(jié)構(gòu)MC68HC908GP32MC以下簡(jiǎn)稱GP32MC)的三種封裝形式只有引腳數(shù)量和形式有所區(qū)別,其他方面是一致的。圖4給出了GP32的內(nèi)部結(jié)構(gòu)框圖。圖4中I/O接口是按44引腳的GP32給出的,對(duì)于42引腳的GP32MCI則沒有PTC5PTC6兩個(gè)引腳,對(duì)于40引腳的GP32MCI則沒有PTC5PTC6及PTD6/T2CH0PTD7/T2H1四個(gè)弓
13、I腳。從內(nèi)部結(jié)構(gòu)簡(jiǎn)圖可以看出,GP32內(nèi)部有以下主要部分:M68HC08CRU存儲(chǔ)器、定時(shí)接口模塊、定時(shí)基模塊、看門狗模塊、并行I/O接口、串行通信接口SCI、串行外設(shè)接口SPI、斷點(diǎn)模塊、A/D轉(zhuǎn)換模塊、鍵盤中斷模塊、時(shí)鐘發(fā)生模塊及鎖相環(huán)電路、低電壓禁止模塊、復(fù)位與中斷模塊、鑒控模塊MON系統(tǒng)設(shè)置模塊。的引腳功能右圖給出了42引腳的MC68HC908GP32MCU的引腳圖,弓I腳功能分類簡(jiǎn)介如下電源類引腳:VDD、VSS(20弓I腳、19弓I腳):電源供給端。VDDAD/VREFVSSAD/VRERI31弓I腳、32引腳):內(nèi)部A/D轉(zhuǎn)換模塊的電源供給及參考電壓輸入端。VDDAVSSA(1弓
14、|腳、2弓|腳):時(shí)鐘發(fā)生器模塊(CGM的電源供給端。(2)控制類引腳:RST(6引腳):外部低有效復(fù)位輸入或輸出引腳,有內(nèi)部上拉電阻。IRQ(14引腳):外部中斷輸入引腳,有內(nèi)部上拉電阻。I/O類引腳:PTA7/KBD7-PTA0/KBD0(42-35弓I腳):8位通用雙向I/O接口,每個(gè)可編程為鍵盤輸入引腳。O5C:PTDOTPTTICHO二PiPiUh=U;llrViCGUJ<FiUPFADl-C<':二|PW7T3OI1F怔4二PIE2AD22JPTO571CH1二Ipitai'Tr_pCO*/他4ADC)二|PE7初jFSTBTT2jFTAfifl
15、4;DePTD&72O1CPTB7/AD7-PTBO/AD032-25引腳):8位通用雙向I/O接口,也可作為8位A/D轉(zhuǎn)換輸入引腳。PTC4-PTC0(11-7引腳):5位通用雙向I/O接口。PTD7/T2CH1-PTD0/S(24-21引腳、18-15引腳):8種特殊功能、雙向I/O接口,其中PTD4-PTD用于定時(shí)器模塊(TIM1和TIM2)。SPSCKMOSIMISOSS用語串行外圍接口(SPI)。PTE1/TxDPTE0/RxD(12引腳、13引腳):2位雙向I/O接口或串行通信。其他:CGMXFC3引腳):CGM勺外部濾波電容連接引腳。OSC1OSC2(5引腳、4引腳):芯
16、片內(nèi)振蕩器引腳2.3A/D轉(zhuǎn)換模塊進(jìn)行A/D轉(zhuǎn)換的基本問題(1)采樣精度:數(shù)字量變化一個(gè)最小量時(shí)模擬信號(hào)的變化量,即采樣位數(shù)。(2)采樣速率:是指完成一次A/D采樣所要花費(fèi)的時(shí)間。(3)濾波:為了使采樣的數(shù)據(jù)更準(zhǔn)確,對(duì)采樣的數(shù)據(jù)進(jìn)行篩選去掉誤差較大的毛刺。通常采用中值濾波和均值濾波來提高采樣精度。中值濾波是取3次采樣的中間值,均值濾波是取多次采樣的算術(shù)平均值。(4)物理量回歸:把A/D采樣值與實(shí)際物理量對(duì)應(yīng)起來數(shù)字控制系統(tǒng)框圖(1)A/D轉(zhuǎn)換初始化對(duì)ADCLK寫入控制字節(jié),決定時(shí)鐘輸入源是內(nèi)部總線還是外部晶振,決定分頻系數(shù)等。(2)啟動(dòng)A/D轉(zhuǎn)換對(duì)ADSC寫入控制字節(jié),選取要轉(zhuǎn)換的通道、決定轉(zhuǎn)
17、換結(jié)束數(shù)據(jù)獲取的方式、設(shè)置是連續(xù)轉(zhuǎn)換還是一次轉(zhuǎn)換等。(3)獲A/D轉(zhuǎn)換結(jié)果若是中斷方式,在A/D中斷程序中取得,若是查詢方式,通過ADSCR勺第7位(COCO位)取得,當(dāng)COCO=W可從ADF中取數(shù)。2.4串行通信模塊2.4.1 RS-232C總線標(biāo)準(zhǔn)MCI引腳一般輸入/輸出使用TTL電平,而TTL電平的“1”和“0”的特征電壓分別為2.4V和0.4V,適用于板內(nèi)數(shù)據(jù)傳輸。為了使信號(hào)傳輸?shù)酶h(yuǎn),美國(guó)電子工業(yè)協(xié)會(huì)EIA(ElectronicIndustryAssociation)制訂了串行物理接口標(biāo)準(zhǔn)RS-232GRS-232C采用負(fù)邏輯,-3V-15V為邏輯“1”,+3V+15V為邏輯“0”。
18、RS-232C最大的傳輸距離是30m通信速率一般低于20KbpsoRS-232接口,簡(jiǎn)稱“串口”,它主要用于連接具有同樣接口的室內(nèi)設(shè)備。目前幾乎所有計(jì)算機(jī)上的串行口都是9芯接口。右圖給出了9芯串行接口的排列位置,相應(yīng)引腳含義見表。引腳號(hào)功能1接收線信號(hào)檢測(cè)(載波檢測(cè)DCD2接收數(shù)據(jù)線(RxD3發(fā)送數(shù)據(jù)線(TxD)4數(shù)據(jù)終端準(zhǔn)備就緒(DTR5信號(hào)地(SG6數(shù)據(jù)通信設(shè)備準(zhǔn)備就緒(DSR7請(qǐng)求發(fā)送(RTS8清除發(fā)送9振鈴指示表1芯串行接口引腳含義表圖2.6(a)芯串行接口排列圖圖2.6(b)MAX232芯片引腳圖在MCI中,若用RS-232C總線進(jìn)行串行通信,則需要外接電路實(shí)現(xiàn)電平轉(zhuǎn)換。在發(fā)送端需要
19、用驅(qū)動(dòng)電路將TTL電平轉(zhuǎn)換成RS-232C電平,在接收端需要用接收電路將RS-232C電平轉(zhuǎn)換成TTL電平。電平轉(zhuǎn)換器不僅可以由晶體管分立元件構(gòu)成,也可以直接使用集成電路。該系統(tǒng)使用MAX232芯片,該芯片使用單一+5V電源供電實(shí)現(xiàn)電平轉(zhuǎn)換。圖給出了MAX232的引腳。MAX23芯片引腳含義說明如下:?VCC(16腳):正電源端,一般接+5V?GND(15腳):地?VS+(2腳):VS+=2VCC-1.5V?VS-(6腳):VS-=-2VCC-1.5V?C2+、C2-(4、5腳):一般接1卩F的電解電容?C1+、C1-(1、3腳):一般接1卩F的電解電容輸入輸出引腳分兩組,基本含義見表2。在實(shí)
20、際使用時(shí),若只需要一路SCI,可以使用起中的任何一組。組別TTL電平引腳方向典型接口RS-232電平引腳方向典型接口11112輸入輸出接MCU的TxD接MCU的RxD1314輸入輸出連接到接口與其他設(shè)備通過RS-232相接2109輸入輸出接MCU的TxD接MCU的RxD87輸入輸出連接到接口與其他設(shè)備通過RS-232相接表2MAX232芯片I/O引腳分類與基本接法電平轉(zhuǎn)換電路設(shè)計(jì)具有SCI接口的MCU般具有發(fā)送引腳(TxD)與接收引腳(RxD),不同公司或不同系列的MCU使用的引腳縮寫名可能不一致,但含義相同。SCI的電平轉(zhuǎn)換電路,主要目的是將MCU勺發(fā)送引腳TxD與接收引腳RxD的TTL電平
21、,通過RS-232電平轉(zhuǎn)換芯片轉(zhuǎn)換為RS-232電平。MCU勺串行通信引腳12(TxD)、13(RxD分別接MAX232勺11(T1IN)、12(R1OUT,MAX232的13(R1IN)、14(T1OUT分別為RS-232電平的2(接收RxD與3(發(fā)送TxD)引腳。基本過程是:發(fā)送過程MCU勺12(TxD)(TTL電平)經(jīng)過MAX232勺11(T1IN)送到MAX23M部,在內(nèi)部TTL電平被“提升”為RS-232電平,通過14(T1OUT發(fā)MAX23M部,在內(nèi)部TTL電平被“提升”為RS-232電平,通過14(T1OUT發(fā)送出去。C8In?嚴(yán)2亞C1+接收經(jīng)過MAX232勺13(R1N)進(jìn)入
22、到MAX232的內(nèi)部,在內(nèi)部RS-232的13(RxD,進(jìn)入MCI內(nèi)部詳細(xì)原理圖如圖?平被二降低'為TT感口過C2-12(R1OUT送至UMCU第三章tilit統(tǒng)軟件設(shè)計(jì)T1DJJUODTTxDHxD1112圖:SCh電平轉(zhuǎn)換電紳氏IEZ1QUT3.1MCU的程序設(shè)計(jì)在MCU1的程序包括頭文件定義、溫度驅(qū)動(dòng)子程序、系統(tǒng)初始化子程序、串口通信子程序等,通過專用編譯器和寫入工具寫到MCI中。系統(tǒng)的軟件部分用C語言編程,采用模塊化結(jié)構(gòu),主要由A/D轉(zhuǎn)換模塊、單片機(jī)內(nèi)部數(shù)據(jù)處理模塊、溫度顯示模塊等3部分構(gòu)成,便于修改和維護(hù)。系統(tǒng)的所有程序文件,見下表:溫度測(cè)量系統(tǒng)工程文件文件類型文件名功能簡(jiǎn)介
23、頭文件GP32C.hGP32MCU映像寄存名定義頭文件EnDisInt.h開放或禁止MCU各模塊中斷頭文件Type.h類型別名定義頭文件Includes.h總頭文件AD.h"A/D轉(zhuǎn)換頭文件SCI.h串行通信頭文件C語言子函數(shù)文件Setup.c芯片初始化文件SCI.c串口通信文件AD.cA/D轉(zhuǎn)換文件C語言主函數(shù)Main.c主函數(shù)文件第四章編輯程序代碼1.系統(tǒng)主函數(shù)模塊#include"Includes.h"/總頭文件INT8ULight_Pin;voidmain(void)DisableMCUInt();/禁止總中斷MCUInit();/芯片初始化/在此處添加用
24、戶程序LEDinit();FMQinit();SCIinit();ADCinit();EnableMCUInt();EnableSCIreInt();while(1)SCISend1(ADCave(0,200);Light_Pin=0;if(ADCave(0,200)v=0x40)LED_L_A('L');Delay(15000);LED_L_A('A');Delay(15000);FMQS0UND(ADCave(0,200);Delay(15000);Light_Pin=1;LED_L_A('L');Delay(15000);LED_L_A(&
25、#39;A');Delay(15000);FMQSOUND(ADCave(0,200);1.2 GP32系統(tǒng)初始化程序#include"GP32C.h"/映像寄存器名定義voidMCUInit(void)/1.設(shè)置CONFIG2,CONFIG1/1.1設(shè)置CONFIG2CONFIG2=0b00000001;/|_SCIBDSRC=1/|_OSCSTOPENB=0/1.2設(shè)置CONFIG1CONFIG2=0b00000001;/|_SCIBDSRC=1/|_OSCSTOPENB=0/1.2設(shè)置CONFIG1內(nèi)部總線時(shí)鐘用作SCI時(shí)鐘在stop模式下禁止振蕩器工作CON
26、FIG1=0b00111101;/|_COPD=1/|_STOP=0/|_SSREC=132/|LVI5OR3=1LVI/|LVIPWRD=1/|LVIRSTD=1=0=0COPCONFIG1=0b00111101;/|_COPD=1/|_STOP=0/|_SSREC=132/|LVI5OR3=1LVI/|LVIPWRD=1/|LVIRSTD=1=0=0COP/|/|LVISTOPCOPRS/2.PLL編程PCTL=0x00;/(1)PCTL=0x01;/(2)PMSH=0x01;/(3)PMSL=0x2C;PMRS=0b;/(4)PRDS=0x01;PCTL|=(1<<5);禁止
27、COP模塊禁止STOP旨令個(gè)CGMXCL周期退出STOP模式工作在5V禁止LVI模塊電源允許LVI復(fù)位信號(hào)在stop模式下禁止LVI溢出范圍使用長(zhǎng)的時(shí)間禁止PLL:清零PLL控制寄存器PCTL將P,E寫入PTCL置VCO的參考頻率為2將N寫入PMSH,PMS置VCO的倍頻因子$12C將L寫入PMRS置VCO的輸出頻率范圍系數(shù)為$80(5)將R寫入PRDS(6)置PCTL.PLLON=1,啟動(dòng)PLL電路PBWC|=(1<<7);/(7)PBWC自動(dòng)帶寬控制位=1,選擇自動(dòng)控制方式PCTL|=(1<<4);(8)PCTL.BCS=1,選擇PLL電路為時(shí)鐘源1.3 串行通信子
28、函數(shù)/SCI.h串行通信頭文件#include"GP32C.h"#include"Type.h"#defineReSendStatusRSCS1#defineReTestBit5#defineSendTestBit7#defineReSendDataRSCDRvoidSCIinit(void);voidSCISend1(INT8Uo);voidSCISendN(INT8Un,INT8Uch);INT8USCIre1(INT8U*P);INT8USCIreN(INT8Un,INT8Uch);/SCI.c串行通信驅(qū)動(dòng)文件#include"SCI.h
29、"voidSCIinit(void)SCBR=0b00000010;SCC1=0b01000000;SCC2=0b00001100;voidSCISend1(INT8Uo)while(1)if(ReSendStatusR&(1<<SendTestBit)!=0)ReSendDataR=o;break;voidSCISendN(INT8Un,INT8Uch)inti;for(i=0;i<n;i+)SCISend1(chi);INT8USCIre1(INT8U*p)INT16Uk;INT8Ui;for(k=0;k<0xfbbb;k+)if(ReSendSt
30、atusR&(1<<ReTestBit)!=0)i=ReSendDataR;*p=0x00;break;if(k>=0xfbbb)i=0xff;*p=0x01;returni;INT8USCIreN(INT8Un,INT8Uch)intm;INT8Ufp;m=0;while(m<n)chm=SCIre1(&fp);if(fp=1)return1;m+;return0;小燈循環(huán)被點(diǎn)亮模塊/LED.h小燈驅(qū)動(dòng)頭文件#include"GP32C.h"#include"Type.h"#defineLight_PPTA#de
31、fineLight_DDDRAvoidLEDinit(void);voidLED_L_A(INT8Uflag);/LED.c小燈驅(qū)動(dòng)函數(shù)定義#include"LED.h"#include"GeneralFun.h"externINT8ULight_Pin;voidLEDinit(void)Light_D|=0xff;Light_P|=0xff;voidLED_L_A(INT8Uflag)if(flag='A')Light_P|=1<<Light_Pin;elseif(flag='L')Light_P&=
32、(1<<Light_Pin);1.4 蜂鳴器被設(shè)定鳴叫模塊/FMQ.h蜂鳴器驅(qū)動(dòng)頭文件#include"GP32C.h"#include"Type.h"#defineFMQ_PPTB#defineFMQ_DDDRB#defineFMQ_Pin1voidFMQinit(void);voidFMQSOUND(INT8Uflag);/FMQ.c蜂鳴器驅(qū)動(dòng)函數(shù)定義#include"FMQ.h"#include"GeneralFun.h"voidFMQinit(void)FMQ_D|=1<<FMQ_P
33、in;FMQ_P&=(1<<FMQ_Pin);voidFMQSOUND(INT8Uflag)if(flag<=0x40)FMQ_P&=(1<<FMQ_Pin);Delay(15000);FMQ_P|=1<<FMQ_Pin;Delay(15000);elseif(flag>0x40)FMQ_P&=(1<<FMQ_Pin);1.5 A/D轉(zhuǎn)換模塊:A/D轉(zhuǎn)換有關(guān)頭文件ADC.h#include"GP32C.h"#include"Type.h"#defineCOCOBit7vo
34、idADCinit(void);INT8UADCvalue(INT8Uchannel);INT8UADCmid(INT8Uchannel);INT8UADCave(INT8Uchannel,INT8Un);A/D轉(zhuǎn)換有關(guān)C語言子函數(shù)ADC.c#include"ADC.h"#include"SCI.h"voidADCinit(void)ADCLK=0b00110000;INT8UADCave(INT8Uchannel,INT8Un)INT8Ui;INT16Uj;j=0;for(i=0;i<n;i+)j+=ADCmid(channel);j=j/n;return(INT8U)j;INT8UADCmid(INT8Uchannel)INT8Ui,j,k,tmp;i=ADCvalue(channel);j=ADCvalue(channel);k=ADCvalue(channel);if(i>j)tmp=i;i=j;j=tmp;if(k>i)if(k>j)tmp=j;elsetmp=k;elsetmp=i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)衣筐行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年男士運(yùn)動(dòng)裝項(xiàng)目可行性研究報(bào)告
- 2025年激光盤點(diǎn)儀項(xiàng)目可行性研究報(bào)告
- 2025年柔絲特潤(rùn)玉手霜項(xiàng)目可行性研究報(bào)告
- 2025年方竹筍項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)女士短襪行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年噴霧手槍項(xiàng)目可行性研究報(bào)告
- 2025至2030年中國(guó)黃金鳥數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)香味硅膠數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年鋼塑柔性復(fù)合管項(xiàng)目投資價(jià)值分析報(bào)告
- 《無菌檢查培訓(xùn)》課件
- 2024-2030年中國(guó)香菇行業(yè)銷售狀況及供需前景預(yù)測(cè)報(bào)告
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及解析
- 幼兒園開學(xué)師德培訓(xùn)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 金蛇納瑞2025年公司年會(huì)通知模板
- GB/T 16288-2024塑料制品的標(biāo)志
- 《記念劉和珍君》課件
- 中小型無人駕駛航空器垂直起降場(chǎng)技術(shù)要求
- 北京市城市管理委員會(huì)直屬事業(yè)單位公開招聘10人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 禁止送禮的協(xié)議書
評(píng)論
0/150
提交評(píng)論