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

正文內(nèi)容

基于51單片機(jī)的多點(diǎn)溫度測(cè)量系統(tǒng)設(shè)計(jì)(編輯修改稿)

2024-12-16 04:01 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 sp、 g、 f、 e、 d、 c、 b、 a) 輸入 輸出 輸入 輸出 3FH 0 7FH 8 06H 1 6FH 9 5BH 2 77H A 4FH 3 7CH B 66H 4 39H C 10 6DH 5 5EH D 7DH 6 79H E 07H 7 71H F 動(dòng)態(tài)顯示驅(qū)動(dòng): 數(shù)碼管動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一 種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的 8 個(gè)顯示筆劃 a,b,c,d,e,f,g,dp 的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極 COM 增加位元選通控制電路,位元選通由各自獨(dú)立的 I/O 線控制 。 當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通 COM 端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位元就顯示出字形,沒(méi)有選通的數(shù)碼 管就不會(huì)亮。 透過(guò)分時(shí)輪流控制各個(gè) LED 數(shù)碼管的 COM 端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū) 動(dòng)。在輪流顯示過(guò)程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為 1~ 2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的 I/O 端口 ,而且功耗更低。 第五章 硬件的設(shè)計(jì) 11 溫度采集系統(tǒng)的硬件部分主要是由溫度采集模塊、 MSC51 處理模塊、溫度顯示模塊組成: 圖 3 系統(tǒng)硬件框圖 : 12 圖 4 溫度采集模塊電路原理圖 兩個(gè) 18B20 的輸入 /輸出端口接在同一根 總線上, GND 接地, VCC 端口接 +5V電源, DQ 端口接單片機(jī)的 口 : 圖 5 溫度顯示模塊電路原理圖 51 單片機(jī)通過(guò) CH452 驅(qū)動(dòng)八共陰極數(shù)碼管顯示,其中 CH452 的 SCL輸入端口接單片機(jī)的 , SDA輸入輸出端口接 口。 13 第六章 軟件的設(shè)計(jì) 程序的編寫(xiě)主要分為 讀 18B20 的 ROM 系列號(hào)的程序,溫度的轉(zhuǎn)換與讀取程序,溫度在數(shù)碼管顯示的程序。 讀 18B20 的 ROM 系列號(hào)的程序 在編寫(xiě)讀 18B20 的 ROM 系列號(hào)的程序的過(guò)程中需要分為幾個(gè)子程序如:初始化, 寫(xiě)時(shí)序,讀時(shí)序,讀 ROM 系列號(hào)等過(guò)程 圖 6 讀 ROM 序列號(hào)流程圖 include include define uchar unsigned char define uint unsigned int uchar busf[8]。 sbit DQ = P2^0。 /* 時(shí)微秒級(jí)延時(shí) *****************/ 14 void delayus(uchar us) { while(us)。 } /* 時(shí)毫秒級(jí)延時(shí) *****************/ void delayms(uint xms) { uint x,y。 for(x=xms。 x0。 x) for(y=229。 y0。 y)。 } void DQ_Init(void) { DQ=1。 _nop_()。_nop_()。 DQ=0。 delayus(150)。 //492us DQ=1。 delayus(30)。 //103us while(DQ==1)。 delayus(150)。 //492us } uchar DQ_read(void) { uchar i, rdata。 15 for(i=0。 i8。 i++) { rdata = rdata1。 DQ = 1。 _nop_()。_nop_()。 _nop_()。_nop_()。 DQ = 0。 _nop_()。_nop_()。 _nop_()。_nop_()。 DQ = 1。 delayus(2)。 if(DQ==1) { rdata = rdata|0x80。 } else { rdata = rdataamp。0x7F。 } delayus(12)。 //45us } DQ = 1。 return rdata。 } void DQ_write(uchar sdata) 16 { uchar i。 for(i=0。 i8。 i++) { DQ=1。 _nop_()。_nop_()。 _nop_()。_nop_()。 DQ=0。 _nop_()。_nop_()。 _nop_()。_nop_()。 if((sdataamp。0x01)==1) DQ = 1。 else DQ = 0。 delayus(17)。 //60+us sdata = sdata1。 } DQ = 1。 } void get_num() { uchar i。 DQ_Init()。 DQ_write(0x33)。 for(i=0。i8。i++) 17
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1