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

正文內(nèi)容

基于單片機(jī)c51的萬(wàn)年歷設(shè)計(jì)課程設(shè)計(jì)-在線(xiàn)瀏覽

2024-08-05 13:58本頁(yè)面
  

【正文】 振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。 LCD1602顯示模塊 : 顯示電路 LCD1602是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。第2腳:VDD接5V電源正極。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第6腳:E(或EN)端為使能(enable)端。第15~16腳:空腳或背燈電源。LCD的D0~D7分別接單片機(jī)的的P0口,作為數(shù)據(jù)線(xiàn),因?yàn)镻0口內(nèi)部沒(méi)有上拉電阻,所以外部另外加上10K的上拉電阻;—、RW、E三個(gè)控制管腳。 對(duì)以上4個(gè)按鍵作簡(jiǎn)要說(shuō)明:S2——SET 鍵,S3——UP鍵,S4——DOWN鍵,S5——OUT/STOP鍵。DOWN鍵:當(dāng)SET鍵按下時(shí),DOWN進(jìn)行SET選定項(xiàng)(如:小時(shí))的減操作;OUT/STOP鍵:1) 當(dāng)SET鍵按下時(shí),此鍵功能為退出校準(zhǔn)功能。 軟件設(shè)計(jì) : 開(kāi)始相關(guān)引腳的特殊位定義相關(guān)數(shù)字及字母數(shù)組設(shè)置 完成與DS18B20,LCD1602,DS1302相關(guān)的子函數(shù)的編程完成與DS18B20,LCD1602,DS1302相關(guān)的初始化設(shè)置CPU讀取DS18B20 ,DS1302的溫度和時(shí)間數(shù)據(jù) CPU將數(shù)據(jù)送至LCD1602顯示 是否有時(shí)間校準(zhǔn)按鍵按下? Y N 重新設(shè)置時(shí)間? Y N 返回 主函數(shù)流程圖 系統(tǒng)仿真 Proteus進(jìn)行仿真,: 根據(jù)設(shè)計(jì)好的萬(wàn)年歷原理圖,把元器件在萬(wàn)用板上進(jìn)行布局,分為幾個(gè)模塊,使整個(gè)板面看起來(lái)比較整齊,然后根據(jù)原理圖進(jìn)行連接和焊接,焊接中為了減少使用導(dǎo)線(xiàn),就充分利用板面的資源,且在焊接過(guò)程中要小心,防止烙鐵對(duì)器件的破環(huán),及虛焊和漏焊。然后對(duì)照原理圖進(jìn)行焊接,先把硬件依次正確插到電路板上相應(yīng)的位置,然后再次檢查器件是否都正確,確定無(wú)誤后進(jìn)行焊接。 (2)具有定時(shí)鬧鐘功能。 結(jié)論 論文首先對(duì)本設(shè)計(jì)作了簡(jiǎn)要描述,隨后提出了不同的設(shè)計(jì)方案,經(jīng)過(guò)論證最后確定該設(shè)計(jì)采用電源模塊、時(shí)鐘模塊、顯示模塊、溫度測(cè)量模塊和鬧鐘模塊共五個(gè)模塊組成,接著分別從硬件系統(tǒng)和軟件系統(tǒng)兩方面對(duì)基于單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)作了詳細(xì)論述,另外還簡(jiǎn)要介紹了一下系統(tǒng)的調(diào)試。但在此過(guò)程中培養(yǎng)了自己的動(dòng)手能力。在此過(guò)程中,認(rèn)識(shí)到一些知識(shí)的缺乏,和Kiel、Proteus軟件的不熟悉。同時(shí)還鍛煉了自己思維能力與分析解決問(wèn)題的能力。這次課程設(shè)計(jì)我們基本掌握了DXP、Proteus軟件的運(yùn)用,進(jìn)一步加深了對(duì)所用到的各種元器件的功能的理解,這對(duì)我以后的學(xué)習(xí)會(huì)很有幫助。自身的能力有一定的提高,在此非常感謝學(xué)院安排這次實(shí)踐活動(dòng),在兩周的課程設(shè)計(jì)中非常感謝段德功老師的輔導(dǎo)和幫助!6. 參考文獻(xiàn)[1][M].北京:高等教育出版社,2005. [2]閻 (第五版)[M].北京:高等教育出版社,2005.[3]邱關(guān)源,(第五版)[M].北京:高等教育出版社,2006.[4]周靈彬,[M].北京:電子工業(yè)出版社,2010.[5]穆秀春, Designer原理圖與PCB設(shè)計(jì)[M].北京:電子工業(yè)出版社,2011.[6][M].北京:電子工業(yè)出版社,2012.[7]張毅剛,彭喜元,[M].北京:高等教育出版社,2010. [8][M].北京:北京大學(xué)出版社,2011. 7. 附件 原理圖 : 系統(tǒng)電路圖 元器件清單表1元器件清單元器件名稱(chēng)型號(hào)規(guī)格數(shù)量備注單片機(jī)STC89S521加DIP40底座晶振11DS1302外部晶振晶振21加2腳底座排阻(9引腳)1P0口的上拉電阻USBUSB電源接口1加USB電源線(xiàn)一根可調(diào)電阻10K1LCD1602背光調(diào)節(jié)電阻10K8電阻390歐2電阻1K或1004電解電容2200uF2電解電容 100uF2電解電容10uF5非極性電容8非極性電容33pF2發(fā)光二極管紅色LED2電源電池2(1)都需要底座四角開(kāi)關(guān)微動(dòng)(脈沖)開(kāi)關(guān)6六角開(kāi)關(guān)按鍵(自鎖式)1三極管PNP(8550)1液晶LCD16021加16腳單排插座時(shí)鐘芯片DS13021加DIP8底座溫度傳感器DS18B201加3腳插座整流二極管1N40012橋堆2W101三端穩(wěn)壓器78051蜂鳴器BELL有源蜂鳴器1 實(shí)物圖 正常工作 正常工作圖 調(diào)試狀態(tài) 鬧鐘設(shè)置狀態(tài) 鬧鐘設(shè)置狀態(tài)圖 源程序include //52單片機(jī)頭文件,規(guī)定了52單片機(jī)的寄存器和IO口等include //_nop_空指令及左右循環(huán)移位子函數(shù)庫(kù) define uchar unsigned char //宏定義define uint unsigned int //宏定義sbit lcden=P2^6。 //定義下面通過(guò)lcdrw來(lái)操作P2^5口,1602讀寫(xiě)選擇端sbit lcdrs=P2^4。 //定義DS1302數(shù)據(jù)總線(xiàn)sbit rst=P1^2。 //定義時(shí)鐘總線(xiàn)sbit s1=P3^0。 //定義調(diào)時(shí)按鈕sbit s3=P3^2。sbit DQ =P2^0。sbit ACC7=ACC^7。char fen,shi,miao,ri,yue,nian,zhou,s1num,s2num,s4num,flag1,flag2,lshi,lfen。 //要寫(xiě)入1602液晶的數(shù)據(jù)uchar code alarm[]={ CLOCK SETTINGS }。 //要寫(xiě)入1602液晶的數(shù)據(jù)uchar code table1[]={ : : . }。 //歡迎界面uchar code table3[]={Wo Men Jie Zuo!!}。uchar i,j。}//*********************毫秒延時(shí)********************************void delay(uint z) { uint x,y。x0。y0。}//DS18B20初始化函數(shù)void Init_DS18B20(void){ unsigned char x=0。 //DQ復(fù)位 delay0(8)。 //單片機(jī)將DQ拉低 delay0(80)。 //拉高總線(xiàn) delay0(14)。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay0(20)。 unsigned char dat = 0。i0。 // 給脈沖信號(hào) dat=1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 } return(dat)。 for (i=8。 i){ DQ = 0。0x01。 DQ = 1。 }}//DS18B20讀取溫度uint ReadTemperature(void){ unsigned char a=0。 unsigned int t=0。 Init_DS18B20()。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 WriteOneChar(0xCC)。 //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度 a=ReadOneChar()。 t=b。 t=t|a。 //將溫度的高位與低位合并 t= tt*10+。}/*********************蜂鳴器函數(shù)************************************************/void didi() { uchar i。i60。 delay(1)。 delay(1)。 //lcdwr為讀寫(xiě)控制端,lcdwr=0,這里可不寫(xiě) lcdrs=0。 //將要寫(xiě)的指令賦給P0口, delay(5)。 // 端lcden置高,再延時(shí)一段時(shí)間,然后將lcden置低,這樣指令 delay(5)。}/****************************向液晶寫(xiě)數(shù)據(jù)***************************************/void write_data(uchar date){ lcdrs=1。 delay(5)。 delay(5)。}/*****************************初使化1602液晶************************************/void init_1602(){ lcdwr=0。 write_(0x38)。//開(kāi)顯示、不顯示光標(biāo) write_(0x06)。//顯示清0 P0=0xff。 write_(0x80)。num16。 write_(0x80+0x40)。num16。}void gudingtime_1602_1(){ uchar num1。 //將指針指向初始位置 for(num1=0。num1++) //循環(huán)函數(shù),用于將 2012 寫(xiě)入液晶 write_data(alarm[num1])。 //將指針指向1602液晶的第二行 for(num1=0。num1++) //功能與上同,用于將 : : . 寫(xiě)入 write_data(alarm1[num1])。 write_(0x80)。i16。 write_(0x80+0x40)。i16。}/***************************顯示時(shí)間、日期子函數(shù)*********************************/void write_sfm(uchar add,uchar time)//用于在1602上顯示年、月、日、時(shí)、分、秒。 shiwei=time/16。 //十六進(jìn)制個(gè)位 write_(add+0x80)。 //由1602液晶字庫(kù)可知,0~9的數(shù)據(jù)碼分別對(duì)應(yīng)0x30~0x39
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1