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

正文內(nèi)容

基于單片機(jī)的測(cè)溫萬(wàn)年歷畢業(yè)論文-資料下載頁(yè)

2025-01-18 16:26本頁(yè)面
  

【正文】 年歷的設(shè)計(jì)與實(shí)現(xiàn)30結(jié)束語(yǔ)本設(shè)計(jì)介紹了電子萬(wàn)年歷的實(shí)現(xiàn),完成了單片機(jī)最小系統(tǒng)、時(shí)鐘計(jì)時(shí)、溫度采集、鍵盤(pán)顯示、電源等模塊的設(shè)計(jì)。時(shí)鐘模塊采用高性能時(shí)鐘芯片 DS1302,溫度采集模塊采用 DS18B20 集成溫度傳感器,顯示模塊以 LCD1602 液晶屏作為顯示。能夠?qū)崿F(xiàn)年、月、日、時(shí)、分、秒、星期、溫度同時(shí)顯示,有平年閏年和鬧鐘等功能,完成了設(shè)計(jì)任務(wù)和要求。本設(shè)計(jì)雖完成基本的任務(wù)和要求,但是本設(shè)計(jì)還有很多功能的欠缺有待進(jìn)一步的完善和改進(jìn),比如設(shè)定時(shí)間和鬧鐘過(guò)程繁瑣,顯示可以用顯示面積大的數(shù)碼管,加入語(yǔ)音報(bào)時(shí)功能,增加顯示陰歷功能等。電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)31致 謝通過(guò)本次畢業(yè)設(shè)計(jì),感覺(jué)學(xué)到了很多東西,我不僅加深了對(duì)電路設(shè)計(jì)原理、單片機(jī)原理和 Protel DXP 等方面的知識(shí)的理解,更重要的是學(xué)會(huì)怎么樣將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。當(dāng)然在本次的畢業(yè)設(shè)計(jì)過(guò)程中,我遇到過(guò)許多困難,但是我經(jīng)過(guò)自己的不斷地努力,通過(guò)復(fù)習(xí)以前學(xué)過(guò)的知識(shí)、上網(wǎng)查閱資料、請(qǐng)教老師和同學(xué)等多種解決方法,最終順利完成了本次畢業(yè)設(shè)計(jì)。這也對(duì)我們今后的工作敲響了警鐘:要認(rèn)真的看待每個(gè)需要處理的問(wèn)題,不要認(rèn)為事情過(guò)于簡(jiǎn)單,不能急于求成,但不要放棄。當(dāng)然由于自己的知識(shí)和技術(shù)水平有限,定有許多不足之處希望老師批評(píng)指正!這次畢業(yè)設(shè)計(jì)從開(kāi)始確定設(shè)計(jì)方案到最終完成設(shè)計(jì),首先要感謝指導(dǎo)老師的悉心教導(dǎo)!還要感謝的是以前交給我這些理論知識(shí)的老師們!在此對(duì)您們表示由衷的感謝!電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)32電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)33參考文獻(xiàn)[1] AlModarresi, SMT; White, NM. Calendar conversion for realtime systems[J].Advances in Engineering Software, 2022, 35(8/9):511516.[2] 余發(fā)山 [M]. 北京: 中國(guó)礦業(yè)大學(xué)出版社,2022:913.[3] 鄭春來(lái), 韓團(tuán)軍, 賈建科 . ,2022(7):123126[4] 肖炎根,[J]. 電子技術(shù),2022,36(11):9194.[5] 趙敏. 一種多功能串行 E2FROM 的編程與應(yīng)用[J]. 福建電腦,2022(12):3536.[6] 廖琪梅,韓彬, DS18B20 的溫度測(cè)量?jī)x[J].國(guó)外電子器件,2022(2):2427.[7] 張永安,王睿. 基于 DS12C887 的數(shù)字時(shí)鐘的實(shí)現(xiàn)[J]. 內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2022, 31(3):263265.[8] 胡紹祖,曾連蓀. 基于單片機(jī)的室內(nèi)溫度采集和控制系統(tǒng) [J].電腦知識(shí)與技術(shù),(7):17431744.[9] 奚建榮. 基于 51 單片機(jī)的多點(diǎn)溫度控制系統(tǒng)設(shè)計(jì)[J]. 現(xiàn)代電子技術(shù), 2022, (2):186188.[10] 楊偉偉. 淺談基于單片機(jī)的溫度測(cè)控系統(tǒng)設(shè)計(jì)[J]. 信息與電腦, 2022, (2):5051.[11 Roy Atkins. Digital thermometer[J]. Electronics World, 2022, 106(1775):154156.[12] 寇詩(shī)隆, 劉鑫. 多功能液晶萬(wàn)年歷的設(shè)計(jì)制作[J]. 電子制作, 2022,03(3):1416.[13] 李建波. LCD1602 漢字顯示技術(shù)在萬(wàn)年歷中的應(yīng)用及 Proteus 仿真[J]. 清遠(yuǎn)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2022,03(3):3638.[14] 魯廣英. 基于單片機(jī)電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)[J]. 硅谷, 2022(12):5777.[15] 王懷平, 王仁波, 胡開(kāi)明 . Proteus 仿真設(shè)計(jì)基于單片機(jī) AT89C51 的電子萬(wàn)年歷[J]. 科技廣場(chǎng),2022(10):197198.[16] 王來(lái)志, AT89C51 單片機(jī)的萬(wàn)年歷設(shè)計(jì)與 Proteus 仿真[J]. 知識(shí)經(jīng)濟(jì),2022(5):152. 電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)34電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)35附 錄附錄一:整機(jī)原理圖 電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)36附錄二:整機(jī) PCB 圖電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)37附錄三:部分源程序/***************DS1302 有關(guān)子函數(shù)********************/void write_byte(uchar dat)//寫(xiě)一個(gè)字節(jié){ACC=dat。RST=1。for(a=8。a0。a){IO=ACC0。SCLK=0。SCLK=1。ACC=ACC1。}}uchar read_byte()//讀一個(gè)字節(jié){RST=1。for(a=8。a0。a){ACC7=IO。SCLK=1。SCLK=0。ACC=ACC1。}return (ACC)。}//電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)38void write_1302(uchar add,uchar dat)//向 1302 芯片寫(xiě)函數(shù),指定寫(xiě)入地址,數(shù)據(jù){RST=0。SCLK=0。RST=1。write_byte(add)。write_byte(dat)。SCLK=1。RST=0。}uchar read_1302(uchar add)//從 1302 讀數(shù)據(jù)函數(shù),指定讀取數(shù)據(jù)來(lái)源地址{uchar temp。RST=0。SCLK=0。RST=1。write_byte(add)。temp=read_byte()。SCLK=1。RST=0。return(temp)。}//溫度顯示子函數(shù)void write_temp(uchar add,uchar dat)//向 LCD 寫(xiě)溫度數(shù)據(jù) ,并指定顯示位置{uchar gw,sw,bw。if(dat=0amp。amp。dat=128){電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)39gw=dat%10。//取得個(gè)位數(shù)字sw=dat%100/10。//取得十位數(shù)字bw=dat/100 。//取得百位數(shù)字}else{dat=256dat。gw=dat%10。//取得個(gè)位數(shù)字sw=dat%100/10。//取得十位數(shù)字bw=3。 //0x303 表示為負(fù)號(hào)}write_1602(er+add)。//er 是頭文件規(guī)定的值 0x80+0x40write_1602dat(0x30+bw)。//數(shù)字+30 得到該數(shù)字的 LCD1602 顯示碼write_1602dat(0x30+sw)。//數(shù)字+30 得到該數(shù)字的 LCD1602 顯示碼write_1602dat(0x30+gw)。//數(shù)字+30 得到該數(shù)字的 LCD1602 顯示碼 write_1602dat(0xdf)。//顯示溫度的小圓圈符號(hào),0xdf 是液晶屏字符庫(kù)的該符號(hào)地址碼 write_1602dat(0x43)。//顯示C符號(hào),0x43 是液晶屏字符庫(kù)里大寫(xiě) C 的地址碼}//****************鍵盤(pán)掃描有關(guān)函數(shù)**********************void keyscan(){if(key1==0)//key1 為功能鍵(設(shè)置鍵) {delay(9)。//延時(shí),用于消抖動(dòng)if(key1==0)//延時(shí)后再次確認(rèn)按鍵按下{電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)40 buzzer=0。//蜂鳴器短響一次 delay(20)。 buzzer=1。while(!key1)。key1n++。if(key1n==12)key1n=1。//設(shè)置按鍵共有秒、分、時(shí)、星期、日、月、年、返回,8 個(gè)功能循環(huán)switch(key1n){case 1: TR0=0。//關(guān)閉定時(shí)器//TR1=0。write_1602(er+0x09)。//設(shè)置按鍵按動(dòng)一次,秒位置顯示光標(biāo) write_1602(0x0f)。//設(shè)置光標(biāo)為閃爍 temp=(miao)/10*16+(miao)%10。//秒數(shù)據(jù)寫(xiě)入 DS1302 write_1302(0x8e,0x00)。 write_1302(0x80,0x80|temp)。//miao write_1302(0x8e,0x80)。 break。case 2: write_1602(er+6)。//按 2 次 fen 位置顯示光標(biāo) //write_1602(0x0f)。break。case 3: write_1602(er+3)。//按動(dòng) 3 次,shi //write_1602(0x0f)。break。case 4: write_1602(yh+0x0e)。//按動(dòng) 4 次,week電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)41 //write_1602(0x0f)。break。case 5: write_1602(yh+0x0a)。//按動(dòng) 5 次,ri //write_1602(0x0f)。break。case 6: write_1602(yh+0x07)。//按動(dòng) 6 次,yue //write_1602(0x0f)。break。case 7: write_1602(yh+0x04)。//按動(dòng) 7 次,nian //write_1602(0x0f)。break。case 8: write_1602(er+1)。 write_1602dat(0x4d)。write_1602(er+1)。 break。case 9: write_1602(er+1)。 write_1602dat(0x46)。write_1602(er+1)。 break。case 10:write_1602(er+1)。 write_1602dat(0x53)。write_1602(er+1)。break。case 11: write_1602(er+1)。 write_1602dat(0x20)。write_1602(0x0c)。//按動(dòng)到第 8 次,設(shè)置光標(biāo)不閃爍TR0=1。//打開(kāi)定時(shí)器 temp=(miao)/10*16+(miao)%10。電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)42 write_1302(0x8e,0x00)。 write_1302(0x80,0x00|temp)。//miao 數(shù)據(jù)寫(xiě)入 DS1302 write_1302(0x8e,0x80)。 break。}} }//定時(shí)器 0 初始化程序void init() //定時(shí)器、計(jì)數(shù)器設(shè)置函數(shù){TMOD=0x11。 //指定定時(shí) /計(jì)數(shù)器的工作方式為 1TH0=0。 //定時(shí)器 T0 的高四位=0TL0=0。 //定時(shí)器 T0 的低四位=0EA=1。 //系統(tǒng)允許有開(kāi)放的中斷ET0=1。 //允許 T0 中斷TR0=1。 //開(kāi)啟中斷,啟動(dòng)定時(shí)器}//*******************主程序**************************//***************************************************void main(){lcd_init()。 //調(diào)用液晶屏初始化子函數(shù)ds1302_init()。 //調(diào)用 DS1302 時(shí)鐘的初始化子函數(shù)init()。 //調(diào)用定時(shí)計(jì)數(shù)器的設(shè)置子函數(shù)// led=0。 //打開(kāi) LCD 的背光電源 buzzer=0。//蜂鳴器長(zhǎng)響一次 delay(80)。電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)43 buzzer=1。 while(1) //無(wú)限循環(huán)下面的語(yǔ)句:{ keyscan()。 //調(diào)用鍵盤(pán)掃描子函數(shù) }}/*************通過(guò)定時(shí)中斷實(shí)現(xiàn)定是獨(dú)處并顯示數(shù)據(jù) ******************/void timer0() interrupt 1 //取得并顯示日歷和時(shí)間{ //Init_DS18B20()。//溫度傳感器 DS18b2 初始化子函數(shù),在頭文件中 flag=ReadTemperature()。//將 18b2 頭文件運(yùn)行返回的函數(shù)結(jié)果送到變量 FLAG 中,用于顯示 //讀取秒時(shí)分周日月年七個(gè)數(shù)據(jù)(DS1302 的讀寄存器與寫(xiě)寄存器不一樣): miao = BCD_Decimal(read_1302(0x81))。fen = BCD_Decimal(read_1302(0x83))。shi = BCD_Decimal(read_1302(0x85))。ri = BCD_Decimal(read_1302(0x87))。yue = BCD_Decimal(read_1302(0x89))。nian=BCD_Decimal(read_1302(0x8d))。week=BCD_Decimal(read_1302(0x8b))。電子萬(wàn)年歷的設(shè)計(jì)與實(shí)現(xiàn)44//顯示溫度、秒、時(shí)、分?jǐn)?shù)據(jù): write_temp(12,flag)。//顯示溫度,從第二行第 12 個(gè)字符后開(kāi)始顯示 write_sfm(8
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1