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

正文內容

單片機原理與應用課程設計-基于atmega16實現的電壓和溫度的采集及液晶顯示系統(tǒng)-資料下載頁

2024-11-17 22:31本頁面

【導讀】系統(tǒng)能夠測量環(huán)境溫度,測量范圍0-100攝氏度。電壓測量精確到伏,溫度測量精確到。具有液晶實時顯示當前電壓及溫度的功能。此次課程設計是基于ATmega16實現的電壓和溫度的采集及液晶顯示系統(tǒng)??刂破鞑捎玫?位AVR系列單片機-ATmega16,有高性能、低功耗。整個系統(tǒng)主要涉及數據采集,數據處理,數據顯示3方面內容。溫度采集通過溫度傳感器在單片機工作時不斷查詢其溫度信息以備顯示。如圖,ATmega16單片機的模數轉換單元包括一個8通道的模擬開關,一個采樣保持比較器,一個轉換邏輯和3個控制/狀態(tài)寄存器。AGND和AVcc之間,輸入模擬信號通道通過ADMUX寄存器選擇。SFIOR寄存器選擇單次轉換模式或者連續(xù)轉換模式。ADCH和ADCL兩個寄存器中。向I/O口,具有可編程的內部上拉電阻。路拉低時將輸出電流。在復位過程中,即使系統(tǒng)時鐘還未起振,端口A處于高。本設計只需要用到一個A/D轉換口,可以任意選用PA7到PA0的任意一??谟脕磉B接12864液晶顯示器的5個控制斷口驅動顯示。

  

【正文】 uchar nine[]={ 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00, 0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,}。 uchar t=0。//以上全部是字模,包括需要顯示的漢字,字符和數字。 void delay(unsigned long int time)//延時 { uint k。 for(k=time。k2。k)。 } void setpage(uchar page)// delay(100)。 SETBIT2(PORTB,E)。 CLRBIT1(PORTB,RW)。 CLRBIT0(PORTB,RS)。 page=page amp。 0x07。 // 0=line=7 page=page|0xb8。 PORTD=page。 武漢理工大學《單片機原理與應用》課程設計 25 CLRBIT2(PORTB,E)。 } void setlie(uchar lie)// 設置列 { delay(100)。 SETBIT2(PORTB,E)。 CLRBIT1(PORTB,RW)。 CLRBIT0(PORTB,RS)。 lie=lieamp。0x3f。 // 0=column=63 lie=lie | 0x40。 PORTD=lie。 CLRBIT2(PORTB,E)。 } void choosepinmu(uchar pin)//選擇屏幕 { delay(100)。 SETBIT2(PORTB,E)。 CLRBIT1(PORTB,RW)。 CLRBIT0(PORTB,RS)。 switch(pin) { case 1: SETBIT4(PORTB,CS2)。CLRBIT3(PORTB,CS1)。 case 2: SETBIT3(PORTB,CS1)。CLRBIT4(PORTB,CS2)。 case 0: SETBIT4(PORTB,CS2)。SETBIT3(PORTB,CS1)。 } CLRBIT2(PORTB,E)。 } void writebyte(uint shuma)//寫 字節(jié)指令 { delay(100)。 SETBIT2(PORTB,E)。 CLRBIT1(PORTB,RW)。 SETBIT0(PORTB,RS)。 PORTD=shuma。 CLRBIT2(PORTB,E)。 } void Clr_Scr()//清屏 { unsigned int m。 武漢理工大學《單片機原理與應用》課程設計 26 unsigned char j,k。 CLRBIT3(PORTB,CS1)。 SETBIT4(PORTB,CS2)。 for(k=0。k8。k++) { setpage(k)。 setlie(0)。 for(j=0。j64。j++) {writebyte(0x00)。 delay(300)。 for(m=0。m5。m++)。} } CLRBIT4(PORTB,CS2)。 SETBIT3(PORTB,CS1)。 for(k=0。k8。k++) { setpage(k)。 setlie(0)。 for(j=0。j64。j++) {writebyte(0x00)。 delay(300)。 for(m=0。m5。m++)。} } } /*初始化 LCD*/ void init_lcd() { SETBIT2(PORTB,E)。 CLRBIT1(PORTB,RW)。 CLRBIT0(PORTB,RS)。 PORTD = 0x3F。 CLRBIT2(PORTB,E)。 } /*顯示字符子函數 */ void word_disp(uchar pag,uchar row, uchar *P) { unsigned int m。 uchar j=0。 uchar i=0。 武漢理工大學《單片機原理與應用》課程設計 27 uchar k=0。 for(j=0。j2。j++) { if (row 4) { k=row。 CLRBIT3(PORTB,CS1)。 SETBIT4(PORTB,CS2)。 } else { k = row4。 CLRBIT4(PORTB,CS2)。 SETBIT3(PORTB,CS1)。 } setpage(pag+j)。 setlie(k*16)。 for(i=0。i16。i++) { writebyte(*(P+16*j+i))。 for(m=0。m500。m++){。} } } } /*顯示漢字子函數 */ void number_disp(uchar pag,uchar row, uchar *P) { unsigned int m。 uchar j=0。 uchar i=0。 uchar k=0。 for(j=0。j2。j++) { if (row 8) { k=row。 CLRBIT3(PORTB,CS1)。 SETBIT4(PORTB,CS2)。 武漢理工大學《單片機原理與應用》課程設計 28 } else { k = row8。 CLRBIT4(PORTB,CS2)。 SETBIT3(PORTB,CS1)。 } setpage(pag+j)。 setlie(k*8)。 for(i=0。i8。i++) { writebyte(*(P+8*j+i))。 for(m=0。m500。m++){。} } } } 武漢理工大學《單片機原理與應用》課程設計 29 本科生課程設計成績評定表 姓 名 雷霆 性 別 男 專業(yè)、班級 自動化 0501 班 課程 設計題目 : 智能小車控制 課程設計答辯或質疑記錄: 成績評定依據: 最終評定成績(以優(yōu)、良、中、 及格、不及格評定) 指導教師 簽字: 年 月 日
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1