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

正文內(nèi)容

多功能電子萬年歷設(shè)計_畢業(yè)論文-資料下載頁

2025-06-01 22:39本頁面
  

【正文】 度 測量模塊和鬧鐘模塊共六個模塊組成,接著分別從硬件系統(tǒng)和軟件系統(tǒng)兩方面對基于單片機(jī)的電子萬年歷設(shè)計作了詳細(xì)論述,另外還簡要介紹了一下系統(tǒng)的調(diào)試。 在整個設(shè)計過程中,硬件方面主要設(shè)計了 STC89C52RC 單片機(jī)的最小系統(tǒng)、 DS1302 接口電路、 DS18B20 接口電路、鬧鐘及 LCD 顯示;軟件方面借助各個渠道的資料,主要設(shè)計了陽歷數(shù)據(jù)讀取程序、陽歷轉(zhuǎn)陰歷程序、溫度采集程序、鬧鈴程序以及 LCD 顯示程序;系統(tǒng)的調(diào)試主要是通過一塊 STC89C52RC 開發(fā)板,再借助于 Keil、 STC 以及少許自己搭建的外圍電路實現(xiàn)的;再此過 程中,分步調(diào)試時顯示出了陽歷的日期及時間,還有實時溫度,集中調(diào)試時沒有達(dá)到預(yù)期效果。但在此過程中培養(yǎng)了自己的動手能力。 此 多功能電子 萬年歷具有讀顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。 46 致 謝 經(jīng)過幾個月的探索與努力,在指導(dǎo)老師的精心指導(dǎo)寫,終于完成了畢業(yè)設(shè)計及論文。 在論文完成之際,我的心情萬分激動。從論文的選題、資料的收集到論文的撰寫編排整個過程中,我得到了許多的熱情幫助 。 其中無不凝聚著 指導(dǎo)老師王老師 的汗水和心血 , 在此 本人 深表感謝! 首 先我要感謝我的畢業(yè)論文指導(dǎo)老師王濤老師,從論文最初的選題,到后來的開題報告,直到論文完成的整個過程都的到了王老師的精心指導(dǎo)。 王老 師 認(rèn)真仔細(xì) 的學(xué)風(fēng)、 踏實勤儉 的工作態(tài)度 每時每刻都激勵著我 要 努力 的 學(xué)習(xí),并將鞭策我在未來的工作中銳意進(jìn)取、奮發(fā)努力。導(dǎo)師的指導(dǎo)將使我終生受益 。 還要對所有授課老師表示深深的謝意! 感謝我的各位同學(xué)和朋友,只因為有你們我的論文寫作才能順利文成! 再者我要 感謝各位到場 老師 ,是你們在百忙之中抽出時間來對我的論文進(jìn)行指導(dǎo),你們的意見和建議將是我一生的財富! 最后,再次向所有關(guān)心我、幫助我、支持我 的人們表示深深的謝 意 ! 47 參考文獻(xiàn) [1]張萌 .單片機(jī)應(yīng)用系統(tǒng)開發(fā)綜合實例 [M]. 北京:清華大學(xué)出版社, . [2]樓然苗 .單片機(jī)課程設(shè)計指導(dǎo) [M]. 北京:北京航空航天大學(xué)出版社, . [3]沈德金 .MCS- 51 系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗?[M]. 北京:北京航空航天大學(xué)出版社, . [4] 朱思榮. 51單片機(jī)實現(xiàn)公歷與農(nóng)歷、星期的轉(zhuǎn)換 [Z].當(dāng)當(dāng)電子網(wǎng) . [5] AT24WC01/02/04/08/16 1K/2K/4K/8K/16K 位串行 E2PROM[D].廣州周立功單片機(jī)有限公司 . [6] DS1302 Trickle Charge Timekeeping Chip datasheet[D]. [7] 馬忠梅 .籍順心等 . 單片機(jī)的 C語言應(yīng)用程序設(shè)計 [M]. 北京航空航天大學(xué)出版社 , 2021 年 . [8] 陳明熒, 8051 單片機(jī)課程設(shè)計實訓(xùn)教程 [M].北京:清華大學(xué)出版社 . [9] 何立民.單片機(jī)高級教程 [M].北京 :北京航空航天大學(xué)出版社, 2021 年 . [10] 新編單片機(jī)原理與應(yīng)用(第二版) .西安電子科技大學(xué)出版社, . [11] 李廣弟 . 單片機(jī)原理及應(yīng)用 [M] 北京航空航天大學(xué)出版社 ,2021 年 . [12] 王越明 .電子萬年歷的設(shè)計 [J].黑龍江科技信息, 2021 年 . [13] SCM1602 LCM 使用說明書[ DB] .長沙 :長沙太陽人電子有限公司 . [14] 趙亮 . 單片機(jī) C語言編程與實例 [M] 人民郵電出版社 ,2021 年 . [15] [16] [17] 48 附 錄 附錄 A 源程序: include include include define uchar unsigned char define uint unsigned int uchar code tabe1[]=20 。 //液晶一直顯示的字符 uchar code tabe2[]= : : 。 uchar code tabe3[]=Alarm set:。 uchar miao,fen,shi,nian,yue,ri,week,wendu_shi,wendu_ge,wendu_shu,variate,alarm_shi,alarm_fen,alarm_miao。 uchar flag=1,count=0,flag_up=0,flag_down=0,flag_alarm=0,alarm_on,alarm_count=0,done=0。 uint wendu。 //定義 IO sbit DQ = P1^0。 //ds18b20 溫度傳送數(shù)據(jù) IO 口 sbit ds1302_rst = P1^1。 //1302 復(fù)位 sbit ds1302_io = P1^2。 //數(shù)據(jù)輸入輸出 sbit ds1302_sclk= P1^3。 //串行時鐘 sbit alarm_out = P3^6。 sbit lcd1602_rs = P2^0。 // 1602 命令、數(shù)據(jù)選擇 sbit lcd1602_rw = P2^1。 // 1602 寫 sbit lcd1602_e = P2^2。 // 1602 使能 sbit set = P2^4。 //選擇按鍵 sbit up = P2^5。 //加 sbit down= P2^6。 //減 sbit nao = P2^7。 sbit ACC0=ACC^0。 sbit ACC7=ACC^7。 //延時 void delay(uchar x) { uchar y,z。 for(z=x。z0。z) for(y=110。y0。y)。 } void delay1() { 49 _nop_()。 _nop_()。 } ds18b20_delay(uchar xus) //延時xus { while(xus)。 } /**********************ds18b20***********************/ void ds18b20_init() //DS18B20 初始化 { uchar x=0。 DQ=1。 ds18b20_delay(8)。 DQ=0。 ds18b20_delay(80)。 DQ=1。 ds18b20_delay(14)。 x=DQ。 ds18b20_delay(20)。 } void write_onechar(uchar dat) //寫一字節(jié) { uchar i。 for(i=8。i0。i) { DQ=0。 if(datamp。0x01==0x01) DQ=1。 else DQ=0。 ds18b20_delay(5)。 DQ=1。 ds18b20_delay(1)。 dat=1。 } } uchar read_onechar() //讀一字節(jié) { uchar value=0,i。 for(i=8。i0。i) { value=1。 DQ=0。 ds18b20_delay(1)。 DQ=1。 if(DQ==1) value|=0x80。 else valueamp。=0x7f。 ds18b20_delay(4)。 } return value。 } uint read_wendu() 50 //DS18B20 讀溫度 { uchar a=0,b=0。 uint wen=0x0000。 ds18b20_init()。 //初始化 write_onechar(0xcc)。 // 跳過讀序號列號的操作 write_onechar(0x44)。 // 啟動溫度轉(zhuǎn)換 ds18b20_delay(150)。 ds18b20_init()。 //初始化 write_onechar(0xcc)。 //跳過讀序號列號的操作 write_onechar(0xbe)。 //讀取溫度寄存器等(共 可讀 9 個寄存器) 前兩個就是溫度 ds18b20_delay(150)。 b=read_onechar()。 // 讀取溫度值低位 a=read_onechar()。 // 讀取溫度值高位 wen=a。 wen=(wen8)|b。 return wen。 } /**********************ds1302***************************/ void write_byte(uchar dat) //寫一字節(jié) { uchar k。 ACC=dat。 for(k=8。k0。k) { ds1302_io=ACC0。 ds1302_sclk=0。 //拉低 sclk ds1302_sclk=1。 //拉高 sclk ACC=1。 } } uchar read_byte() { uchar k。 for(k=8。k0。k) { ACC7=ds1302_io。 ds1302_sclk=1。 //拉高 sclk ds1302_sclk=0。 //拉低 sclk ACC=1。 } return ACC。 } void ds1302_write(uchar add,uchar date) { ds1302_rst=0。 51 ds1302_sclk=0。 //在 rst 沒拉高之前先把 sclk 置 0 ds1302_rst=1。 write_byte(add)。 write_byte(date)。 ds1302_sclk=1。 ds1302_rst=0。 } uchar ds1302_read(uchar add) { uchar temp。 ds1302_rst=0。 ds1302_sclk=0。 //在 rst 沒拉高之前先把 sclk 置 0 ds1302_rst=1。 write_byte(add)。 temp=read_byte()。 ds1302_sclk=1。 ds1302_rst=0。 return temp。 } void ds1302_init() //ds1302 初始化 { ds1302_rst=0。 ds1302_sclk=1。 ds1302_write(0x8e,0x00)。 //寫允許 ds1302_write(0x80,0x58)。 ds1302_write(0x82,0x56)。 ds1302_write(0x84,0x23)。 ds1302_write(0x86,0x21)。 ds1302_write(0x88,0x12)。 ds1302_write(0x8a,0x02)。 ds1302_write(0x8c,0x10)。 ds1302_write(0x90,0xa5)。//充電 ds1302_write(0x8e,0x80)。 //寫保護(hù) } /***************************lcd1602***************************/ void lcd_write_(uchar ) //命令字寫入 lcd 單元中 { lcd1602_rw=0。 delay1()。 lcd1602_rs=0。 // RW=1, RS=0,寫 LCD 命令字 delay1()。 P0=。 //將 中的命令字寫入 LCD 數(shù)據(jù)口 delay1()。 lcd1602_e=1。 //E端時序 delay1()。 lcd1602_e=0。 delay1(
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1