freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機的壓力傳感器設(shè)計方案-閱讀頁

2025-05-13 04:53本頁面
  

【正文】 這兩個轉(zhuǎn)換器都是常見的A/D轉(zhuǎn)換器其中ADC0809的并行接口A/D轉(zhuǎn)換器ADC0832是串行接口A/D轉(zhuǎn)換器我們所做的設(shè)計選擇ADC0832A/D轉(zhuǎn)換在單片機接口中應(yīng)用廣泛 串行 A/D轉(zhuǎn)換器具有功耗低、性價比較高、芯片引腳少等特點主控制器的選擇  單片機是一種在線式實時控制計算機在線式就是現(xiàn)場控制需要的是有較強的抗干擾能力較低的成本這也是和離線式計算機的(比如家用PC)的主要區(qū)別它擁有基于復(fù)雜指令集(CISC)的單片機內(nèi)核雖然其速度不快12個振蕩周期才執(zhí)行一個單周期指令但其端口結(jié)構(gòu)為準雙向并行口可兼有外部并行總線故使其擴展性能非常強大51的內(nèi)部硬件預(yù)設(shè)可用特殊功能寄存器對其進行編輯 經(jīng)過上述總結(jié)本設(shè)計采用89C51單片機作為控制芯片采用電阻應(yīng)變片壓力傳感器采集壓力信號通過壓力傳感器將采集的壓力信號轉(zhuǎn)換成與之對應(yīng)的電信號經(jīng)過ADC0832放大處理通過89C51在LCD屏幕上顯示壓力數(shù)據(jù)在超過壓力限制時由蜂鳴器報警 智能壓力傳感器原理方框圖 本次設(shè)計是以單片機組成的壓力測量系統(tǒng)中必須有前向通道作為電信號的輸入通道用來采集輸入信息壓力的測量需要傳感器利用傳感器將壓力轉(zhuǎn)換成電信號后再經(jīng)放大并經(jīng)A/D轉(zhuǎn)換為數(shù)字量后才能由計算機進行有效處理然后用LCD進行顯示  我們這次主要做的是A/D轉(zhuǎn)換單片機和顯示我們選用的A/D轉(zhuǎn)換器是ADC0832單片機為AT89C51顯示為液晶顯示LCD根據(jù)硬件電路編程調(diào)試出來并顯示結(jié)果    第三章 壓力傳感系統(tǒng)硬件設(shè)計 應(yīng)變式壓力傳感器是把壓力的變化轉(zhuǎn)換成電阻值的變化來進行測量的應(yīng)變片是由金屬導(dǎo)體或半導(dǎo)體制成的電阻體是一種將被測件上的應(yīng)變變化轉(zhuǎn)換成為一種電信號的敏感器件它是壓阻式應(yīng)變傳感器的主要組成部分之一電阻應(yīng)變片應(yīng)用最多的是金屬電阻應(yīng)變片和半導(dǎo)體應(yīng)變片兩種金屬電阻應(yīng)變片又有絲狀應(yīng)變片和金屬箔狀應(yīng)變片兩種通常是將應(yīng)變片通過特殊的粘和劑緊密的粘合在產(chǎn)生力學(xué)應(yīng)變基體上當基體受力發(fā)生應(yīng)力變化時電阻應(yīng)變片也一起產(chǎn)生形變使應(yīng)變片的阻值發(fā)生改變從而使加在電阻上的電壓發(fā)生變化這種應(yīng)變片在受力時產(chǎn)生的阻值變化通常較小一般這種應(yīng)變片都組成應(yīng)變電橋并通過后續(xù)的儀表放大器進行放大再傳輸給處理電路(通常是A/D轉(zhuǎn)換和CPU)顯示或執(zhí)行機構(gòu)其阻值隨壓力所產(chǎn)生的應(yīng)變而變化金屬電阻應(yīng)變片的工作原理是吸附在基體材料上應(yīng)變電阻隨機械形變而產(chǎn)生阻值變化的現(xiàn)象俗稱為電阻應(yīng)變效應(yīng)對于金屬導(dǎo)體一段圓截面的導(dǎo)線的金屬絲設(shè)其長為L截面積為A(直徑為D) 原始電阻為 R金屬導(dǎo)體的電阻值可用下式表示:   R=ρL∕A ()  式中:ρ金屬導(dǎo)體的電阻率(Ω基片、覆蓋片起定位和保護電阻絲的作用并使電阻絲和被測試件之間絕緣。 init()。 TH0=(6553650000)/256。 ET0=1。 while(1) { data_temp=ADconv()。 } else { EA=0。 } P3=~data_temp。 if(KEY==0) { delay_1ms(10)。 key_count++。 xiezhiling(0x010)。//LCD第一行 xieshuju(39。)。I39。 xieshuju(39。)。339。 xieshuju(39。)。039。 xieshuju(39。)。39。 xieshuju(39。)。 xieshuju(HC[3]+0x30)。 xieshuju(39。)。 xieshuju(39。)。a39。 xiezhiling(0x80+0x401)。A39。 xieshuju(39。)。a39。 xieshuju(39。)。m39。 xieshuju(39。)。S39。 xieshuju(39。)。a39。 xieshuju(39。)。u39。 xieshuju(39。)。39。 xieshuju(39。)。O39。 xieshuju(39。)。//LCD第一行 xieshuju(39。)。r39。 xieshuju(39。)。s39。 xieshuju(39。)。u39。 xieshuju(39。)。e39。 xieshuju(39。)。i39。 xieshuju(39。)。 39。 xieshuju(39。)。K39。 xieshuju(39。)。 39。 xiezhiling(0x80+0x401)。M39。 xieshuju(39。)。d39。 xieshuju(39。)。 39。 xieshuju(39。)。Y39。 xieshuju(39。)。y39。 xieshuju(39。)。a39。 xieshuju(39。)。s39。 xieshuju(39。)。u39。 xieshuju(39。)。 39。 } }} A/D轉(zhuǎn)換器的軟件設(shè)計  單片機控制系統(tǒng)中通常要用到AD轉(zhuǎn)換根據(jù)輸出格式常用的AD轉(zhuǎn)換方式可分為并行AD和串行AD并行方式一般在轉(zhuǎn)換后可直接接收但芯片的引腳比較多;串行方式所用芯片引腳少封裝小但需要軟件處理才能得到所需要的數(shù)據(jù)可是單片機I/O引腳本來就不多使用串行器件可以節(jié)省I/O資源  ADC0832是8位逐次逼近模數(shù)轉(zhuǎn)換器可支持兩個單端輸入通道和一個差分輸入通道相同功能的器件還有ADC0834ADC0838ADC0831所不同的是它們的輸入通道數(shù)量不同它們的通道選擇和配置都是通過軟件設(shè)置  單片機串行工作方式時 串行口是作為同步移位寄存器使用這時以 單片機串行口方式 0與 ADC0832的接口 接 0832的 DO和DI作為啟動位、配置位的發(fā)送端以及 A/D轉(zhuǎn)換后輸出數(shù)據(jù)的接收端由于 ADC0832在 CS變低后的前 3個周期內(nèi)DO端為高阻態(tài)。 //定義端口sbit CLK=P1^1。sbit Di=P1^3。sbit buzzer=P0^0。//LCD定義端口sbit Rw=P1^5。sbit busy_p=ACC^7。 unsigned char HC[6]={0}。void delay_1ms(unsigned char i) //延時函數(shù)1ms{ unsigned char j。j125。}void delay_10ns(unsigned char i)//延時函數(shù)10ns{ unsigned char j。j10。}void xiezhiling(unsigned char bit p)//寫命令函數(shù){ if(p) delay_10ns(5)。 Rs=0。 DD=。 E=1。 E=0。}void xieshuju(unsigned char DATA)//寫數(shù)據(jù)函數(shù){ delay_10ns(50)。 Rs=1。 DD=DATA。 E=1。 E=0。}void init(void)//初始化函數(shù){ delay_1ms(15)。 delay_1ms(5)。 delay_1ms(5)。 delay_1ms(5)。 //功能設(shè)定(8位2行5*7點矩陣) xiezhiling(0x081)。 //清除屏幕 xiezhiling(0x061)。//顯示器ON光標OFF閃爍OFF }unsigned char ADconv(void)//AD轉(zhuǎn)換子程序{ unsigned char i。 Di=1。 _nop_()。 Di=1。 CLK=1。 _nop_()。 _nop_()。 CLK=1。CH)。 CLK=0。 _nop_()。 Di=(bit)(0x01amp。 _nop_()。 CLK=0。 CLK=1。 _nop_()。 _nop_()。 for(i=8。i) { data_f|=Do。 CLK=1。 _nop_()。 _nop_()。i0。 data_c|=Do。 CLK=1。 _nop_()。 _nop_()。 _nop_()。 CLK=1。 _nop_()。 _nop_()。 CLK=1。 CS=1。 _nop_()。}void xs_int(unsigned int shuju)//將一個數(shù)據(jù)各個位分開并存放在H C[]數(shù)組中{ if(shuju 10) BZ = 1。 else if(shuju 1000) BZ = 3。 else if(shuju 65535) BZ = 5。 //百位 case 4:HC[3] = shuju%10000/1000。//個位 case 2:HC[1] = shuju%100/10。 break。 } }void main(void)//主函數(shù){ unsigned int data_temp=0。 TMOD=0x01。 TL0=(6553650000)%256。 TR0=1。 if(data_temp128)//報警數(shù)值 { EA=1。 buzzer=0。 xs_int(196*data_temp)。 if(KEY==0) while(!KEY)。 if(key_count==3) key_count=1。 } if(key_count==1) { xiezhiling(0x801)。P39。 xieshuju(39。 xieshuju(39。)。S)。S39。 xieshuju(39。)。R)。E39。 xieshuju(39。)。 xieshuju(HC[3]+0x30)。 xieshuju(39。)。 xieshuju(39。)。a39。 xiezhiling(0x80+0x401)。A39。 xieshuju(39。)。a39。 xieshuju(39。)。m39。 xieshuju(39。)。S39。 xieshuju(39。)。a39。 xieshuju(39。)。u39。 xieshuju(39。)。39。 xieshuju(39。)。O39。 xieshuju(39。)。//LCD第一行 xieshuju(39。)。r39。 xieshuju(39。)。s39。 xieshuju(39。)。u39。 xieshuju(39。)。e39。 xieshuju(39。)。i39。 xieshuju(39。)。 39。 xieshuju(39。)。K39。 xieshuju(39。)。 39。 xiezhiling(0x80+0x401)。m 39。 xieshuju(39。)。d39。 xieshuju(39。)。 39。 xieshuju(39。)。Y39。 xieshuju(39。)。y39。 xieshuju(39。)。a39。 xieshuju(39。)。s39。 xieshuju(39。)。u39。 xieshuju(39。)。 39。 } }}void timer0() interrupt 1 // 中斷方式1{ TH0=(6553650000)/256。 buzzer=!bu
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1