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

正文內(nèi)容

多功能數(shù)字電壓表、萬年歷和溫度測試器-預覽頁

2025-10-03 18:49 上一頁面

下一頁面
 

【正文】 來啟動所有的數(shù)據(jù)傳送。上電運行時,在 Vcc≥ 之前, RST 必須保持低電平。 DS1302 的控制字節(jié) DS1302 的控制字如圖 2所示。 數(shù)據(jù)輸入輸出 (I/O) 在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0開始。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM 單元,共 31 個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫 )、 FFH(讀 )。該引腳有兩個功能:第一, CE 開始控制字訪問移位寄存器的控制邏輯;其次, CE 提供結(jié)束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒ā~+125176。C ?,F(xiàn)場溫度直接以 一線總線 的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾 性。 DS18B DS1822 的特性 DS18B20 可以程序設(shè)定 9~12 位的分辨率,精度為 177。分辨率設(shè)定,及用戶設(shè)定的報警溫度存儲在 EEPROM 中,掉電后依然保存。C ,適用于對性能要求不高,成本控制嚴格的應(yīng)用,是經(jīng)濟型產(chǎn)品。℃ ; 3) 可編程的分辨率為 9~12 位,對應(yīng)的可分辨溫度分別為 ℃ 、 ℃ 、℃ 和 ℃ ; 4) 12 位分辨率時最多在 750ms 內(nèi)把溫度值轉(zhuǎn)換為數(shù)字; 5) 負壓特性:電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作。 64 位光刻 ROM的排列是:開始 8位( 28H)是產(chǎn)品類型標號,接著的 48 位是該 DS18B20 自身的序列號,最后 8 位是前面 56位的循環(huán)冗余校驗碼( CRC=X8+X5+X4+1)。 例如 +125℃ 的數(shù)字輸出為 07D0H, +℃ 的數(shù)字輸出為 0191H, ℃的數(shù)字輸出為 FF6FH, 55℃ 的數(shù)字輸出為 FC90H。 R1和 R0 用來設(shè)置分辨率,如下表所示:( DS18B20 出廠時被設(shè)置為 12 位) 分辨率設(shè)置表: 表 64 溫度值分辨率設(shè)置表 R1 R0 分辨率 溫度最大轉(zhuǎn)換時間 0 0 9 位 0 1 10 位 1 0 11 位 375ms 1 1 12 位 750ms 硬件模塊設(shè)計 1)數(shù)字電壓模塊 設(shè)計方框圖如下 原理接線圖如下 單片機 A/D 轉(zhuǎn)換器 電壓顯示器 模擬電壓輸入 量程控制電路 系統(tǒng)總框圖 2)萬年歷與溫測模塊 原理接線圖如下 4 軟件設(shè)計 我們采用 C 語言編程,通過定時器 0 計時實現(xiàn)顯示時間功能,通過串口中斷實現(xiàn)上位機對下位機的模式切換功能。 萬年歷總流程圖 系統(tǒng)軟件設(shè)計總流程圖 溫度檢測 溫度檢測總流程圖 DS18B20在單片機控制下分三個階段 : ● 18B20 初始化:初始化流程圖見 ●讀 18B20時序:讀 DS18B20流程見圖 : ●寫 18B20時序:寫 18B20 流程見圖 圖 DS18B20流程圖 圖 DS18B20流程圖 5軟硬件聯(lián)調(diào) ............................................... .......... 6總結(jié) ............................................... .......... 設(shè)計中遇到的問題和解決方案 ....................... ............. 對本次設(shè)計的展望 .................................... 參考文獻 .......................................... ...... .... . ...... ... 附錄 1: 源程序代碼 1) 數(shù)字電壓表程序 include //頭文件 define uchar unsigned char // define uint unsigned int // // ***********ADC************* / //========ADC0809=相關(guān)管腳設(shè)置以及變量定義 =================== sbit ADC_ST=P3^0。 uint ADC_xianshi。 sbit lcden=P3^4。 // **********延時程序 *********** // // // // ********************* // //================毫秒級的延時程序 =============== void DelayMS(uint xms) { uint i,j。j0。 //RS=0。 //EN=1。 P1=date。 lcden=0。 write_(0x06)。 shi=ADC_xianshi%100/10。 ADC_ST=1。 while(ADC_EOC==0)。 ADC_number=P0。 Delayus(5)。 } //======================main============================= //======================主函數(shù) ======================== void main() { init()。num++) //顯示崔龍飛 { write_data(table[num])。 //ADC 初始化 ADC_Display()。 write_data(0x30+bai)。 write_data(0x30+ge)。)。)。 } } 2)萬年歷程序 include define uchar unsigned char define uint unsigned int uint num,num1,num2,num3。 sbit DS_RST=P1^3。 //時間各位顯示的數(shù)值 uchar BitCode=0x80。 sbit lcden=P3^4。 sbit K3=P1^6。 uchar DNum=0。x0。 } void write_(uchar ) { lcdrs=0。 delay(5)。 delay(5)。 } void init() { lcden=0。 write_(0x01)。i) for(j=115。 DS_RST=0。//_HIGH。k) DS_IO=1。 DS_SCLK=1。//_LOW。j++) { if(WriteDataamp。//_LOW。 DS_SCLK=0。 } // ***********讀取 DS1302 一字節(jié)數(shù)據(jù), address 為命令字節(jié) uchar ReadByte(uchar Command) { uchar i,k=1。//_LOW。i8。 else DS_IO=0。 k=1。 for(i=0。//_LOW。 DS_SCLK=1。 return(k)。i++) DS1302[i]=ReadByte(0x80+2*i+1)。0x0f)。0x0f)。0x0f)。0x0f)。0x0f)。0x0f)。 WriteByte(0x82,((min/10)4|(min%10)))。 WriteByte(0x86,((date/10)4|(date%10)))。 WriteByte(0x8c,((year/10)4|(year%10)))。DelayMS(1)。:39。 write_data(0x30+month%10)。)。DelayMS(1)。 write_data(0x30+hour/10)。 write_data(39。 DelayMS(1)。:39。 write_data(0x30+sec%10)。)。 if(K2==0) { temp=0x0d。 if(K4==0) { temp=0x07。 temp=0x0F。 DelayMS(5)。 break。DelayMS(1)。write_(0x10)。write_(0x10)。} // 日 case 5:{write_(0x10)。 break。 break。 write_(0x80+0x4c)。DelayMS(1)。 DelayMS(1)。 write_data(0x30+min%10)。 if(hour=24) {hour=0。DelayMS(1)。 } case 4: { date++。 write_data(0x30+date/10)。 break。 write_(0x80+0x40)。DelayMS(1)。 DelayMS(1)。 DelayMS(1)。 } case 0x07: // 減的程序段 { switch(DNum) { case 1:{ sec。 write_data(0x30+sec/10)。 break。 write_data(0x30+min/10)。 break。 write_(0x80+0x46)。DelayMS(1)。 DelayMS(1)。 write_data(0x30+date%10)。 if(month==0) month=12。DelayMS(1)。 } /* case 6: { year。DelayMS(1)。 } */ } temp=0x0F。 //1602 第一排顯示命令 for(num=0。 } WriteByte(0x80,ReadByte(0x81)amp。 KeyProcess() 。 if(TimeFlag) { ReadDS1302()。 } } 2) 溫度檢測程序 include //頭文件 define uchar unsigned char // define uint unsigned int // // ***********ADC************* / //========ADC0809=相關(guān)管腳設(shè)置以及變量定義 =================== sbit ADC_ST=P3^0。 uint ADC_xianshi。 sbit lcden=P3^4。 // **********延時程序 *********** // // // // ********************* // //================毫秒級的延時程序 =============== void DelayMS(uint xms) { uint i,j。j0。 //RS=0。 //EN=1。 P1=date。 lcden=0。 write_(0x06)。 shi=ADC_xianshi%100
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1