【正文】
。拉低/CS端 NOP NOP SETB ADCLK 。調(diào)用顯示程序 DJNZ R4,LP SJMP TESTADC0832: SETB ADDI 。調(diào)用AD轉(zhuǎn)換程序 LCALL BCDCON 。第一個(gè)LED的字形地址偏移量放在42HLED4 EQU 43H 。第一個(gè)LED的字形地址偏移量放在40HLED2 EQU 41H 。程序框圖如下:開始輸入使能信號(hào),使之開始工作輸入通道控制字產(chǎn)生時(shí)鐘脈沖,輸出兩字節(jié)數(shù)據(jù)調(diào)用顯示子程序調(diào)用AD子程序調(diào)用BCD子程序初始化 AD子程序結(jié)束(返回)主程序兩字節(jié)數(shù)據(jù)是否相等?否是否將值送入R7開始否關(guān)顯示顯示緩存區(qū)內(nèi)容送A,查字形表字型碼送P0口,字位碼送P1口延時(shí)2ms變量調(diào)整,3位顯示完成?是結(jié)束(返回)顯示子程序?qū)嶒?yàn)程序ADDI BIT 。這就是我們?cè)O(shè)計(jì)的溫度計(jì)的基本原理。這樣就可以實(shí)現(xiàn)實(shí)驗(yàn)要求的功能。實(shí)驗(yàn)測(cè)得在0℃~100℃的過(guò)程中,AD590經(jīng)過(guò)10kΩ電阻,經(jīng)過(guò)ADC0832轉(zhuǎn)換之后的范圍為8BHBEH,其中共有51個(gè)數(shù),反映的是0℃~100℃的變化。實(shí)驗(yàn)中由于需要顯示小數(shù),所以需要借助100/51得到的小數(shù)位。顯示模塊由四個(gè)LED數(shù)碼顯示管和若干阻排組成。AD590屬于電流輸出型傳感器,其輸出的電流經(jīng)電壓電流轉(zhuǎn)換電路變?yōu)槟M電壓信號(hào),通過(guò)AD轉(zhuǎn)換器變?yōu)閿?shù)字量。其字形表為110:3FH, 06H, 5BH, 4FH, 66H,6DH,7DH,07H,7FH,6FH。經(jīng)AD轉(zhuǎn)換后,數(shù)字量D與溫度值的轉(zhuǎn)換如下所示:51單片機(jī)實(shí)驗(yàn)中將用51單片機(jī)作為將數(shù)字信號(hào)輸出為數(shù)碼顯像管顯示數(shù)字的轉(zhuǎn)換芯片,用匯編程序控制單片機(jī)不同輸出端口的高低電平,即可控制數(shù)碼顯像管顯示的數(shù)字。ADC0832為單端輸出模式。我們把ADC0832的CS、CLK、Dout、所以ADC0832的片選、時(shí)鐘信號(hào)、啟動(dòng)位和配置位均通過(guò)置位端口實(shí)現(xiàn)。當(dāng)片選CS為高時(shí),內(nèi)部所有寄存器清0,輸出變?yōu)楦咦钁B(tài)。ADC0832接著在第4個(gè)時(shí)鐘下降沿輸出轉(zhuǎn)換數(shù)據(jù)。當(dāng)輸入啟動(dòng)位和配置位后,選通輸入模擬通道,轉(zhuǎn)換開始。在時(shí)鐘的上升沿,Din端的數(shù)據(jù)移入ADC0832內(nèi)部的多路地址移位寄存器。u CLK 芯片時(shí)鐘輸入。u DI 數(shù)據(jù)信號(hào)輸入,選擇通道控制。u CH1 模擬輸入通道1,或作為IN+/使用。其引腳圖及說(shuō)明如下: 引腳功能說(shuō)明:u CS_ 片選使能,低電平芯片使能。所以需要用ADC0832。電流電壓轉(zhuǎn)換公式如下:AD590的靈敏度:經(jīng)過(guò)10K電阻后: 具體溫度電壓值對(duì)應(yīng)如下表攝氏溫度/℃AD590電流/μA經(jīng)10KΩ電壓/V0102030405060100ADC0832通過(guò)特定的電流電壓轉(zhuǎn)換電路之后,可得到與溫度相對(duì)應(yīng)的電壓。OP07為一射極跟隨器,A=1,用于提高輸入阻抗。其輸出電流是以絕對(duì)溫度零度273℃為基準(zhǔn),每增加1℃,它會(huì)增加1μA輸出電流,因此 0℃到100℃時(shí)AD590輸出電流為273μA到373μA。只需一個(gè)精密電阻,就可以將電流(溫度)信號(hào)轉(zhuǎn)化為電壓信號(hào),總的靈敏度系數(shù)通過(guò)該電阻設(shè)定。關(guān)鍵詞:?jiǎn)纹瑱C(jī),溫度計(jì),89C51,AD590,AD0832 AbstractWith the progress of the times and development, microcontroller technology has spread to our life, work, scientific research, and each domain. It has bee a relatively mature technology. This paper introduces a temperature measurement system based on 89C51 microcontroller, and a detailed description of the process of using digital temperature sen