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

正文內(nèi)容

基于stc89c52單片機的溫度控制系統(tǒng)設計-wenkub

2023-02-02 15:00:48 本頁面
 

【正文】 示模塊,繼電器控制加熱模塊,5V電源供電模塊,功能按鍵設置模塊,USB轉串口下載模塊。51系列單片機是國內(nèi)目前應用最廣泛的一種8位單片機之一,經(jīng)過近三十年的推廣與發(fā)展,51系列單片機形成了一個規(guī)模龐大,功能齊全,資源豐富的的產(chǎn)品群。(3)外部方便拓展EEPROM,掉電數(shù)據(jù)不丟失。簡而言之,存儲程序,執(zhí)行程序是微機的基本工作原理,取指,譯碼,執(zhí)行是微機的基本工作過程。 內(nèi)部結構示意圖其中,CPU是計算機的控制核心部件,它的功能是執(zhí)行指令,完成算術運算,邏輯運算,并對整機進行控制。存儲器,I/O接口和CPU之間通過總線相連。(9)掉電工作模式:可以由外部中斷喚醒,中斷執(zhí)行完畢返回后繼續(xù)執(zhí)行原程序(10)正常工作時的電流為4mA~7mA(11)所選單片機正常溫度范圍:40~+85℃,可在工業(yè)生產(chǎn)里使用(12)封裝的方式為PDIP。P2引腳;~,P2端口也是一個帶內(nèi)部上拉電阻的8位雙向I/O端口。P3引腳:~,P3端口和P2端口一樣也是一個內(nèi)部帶上拉電阻的8位雙向型I/O口,P3端口以吸收或釋放電流的方式可以驅(qū)動4個TTL輸入類型的負載,P3引腳作為輸入端口使用,因為內(nèi)部存在上拉電阻的緣故,那些被外部輸入信號拉低的引腳會輸入一個電流,P3引腳不僅僅可以作為雙向I/O口使用,還有一些復用功能。PSEN引腳:,該引腳為外部程序選通控制信號,當從外部程序ROM執(zhí)行代碼時,在每個周期內(nèi)被激活兩次,當用戶訪問內(nèi)部數(shù)據(jù)RAM時,不會被激活。89C52內(nèi)部存儲器中,80H~FFH地質(zhì)單元為特殊功能寄存器區(qū)域,89C52單片機中有定時/計數(shù)器T0,定時計數(shù)器T1,還加進去一個定時計數(shù)器T2,其為十六位的,通過配置它的特殊功能寄存器T2CON來決定它是定時器還是計數(shù)器??紤]到自制電源供電不穩(wěn),最后選擇方案2,讓用戶清楚知道是否供電。為滿足系統(tǒng)控制靈活性需要,懸空端節(jié)單片機Reset引腳,為滿足單片機外圍電路設計,將電容變?yōu)?0uf,電阻變?yōu)?0KΩ按下按鍵VCC接通,由電阻R6拉高電平,在復位引腳提供一定時間高電平,單片機復位。晶振通常選用6MHz,12MHz或24MHz。:按鍵動作將機械關系轉化為數(shù)字邏輯電平,為標準的TTL電平,具體的按鍵動作狀態(tài)和功能設置通過軟件來實現(xiàn)。由于繼電器工作電流較大,直接從單片機輸出的電流無法驅(qū)動,所以需要經(jīng)過三極管放大,Q6選用S8550三極管,特點是電壓低,輸出電流大,可用于繼電器驅(qū)動,溫度范圍設定后,如果溫度超過最大范圍值,則通過單片機程序控制端口輸出電平控制三極管的通斷,從而控制繼電器通斷,達到控制溫度目的。 LCD1602與單片機的連接電路編號符號引腳說明編號符號引腳說明1VSS電源地9D2I/O2VDD電源正極10D3I/O3VL液晶顯示的偏壓符號11D4I/O4RS數(shù)據(jù)/命令選擇器12D5I/O5R/W讀/寫選擇器13D6I/O6E使能信號14D7I/O7DOI/O15BLA背光源的正極8D1I/O16BLK背光源的負極控制器的管腳接口說明:(1)基本操作的時序要求讀狀態(tài):輸入:RL=L,RW=H,E=H;輸出:D0~D7=狀態(tài)字寫狀態(tài):輸入:RS=L,RW=L,D0~D7=指令碼,E=高脈沖;輸出:無讀數(shù)據(jù):輸入:RS=H,RW=H,E=H;輸出:D0~D7=數(shù)據(jù)寫數(shù)據(jù):輸入:RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖;輸出:無(2)程序狀態(tài)字每次的讀寫操作都需要進行讀寫監(jiān)測從而確保STA7為0, PSWSTA7D7STA6D6STA5D5STA4D4STA3D3STA2D2STA1D1STA0D0STA06當前數(shù)據(jù)地址指針的數(shù)值STA7讀寫操作使能1:禁止 0:允許(3) RAM地址映射示意圖(4)指令碼功能00111000設置16*2顯示,5*7點陣,8位數(shù)據(jù)接口(5)顯示開/方案一:采用熱電阻溫度傳感器。然后經(jīng)過濾波和放大電路處理得到模擬量的電壓信號。電阻的取值如下:由公式推導可知,=100 ;取 ,。取=100 ,可保證T=0℃時=0V,選擇不同的電阻值可使在0~5V之間。最高12位分辨率,精度可達177。內(nèi)置EEPROM,限溫報警功能, 18B20封裝圖DS18B20芯片引腳功能:期望獲得的分辨率較高,需要調(diào)整一度溫度所對應的計數(shù)值,通過給定溫度計數(shù)值和每一度溫度對應數(shù)值可以知道傳感器的分辨率,℃作為分辨單位數(shù)值,可測溫度范圍為55℃~125℃。由于溫度傳感器沒有內(nèi)置電源,所以無法輸出高電平,故DQ端需要通過一個上拉10K上拉電阻連接到電源,從而獲得高電平。 本設計中加熱設備使用220V市電,對人體有威脅,用繼電器來控制,繼電器線圈電壓為直流5V,觸頭可耐交流250V、10A。三極管關斷,繼電器不動作,二極管熄滅,加熱繼續(xù)保持工作,此時三極管導通,繼電器斷開,二極管發(fā)光,加熱器停止工作,停止加熱。Alarm search(告警搜索)[ECH]Write Scatchpad(寫暫存存儲器)[4EH];Read Scatchpad(讀暫存存儲器)[BEH]。Keil在整個燒錄過程中不要用手觸碰單片機,因為容易造成短路從而毀壞單片機以及電腦。接著將單片機安裝到功能基本健全的開發(fā)板上,燒入簡單的二極管滾動程序,能夠?qū)崿F(xiàn)程序編寫功能,取下單片機也未見管腳處有明顯燒毀痕跡說明管子管腳正常,硬件電路未出現(xiàn)問題,用萬用表蜂鳴器檔位測試時,最終發(fā)現(xiàn)DS18B20接地管腳未連接,將其焊接后,仍然無法正常顯示溫度,這就說明很可能軟件程序編寫有問題,逐條程序檢查,發(fā)現(xiàn)是溫度傳感器的信號延時和LCD顯示時鐘不匹配。最終能夠穩(wěn)定顯示當前溫度。最終經(jīng)過了一周時間的集中學習,終于學會了使用和控制DS18B20。 參考文獻[1] 李群芳, 肖看. 單片機原理, 接口及應用: 嵌入式系統(tǒng)技術基礎[M]. 清華大學出版社有限公司, 2005. [2] 杜克銘, 姚燕, 李景涌. 基于 STC89C52 的多路溫度傳感器標定系統(tǒng) [J][J]. 電子技術應用, 2009, 35(4): 152155.5456.[3] 胡漢才. 單片機原理及其接口技術學習輔導與實踐教程[M]. 清華大學出版社, 2004.[4] 徐愛鈞, 彭秀華. 單片機高級語言 C51 應用程序設計[M]. 電子工業(yè)出版社, 1998.[5] :浙江科學技術出版社,2004年.[6] 張靖,:中國電力出版社,2001年.[7] :科學出版社,2006年.[8] (數(shù)字部分).北京:高等教育出版社,.[9] (模擬部分).北京:高等教育出版社,.[10] :西安電子科技出版社,. 致 謝首先要感謝母校,在這里我度過了人生中愉快的四年,留下了很多美好的回憶,在這里不僅僅學到理論知識,更學到很多為人處世的道理,衷心感謝輪機各位老師在大學四年給我的教誨、幫助、與鼓勵,你們的言傳身教對我們?nèi)蘸蟮陌l(fā)展有著深遠的影響本論文完成首先要感謝我的導師王瑩老師,每次答疑都占用了老師很多休息的時間,老師對方案設計方向性問題的糾正,讓我少走了很多彎路,讓我對設計方案的利弊分析能力得以提升,論文的準備規(guī)劃到修改,老師都給予了細心的指導,由于論文的整體思路有問題,周六休息的時間老師還特地趕到學校,為我指正問題,這讓我內(nèi)心十分感動。 //sbit rw=P1^1。 //液晶顯示器第一行輸出的內(nèi)容uchar table2[]=1234567654321。uchar num=25。 39。char LCD_address=0。uchar xiaoshu。a0。 }void delay1(uint x) //延時函數(shù)1{ uint a,b。b0。 _nop_()。 _nop_()。}void delay_ms(uint ms) // 毫秒級延時(AT89C52 ){ uint ti。 }}/*************************定時器0初始化****************************/void Timer0_init(){ TMOD=0x01。 ET0=1。//外部中斷0開 IT0=1。 rs=0。 lcden=1。 rs=1。 lcden=1。}/*************************************************************************函數(shù)功能:寫一個字節(jié)數(shù)據(jù)到LCD*************************************************************************/void LCD_DispalyOneByte(uchar addr,uchar dat){ uchar n[3] = {0,0,0}。 n[1] = dat%100/10。 LCD_WriteAddress(addr)。 write_date(digit[n[1]])。}/*************************************************************************函數(shù)功能:寫兩個字節(jié)數(shù)據(jù)到LCD*************************************************************************/void LCD_DispalyTwoByte(uchar addr,uint dat){ uchar n[5] = {0,0,0,0,0}。 n[1] = dat%10000/1000。 n[3] = dat%100/10。 LCD_WriteAddress(addr)。 write_date(digit[n[1]])。 write_date(digit[n[3]])。}/*************************************************************************函數(shù)功能:寫一個字節(jié)數(shù)據(jù)到LCD*************************************************************************/void LCD_DispalyRGY(uchar addr,uchar dat){ uchar n[3] = {0,0,0}。 n[1] = dat%10。 write_date(digit[n[0]])。}/*************************************************************************函數(shù)功能:寫字符串到LCD*************************************************************************/void LCD_DispalyString(uchar addr,char *dat) //顯示字符串{ uchar Char。*dat!=39。 }}/*************************************************************************函數(shù)功能:LCD初始化函數(shù)*************************************************************************/void LCD_init(){ rw=0。 //開顯示,顯示光標,光標閃爍 delay(20)。 //顯示清屏 delay(20)。 //拉低引腳電平,產(chǎn)生下降沿 for(time=0。 //抬高引腳電平。 DB_Out。 //延時稍大于125us。 //延時稍大于160us。i8。 ////拉低引腳電平,產(chǎn)生下降沿,準備發(fā)送數(shù)據(jù)。time12。 } DateBus = 1。i8。 //抬高引腳電平 DateBus = 0。 for(time=0。 } DateBus = 1。 WR1820(0xcc)。 //跳過DS18B20的ROM(不識別其序列號),直接讀取DS18B20的RAM WR1820(0xbe)。 //復位,終止讀操作 //DS18B20的數(shù)據(jù)格式 //0000 0000 0000 0000 其中高8位是tmbuf[1],低8位是tmbuf[0]。 if(zhengshunum) JDQ=0。 temperature[0]=zhengshu/100+48。.39。 } /*************************************************************************函數(shù)功能:主函數(shù)**************************************************************
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1