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

正文內容

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

2025-07-17 12:39 本頁面
 

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