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

正文內(nèi)容

基于單片機(jī)的數(shù)碼管顯示的k型熱電偶溫度計(jì)的設(shè)計(jì)與仿真畢業(yè)論文(編輯修改稿)

2025-07-17 12:39 本頁面
 

【文章內(nèi)容簡介】 RDL: MOV C,SO 。讀SO端數(shù)據(jù);讀數(shù)據(jù)低位字節(jié)D7D0 RLC A 。累加器左移一位 SETB SCK NOP CLR SCK DJNZ R2,RDL MOV DATAL,A 。將數(shù)據(jù)低位移入緩沖區(qū) SETB CS 相應(yīng)的硬件仿真搭建如下: SPI硬件仿真接線 數(shù)據(jù)傳輸?shù)倪^程,可以用proutes自帶的示波器查看,如下圖: SPI通信時(shí)序圖在上圖中,第一行是單片機(jī)讀取max6675的數(shù)據(jù),第二行是單片機(jī)模擬的,給max6675的始終信號(hào),第三行是cs信號(hào)。 數(shù)據(jù)處理部分 在此過程中,不好用protues來查看結(jié)果,不過可以利用keil來查看寄存器的結(jié)果,只要我們首先給個(gè)初始數(shù)據(jù),然后最后再印證下就可以。  MAX667多采用標(biāo)準(zhǔn)的SPI串行外設(shè)總線與MCU接口,且MAX6675只能作為從設(shè)備。[12]。 MAX6675輸出溫度數(shù)據(jù)的格式   D14~D3為12位數(shù)據(jù),其最小值為0,對應(yīng)的溫度值為0℃;最大值為4095,℃;由于MAX6675內(nèi)部經(jīng)過了激光修正,因此,其轉(zhuǎn)換結(jié)果與對應(yīng)溫度值具有較好的線性關(guān)系。溫度值與數(shù)字量的對應(yīng)關(guān)系為:溫度值= 轉(zhuǎn)換后的數(shù)字量/4095=轉(zhuǎn)換后的數(shù)字量/4 所以第一步是得到數(shù)字量,第二步是得到溫度值,但可以簡化為,直接得到溫度值,然后再進(jìn)制轉(zhuǎn)換。主要先是將非數(shù)據(jù)位的數(shù)據(jù)清零,然后將16位數(shù)據(jù)全部右移3為,可以得到轉(zhuǎn)換后的數(shù)字量,然后再右移2位,得到溫度值。其中,右移最后的兩位會(huì)得到小數(shù)部分,這部分可以直接賦值。開 始 SPI得到的16位數(shù)據(jù) 將無關(guān)4位數(shù)據(jù)置零 將數(shù)據(jù)右移5位,得到真實(shí)的溫度值值 與設(shè)定的溫度值進(jìn)行比較報(bào)警并結(jié)束 是 否進(jìn)制轉(zhuǎn)換返回 溫度轉(zhuǎn)換程序流程圖 數(shù)據(jù)轉(zhuǎn)換 這部分主要進(jìn)行的16位數(shù)據(jù)的整體右移和保存小數(shù)位。在整個(gè)程序中,DATAH保存高8位數(shù)據(jù),DATAL保存低8位數(shù)據(jù),DATAX保存小數(shù)數(shù)據(jù)。其程序流程圖如下:開始將無關(guān)數(shù)據(jù)位置零分別右移3位右移一位,得到小數(shù)百分位右移移位,得到小數(shù)十分位將數(shù)據(jù)存放在寄存器和內(nèi)存中結(jié)束 數(shù)據(jù)處理流程圖其中,保存小數(shù)百分位是直接根據(jù)右移后的標(biāo)志位,然后直接置DATAX為25,同理,十分位是50。在這個(gè)部分,DATAH保存數(shù)據(jù)高2位,DATAL保存數(shù)據(jù)低8位,而小數(shù)部分由于不需要進(jìn)制轉(zhuǎn)換,所以直接存放在DATAX中,直到最后顯示的時(shí)候調(diào)出來。對此,16位數(shù)據(jù)右移一位的程序如下: MOV A,DATAH 。數(shù)據(jù)高位保存在A CLR C 。清除標(biāo)志位 RRC A 。A帶位右移 MOV DATAH,A 。A保存在DATAH MOV A,DATAL 。DATAL存儲(chǔ)在A RRC A 。帶位右移,此時(shí)CY是DATAH的最后一位 MOV DATAL,A。DATAL右移,并且高位是DATAH的末位 對于特殊要保存小數(shù)位的右移,其程序如下: MOV A,DATAH CLR C RRC A MOV DATAH,A ;16位數(shù)據(jù)右移一位, MOV A,DATAL ;并且若一出一個(gè)高位,則 RRC A ;使兩位小數(shù)+25. MOV DATAL,A JNC SW MOV A,25HMOV DATAX,ASW: MOV A,DATAH ;同上,不過這次若是高位,則+50 CLR C ;這兩步是為了得到溫度值的 RRC A ;小數(shù)部分 MOV DATAH,A MOV A,DATAL RRC A MOV DATAL,A MOV A,DATAX ADD A,50H MOV DATAX,A在整個(gè)調(diào)試過程中,這部分程序由于簡單,也沒有出現(xiàn)問題,所以就沒有驗(yàn)證過。 進(jìn)制轉(zhuǎn)換 用匯編實(shí)現(xiàn),可以用書中的程序。雙字節(jié)二進(jìn)制整數(shù)轉(zhuǎn)換成3字節(jié)BCD碼整數(shù)的子程序[13]。其采用的算法是,依次將整數(shù)的每位左移至CY位,再把CY位左移至一個(gè)3字節(jié)隊(duì)列中,并進(jìn)行十進(jìn)制調(diào)整。通過16次移位完成運(yùn)算,結(jié)果為壓縮格式的3字節(jié)BCD編碼。其程序如下: ZH: MOV R6,DATAH 。將要保存的數(shù)據(jù)存放 MOV R7,DATAL 。高位存放在R6,低位R7 CLR A 。將要保存數(shù)據(jù)的寄存器清零 MOV R3,A MOV R4,A MOV R5,A MOV R2,10H。RLOOP: MOV A,R7。 。完成十六進(jìn)制到10進(jìn)制的轉(zhuǎn)換 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R5 ADDC A,R5 DA A MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A MOV A,R3 ADDC A,R3 MOV R3,A DJNZ R2,RLOOP其運(yùn)行結(jié)果如下圖: 圖 進(jìn)制轉(zhuǎn)換結(jié)果,轉(zhuǎn)換前(坐),轉(zhuǎn)換后(右) 經(jīng)過運(yùn)算,445H=1093,即完成了對數(shù)據(jù)的進(jìn)制的轉(zhuǎn)換。 顯示部分程序及仿真 這部分,根據(jù)論文題目要求是用數(shù)碼管來顯示。數(shù)碼管動(dòng)態(tài)顯示,可以用延時(shí)子程序方法,或者用計(jì)時(shí)器中斷的方式來延時(shí)[14]。這部分最后選擇用計(jì)時(shí)器中斷的方式來完成數(shù)碼管動(dòng)態(tài)顯示延時(shí)的需要。主要是開始用調(diào)用延時(shí)子程序的方法是,一直沒有找對延時(shí)時(shí)間的比較好的設(shè)置,從而是數(shù)碼管一直閃爍,不能正常的顯示。而通過計(jì)時(shí)器中斷的方式,最后得到了不錯(cuò)的顯示效果。 顯示部分硬件設(shè)計(jì)LED顯示器是單片機(jī)應(yīng)用系統(tǒng)中常用的輸出器件,是由若干個(gè)發(fā)光二極管組成的,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)或一個(gè)筆畫發(fā)光,控制不同組合的二極管導(dǎo)通,這就能顯示出不同字符。  點(diǎn)亮顯示器有靜態(tài)和動(dòng)態(tài)兩種方式。所謂靜態(tài)顯示就是顯示器在顯示某個(gè)字符時(shí),相應(yīng)的發(fā)光二極管恒定的導(dǎo)通或截止。這種顯示方式每個(gè)顯示器都需要一個(gè)8位輸出口控制,需要硬件多,適用于顯示位數(shù)較少的場合。當(dāng)顯示位數(shù)較多時(shí)采用動(dòng)態(tài)顯示。所謂動(dòng)態(tài)顯示就是一位一位的輪流點(diǎn)亮各位顯示器,對于每位顯示器來說,每隔一段時(shí)間點(diǎn)亮一次。顯示器的點(diǎn)亮和點(diǎn)亮?xí)r的導(dǎo)通電流有關(guān),還與點(diǎn)亮?xí)r間和間隔時(shí)間有關(guān),調(diào)整電流和時(shí)間參數(shù),可實(shí)現(xiàn)亮度較高較穩(wěn)定的顯示?!?如圖3,是用6個(gè)共陰極數(shù)碼管的動(dòng)態(tài)顯示借口電路,用74LS373接成直通的方式作為驅(qū)動(dòng)電路,字型選擇P0口提供,位選擇由P3口提供。 數(shù)碼管顯示電路74LS373三態(tài)輸出的8D透明鎖存器。鎖存器的最主要作用是緩存,其次完成高速的控制器與慢速的外設(shè)的不同步問題,再其次是解決驅(qū)動(dòng)的問題,最后是解決一個(gè) I/O 口既能輸出也能輸入的問題。自此利用74LS373既解決了P口驅(qū)動(dòng)不足的問題,也解決了MCU和數(shù)碼管速率不同,從而產(chǎn)生的拖影的感覺。 顯示部分程序設(shè)計(jì)先存放數(shù)據(jù),用來測試,這部分是用計(jì)時(shí)器中斷完成的。其程序流程圖如下:開 始利用除法,數(shù)據(jù)都分離成單個(gè)數(shù)字依次將數(shù)字保存在內(nèi)存中對計(jì)時(shí)器設(shè)置初值,并啟動(dòng)等待中斷顯示下一位數(shù)字初始化計(jì)時(shí)器是否顯示完6位初始化內(nèi)存是否 顯示部分流程圖這部分軟件設(shè)計(jì)如下:MAIN: MOV SP,70H 。初始化堆棧 MOV LEDBUF,6 MOV LEDBUF+1,6 MOV LEDBUF+2,7 MOV LEDBUF+3,5 MOV LEDBUF+4,3 MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1