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

正文內(nèi)容

基于單片機的電子時鐘和顯示屏的設(shè)計-資料下載頁

2025-06-26 15:10本頁面
  

【正文】 play)LCD_DB_PORT=d。else LCD_DB_PORT=~d。E=1。_nop_()。E=0。}/*初始化LCD*/void LCD_Initialize(){CS1=1。 CS2=1。LCD_Write_Command(0x38)。 /*8位形式,2行字符*/LCD_Write_Command(0x0F)。 /*開顯示*/LCD_Write_Command(0x01)。 /*清屏*/LCD_Write_Command(0x06)。 /*畫面不動光標右移*/LCD_Write_Command(LCD_START_ROW)。 /*設(shè)置起始行*/}/*********通用顯示函數(shù)*********//*從第p頁第L列開始顯示W(wǎng)字節(jié),數(shù)據(jù)在r所指向的緩沖*//*每字節(jié)8位是垂直顯示的,高位在下,低位在上*//*每個8*128的矩形區(qū)域為一頁(每頁分左半頁與右半頁)*//*整個LCD又由64*64的左半屏和64*64的右半屏構(gòu)成*/void Common_Show(uchar P,uchar L,uchar W,uchar *r) reentrant{uchar i。if(L64)/*顯示在左半屏或右半屏*/{CS1=1。 CS2=0。LCD_Write_Command(LCD_PAGE+P)。LCD_Write_Command(LCD_COL+L)。if(L+W64)/*全部顯示在左半屏*/{for(i=0。iW。i++) LCD_Write_Data(r[i])。}else /*如果越界則跨越左右半屏顯示*/{for(i=0。i64L。i++) LCD_Write_Data(r[i])。 /*左半屏顯示*/CS1=0。 CS2=1。 /*右半屏顯示*/LCD_Write_Command(LCD_PAGE+P)。LCD_Write_Command(LCD_COL)。for(i=64L。iW。i++) LCD_Write_Data(r[i])。}}else /*全部顯示在左右半屏*/{CS1=0。CS2=1。LCD_Write_Command(LCD_PAGE+P)。LCD_Write_Command(LCD_COL+L64)。for(i=0。iW。i++) LCD_Write_Data(r[i])。}}/*顯示一個8*16點陣字符*/void Display_A_Char_8X16(uchar P,uchar L,uchar *M) reentrant{Common_Show(P,L,8,M)。 /*顯示漢字上半部分*/ Common_Show(P+1,L,8,M+8)。}/*顯示一個16*16點陣漢字*/void Display_A_WORD(uchar P,uchar L,uchar *M)reentrant{Common_Show(P,L,16,M)。/*顯示漢字上部分*/Common_Show(P+1,L,16,M+16)。/*顯示漢字下部分*/}/*名稱:DS18B20溫度傳感器*/includeincludedefine uchar unsigned chardefine uint unsigned intdefine delayNOP() {_nop_()。_nop_()。_nop_()。_nop_()。}sbit DQ=P3^3。uchar CurrentT=0。/*當前溫度整數(shù)部分*/uchar Temp_Value[]={0x00,0x00}。/*從DS18B20讀取的溫度值*//************延時2************/void Delay(uint x){while(x)。}/*************初始化DS18B20**************/uchar Init_DS18B20(){uchar status。DQ=1。 Delay(8)。 DQ=0。 Delay(90)。 DQ=1。 Delay(8)。status=DQ。 Delay(100)。DQ=1。return status。}/*************讀一字節(jié)*************/uchar ReadOneByte(){uchar i,dat=0。DQ=1。 _nop_()。for(i=0。i8。i++){DQ=0。 dat=1。 DQ=1。 _nop_()。 _nop_()。if(DQ) dat|=0x80。Delay(30)。DQ=1。}return dat。/*************寫一字節(jié)**********/void WriteOneByte(uchar dat){uchar i。for(i=0。i8。i++){DQ=0。 DQ=datamp。0x01。 Delay(5)。 DQ=1。 dat=1。}}/*******讀取溫度值******/void Read_Temperature(){if(Init_DS18B20()==1) /*判斷DS18B20故障*/DS18B20_IS_OK=0。else{WriteOneByte(0xCC)。 /*跳過序列號*/WriteOneByte(0x44)。/*啟動溫度寄存器*/Init_DS18B20()。WriteOneByte(0xCC)。/*跳過序列號*/WriteOneByte(0xBE)。/*讀取溫度寄存器*/Temp_Value[0]=ReadOneByte()。/*溫度低8位*/Temp_Value[1]=ReadOneByte()。/*溫度高8位*/DS18B20_IS_OK=1。}}/*在12864LCD上顯示當前溫度*/void Display_Temperature(){uchar i。/*延時值與負數(shù)標識*/uchar t=150,ng=0。/*高五位全為1(0xF8)則為負數(shù),為負數(shù)時取反加1,并設(shè)置負數(shù)標識*/if((Temp_Value[1]amp。0xF8)==0xF8){Temp_Value[1]=~Temp_Value[1]。Temp_Value[0]=~Temp_Value[0]+1。if(Temp_Value[0]==0x00) Temp_Value[1]++。/*負數(shù)標識置1*/ng=1。}/*獲取溫度整數(shù)部分(高字節(jié)中的低3位與低字節(jié)中的高4位,無符號)*/ CurrentT=((Temp_Value[0]amp。0xF0)4)|((Temp_Value[1]amp。0x07)4)。/*將整數(shù)部分分解為3位待顯示數(shù)字*/Display_Digit[3]=CurrentT/100。Display_Digit[2]=CurrentT%100/10。Display_Digit[1]=CurrentT%10。}4 仿真與調(diào)試。 調(diào)試結(jié)果 按K1鍵之后的結(jié)果圖 按K2鍵之后的結(jié)果圖 按K3鍵之后的結(jié)果圖 按K4鍵之后的結(jié)果圖總結(jié)通過短暫的兩周時間的課程設(shè)計,我對單片機的基本原理以及單片機的C語言編程有了一定的了解,同時我不僅對proteus仿真技能也有了進一步地了解,也擴展了自己對一些重要芯片工作原理的了解,提高了我的實踐能力和理論水平。模塊化設(shè)計讓思路變得明了,冗長的程序也變得條理清晰。本次課程設(shè)計讓我了解到單片機在生活應(yīng)用中的重要性,了解了它的廣闊的應(yīng)用前景。學(xué)好單片機對我今后找工作有很大的幫助,不僅可以充實自己的精神風(fēng)貌和掌握各種操作技巧具有重大意義,而且還可以研發(fā)出一些對人們有意義的產(chǎn)品,促進社會的發(fā)展。在當今科學(xué)發(fā)達的社會中,各行各業(yè)對這種人才非常急需,因此,這次課程設(shè)計對我們今后的學(xué)習(xí)有很大的幫助,我們應(yīng)該多參加一些對學(xué)好單片機有幫助的活動。總之,本次設(shè)計鍛煉了我們的動手能力,激發(fā)了我們的創(chuàng)新思維,培養(yǎng)了我們勇于面對困難、克服困難的堅強意志和不懈的精神,最后,我要感謝在本次設(shè)計中幫助過的同學(xué),要不是有他們的幫助,時間對于我來說不足夠的,同時,我也再次體會到團隊精神的力量和合作的重要性;更重要的是使我體會到理論與實際結(jié)合的重要性和知識的海洋是無窮無盡的,這將激勵我們對新知識的追求。參考文獻[1].郭天祥編著,51單片機C語言教程,電子工業(yè)出版社。[2].彭偉編著,單片機C語言程序設(shè)計實訓(xùn)100例,電子工業(yè)出版社。[3].周潤景等編著,基于proteus的電路及單片機設(shè)計與仿真,北京航空航天大學(xué)出版社。[4].江世明編著,單片機原理及應(yīng)用,中國鐵道出版社。38
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1