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

正文內(nèi)容

數(shù)字溫度傳感器課程設(shè)計(jì)論-閱讀頁(yè)

2025-06-22 22:51本頁(yè)面
  

【正文】 , 8 位數(shù)據(jù)總線 DB7~ DB0; DL=0, 4 位數(shù)據(jù)總線 DB7~DB4, DB3~ DB0 不用,使用此方式傳送數(shù)據(jù),需分兩次進(jìn)行; N:顯示行數(shù)標(biāo)志: N=1,兩行顯示模式; N=0,單行顯示模式; 12 F:顯示字符點(diǎn)陣字體標(biāo)志: F=1: 5X10點(diǎn)陣+光標(biāo)顯示模式; F=0: 5X7 點(diǎn)陣+光標(biāo)顯示模式 。 8) Set DDRAM address DDRAM地址設(shè)置 指令碼: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 DDRAM 地址設(shè)置指令設(shè)置 DDRAM 地址指針,它將 DDRAM 存儲(chǔ)顯示字符的字符碼的首地址 ADD6~ ADD0送入 AC中,于是顯示字符的字符碼就可以寫(xiě)入 DDRAM 中或者從DDRAM 中讀出;值得一提的是:在 LCD 顯示屏一行顯示方式下, DDRAM 的地址范圍為: 00H~ 4FH;兩行顯示 方式下, DDRAM的地址范圍為:第一行 00H~ 27H,第二行 40H~ 67H。 10) Write data to CGRAM or DDRAM 寫(xiě)數(shù)據(jù)到 CGRAM或 DDRAM 指令碼: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 D7 D6 D5 D4 D3 D2 D1 D0 寫(xiě)數(shù)據(jù)到 CGRAM 或 DDRAM 指令,是將用戶(hù)自定義字符的字模數(shù)據(jù)寫(xiě)到已經(jīng)設(shè)置好的 CGRAM 的地址中,或者是將欲顯示字符的字符碼寫(xiě)到 DDRAM 中;欲寫(xiě)入的數(shù)據(jù)D7~ D0 首先暫存在 DR 中,再由模塊的內(nèi)部操作自動(dòng)寫(xiě)入地址指針?biāo)付ǖ腃GRAM 單元或者 DDRAM單元中。 13 (劉星、余琳玲、黃學(xué)然) 系統(tǒng)程序主要包括主程序、讀出溫度子程序、溫度轉(zhuǎn)換子程序、計(jì)算溫度 子程序、顯示等等,由余琳玲同學(xué)編寫(xiě)。 (劉星、余琳玲、黃學(xué)然) 本次課程設(shè)計(jì)經(jīng)過(guò)我們小組三個(gè)同學(xué)的齊心協(xié)力最終獲得了成功,此次實(shí)驗(yàn)中我們還有不少需要改善的地方,比如這個(gè)溫度計(jì)不能快速的反應(yīng)溫度變化,不能做到接觸測(cè)量(由于 DS18B20 焊接在電路板上),同時(shí)焊接技藝還沒(méi)有達(dá)到極致,美觀上略有欠缺。程序燒寫(xiě)到單片機(jī) ,實(shí)物運(yùn)行不能顯示正常結(jié)果,要認(rèn)真檢查仿真圖的連線正確與否以及焊接電路是否出現(xiàn)虛焊、漏焊,元器 件是否錯(cuò)放。 uchar table[]=0123456789。 uchar j。 //tem 為攝氏溫度, tem1 為華氏溫度, baojing 為警報(bào)溫度值 long int baojing=38。 void beep()。 tem=duqu_wendu()。 } bw=tem/10。 write1602(0x80+0x00)。 write1602(0x80+0x01)。 write1602(0x80+0x02)。 write1602(0x80+0x03)。C39。 write1602(0x80+0x04)。 39。 EX0=1。 tem1=duqu_wendu()*+32。 } bw=tem1/100。 gw=tem1%10。 read1602(table[bw])。 read1602(table[sw])。 read1602(table[gw])。 read1602(0xdf)。 read1602(39。)。 } void displaybaojing(void)//顯示報(bào)警溫度值 { bw=baojing/100。 gw=baojing%10。 read1602(table[bw])。 read1602(table[sw])。 read1602(table[gw])。 read1602(0xdf)。 read1602(39。)。 write1602(0x80+0x40)。i=9。 delayms(5)。 for(i=0。i++) { speaker=1。 speaker=0。 } } void startinterrupt(void) { TMOD=0x01。 //裝入初值,定時(shí) 20ms TL0=0xF0。 //外部中斷 0 為邊沿觸發(fā)方式 EA=1。 //外部中斷 0 允許 EX1=1。 //定時(shí)器 0 允許中斷 ET1=1。 //啟動(dòng)定時(shí)器 0 } void main() { inte1602()。 displaybaojing()。 18 startinterrupt()。 TH0=0xD8。 display()。 TR0=1。 uint temp。//單精度實(shí)行 //延時(shí)函數(shù) void delayus(uint us) { while(us)。 DQ=1。 DQ=0。 DQ=1。 x=DQ。 DQ=1。 for(i=0。i++) { DQ=0。0x01。 DQ=1。 //右移以一位℃ = (ο F 32) / } delayus(8)。 for(i=0。i++) { DQ=0。 DQ=1。 delayus(8)。 } while(!DQ)。 write_18b20(0xcc)。 //讀暫存器 a=read_18b20()。//讀取溫度高位 temp=b。 temp=temp|a。 } f_temp=temp*。 return temp。// 讀 寫(xiě)選擇段 sbit rs=P2^0。//使能型號(hào)段 void delayms(uint w)//延時(shí)函數(shù)定義 { uchar q。q120。 } void write1602(uchar )//寫(xiě)命令 { rs=0。 e=0。 P0=。 //while(P0amp。 e=1。 e=0。 rw=0。 // delayms(1)。 delayms(1)。 delayms(1)。 } void inte1602()//運(yùn)行時(shí)序函數(shù)定義 21 { rs=0。e=0。// write1602(0x0c)。 write1602(0x01)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1