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

正文內(nèi)容

基于單片機(jī)數(shù)字溫度計(jì)的設(shè)計(jì)(參考版)

2025-06-30 23:03本頁(yè)面
  

【正文】 參考文獻(xiàn)1樓然苗 李光飛《單片機(jī)課程設(shè)計(jì)指導(dǎo)》北京 航空航天大學(xué)出版社,2 陳立周 陳宇《單片機(jī)原理及應(yīng)用》北京 機(jī)械工業(yè)出版社,3翁桂榮 鄒麗新《單片微型計(jì)算機(jī)接口技術(shù)》蘇州 蘇州大學(xué)出版社,4 張靖武 《單片機(jī)系統(tǒng)的PROTEUS設(shè)計(jì)與仿真》北京 電子工業(yè)出版社 5 周越 《單片機(jī)技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)教程》北京 中國(guó)水利水電出版社 6 侯玉寶 《基于Proteus51系列單片機(jī)設(shè)計(jì)與仿真》北京 7 張毅剛 《單片機(jī)原理及應(yīng)用》。然后要感謝大學(xué)3年來(lái)的所有老師,為我們打下了機(jī)電專業(yè)知識(shí)的基礎(chǔ);同時(shí)還要感謝10機(jī)電2班所有的同學(xué)們,正是因?yàn)橛心銈兊闹С趾凸膭?lì)。以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。從這次的課程設(shè)計(jì)中,我真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,不僅使我真正的學(xué)會(huì)了數(shù)字溫度計(jì)的設(shè)計(jì),而且我相信通過(guò)這次的學(xué)習(xí)我能夠達(dá)到舉一反三的效果,同時(shí)這次的不足之處是在有些細(xì)節(jié)方面剛開(kāi)始做的很不詳細(xì),我想原因在于自己平時(shí)對(duì)自己的學(xué)習(xí)要求的不夠嚴(yán)格,才造成遇到一些問(wèn)題顯得驚慌失措,在日后我會(huì)克服這些缺點(diǎn)的。首先設(shè)計(jì)的是它的硬件電路,最重要的部分是89s51控制內(nèi)核,所有的數(shù)據(jù)處理都是采用的單片機(jī),其次是DS18B20溫度采集電路,其他還有晶振電路,復(fù)位電路,上下限溫度調(diào)整電路。第五章 總 結(jié)經(jīng)過(guò)三年的學(xué)習(xí),終于完成了我的數(shù)字溫度計(jì)的設(shè)計(jì),雖然沒(méi)有完全達(dá)到設(shè)計(jì)要求,但從心底里說(shuō),還是比較高興的。觀察顯示是否正確,修改程序直至達(dá)到本設(shè)計(jì)要求。 調(diào)試過(guò)程窗口三、系統(tǒng)測(cè)試全速運(yùn)行程時(shí),分兩行顯示,第一行顯示工作狀態(tài),正常時(shí)顯示“DS18B20 OK”,不正常時(shí)顯示“DS18B20 ERROR”;第二行顯示實(shí)測(cè)溫度值和狀態(tài)符號(hào),“H”表示實(shí)測(cè)溫度值大于溫度報(bào)警值TH,“L”表示實(shí)測(cè)溫度小于溫度報(bào)警值TL,“!”表示實(shí)測(cè)溫度位于設(shè)定的溫度范圍之內(nèi)。對(duì)于中斷服務(wù)子程序的調(diào)試,一般先將斷點(diǎn)設(shè)在中斷子程序入口,運(yùn)行程序,如果程序進(jìn)入中斷處理程序入口,則表明中斷初始程序正確,如果碰不到斷點(diǎn)則首先檢查初始化程序是否有錯(cuò)誤。二、調(diào)試過(guò)程系統(tǒng)軟件是以模塊化的思想進(jìn)行設(shè)計(jì)的,那么對(duì)軟件的調(diào)試也是依據(jù)此思想,先對(duì)各個(gè)子程序進(jìn)行調(diào)試后,再進(jìn)行整體調(diào)試,先分后總。對(duì)于這樣的仿真實(shí)驗(yàn),從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象。Proteus與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況。每種元件和儀器都有幫助文件,可以詳細(xì)了解元件的性能和使用方法。另一個(gè)是ProteusARES,印刷電路版設(shè)計(jì)制作平臺(tái)[3]。Proteus軟件是目前最流行的嵌入式系統(tǒng)設(shè)計(jì)與仿真平臺(tái),它的獨(dú)特之處在于它對(duì)單片機(jī)系統(tǒng)的仿真功能,即它能夠把編譯后的單片機(jī)程序?qū)氲絾纹瑱C(jī)中去,實(shí)現(xiàn)系統(tǒng)軟、硬件的交互仿真[2]。PROTEUS從1989年問(wèn)世至今,經(jīng)過(guò)了近20年的使用、發(fā)展和完善,功能越來(lái)越強(qiáng),性能越來(lái)越好。PROTEUS不僅是模擬電路、數(shù)字電路、模/數(shù)混合電路的設(shè)計(jì)與仿真平臺(tái),更是目前世界上最先進(jìn)、最完整的多種型號(hào)單片機(jī)系統(tǒng)的設(shè)計(jì)與仿真平臺(tái)。另外,0℃—110℃的溫度范圍使得該溫度計(jì)完全適合一般的應(yīng)用場(chǎng)合,其低電壓供電特性可做成用電池供電的手持電子溫度計(jì)。性能測(cè)試可用制作的溫度計(jì)和已有的成品溫度計(jì)同時(shí)進(jìn)行測(cè)量比較。軟件調(diào)試到能顯示溫度值,而且在有溫度變化時(shí)(例如用手去接觸)顯示溫度能改變,就基本完成。AD轉(zhuǎn)換器的重新啟動(dòng)應(yīng)該在T0中斷服務(wù)程序中完成。由于數(shù)碼管顯示電路與單片機(jī)采用串行數(shù)據(jù)傳送,因此,對(duì)數(shù)碼管顯示進(jìn)行寫程序時(shí)必須嚴(yán)格的讀寫時(shí)序;否則將無(wú)法顯示測(cè)量結(jié)果。硬件調(diào)試比較簡(jiǎn)單,只要檢查實(shí)驗(yàn)箱上的電路連線是否松動(dòng)即可。************************ 延時(shí)子程序 ****************************DELAY: MOV R6,50 DL1: MOV R7,100 DJNZ R7,$ DJNZ R6,DL1 DJNZ R5,DELAY RETDELAY1: MOV R6,25 。寫入數(shù)據(jù) RET。寫入命令 POP ACC 。設(shè)置顯示地址 ADD A,80H 。寫入數(shù)據(jù) SETB LCD_RS CLR LCD_RW SETB LCD_EN LCALL DE CLR LCD_EN LCALL DE RET。RS=L,RW=L,D0D7=指令碼,E=高脈沖 CLR LCD_RW SETB LCD_EN LCALL DELAY1 CLR LCD_EN RET。******************* LCD 間接控制方式命令寫入 ******************WCOM: MOV P0,A 。 39。繼續(xù)填入字符 RET。寫入數(shù)據(jù) INC DPTR 。由消息區(qū)取出字符 CJNE A,0,LC1 。設(shè)置 LCD 的第二行地址 LCALL WCOM FILL: CLR A 。寫入命令 LCALL CLR_LINE 。寫入命令 JMP FILL LINE2: MOV A,0C0H 。清除該行字符數(shù)據(jù) MOV A,80H 。設(shè)置 LCD 的第一行地址 LCALL WCOM 。***************** LCD的第一行或第二行顯示字符 ******************LCD_PRINT:CJNE A,1,LINE2 。輸出字符至LCD DJNZ R0,C1 。 。設(shè)置計(jì)數(shù)值 C1: MOV A,39。********************* 清除LCD的第一行字符 *********************CLR_LINE1:MOV A,80H 。開(kāi)顯示,顯示光標(biāo),光標(biāo)不閃爍 LCALL WCOM LCALL DELAY1 MOV A,01H 。************************ LCD初始化 **************************INIT_LCD: MOV A,38H 。初始化 LCD LCALL STORE_DATA 。寫入數(shù)據(jù) RET。寫入命令 POP ACC 。設(shè)置顯示地址 ADD A,0C0H 。******************** 第二行顯示數(shù)字子程序 *********************SHOW_DIG2:ADD A,30H MOV B,LCD_X LCALL LCDP2 RET。設(shè)置顯示位置 LCALL SHOW_DIG2 。 MOV B,LCD_X LCALL LCDP2 MOV A,70H 。個(gè)位 LCALL SHOW_DIG2 INC LCD_X MOV A,39。顯示數(shù)據(jù)CONV3: INC LCD_X MOV A,72H 。號(hào)顯示 JMP CONV111CONV11: MOV A, 。加載百位數(shù)據(jù) MOV LCD_X,6 。百位DISPBCD2: RET。個(gè)位 MOV A,TEMPHC ANL A,0FH MOV 72H,A 。***************** 顯示區(qū) BCD 碼溫度值刷新子程序 *****************DISPBCD: MOV A,TEMPLC ANL A,0FH MOV 70H,A 。指針指到顯示信息區(qū) MOV R1,0 MOV R0,2 BBJJ2: MOV A,R1 MOVC A,A+DPTR LCALL WDATA INC R1 DJNZ R0,BBJJ2 RETBJ2: DB 00H,C。設(shè)置顯示位置 LCALL SHOW_DIG2L 。顯示數(shù)據(jù) MOV A,0CEH LCALL TEMP_BJ1 MOV A,TEMP_TL 。加載TH數(shù)據(jù) MOV LCD_X,3 。指針指到顯示信息區(qū) MOV A,2 。 小數(shù)部分碼表 DB 05H,05H,06H,06H,07H,08H,08H,09H。TEMPHC HI = 百位數(shù) BCD ANL A,0FH ORL A,R4 MOV TEMPHC,ATEMPC12: RET。TEMPHC LOW = 十位數(shù) BCD MOV TEMPHC,A MOV A,TEMPL ANL A,0FH SWAP A 。取出低四位 ANL A,0FH SWAP A ORL A,TEMPL 。整數(shù)部分 ANL A,0F0H 。 MOV DPTR,TEMPDOTTAB MOVC A,A+DPTR MOV TEMPLC,A 。負(fù)溫度標(biāo)志 MOV TEMPFC,0BH SJMP TEMPC11TEMPC1: MOV TEMPHC,0AH 。二進(jìn)制數(shù)求補(bǔ)(雙字節(jié)) CPL A 。判溫度是否零下 ANL A,08H JZ TEMPC1 。讀下一位 MOV R1,A INC R1 DJNZ R4,RE00 RET。等待100微妙 RRC A 。延時(shí)18微妙 DJNZ R3,$ MOV C,DQ 。讀前總線保持為低 NOP NOP NOP SETB DQ 。將溫度低位、高位、TH、TL從DS18B20中讀出 MOV R1,TEMPL 。寫入下一位 SETB DQ RET。等待100微妙 SETB DQ 。把一個(gè)字節(jié)DATA 分成8個(gè)BIT環(huán)移給C MOV DQ,C
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1