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

正文內(nèi)容

基于mcs-51單片機(jī)的大氣壓檢測系統(tǒng)的設(shè)計(jì)(編輯修改稿)

2025-02-14 16:16 本頁面
 

【文章內(nèi)容簡介】 PSEN信號(hào)將不出現(xiàn)。   /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)?! ? LED顯示接口 本次設(shè)計(jì)是利用AT89S52單片機(jī)與四位一體數(shù)碼管相連,這種設(shè)計(jì)方法具有硬件結(jié)構(gòu)簡單、軟件編程容易和價(jià)格低廉等點(diǎn)。 (1)LED數(shù)碼管 數(shù)碼管由8個(gè)發(fā)光二極管構(gòu)成,通過不同的組合可用來顯示數(shù)字0~字符A ~ F、H、L、P、U及小數(shù)點(diǎn)“.”。數(shù)碼管顯示器根據(jù)公共端的連接方式,可分為共陰極數(shù)碼管(將所有發(fā)光二極管的陰極連在一起)和共陽極數(shù)碼管(所有發(fā)光二極管的陽極連在一起)。以共陽極數(shù)碼管為例,8個(gè)發(fā)光二極管的陽極連接在一起,其共陽極接高電平(+5V),其它引腳接段驅(qū)動(dòng)電路輸出端。當(dāng)某一段為低電平的時(shí)候,該端所連接的字段導(dǎo)通并點(diǎn)亮,根據(jù)發(fā)光段的不同組合顯示數(shù)字或字符[11]。共陽數(shù)碼管的七個(gè)段筆畫是用低電平(“0”)點(diǎn)亮的,要求驅(qū)動(dòng)功率很小;而共陰數(shù)碼管七個(gè)段筆畫是用高電平(“1”)點(diǎn)亮的,要求驅(qū)動(dòng)功率較大。并且每個(gè)段筆畫要串一個(gè)數(shù)百歐姆的降壓電阻。所以本設(shè)計(jì)中在共陽數(shù)碼管的段筆畫上串了一個(gè)上拉排阻。圖12 LED數(shù)碼管 要使數(shù)碼管顯示出相應(yīng)的數(shù)字或字符,必須使段數(shù)據(jù)口輸出相應(yīng)的字形編碼。共陰極和共陽極數(shù)碼管的字形編碼各不相同,見表6所示:表6 LED的16進(jìn)制ASCII碼表顯示字符共陽極字符共陰極字符顯示字符共陽極字符共陰極字符0COH3FHA88H77H1F9H06HB83H7CH2A4H5BHCC6H39H3BOH4FHDA1H5EH499H66HE86H79H592H6DHF8EH71H682H7DHP8CH73H7F8H07HH89H76H880H7FHLC7H38H990H6FH“滅”FFH00H (2)四位一體共陽數(shù)碼管數(shù)碼管內(nèi)部有4個(gè)單個(gè)數(shù)碼管共用a~dp這8根數(shù)據(jù)線,為人們的使用提供了方便,因?yàn)槔锩嬗?個(gè)數(shù)碼管,所以它有4個(gè)公共端,加上a~dp,共有12個(gè)引腳。數(shù)碼管的外部引腳與位選、段選對(duì)應(yīng)如下:A—11;B—7;C—4;D—2;E—1;F—10;G—5;BIT1—6;BIT2—8;BIT3—9;BIT4—12;DP—3;如下圖所示: 圖13 四位一體數(shù)碼管數(shù)碼管的驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼即七段都是由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),也可以使用譯碼器譯碼進(jìn)行驅(qū)動(dòng)如BCD碼二—十進(jìn)制。它的優(yōu)點(diǎn)是編程簡單,顯示的亮度高,它的缺點(diǎn)是占用的I/O端口多,如果要驅(qū)動(dòng)6個(gè)數(shù)碼管靜態(tài)顯示則需要68=48根I/O端口來驅(qū)動(dòng),因?yàn)橐粋€(gè)51單片機(jī)可用的I/O端口只有32個(gè),在實(shí)際應(yīng)用中必須要增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),這樣做增加了硬件電路的復(fù)雜性。3 壓力檢測系統(tǒng)的軟件設(shè)計(jì)主程序的主要功能是負(fù)責(zé)實(shí)時(shí)檢測、讀出并處理MPX4115的測量的氣壓值,實(shí)時(shí)顯示壓力。其流程圖如圖14所示,主程序見附錄Ⅱ。報(bào)警不報(bào)警若氣壓值大于95kpa或小于20kpa數(shù)據(jù)采集送LED數(shù)碼管顯示系統(tǒng)初始化開始處理讀到的數(shù)據(jù)結(jié)束 是否 圖14 系統(tǒng)主程序流程圖 A/D轉(zhuǎn)換器的軟件設(shè)計(jì) 單片機(jī)控制系統(tǒng)中通常要用到AD轉(zhuǎn)換,根據(jù)輸出格式,常用的AD轉(zhuǎn)換方式可分為串行AD和并行AD。串行方式所用到的芯片引腳比較少,而且封裝小,但是所需要的數(shù)據(jù)必須通過軟件處理才能得到。并行方式一般在轉(zhuǎn)換后可直接接收,但是芯片的引腳相對(duì)來說就會(huì)比較多。而單片機(jī)I/O引腳本來就不是很多,使用串行器件可以節(jié)省I/O資源。所以本設(shè)計(jì)使用串行方式。ADC0832是一個(gè)8位逐次逼近型模數(shù)轉(zhuǎn)換器,可支持兩個(gè)單端輸入通道和一個(gè)差分輸入通道。與它有相同功能的器件還有ADC083ADC083ADC0831。所不同的是它們的輸入通道數(shù)量不同,通道選擇和配置都是通過軟件設(shè)置的。其流程圖如下:初始化函數(shù)開 始將轉(zhuǎn)換后的電壓轉(zhuǎn)換成壓力A/D轉(zhuǎn)換返回 圖15 A/D轉(zhuǎn)換子程序流程圖 LED數(shù)碼管顯示程序設(shè)計(jì) 在本次設(shè)計(jì)中用的是7SEGMPX4CA(4位共陽極7段式數(shù)碼顯示管)、數(shù)碼管才能點(diǎn)亮。 (1)動(dòng)態(tài)掃描顯示原理 ①、關(guān)閉所有數(shù)碼管; ②顯示個(gè)位——~,延時(shí)5豪秒(時(shí)間不能太長,否則數(shù)碼管會(huì)閃爍),; ③顯示十位——~,延時(shí)5豪秒(時(shí)間不能太長,否則數(shù)碼管會(huì)閃爍),; ④顯示百位——~,延時(shí)5豪秒(時(shí)間不能太長,否則數(shù)碼管會(huì)閃爍),; ⑤顯示千位——~,延時(shí)5豪秒(時(shí)間不能太長,否則數(shù)碼管會(huì)閃爍)。 ⑥以此順序循環(huán),把它做成子程序,在主循環(huán)中調(diào)用。 (2)LED顯示流程圖開始調(diào)用壓力子程序系統(tǒng)初始化調(diào)用顯示子程序 圖16 LED顯示流程圖4 創(chuàng)建Hex程序與系統(tǒng)仿真分析 Keil C51 Windows集成開發(fā)環(huán)境Keil C51是目前世界上最優(yōu)秀、最強(qiáng)大的51單片機(jī)開發(fā)應(yīng)用平臺(tái)之一。它集編輯、編譯、仿真于一體,支持匯編、PL/M語言和C語言的程序設(shè)計(jì),界面友好,易學(xué)易用[11]。創(chuàng)建Hex程序步驟: (1) 創(chuàng)建一個(gè)工程項(xiàng)目文件;(2) 為工程選擇目標(biāo)器件;(3) 為工程項(xiàng)目設(shè)置軟硬件調(diào)試環(huán)境;(4) 創(chuàng)建源程序文件并輸入程序代碼;(5) 保存創(chuàng)建的源程序項(xiàng)目文件;(6) 把源程序文件添加到項(xiàng)目中;(7) 編譯生成hex程序文件; 系統(tǒng)仿真分析在proteus里畫出電路原理圖,然后再把HEX程序文件導(dǎo)入單片機(jī)里即實(shí)現(xiàn)了結(jié)果仿真,調(diào)節(jié)壓力傳感器的上下箭頭數(shù)碼管就會(huì)顯示不同的值,若壓力值大于110kpa或者小于15kpa,則蜂鳴器會(huì)報(bào)警。,那么數(shù)碼管就會(huì)顯示相應(yīng)的壓力值,并且蜂鳴器會(huì)發(fā)出聲音進(jìn)行報(bào)警。如圖17所示:圖17 系統(tǒng)仿真圖 ,送至ADC0832模數(shù)轉(zhuǎn)換器,再經(jīng)數(shù)碼管就會(huì)顯示相應(yīng)的壓力值。如圖18所示:圖18 系統(tǒng)仿真圖5 小結(jié)傳感器與壓力檢測技術(shù)已經(jīng)融入進(jìn)我們生活、學(xué)習(xí)和工作的各個(gè)方面。隨著工農(nóng)業(yè)生產(chǎn)和國防、科研事業(yè)的不斷發(fā)展以及人民物質(zhì)文化生活水平的日益提高,必定會(huì)對(duì)壓力檢測技術(shù)提出進(jìn)一步擴(kuò)大應(yīng)用范圍和應(yīng)用深度的要求。近年來,在壓力檢測技術(shù)領(lǐng)域,多種新的檢測原理與傳感器的開發(fā)應(yīng)用,已取得了具有實(shí)用性的巨大進(jìn)展。因此,學(xué)習(xí)和研究壓力檢測技術(shù)有著深遠(yuǎn)的意義。 參考文獻(xiàn)[1] 應(yīng)變片壓力傳感器原理應(yīng)用.[2] 龔運(yùn)新,胡長勝.單片機(jī)實(shí)用技術(shù)教程 [M]北京::2435.[3]FreescaleSemiconductorDocumentNumber:MPX4115.[4] [J]..[5] ADC0832中文資料.[6] AT89S52單片機(jī)簡介.[7] 黃仁欣, [M]北京::2125[8] The description and pin description of the AT89S52.,2011年5月25日訪問[9] 何曦光.改進(jìn)型室內(nèi)安防系統(tǒng)的研究 [D]..[10] 王曉君,張英.MCS196系列單片機(jī)分類與選型指南 [J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用.2001(4):2124.[11] [D]..[12] 伍馮潔,謝陳躍,謝斌.Proteus與keil在單片機(jī)開放性試驗(yàn)中的應(yīng)用 [J].電子測量技術(shù).2008.31(6):100103.[13] [D]..[14] 張齊,—基于C51的Proteus仿真 [M].電子工業(yè)出版社. [15] 周杏鵬,仇國富, [M][16] 張萌,和湘, [M]:426436 [17] Zhang Haifeng,Zhao Ailing,HOU Jun .Design of Fumigation Temperature Control System Based on SingleChip Microcontroller [J]Procedia :246[18] 吳仲成.傳感器的發(fā)展方向——網(wǎng)絡(luò)化智能傳感器 [J].電子技術(shù)應(yīng)用.2001(2):2225.[19] 基于MPX4115的數(shù)字壓力測量儀器.[20] Morriss, Progrgrammable Logic Controllers [J]Upper Saddle River,NY:Prentice Hall,2000:5255.[21] 賈伯年, [M]南京:東南大學(xué)出版社,2000.[22] [M].北京:電子工業(yè)出版社.:5668.[23] M Kandler。Y Manoli。W Mokwa。E Spiegel。H miniature singlechip pressure and temperature sensor [J].Journal of Micromechanics and (3):146[24] (第三版) [M]..[25] M Q series singlechip microputer system and its application [M].Beijing: Higher Education Press, . 附錄附錄Ⅰ 硬件電路原理圖附錄Ⅱ 系統(tǒng)程序/********************************************************/include include define uint unsigned intdefine uchar unsigned char//ADC0832的引腳sbit ADCS =P2^0。 //ADC0832 chip seclectsbit ADDI =P3^7。 //ADC0832 k insbit ADDO =P3^7。 //ADC0832 k outsbit ADCLK =P3^6。 //ADC0832 clock signalsbit speaker =P1^4。unsigned char dispbitcode[8]={0xf7,0xfb,0xfd,0xfe,0xef,0xdf,0xbf,0x7f}。 //位掃描unsigned char dispcode[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff}。 //共陽數(shù)碼管字段碼unsigned char dispbuf[4]。uint temp。uchar getdata。 //獲取ADC轉(zhuǎn)換回來的值void delay_1ms(void) //12mhz delay { unsigned char x,y。 x=3。 while(x) { y=40。 while(y)。 }}void display(void) //數(shù)碼管顯示函數(shù){ char k。 for(k=0。k4。k++) { P1 = dispbitcode[k]。 P0
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1