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

正文內(nèi)容

電子萬年歷的設(shè)計畢業(yè)論文一稿-wenkub.com

2025-06-24 15:20 本頁面
   

【正文】 show_time()。 //禁止寫入 up_flag=0。 Downkey()。break。 } hide_hour++。 //寫入允許 Write1302(0x84,temp)。 outkey()。 show_time()。 //禁止寫入 up_flag=0。 if(temp0x60) temp=0。 case 2:do //count=2,調(diào)整分 { hide_sec=0。 //位閃計數(shù) if(hide_sec3) hide_sec=0。 //寫入新的秒數(shù) Write1302(0x8e,0x80)。 //掃描跳出按鈕 Upkey()。 Write1302(0x8e,0x80)。 }}void keydone()//按鍵功能執(zhí)行{ uchar Second。 count=count+1。 } while(Down==0)。 //年數(shù)減 1 down_flag=1。 if(temp==0) temp=12。 break。 case 5: temp=Read1302(DS1302_DAY)。 //讀取星期數(shù)temp=temp1。 //小時數(shù)減 1 down_flag=1。 if(temp==1) temp=0x59。 break。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 } while(Up==0)。 //年數(shù)加 1 up_flag=1。 if(temp0x12) temp=1。 break。 case 5: temp=Read1302(DS1302_DAY)。 //讀取星期數(shù)temp=temp+1。 //小時數(shù)加 1 up_flag=1。 if(temp0x59) //超過 59 分,清零 temp=0。 break。 //讀取秒數(shù) temp=temp+1。while(wireless_1==1)。0x7f)。hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。i++) //1ms 延時. {。 for(。i++)for(j=0。\039。 //個位 TempBuffer[2]=0xdf。 }void temp_to_str() //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示{ TempBuffer[0]=temp_value/10+39。 //讀取溫度值低位b=ReadOneChar()。WriteOneChar(0xCC)。WriteOneChar(0xCC)。 }}/**************讀取 ds18b20 當(dāng)前溫度************/void ReadTemp(void){unsigned char a=0。0x01。 for (i=8。 // 給脈沖信號 if(DQ) dat|=0x80。i0。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18B20(20)。 //單片機將 DQ 拉低 delay_18B20(80)。}/**********ds18b20 初始化函數(shù)**********************/void Init_DS18B20(void) { unsigned char x=0。Write1302(0x82,0x00)。 //以下寫入初始化時間 日期:09/01/: 4. 時間: 00:00:00Write1302(0x88,0x01)。}void Initial_DS1302(void) //時鐘芯片初始化{ unsigned char Second=Read1302(DS1302_SECOND)。 TimeTimeString[7] = 39。 TimeTimeString[7] = TimeSecond%10 + 39。 }TimeTimeString[5] = 39。} else { TimeTimeString[3] = 39。 if(hide_min2){ TimeTimeString[3] = TimeMinute/10 + 39。 TimeTimeString[1] = 39。 TimeTimeString[1] = TimeHour%10 + 39。\039。\039。039。 39。039。 39。039。/39。 39。 39。039。239。TimeYear = ((ReadValueamp。TimeMonth = ((ReadValueamp。TimeWeek = ((ReadValueamp。TimeDay = ((ReadValueamp。TimeHour = ((ReadValueamp。TimeMinute = ((ReadValueamp。TimeSecond = ((ReadValueamp。 DS1302_RST = 0。 DS1302_RST = 1。 DS1302_RST = 0。 DS1302_RST = 1。 DS1302_CLK = 0。 i0。 DS1302_CLK = 0。 for(i=8。}SYSTEMTIME。unsigned char Month。unsigned char Minute。\039。 //清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。LCD_Write(LCD_COMMAND,0x38)。LCD_Wait()。//注意順序LcdEn=1。LcdRw=0。LcdEn=0。LcdRw=1。sbit LcdEn =P2^7。 //液晶顯示程序/***********1602 液晶顯示部分子程序****************///Port Definitions**********************************************************sbit LcdRs =P2^5。 //溫度傳送數(shù)據(jù) IO 口char done,count,temp,flag,up_flag,down_flag。 //加法按鈕sbit Down = P2^2。sbit ACC7 = ACC^7。sbit wireless_2 = P3^1。//P3^4。最后,再次對關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝。這次畢業(yè)論文能夠得以順利完成,并非我一人之功勞,是所有指導(dǎo)過我的老師和幫助過我的同學(xué)對我的教誨、幫助和鼓勵的結(jié)果,我要在這里對他們表示深深的謝意。測試[M].武漢:華中科技大學(xué)出版[8] C 語言程序設(shè)計實訓(xùn) 100 例[M].北京:電子工業(yè)出版[9][M].西安:西安電子科技大學(xué)出版社.2022[10][M].北京:致謝經(jīng)過了幾個月的設(shè)計制作與調(diào)試,終于順利完成畢業(yè)設(shè)計的所有要求,將電子萬年歷制作出來。 此電子萬年歷的設(shè)計具有結(jié)構(gòu)簡單、使用便捷、顯示精確、功能齊全等優(yōu)點,對于改善目前市場上電子鐘表、日歷等存在的一些不足之處,比如:時鐘不精確、產(chǎn)品成本太高、無環(huán)境溫度顯示等,具有很重要的意義。時鐘芯片 DS1302 的使用壽命長,誤差小。至此,整個系統(tǒng)軟件、硬件的編寫、制作與調(diào)試結(jié)束,各項指標和目的全部實現(xiàn),本設(shè)計任務(wù)基本完成。亮度不夠問題可以通過調(diào)節(jié)滑動變阻器來解決。 硬件調(diào)試硬件電路檢查無誤后,使用單片機開發(fā)板將系統(tǒng)程序下載到單片機中。(2)按照系統(tǒng)仿真電路圖對硬件電路進行安裝焊接時,電阻器采用臥式插裝,并近貼電路板;瓷介電容器、電解電容器等采用立式插裝,也要近貼電路板。經(jīng)檢查無誤之后,對程序進行編譯、連接、運行,生成.hex 文件。Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。程序流程圖如下圖 14 所示。程序流程圖如下圖 12 所示。程序流程圖如上圖 11 所示。圖 9 時間調(diào)整程序流程圖 溫度數(shù)據(jù)采集與顯示程序設(shè)計 此程序主要包括基本功能實現(xiàn)程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、溫度計算子程序、顯示數(shù)據(jù)刷新子程序。閃爍原理就是,讓要調(diào)整的一位每隔一定時間熄滅一次,比如說 50ms。在首次對 DS1302 進行操作之前,必須對它進行初始化,然后從 DS1302 中讀出數(shù)據(jù),再經(jīng)過處理,送給顯示緩沖單元。DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM 單元,共 31 個,每個單元組態(tài)為一個8 位的字節(jié),其命令控制字為 COHFDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫)、FFH(讀)。WP 是寫保護位,在任何對時鐘和 RAM 的寫操作之前,WP 必須為“0”。同時,在緊跟 8 位的控制指令字節(jié)后的下一個 SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0 位到高位 7。位 1 至位 5 指操作單元的地址。表 2 為 DS1302 的日歷、時間寄存器內(nèi)容。此外,VEE 接一個 10K 的滑動變阻器,這樣就可以對液晶顯示器的亮度進行調(diào)節(jié)。 溫度采集模塊的設(shè)計圖 4 DS18B20 溫度采集引腳連線圖如圖 4 所示,采用數(shù)字式溫度傳感器 DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單等特點。如果在傳送過程中 RST 置為低電平,則會終止此次數(shù)據(jù)傳送,I/O 引腳變?yōu)楦咦钁B(tài)。X1 和 X2 為振蕩源,外接 晶振。 時鐘電路模塊的設(shè)計 圖 3 DS1302 引腳連線圖圖 3 表示出 DS1302 的引腳排列,其中 VCC1 為后備電源,VCC2 為主電源。主要管腳有:XTAL1(19 腳)和 XTAL2(18 腳)為振蕩器輸入輸出端口,外接 12MHz 晶振;RST/VPD(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路;VCC(40 腳)和 VSS(20 腳)為供電端口,分別接+5V 電源的正負端;P0P3 為可編程通用 I/O 口,其功能用途由軟件定義,在本設(shè)計中,P0 端口(3239 腳)定義為 N1 功能控制端口,分別與 N1 的相應(yīng)功能管腳相連接,13 腳定義為 IR 輸入端,10 腳和 11 腳定義為 I2C 總線控制端口,分別連接 N1 的 SDAS(18 腳)和 SCLS(19 腳)端口,12腳、27 腳及 28 腳定義為握手信號功能端口,連接主板 CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測及會聚調(diào)整狀態(tài)進入的控制功能。 電路設(shè)計最終方案決定綜合以上各方案所述,本設(shè)計的總體方案選定為:采用 AT89C52作為作為主控制芯片,LCD1602 液晶顯示器作為顯示模塊,DS1302 作為時鐘芯片來實現(xiàn)時鐘,DS18B20 作為溫度傳感器。此設(shè)計方案需用 A/D 轉(zhuǎn)換電路,增加硬件成本而且熱敏電阻的感溫特性曲線并不是嚴格線性的,會產(chǎn)生較大的測量誤差。采用此方案雖然可以減少芯片的使用,節(jié)約成本,但是實現(xiàn)的時間誤差較大,所以不采用此方案。方案三:采用 LCD 液晶顯示器液晶顯示器的顯示功能強大,可顯示大量文字、圖形,顯示多樣、清晰可見,焊接也較方便,但是價格相對較貴,需要的接口線較多。方案二:采用 AT89C52 作為主控制芯片AT89C52 片內(nèi) ROM 全部采用 Flash ROM,能在 3V 的超低壓下工作,同時也與 MCS51 系列單片機完全兼容,該芯片內(nèi)部存儲器為 8KB ROM存儲空間,同樣具有 AT89C51 的功能,且具有在線編程可擦除技術(shù),當(dāng)在對電路進行調(diào)試時,由于程序的錯誤需要修改或?qū)Τ绦蜻M行增加功能需要燒入程序時,不需要對芯片多次插拔,所以不會對芯片造成損壞。為此我設(shè)計了這種基于 52 單片機的電子萬年歷。電子萬年歷是一種應(yīng)用非常廣泛的日常計時工具,數(shù)字顯示的日歷鐘已經(jīng)越來越流行,特別是適合在家庭居室、辦公室、大廳、會議室、車站和廣場等使用。 singlechi
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1