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

正文內(nèi)容

基于單片機(jī)c51的萬(wàn)年歷設(shè)計(jì)課程設(shè)計(jì)(更新版)

  

【正文】 光二極管來(lái)做為電源指示燈。復(fù)位電路本設(shè)計(jì)中的復(fù)位電路集手動(dòng)復(fù)位及上電自動(dòng)復(fù)位于一體。 顯示模塊模塊設(shè)計(jì)與論證方案一:采用靜態(tài)顯示方法,靜態(tài)顯示模塊的硬件制作較復(fù)雜及功耗大,要用到多個(gè)移位寄存器,但不占用端口,只需兩根串口線輸出。 時(shí)鐘模塊設(shè)計(jì)與論證方案一:不使用芯片,采用單片機(jī)的定時(shí)計(jì)數(shù)器這種方法原理是利用單片機(jī)芯片的定時(shí)器來(lái)產(chǎn)生固定的時(shí)間,模擬時(shí)鐘的時(shí), 分,秒。目前市場(chǎng)上各式各樣的電子時(shí)鐘數(shù)不勝數(shù),但多數(shù)是只針對(duì)時(shí)間顯示,功能單一不能滿足人們?nèi)粘I钚枨蟆r(shí)間和鬧鐘的值由按鍵調(diào)整設(shè)置,采用通用的二十四小時(shí)制。課 程 設(shè) 計(jì) 說(shuō) 明 書(shū)課程名稱: 《單片機(jī)技術(shù)》 設(shè)計(jì)題目: 基于單片機(jī)的萬(wàn)年歷設(shè)計(jì) 院(部): 電子信息與電氣工程學(xué)院 學(xué)生姓名: 學(xué) 號(hào): 專業(yè)班級(jí): 電子信息工程101 指導(dǎo)教師: 2013年 05 月 17 日課 程 設(shè) 計(jì) 任 務(wù) 書(shū)設(shè)計(jì)題目 基于單片機(jī)的萬(wàn)年歷設(shè)計(jì)學(xué)生姓名所在院部電子信息與電氣工程學(xué)院專業(yè)、年級(jí)、班2010級(jí)電子信息工程1班設(shè)計(jì)要求: ; 、月、日、星期、時(shí)、分、秒、溫度等顯示功能; 、月、日、星期、時(shí)、分、秒校準(zhǔn)功能; 、調(diào)節(jié)設(shè)定、整點(diǎn)鳴叫功能。 溫度采集選用DS18B20芯片,數(shù)據(jù)顯示采用1602A液晶顯示模塊,主芯片利用定時(shí)中斷產(chǎn)生時(shí)間,控制著液晶的顯示更新、溫度的實(shí)時(shí)變化以及按鍵的讀取處理,而對(duì)于鬧鐘,實(shí)際上就是時(shí)間里的一個(gè)嵌套程序。與傳統(tǒng)書(shū)本形式的萬(wàn)年歷相比,電子萬(wàn)年歷得到了越來(lái)越廣泛的應(yīng)用,采用電子時(shí)鐘作為時(shí)間顯示已經(jīng)成為一種時(shí)尚。經(jīng)過(guò)反復(fù)比較,在3種方案中選取了第3種——換位調(diào)整,此方案成本低,功能已經(jīng)足夠滿足數(shù)字鐘的需要,而且硬件軟件均比較簡(jiǎn)單。比較以上三種方案的優(yōu)缺點(diǎn),綜合考慮最終選擇串行時(shí)鐘芯片DS1302。此設(shè)計(jì)中P0口做為輸出口用來(lái)驅(qū)動(dòng)LCD顯示,而P0口內(nèi)部又沒(méi)有上拉電阻,所以加上10K上拉電阻。7805輸出端的電容起到了防干擾和微調(diào)作用。 DS1302在每次進(jìn)行讀、寫(xiě)程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖;DS1302的控制字的位7必須置1,若為0則不能對(duì)DS1302進(jìn)行讀寫(xiě)數(shù)據(jù)。 : 溫度采集電路 ,該系統(tǒng)中采用數(shù)字式溫度傳感器DS18B20,具有測(cè)量精度高,電路連接簡(jiǎn)單特點(diǎn),此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸, 與DS1802的DQ端口連接,V cc接電源,GND接地。 LCD1602顯示模塊 : 顯示電路 LCD1602是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。第15~16腳:空腳或背燈電源。 軟件設(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)線,就充分利用板面的資源,且在焊接過(guò)程中要小心,防止烙鐵對(duì)器件的破環(huán),及虛焊和漏焊。但在此過(guò)程中培養(yǎng)了自己的動(dòng)手能力。自身的能力有一定的提高,在此非常感謝學(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元器件清單元器件名稱型號(hào)規(guī)格數(shù)量備注單片機(jī)STC89S521加DIP40底座晶振11DS1302外部晶振晶振21加2腳底座排阻(9引腳)1P0口的上拉電阻USBUSB電源接口1加USB電源線一根可調(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。 //定義調(diào)時(shí)按鈕sbit s3=P3^2。 //要寫(xiě)入1602液晶的數(shù)據(jù)uchar code alarm[]={ CLOCK SETTINGS }。}//*********************毫秒延時(shí)********************************void delay(uint z) { uint x,y。 //DQ復(fù)位 delay0(8)。 unsigned char dat = 0。 } return(dat)。 DQ = 1。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 t=t|a。 delay(1)。 // 端lcden置高,再延時(shí)一段時(shí)間,然后將lcden置低,這樣指令 delay(5)。}/*****************************初使化1602液晶************************************/void init_1602(){ lcdwr=0。 write_(0x80)。}void gudingtime_1602_1(){ uchar num1。num1++) //功能與上同,用于將 : : . 寫(xiě)入 write_data(alarm1[num1])。i16。 //由1602液晶字庫(kù)可知,0~9的數(shù)據(jù)碼分別對(duì)應(yīng)0x30~0x39 write_data(0x30+gewei)。 //由1602液晶字庫(kù)可知,0~9的數(shù)據(jù)碼分別對(duì)應(yīng)0x30~0x39 write_data(0x30+ge)。 ACC=TD。 for(i=8。 sck=0。 sck=0。//禁止寫(xiě)保護(hù) write_1302(0x90,0xaa)。//星期 write_1302(0xc0,0x08)。s4num==0) { flag1=1。 //寫(xiě)入秒信息 write_1302(0x8e,0x80)。 write_1302(0x8e,0x80)。 write_1302(0x8e,0x80)。 write_1302(0x8e,0x00)。didi()。 } miao=x1+x2*16。 x4++。 x5++。 write_sfm(1+0x40,shi)。 x6=ri/16。 } ri=x5+x6*16。amp。 } if(s1num==7) { int x5,x6。 } if(x5==10) { x5=0。 //在松手時(shí)將調(diào)整后的時(shí)間、日期及周信息寫(xiě)入DS1302,退出調(diào)整模式并隱藏光標(biāo),按鍵次數(shù)清0 write_1302(0x8e,0x00)。 write_1302(0x8e,0x80)。 write_1302(0xc0,lshi)。amp。 if(s4num==1) { gudingtime_1602_1()。 write_(0x0f)。 //將鬧鐘分送到1602顯示 write_(0x80+0x40+11)。 //不顯示光標(biāo) write_(0x01)。 x1=lfen%16。 write_(0x80+0x40+14)。 x6=0。 default:break。 }}void main(){ uint temp。 laba()。 nian=read_1302(0x8d)。 write_(0x8c+
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1