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

正文內(nèi)容

基于單片機的電子密碼鎖的設計_課程設計任務書-資料下載頁

2025-06-30 17:28本頁面

【導讀】一方面為了培養(yǎng)學生在查閱資料、復習、學習知識的基礎上,進行包括機、電系。另外還培養(yǎng)學生用專業(yè)的、簡潔的文字,清晰的圖表來表達自己設計思想的能力。提供核心器件的工作原理與應用介紹;提供用Protel設計的電路原理圖,印刷板電路圖;提供用Multisim、MaxPlus、Proteus、Medwin、KeilC等軟件對電路的仿真、編程。提供符合規(guī)定要求的課程設計說明書;提供參考文獻不少于15篇,且必須是相關的參考文獻;要求按國標GB7714—87《文后參考文獻著錄規(guī)則》書寫,例:。電路原理圖、程序、仿真結果、PCB圖;1月2日~1月7日:方案設計、實驗驗證;1月10日:答辯。門的接口電路轉換成數(shù)字信號才能由單片機進行處理。本次采用DS18B20數(shù)字溫。度傳感器來實現(xiàn)基于51單片機的數(shù)字溫度計的設計。的數(shù)字溫度計,其電路簡單,軟硬件結構模塊化,易于實現(xiàn)。D2、D1共4位七段碼LED顯示器上。系統(tǒng)以AT89C51單片機為控制核心,加上

  

【正文】 id) //發(fā)送溫度轉換命令 { Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0x44)。 //啟動溫度轉換 24 } /*****讀取溫度 *****/ unsigned int ReadTemperature(void) { unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Tmpchange()。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //讀低 8 位 b=ReadOneChar()。 //讀高 8位 t=b。 t=8。 t=t|a。 tt=t*。 t= tt*100+。 //放大 10倍輸出并四舍五入 return(t)。 } /*****顯示開機初始化等待畫面 *****/ Disp_init() { P0 = 0x80。 //顯示 p34=1。p35=0。p36=0。p37=0。 25 Delay(200)。 P0 = 0x80。 p34=0。p35=1。p36=0。p37=0。 Delay(200)。 P0 = 0x80。 p34=0。p35=0。p36=1。p37=0。 Delay(200)。 P0 = 0x80。 p34=0。p35=0。p36=0。p37=1。 Delay(200)。 P0 = 0x80。 } /*****顯示溫度子程序 *****/ Disp_Temperature() //顯示溫度 { uint a,b,c,d,e。 e=ReadTemperature()。 //獲取溫度值 a=e/1000。 //計算得到十位數(shù)字 b=e/100a*10。 //計算得到個位數(shù)字 d=e%10。 //計算得到小數(shù)點后兩位 c=(e%100)/10。 //計算得到小數(shù)點后一位 m=e/100。 if(mshangxian || mxiaxian) LING=1。 //溫度不在范圍內(nèi)報警 else LING=0。 p34=0。p35=0。p36=0。p37=0。 P0 =LEDData[d]。 //顯示小數(shù)點后兩位 p34=1。p35=0。p36=0。p37=0。 26 Delay(300)。 p34=0。p35=0。p36=0。p37=0。 P0 =LEDData[c]。 //顯示小數(shù)點后一位 p34=0。p35=1。p36=0。p37=0。 Delay(300)。 p34=0。p35=0。p36=0。p37=0。 P0 =LEDData[b]。 //顯示個位 dp=0。 p34=0。p35=0。p36=1。p37=0。 Delay(300)。 p34=0。p35=0。p36=0。p37=0。 P0 =LEDData[a]。 //顯示十位 p34=0。p35=0。p36=0。p37=1。 Delay(300)。 p34=0。p35=0。p36=0。p37=0。 //關閉顯示 } disptiaozheng() { uchar f,g,j,k。 f=shangxian/10。 g=shangxian%10。 j=xiaxian/10。 k=xiaxian%10。 p34=0。p35=0。p36=0。p37=0。 P0 =0xc0。 //顯示 0 p34=1。p35=0。p36=0。p37=0。 Delay(200)。 27 p34=0。p35=0。p36=0。p37=0。 P0 =0xc0。 //顯示 0 p34=0。p35=1。p36=0。p37=0。 Delay(200)。 p34=0。p35=0。p36=0。p37=0。 if(SET==1) { P0 =LEDData[g]。 dp=0。 //顯示上限溫度個位 } else { P0 =LEDData[k]。 dp=0。 } p34=0。p35=0。p36=1。p37=0。 Delay(200)。 p34=0。p35=0。p36=0。p37=0。 if(SET==1) P0 =LEDData[f]。 //顯示上限溫度十位 else { if(f==0) P0=0x00。 //不顯示下限溫度十位 else P0 =LEDData[j]。 //顯示下限溫度十位 } p34=0。p35=0。p36=0。p37=1。 Delay(200)。 p34=0。p35=0。p36=0。p37=0。 //關閉顯示 Delay(20)。 } 28 /*****外部中斷 0服務程序 *****/ void int0(void) interrupt 0 { EX0=0。 //關外部中斷 0 sign=1。 if(SET==1) shangxian++。 else xiaxian++。 Delay(500)。 EX0=1。 } /*****外部中斷 1服務程序 *****/ void int1(void) interrupt 2 { EX1=0。 //關外部中斷 0 sign=1。 if(SET==1) shangxian。 else xiaxian。 Delay(500)。 EX1=1。 } /*****主函數(shù) *****/ void main(void) 29 { uint z。 IT0=1。 IT1=1。 EX0=1。 EX1=1。 EA=1。 ReadTemperature()。 LING=0。 for(z=0。z100。z++) { Disp_init()。 } while(1) { Disp_Temperature()。 if(sign==1) { for(z=0。z300。z++) disptiaozheng()。 sign=0。 } } } 圖及 3D圖 30 PCB 圖 3D 真面圖 31 3D 反面圖 結束語 通過本次的設計,使我了解了 51 系列單片機的基本工作原理。以及對其編程的技巧和注意事項等。對自動控制原 理有了一個新的認識,學到許多書本上沒有的知識。特別是實際動手方面的能力。在此過程中也 遇到很多的困難,經(jīng)過自己的思考,翻閱資料及老師耐心的講解問題都 得到了解決。并且把這些經(jīng)歷作為寶貴的經(jīng)驗記錄了下來。以便以后查閱。使我學以至用,把書本與實際聯(lián)系起來。為我們今后的發(fā)展打下了堅實的基礎。 5 參考文獻 [1] 張五一,張道光 .微機原理與接口技術 .鄭州:河南科學技術出版社, 20xx [2] 李廣弟 .單片機基礎 . 北京:北京航空航天大學出版社, 1994 [3] 廖常初 .現(xiàn)場總線概述 .電工技術, 1999. [4] 倪曉軍 .單片機原理與接口技術教程 .北京:清華大學出版社, 20xx [5] 姚 年 春 向華 Protel99SE 基礎教程 . 北京 .人民名郵電出版社, 20xx [6] 韓穎 。 Proteus 在單片機技術實訓教學中的應用 [J]。中國科教創(chuàng)新導刊 。20xx 年 31 期
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1