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

正文內(nèi)容

單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-文庫吧資料

2025-07-03 13:25本頁面
  

【正文】 if(shi=1amp。ge==2)//12點(diǎn){hour=hour+0x80。}}if(shi==1amp。0x9f。ge==0)hour=0x92。ge=1)//時(shí)小于12{if(shi==0amp。if(shi=1amp。ge=hour%16。flag1=1。while(!s4)。s4==0)// 設(shè)置鍵沒被按下,且12/24小時(shí)模式切換鍵被按下后{delay(5)。if(s1num==0amp。在主函數(shù)部分如果檢測到flag1=1,就進(jìn)行轉(zhuǎn)換。首先提取AM/PM信息,讓其顯示。12小時(shí)模式下的22點(diǎn),也就是10:00PM,存放形式為10110000,在切換的一瞬間,我們只需要把小時(shí)數(shù)據(jù)0xb0寫入到DS1302,這樣就能讓時(shí)鐘芯片在12小時(shí)模式下運(yùn)行了。有關(guān)DS1302的時(shí)間寄存器存放形式參閱前文。并寫入DS1302芯片此后DS1302芯片在12小時(shí)模式下運(yùn)行。模式再次按下后進(jìn)入分調(diào)整模式接著是調(diào)時(shí)模式、調(diào)年模式、調(diào)月模式、調(diào)日模式、調(diào)周模式當(dāng)?shù)诎舜伟聪略撴I后退出S2 調(diào)整鍵:在調(diào)整模式下該鍵每按一次相應(yīng)時(shí)間或日期加1S3 確定鍵:在調(diào)整模式下該鍵被按下后退出調(diào)整模式并將調(diào)整后的時(shí)間、日期寫入DS1302S4 顯示模式調(diào)整鍵:用于對時(shí)間的12/24小時(shí)模式的切換 12/24小時(shí)顯示模式切換鍵時(shí)鐘默認(rèn)在24小時(shí)模式下運(yùn)行定義一個(gè)標(biāo)志位flag1。write_data(0x30+ge)。ge=time1%16。//由1602液晶字庫可知0~9的數(shù)據(jù)碼分別對應(yīng)0x30~0x39write_data(0x30+ge)。 進(jìn)制十位write_(add+0x80)。shi=time/16。/***************************顯示時(shí)間、日期子函數(shù)***********************/void write_sfm(uchar add,uchar time)//用于在1602上顯示年、月、日、時(shí)、分、秒。num++)//功能與上同用于將 : : 寫入write_data(table1[num])。//將指針指向1602液晶的第二行第四個(gè)字段for(num=0。num++)//循環(huán)函數(shù)用于將 20 寫入液晶write_data(table[num])。//將指針指向初始位置for(num=0。//寫一個(gè)字符后地址指針加1write_(0x01)。//設(shè)置LCD為16*2顯示、5*7點(diǎn)陣、8位數(shù)據(jù)接口模式write_(0x0c)。lcden=0。void init_1602(){uchar num。lcden=0。lcden=1。P0=date。 就寫入到LCD了lcden=0。 //由1602讀寫操作時(shí)序圖先將指令賦給P0口延時(shí)后將使能lcden=1。 //液晶rs接口為0時(shí),寫指令rs為1時(shí)寫數(shù)據(jù)P0=。void write_(uchar ){lcdwr=0。然后再對其寫入一個(gè)數(shù)據(jù),要顯示什么內(nèi)容。//將temp值返回} 顯示函數(shù)對1602進(jìn)行操作前要對其進(jìn)行初使化,初使化完成后它才能正常顯示。sda=1。sck=1。 //sck被置高在其下一次變?yōu)?時(shí)數(shù)據(jù)被寫入}rst=0。temp=1。i++)//循環(huán)8次讀取{if(sda)temp|=0x80。for(i=0。rst=1。rst=0。//發(fā)送數(shù)據(jù)rst=0。write_1302_byte(addd)。rst=1。sck=0。//在SCK上升沿的時(shí)候字節(jié)寫入DS1302}}/*************************1302寫數(shù)據(jù)子函數(shù)**************************/void write_1302(uchar addd,uchar dat){rst=0。//每次傳輸?shù)妥止?jié)temp=1。sda=tempamp。i8。 向DS1302寫數(shù)據(jù)/***************************寫數(shù)據(jù)字節(jié)子函數(shù)**************************/void write_1302_byte(uchar temp)//用來發(fā)送8位數(shù)據(jù)信息{uchar i。在對DS1302時(shí)鐘芯片操作前,應(yīng)對其操作時(shí)序有所了解,參看前文DS1302介紹。因下文多次用到,固在此先作說明。大約延時(shí)200ms. delay(500)。y)。x)for(y=110。for(x=z。電子時(shí)鐘的主程序框圖如圖41所示。只要時(shí)間初值正確時(shí)鐘就能一直精準(zhǔn)的走下去。向DS1302中寫入一個(gè)初值,如寫入20110501 00:00:00 ,星期日,在通電時(shí),時(shí)間就會自動走,過60秒分加1,過60分時(shí)加1,過24小時(shí)天加1,星期日變成星期一,一周有7天,7天一循環(huán),芯片能夠自動判斷每月有多少天,5月有31天,31天后,月加1。常見的1602字符液晶有兩種,一種顯示綠色背光黑色字體,另一種顯示藍(lán)色背光白色字體,如下圖所示。DS1302工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW。DS1302與單片機(jī)之間能簡單地采用同步的方式進(jìn)行通信,僅需用到三個(gè)口線(1)RST 復(fù)位 (2)I/O數(shù)據(jù)線 (3)SCLK串行時(shí)鐘。圖38 聲音模塊原理圖圖34 蜂鳴器發(fā)聲電路 DS1302時(shí)鐘電路模塊DS1302 是DALLAS公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)實(shí)鐘/日歷和字節(jié)靜態(tài)RAM,通過簡單的串行接口與單片機(jī)進(jìn)行通信。采用獨(dú)立式鍵盤接口,每個(gè)按鍵各接一根輸入線,通過檢測輸入線的電平狀態(tài)很容易判斷哪個(gè)鍵被按下。⑥、 測量結(jié)果以9~12位數(shù)字量方式串行傳送。④、工作電源: 3~5V/DC。② 、測溫范圍 -55℃~+125℃,℃。采用數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單特點(diǎn),此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,,Vcc接電源,Vss接地。1602液晶顯示部分,D0—D7口與單片機(jī)P0口相連。第三章 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)STC89C52LCD1602液晶顯示模塊DS18B20溫度傳感器時(shí)鐘電路鍵盤輸入模塊復(fù)位電路電源蜂鳴器模塊 圖31硬件框圖 硬件系統(tǒng)硬件概述本電路以STC89C52單片機(jī)為控制核心,以STC89C52最小系統(tǒng)為基礎(chǔ)。第15—16腳:背光燈電源。第6腳:E端為使能端當(dāng)E端由高電平跳變成低電平時(shí)液晶模塊執(zhí)行命令。第4腳:RS為寄存器選擇高電平時(shí)選擇數(shù)據(jù)寄存器低電平時(shí)選擇指令寄存器。第2腳,VCC接5V正電源。如圖25所示。常見的1602字符液晶有兩種,一種顯示綠色背光黑色字體,另一種顯示藍(lán)色背光白色字體目前市面上絕大多數(shù)基于HD44780液晶芯片控制,原理是完全相同的。 DS1302與RAM相關(guān)的寄存器分為兩類一類是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0H—FDH,其中奇數(shù)為讀操作、偶數(shù)為寫操作,另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫)、FFH(讀)。此外DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。第三行時(shí)寄存器、12/24用來定義DS1302小時(shí)的運(yùn)行模式,12小時(shí)模式下bit5為1表示PM下午,bit5為0表示AM上午。第一行秒寄存器,CH為時(shí)鐘暫停標(biāo)志位、該位為1時(shí)時(shí)鐘停止,該位為0時(shí)時(shí)鐘運(yùn)行。其讀寫時(shí)序如圖24示圖24 DS1302讀寫程序(4)DS1302寄存器;DS1302中與時(shí)間、日期有關(guān)的寄存器共有12個(gè),其中7個(gè)存放數(shù)據(jù)的格式為BCD碼格式,其讀寫地址如下表所示??刂谱止?jié)最高有效位(位7) 必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6為 0,表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù):位5至位1指示操作單元的地址最低有效位(位0) 如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始傳輸表22 DS1302的控制字格式RAM RD1 A4 A3 A2 A1 A0/ CK /WR(3) 數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302數(shù)據(jù)輸入從低位即位0開始。當(dāng)“WP”為1時(shí)寫保護(hù)位防止對任一寄存器的寫操作。表6為DS1302的日歷、時(shí)間寄存器內(nèi)容:“CH”是時(shí)鐘暫停標(biāo)志位當(dāng)該位為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài)當(dāng)該位為0時(shí)時(shí)鐘開始運(yùn)行。該位為0則表示進(jìn)行的是寫操作。位1至位5指操作單元的地址。表2為DS1302的控制字,此控制字的位7必須置1, 若為0則不能把對DS1302進(jìn)行讀寫數(shù)據(jù)。SCLK: 串行時(shí)鐘輸入端,控制數(shù)據(jù)的輸入與輸出I/O: 三線接口時(shí)的雙向數(shù)據(jù)線CE: 輸入信號,在讀、寫數(shù)據(jù)期間必須為高 DS1302使用方法(1) 時(shí)鐘芯片DS1302的工作原理DS1302在每次進(jìn)行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖。采用三線接口與CPU進(jìn)行同步通信,圖23所示圖23 DS1302封裝圖 DS1302引腳介紹各引腳功能為:VCC:主電源Vcc2:備用電源。正常運(yùn)行時(shí)可按復(fù)位按鈕對單片機(jī)復(fù)位,如圖22所示圖22 STC89C52最小系統(tǒng) DS1302時(shí)鐘芯片介紹 DS1302概述DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘芯片,它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,。如圖復(fù)位電路帶有上電自動復(fù)位功能當(dāng)電路上電時(shí),由于C1電容兩端電壓值不能突變,電源+5V會通過電容向RST提供充電電流,因此在RST引腳上產(chǎn)生一高電平,使單片機(jī)進(jìn)入復(fù)位狀態(tài)。兩個(gè)小電容通常取值3pF,以保證振蕩器電路的穩(wěn)定性及快速性。為提高電路的抗干擾性能,這樣可抑制雜波串?dāng)_,從而有效確保電路穩(wěn)定性。其中電源電路、時(shí)鐘電路、復(fù)位電路是 保證單片機(jī)系統(tǒng)能夠正常工作的最基本的三部分電路,缺一不可。圖21 STC89C52 PDIP封裝圖 STC89C52最小系統(tǒng)最小系統(tǒng)是指能進(jìn)行正常工作的最簡單電路。④可編程輸入/輸出引腳 (32根)STC89C52單片機(jī)有4組8位的可編程I/O口,分別位
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1