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

正文內(nèi)容

片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的萬年歷-wenkub

2023-06-17 22:45:27 本頁(yè)面
 

【正文】 else { dat=256dat。amp。 單片機(jī)主控制模塊的設(shè)計(jì) AT89S52 單片機(jī)為 40 引腳雙列直插芯片 ,有四個(gè) I/O 口P0,P1,P2,P3, MCS51 單片機(jī)共有 4 個(gè) 8 位的 I/O 口( P0、 P P AT89S52 主控制模 塊 時(shí)鐘模塊 LCD 液晶 顯示模塊 溫度采集模塊 鍵盤 模塊 鈴聲報(bào)點(diǎn)模塊 P3),每一條 I/O 線都能獨(dú)立地作輸出或輸入。 發(fā)揮部分: ④ 具有鬧鐘功能(可以設(shè)定多個(gè))。程序采用 C 語言編寫。硬件部分主要由AT89C52 單片機(jī), LCD 顯示電路,以及調(diào)時(shí)按鍵電路等組成。該電路采用 AT89S52 單片機(jī)作為核心,功耗小, 能在 3V 的低壓工作,電壓可選用 3~5V 電壓供電。單片機(jī)課程設(shè)計(jì)報(bào)告 萬 年歷的設(shè)計(jì) 姓 名: 施韌 學(xué) 號(hào): 0915321028 班 級(jí): 09自動(dòng)化 指導(dǎo)教師: 晏來成 基于 51 單片機(jī) 的 萬年歷 摘要: 電子萬年歷是一種非常廣泛日常計(jì)時(shí)工具,對(duì)現(xiàn)代社會(huì)越來越流行。 本設(shè)計(jì)是基于 51 系列的單片機(jī)進(jìn)行的電子萬年歷設(shè)計(jì),可以顯示年月日時(shí)分秒及周信息,具有可調(diào)整日期和時(shí)間功能。在單片機(jī)的選擇上本人使用了 AT89C52 單片機(jī),該單片機(jī)適合于許多較為復(fù)雜控制應(yīng)用場(chǎng)合。所有程序編寫完成后,在 KeilC51 軟件中進(jìn)行調(diào)試,確定沒有問題后,在 Proteus 軟件中嵌入單片機(jī)內(nèi)進(jìn)行仿真,并最終實(shí)現(xiàn)基本要求。 二 :總體設(shè)計(jì) 電路設(shè)計(jì)框圖 系統(tǒng)硬件概述 本電路是由 AT89S52 單片機(jī)為控制核心,具有在線編程功能,低功耗,能在 3V 超低壓工作;時(shí)鐘電路由單片機(jī)定時(shí)功能提供;溫度的采集由 DS18B20 構(gòu)成,它具有 獨(dú)特的單線接口方式, DS18B20 在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與 DS18B20 的雙向通訊 ,使用時(shí)不需要額外的外圍電路 。 單片機(jī)的最小系統(tǒng)如下圖所示 ,18 引腳和 19 引腳 接時(shí)鐘電路 ,XTAL1接外部晶振和微調(diào)電容的一端 ,在片內(nèi)它是振蕩器倒相放大器的輸入 ,XTAL2接外部晶振和微調(diào)電容的另一端 ,在片內(nèi)它是振蕩器倒相放大器的輸出 .第 9 引腳為復(fù)位輸入端 ,接上電容 ,電阻及開關(guān)后夠上電復(fù)位電路 ,20 引腳為接地端 ,40 引腳為電源端 . 液晶顯示 模塊的設(shè)計(jì) LCD1602有 16個(gè)引腳,其中 VCC、 VSS分別為電源正負(fù)極; VO為液晶偏壓信號(hào)輸入端,圖中 W1可調(diào)節(jié)液晶明亮度; DB0— DB7 8位數(shù)據(jù)段; BLA、 BLK背光源正負(fù)極; RS數(shù)據(jù) /命令選擇端; R/W讀寫選擇端; E使能端 溫度采集模塊設(shè)計(jì) 采用數(shù)字式溫度傳感器 DS18B20, 它是 數(shù)字式溫度傳感器 , 具有測(cè)量精度高 ,電路連接簡(jiǎn)單特點(diǎn), 此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸, 使用P 與 DS18B20 的 I/O 口連接加一個(gè)上拉電阻 ,Vcc 接電源 ,Vss 接地。dat=128) { gw=dat%10。 gw=dat%10。//er是頭文件規(guī)定的值 0x80+0x40 write_1602dat(0x30+bw)。//顯示溫度的小圓圈符號(hào), 0xdf 是液晶屏字符庫(kù)的該符號(hào)地址碼 write_1602dat(0x43)。a0。 ACC=ACC1。a) { ACC7=IO。 } return (ACC)。 write_byte(add)。 } uchar read_1302(uchar add)//從 1302讀數(shù)據(jù)函數(shù),指定讀取數(shù)據(jù) 來源地址 { uchar temp。 write_byte(add)。 return(temp)。=0x0F))。 //允許寫,禁止寫保護(hù) write_1302(0x80,0x00)。//向 DS1302內(nèi)寫周寄存器 8aH寫入初始周數(shù)據(jù) 4 write_1302(0x86,0x08)。 //打開寫保護(hù) } 時(shí)分秒顯示子函數(shù) void write_sfm(uchar add,uchar dat)//向 LCD寫時(shí)分秒 ,有顯示位置加、現(xiàn)示數(shù)據(jù),兩個(gè)參數(shù) { uchar gw,sw。//er是頭文件規(guī)定的值 0x80+0x40 write_1602dat(0x30+sw)。//取得個(gè)位數(shù)字 sw=dat/10。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 } // void write_week(uchar week)//寫星期函數(shù) { write_1602(yh+0x0c)。//星期數(shù)為 1時(shí),顯示 write_1602dat(39。N39。T39。)。 break。//星期數(shù)據(jù)為 3時(shí)顯示 write_1602dat(39。D39。T39。)。 break。//星期數(shù)據(jù)為 5時(shí)顯示 write_1602dat(39。I39。S39。)。 break。//星期數(shù)據(jù)為 7時(shí)顯示 write_1602dat(39。N39。 //指定定時(shí) /計(jì)數(shù)器的工作方式為 1 TH0=0。 //允許 T0中斷 TR0=1。 buzzer=1。//設(shè)置按鍵共有秒、分、時(shí)、星期、日、月、年、返回, 8個(gè)功能循環(huán) switch(key1n) { case 1: TR0=0。//設(shè)置光標(biāo)為閃爍 temp=(miao)/10*16+(miao)%10。 break。 case 3: write_1602(er+3)。//按動(dòng) 4次, week //write_1602(0x0f)。 break。 case 7: write_1602(yh+0x04)。 write_1602dat(0x4d)。 write_1602dat(0x46)。 write_1602dat(0x53)。 write_1602dat(0x20)。 write_1302(0x8e,0x00)。 } } } //加鍵 key2 if(key1n!=0)//當(dāng) key1按下以下。 buzzer=1。//秒超過 59,再加 1,就歸零 write_sfm(0x08,miao)。 //向 DS1302內(nèi)寫秒寄存器 80H寫 入調(diào)整后的秒數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。 case 2:fen++。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 DCB碼 write_1302(0x8e,0x00)。//因?yàn)樵O(shè)置液晶的模式是寫入數(shù)據(jù)后,指針自動(dòng)加一,在這里是寫回原來的位置 break。//令 LCD在正確的位置顯示 加 設(shè)定好的小時(shí)數(shù)據(jù) temp=(shi)/10*16+(shi)%10。//打開寫保護(hù) write_1602(er+3)。 write_1602(yh+0x0C)。//指定周數(shù)據(jù)顯示內(nèi)容 temp=(week)/10*16+(week)%10。//打開寫保護(hù) write_1602(yh+0x0e)。 break。 case 4:case 6:case 9:case 11: ri++。//令 LCD在正確的位置顯示 加 設(shè)定好的日期數(shù)據(jù) temp=(ri)/10*16+(ri)%10。//打開寫保護(hù) write_1602(yh+10)。 write_nyr(6,yue)。//向 DS1302 內(nèi)寫月份寄存器 88H寫入調(diào)整后的月 份數(shù)據(jù) BCD碼 write_1302(0x8e,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1