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

正文內(nèi)容

基于單片機可控時鐘的設(shè)計(參考版)

2024-11-21 21:35本頁面
  

【正文】 //等待一個機器周期 DQ=0。 i++) { DQ =1。 for (i=0。 //延時 3us,兩個讀時序之間必須有大于 1us 的恢復(fù)期 } return(dat)。time8。 //如果讀到的數(shù)據(jù)是 1,則將 1 存入 dat else dat|=0x00。time++) 。 //將數(shù)據(jù)線 人為 拉高 ,為單片機檢測 DS18B20 的輸出電平作準(zhǔn)備 for(time=0。 _nop_()。 //等待一個機器周期 DQ = 0。i++) { DQ =1。 //儲存讀出的一個字節(jié)數(shù)據(jù) for (i=0。 //返回檢測成功標(biāo)志 } /***************************************************** 函數(shù)功能:從 DS18B20 讀取一個字節(jié)數(shù)據(jù) 出口參數(shù): dat ***************************************************/ unsigned char ReadOneChar(void) { unsigned char i=0。time++) //延時足夠 長時間,等待存在脈沖輸出完畢 。 //讓單片機檢測是否輸出了存在脈沖( DQ=0 表示存在) for(time=0。time++) 。 //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0。time++) //略微延時約 600 微秒 。 //再將數(shù)據(jù)線從高拉低,要求保持 480~960us for(time=0。time++) //略微延時約 6 微秒 。 //先將數(shù)據(jù)線拉高 for(time=0。 //設(shè)置全局變量,專門用于嚴格延時 /***************************************************** 函數(shù)功能:將 DS18B20 傳感器初始化,讀取應(yīng)答信號 出口參數(shù): flag ***************************************************/ bit Init_DS18B20(void) { bit flag。 //延時 5ms ,給硬件一點反應(yīng)時間 } /************************************************************************ 以下是 DS18B20 的操作程序 ************************************************************************/ sbit DQ=P3^6。 //延時 5ms ,給硬件一點反應(yīng)時間 WriteInstruction(0x01)。 //延時 5ms ,給硬件一點反應(yīng)時間 WriteInstruction(0x06)。 //延時 5ms ,給硬件一點反應(yīng)時間 WriteInstruction(0x0c)。 //延時 5ms ,給硬件一點反應(yīng)時間 WriteInstruction(0x38)。 //延時 5ms ,給硬件一點反應(yīng)時間 WriteInstruction(0x38)。 //延時 15ms,首次寫指令時應(yīng)給 LCD 一段較長的反應(yīng)時間 WriteInstruction(0x38)。 //空操作四個機器周期,給硬件反應(yīng)時間 E=0。 _nop_()。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 //E 置低電平 (根據(jù)表 86,寫指令時, E 為高脈沖, // 就是讓 E 從 0 到 1 發(fā)生正跳變,所以應(yīng)先置 0 P0=y。 //RS 為高電平, RW 為低電平時,可以寫入數(shù)據(jù) RW=0。 //顯 示位置的確定方法規(guī)定為 80H+地址碼 x } /***************************************************** 函數(shù)功能:將數(shù)據(jù) (字符的標(biāo)準(zhǔn) ASCII 碼 )寫入液晶模塊 入口參數(shù): y(為字符常量 ) ***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 //空操作四個機器周期,給硬件反應(yīng)時間 E=0。 _nop_()。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 //空操作兩個機器周期,給硬件反應(yīng)時間 P0=dictate。 //E 置低電平 (根據(jù)表 86,寫指令時, E 為高脈沖, // 就是讓 E 從 0 到 1 發(fā)生正跳變,所以應(yīng)先置 0 _nop_()。 //根據(jù)規(guī)定, RS 和 R/W 同時為低電平時,可以寫入指令 RW=0。 } /***************************************************** 函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊 入口參數(shù): dictate ***************************************************/ void WriteInstruction (unsigned char dictate) { while(BusyTest()==1)。 //將忙碌標(biāo)志電平賦給 result E=0。 _nop_()。 //空操作 _nop_()。 E=1。 RS=0。 result=1,忙碌 。i++) delay1ms()。 for(i=0。j++) 。i++) for(j=0。 for(i=0。 //使能信號位,將 E 位定義為 引腳 sbit BF=P0^7。 //寄存器選擇位,將 RS 位定義為 引腳 sbit RW=P1^6。y)。x) for(y=110。 for(x=z。 char code t1[]= 12:59:01。 uchar num,cout,shi,fen,miao,s1num。 sbit s2=P3^3。 sbit rs=P1^5。 //儲存溫度的小數(shù)部分 sbit lcden=P1^7。 //儲存暫存器的溫度高位 unsigned char TN。 //儲存溫度的小數(shù)部分 unsigned char TL。 //說明沒有檢測到 DS18B20 unsigned char code Temp[]={Temp:}。 //定義字符數(shù)組顯示數(shù)字 unsigned char code Str[]={Test by DS18B20}。 同時還要感謝湖南城市學(xué)院物電系的全體老師,是他們創(chuàng)造了良好的工作和學(xué)習(xí)氛圍,在論文工作過程中給予了極大的支持。從論文的選題到課題的研究設(shè)計,最后到論文的完成,每一步都得到了龔老師的悉心指導(dǎo)和幫助。 參考文獻 [1]郭天祥 .新概念 51單片機 C語言教程 —— 入門、提高、開發(fā)、拓展 電子工業(yè)出版社 , 2020年 . [2]梅麗鳳,王艷秋,汪毓鐸,張軍 .單片機原理及接口技術(shù) , 清華大學(xué)出版社 20208. [3]李朝青 .單片機原理及接口技術(shù) 北京航空航天大學(xué)出版社 20205. [4]閻石 . 數(shù)字電路技術(shù)基礎(chǔ) 北京高等教育出版社 , 1998 . [5]童詩白 ,華成英 .模擬電子技術(shù)基礎(chǔ) 北京高等教育出版社 , 2020. [6]夏路易 ,石宗義 .電路原理圖與電路設(shè)計教程 Protel 99SE[M] 北京希望電子出版社, 2020. [7]丁明亮 , 唐前輝 單片機原理及應(yīng)用 —— 基于 Keil c 與 Proteus 北京航空航天大學(xué)出版社, 20202. [8]龔運新 .單片機 C語言開發(fā)技術(shù) 清華大學(xué)出版社 , 2020年 . [9]孫涵芳 .MCS51系列單片機原理及應(yīng)用 [M] 北京航空航天大學(xué)出版社 , 19964. [10]陳明熒 . 8051單片機課程設(shè)計實訓(xùn)教材 清華大學(xué)出版社 , 2020年 . [11]賈好來 . MCS— 51單片機原理及應(yīng)用 機械工業(yè)出版社 , 2020年 . [12]徐江海 . 單片機實用教程 機械工業(yè)出版社 , 2020年 . [13]陳海宴 . 51單片機原理及應(yīng)用 —— 基于 Keil c 與 Proteus 北京航空航天大學(xué)出版社 , 20207. [14]劉秀英 單片機應(yīng)用設(shè)計 200例 北京航空航天大學(xué)出版社 , 2020年 . [15]林立 ,張俊亮,曹旭東 . 單片機原理及應(yīng)用 :基于 Proteus 和 Keil C 電子工業(yè)出版社 , 20207. [16] 賈金玲 . 單片機原理及應(yīng)用 [M].成都:電子科技大學(xué)出版社, 2020. [17] 胡漢才 . 單片機原理及接口技術(shù) [M].北京:清華大學(xué)出版社, 2020. 致 謝 經(jīng)過一學(xué)期的艱苦工作,論文終于順利完成。 通過電子鐘的設(shè)計和制作,加深了對單片機的理解,能夠更熟練地應(yīng)用單片機實現(xiàn)預(yù)期的功能,對今后的工作有很大的幫助。并詳細說明了軟件和硬件設(shè)計方法及仿真、硬件實現(xiàn) 。此時單片機會按照程序所設(shè)定的功能進行工作,在仿真過程中會遇到各種 問題。 在使用 Proteus進行仿真時,仿真圖不用畫出數(shù)碼管驅(qū)動程序,其他部分與設(shè)計的硬件圖相仿。改正之后發(fā)現(xiàn)雖然走時程序正常了,但是調(diào)時中出現(xiàn)了大量的問題,更不要 說鬧鈴和定時程序了。 仿真過程 通常在仿真過程中會遇到很大的麻煩。 其革命性的功能是:將電路仿真和微處理器仿真進行協(xié)同,直接在基于原理圖的虛擬原型上進行處理器編程調(diào)試,并進行功能驗證,通過動態(tài)器件如電機、 LED、 LCD、開關(guān)等,實時看到運行后的輸入、輸出的效果。該軟件支持眾多不同公司的芯片,集編輯、編譯和程序仿真等于一體,同時還支匯編和 C語言的程序設(shè)計。 4 軟件設(shè)計與仿真 proteus 軟件介紹 PROTEUS軟件是目前世界上最先進、最完整的嵌入式系統(tǒng)設(shè)計與仿真平臺,可以實現(xiàn)數(shù)字電路、模擬電路及微控制器系統(tǒng)與外設(shè)的混合電路系統(tǒng)的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真和 PCB設(shè)計等功能,是目前唯一能夠?qū)Ω鞣N處理器進行實時仿真、調(diào)試與測試的 EDA工具。以為程序的調(diào)試只能給 T0 賦值 中斷 20 次 R3 賦值為 60 分 =0,秒 =0,時加一 秒加一 R R4 都為 0 時倒計時結(jié)束,蜂鳴器響,顯示走時狀態(tài) 秒 =60 Y 秒 =0 時加 1 N 時 =24 分 =60 Y N Y N 分 =0,秒 =0,時 =0 返回 R3=0 Y R R4 減一 N 檢查出語法錯誤,而不能檢查出邏輯的錯誤。 流程框圖如下: 圖 中斷程序思路 程序調(diào)試 程序?qū)懲暌院蟊仨氝M行調(diào)試,以驗證程序是否正確?;谝陨峡紤],以 R3 為倒計時中的秒, R4 為倒計時的分,當(dāng)秒加 1 時 R3 減一,減到 0 之后 ,秒賦值為 59,分減一,直到分為 0。j++); } 中斷服務(wù)子程序: 中斷服務(wù)程序中,總體思路是:所以包括日期顯示的功能也是如此。i++)for(j=0。 for(i=0。 程序的主要 模塊 延遲程序 : 在動態(tài)掃描時,必然用到延遲程序,這里使用延遲 1ms的程序,此程序需要 反復(fù)調(diào)用。認真學(xué)習(xí)了教科書中關(guān)于匯編語言編程的問題,熟悉了匯編語言的編程方法和語法習(xí)慣。定時器中斷 20次為一秒,這部分在中斷程序中用到。 M=15536=11110010110000=3CB0。其中 M為定時器
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1