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

正文內(nèi)容

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

2023-07-12 13:25:00 本頁(yè)面
 

【正文】 分采用四個(gè)獨(dú)立式按鍵SSSS4。第7—14腳:DB0~DB7為8位雙向數(shù)據(jù)線。第3腳,VO為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生重影,使用一個(gè)1K的電位器調(diào)整對(duì)比度。本課題所用1602液晶模塊,顯示屏是藍(lán)色背光白色字體。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。第二行分寄存器,bit0—bit6表示分鐘數(shù)因采用BCD編碼所以低四位最大能表示的數(shù)字為9,計(jì)數(shù)滿向高三位進(jìn)1。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7?!癢P”是寫保護(hù)位,在任何的對(duì)時(shí)鐘和RAM的寫操作之前WP必須為0。位0是讀/寫操作位,進(jìn)行讀操作時(shí),該位為1。 讀/寫時(shí)序如圖5所示。采用雙電源供電,主電源和備用電源,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。③復(fù)位電路 一般若在引腳RST上保持24個(gè)工作主頻周期的高電平,單片機(jī)就可以完成復(fù)位但為了保證系統(tǒng)可靠地復(fù)位復(fù)位電路應(yīng)使引腳RST保持10ms以上的高電平。①電源電路 芯片引腳VCC一般接上直流穩(wěn)壓電源+5V,引腳GND接電源+5V的負(fù)極,電源電壓范圍在4∽,可保證單片機(jī)系統(tǒng)能正常工作。P0口(Pin39∽Pin32):8位雙向I/O口線∽P1口(Pin1∽Pin8):8位準(zhǔn)雙向I/O口線∽P2口(Pin21∽Pin28):8位準(zhǔn)雙向I/O口線∽P3口(Pin10∽Pin17):8位準(zhǔn)雙向I/O口線∽其功能引腳如圖21所示。STC89C52主要功能如表1所示其PDIP封裝如表1所示 主要功能特性。 電路設(shè)計(jì)最終方案決定綜上各方案所述,對(duì)此次作品的方案選定: 采用STC89C52單片機(jī)作為主控制系統(tǒng)。DS1302芯片是一種高性能的時(shí)鐘芯片,可自動(dòng)對(duì)秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高,.:方案一:使用熱敏電阻作為傳感器,用熱敏電阻與一個(gè)相應(yīng)阻值電阻相串聯(lián)分壓,利用熱敏電阻阻值隨溫度變化而變化的特性,采集這兩個(gè)電阻變化的分壓值,并進(jìn)行A/D轉(zhuǎn)換。 時(shí)鐘芯片的選擇方案和論證方案一直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。方案二采用LED數(shù)碼管動(dòng)態(tài)掃描??紤]到成本因素,因此選用STC89C52。STC89C52內(nèi)部具有8KB ROM 存儲(chǔ)空間,512字節(jié)數(shù)據(jù)存儲(chǔ)空間、帶有2K字節(jié)的EEPROM存儲(chǔ)空間與MCS51系列單片機(jī)完全兼容,STC89C52可以通過(guò)串口下載。具有日歷、時(shí)間、溫度顯示功能。一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào)、主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘即定時(shí)時(shí)間。高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時(shí)精度高穩(wěn)定性好、使用方便、不需要經(jīng)常調(diào)校。因此自從時(shí)鐘發(fā)明的那刻起,就成為人類的好朋友。隨著時(shí)間的流逝,科學(xué)技術(shù)的不斷發(fā)展和提高人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣。數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí)譯碼代替機(jī)械式傳動(dòng),用LCD顯示器代替指針進(jìn)而顯示時(shí)間、減小了計(jì)時(shí)誤差,這種表具有時(shí)、分、秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)器/計(jì)數(shù)器來(lái)實(shí)現(xiàn),二是用專門的時(shí)鐘芯實(shí)現(xiàn)。設(shè)計(jì)的電子時(shí)鐘通過(guò)液晶顯示器顯示并能通過(guò)按鍵對(duì)時(shí)間進(jìn)行設(shè)置。方案二:采用AT89S52。 顯示模塊選擇方案和論證方案一采用點(diǎn)陣式數(shù)碼管顯示。LED數(shù)碼管價(jià)格便宜,對(duì)于顯示數(shù)字最合適,但功耗較大且顯示容量不夠,所以也不用此種方案。采用此種方案雖然減少芯片的使用、節(jié)約成本,但是實(shí)現(xiàn)的時(shí)間誤差較大。此設(shè)計(jì)方案需用A/D轉(zhuǎn)換電路,增加硬件成本而且熱敏電阻的感溫特性曲線并不是嚴(yán)格線性的,會(huì)產(chǎn)生較大的測(cè)量誤差。采用DS1302作為時(shí)鐘芯片。表21 STC89C52主要功能表:主要功能特性32兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫Flash ROM32個(gè)雙向I/O口256X8Bit內(nèi)部RAM3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率0—24MHZ2個(gè)串行中斷可編程UART串行通道兩個(gè)外部中斷共6個(gè)中斷源2個(gè)讀寫中中斷口線3級(jí)加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能 STC89C52引腳介紹① 主電源引腳 (2根)VCC(Pin40):電源輸入,接+5V電源GND(Pin20):接地線②外接晶振引腳 (2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端③控制引腳 (4根)RST/VPP(Pin9):復(fù)位引腳引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。圖21 STC89C52 PDIP封裝圖 STC89C52最小系統(tǒng)最小系統(tǒng)是指能進(jìn)行正常工作的最簡(jiǎn)單電路。為提高電路的抗干擾性能,這樣可抑制雜波串?dāng)_,從而有效確保電路穩(wěn)定性。如圖復(fù)位電路帶有上電自動(dòng)復(fù)位功能當(dāng)電路上電時(shí),由于C1電容兩端電壓值不能突變,電源+5V會(huì)通過(guò)電容向RST提供充電電流,因此在RST引腳上產(chǎn)生一高電平,使單片機(jī)進(jìn)入復(fù)位狀態(tài)。采用三線接口與CPU進(jìn)行同步通信,圖23所示圖23 DS1302封裝圖 DS1302引腳介紹各引腳功能為:VCC:主電源Vcc2:備用電源。表2為DS1302的控制字,此控制字的位7必須置1, 若為0則不能把對(duì)DS1302進(jìn)行讀寫數(shù)據(jù)。該位為0則表示進(jìn)行的是寫操作。當(dāng)“WP”為1時(shí)寫保護(hù)位防止對(duì)任一寄存器的寫操作。其讀寫時(shí)序如圖24示圖24 DS1302讀寫程序(4)DS1302寄存器;DS1302中與時(shí)間、日期有關(guān)的寄存器共有12個(gè),其中7個(gè)存放數(shù)據(jù)的格式為BCD碼格式,其讀寫地址如下表所示。第三行時(shí)寄存器、12/24用來(lái)定義DS1302小時(shí)的運(yùn)行模式,12小時(shí)模式下bit5為1表示PM下午,bit5為0表示AM上午。 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(讀)。如圖25所示。第4腳:RS為寄存器選擇高電平時(shí)選擇數(shù)據(jù)寄存器低電平時(shí)選擇指令寄存器。第15—16腳:背光燈電源。1602液晶顯示部分,D0—D7口與單片機(jī)P0口相連。② 、測(cè)溫范圍 -55℃~+125℃,℃。⑥、 測(cè)量結(jié)果以9~12位數(shù)字量方式串行傳送。圖38 聲音模塊原理圖圖34 蜂鳴器發(fā)聲電路 DS1302時(shí)鐘電路模塊DS1302 是DALLAS公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)實(shí)鐘/日歷和字節(jié)靜態(tài)RAM,通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。DS1302工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW。向DS1302中寫入一個(gè)初值,如寫入20110501 00:00:00 ,星期日,在通電時(shí),時(shí)間就會(huì)自動(dòng)走,過(guò)60秒分加1,過(guò)60分時(shí)加1,過(guò)24小時(shí)天加1,星期日變成星期一,一周有7天,7天一循環(huán),芯片能夠自動(dòng)判斷每月有多少天,5月有31天,31天后,月加1。電子時(shí)鐘的主程序框圖如圖41所示。x)for(y=110。大約延時(shí)200ms. delay(500)。在對(duì)DS1302時(shí)鐘芯片操作前,應(yīng)對(duì)其操作時(shí)序有所了解,參看前文DS1302介紹。i8。//每次傳輸?shù)妥止?jié)temp=1。sck=0。write_1302_byte(addd)。rst=0。for(i=0。temp=1。sck=1。//將temp值返回} 顯示函數(shù)對(duì)1602進(jìn)行操作前要對(duì)其進(jìn)行初使化,初使化完成后它才能正常顯示。void write_(uchar ){lcdwr=0。 //由1602讀寫操作時(shí)序圖先將指令賦給P0口延時(shí)后將使能lcden=1。P0=date。lcden=0。lcden=0。//寫一個(gè)字符后地址指針加1write_(0x01)。num++)//循環(huán)函數(shù)用于將 20 寫入液晶write_data(table[num])。num++)//功能與上同用于將 : : 寫入write_data(table1[num])。shi=time/16。//由1602液晶字庫(kù)可知0~9的數(shù)據(jù)碼分別對(duì)應(yīng)0x30~0x39write_data(0x30+ge)。write_data(0x30+ge)。并寫入DS1302芯片此后DS1302芯片在12小時(shí)模式下運(yùn)行。12小時(shí)模式下的22點(diǎn),也就是10:00PM,存放形式為10110000,在切換的一瞬間,我們只需要把小時(shí)數(shù)據(jù)0xb0寫入到DS1302,這樣就能讓時(shí)鐘芯片在12小時(shí)模式下運(yùn)行了。在主函數(shù)部分如果檢測(cè)到flag1=1,就進(jìn)行轉(zhuǎn)換。s4==0)// 設(shè)置鍵沒被按下,且12/24小時(shí)模式切換鍵被按下后{delay(5)。flag1=1。if(shi=1amp。ge==0)hour=0x92。}}if(shi==1amp。}if(shi=1amp。ge=9)//13點(diǎn)~19點(diǎn){hour=hour0x12。amp。ge==1)hour=0xa9。}if(shi==2amp。write_1302(0x84,hour)。ap1=houramp。if(ap1==0amp。}if(ap1==0amp。amp。ap2==0x09)//下午9點(diǎn)轉(zhuǎn)化成21點(diǎn)hour=0x21。amp。amp。write_1302(0x8e,0x80)。amp。//s1num表示按鍵被按下的次數(shù)按下次數(shù)加1while(!s1)。//禁止寫保護(hù)write_1302(0x80,miao)。//閃爍光標(biāo)}if(s1num==3)//以下同上面類似{write_1302(0x8e,0x00)。write_(0x0f)。write_(0x80+4)。write_(0x80+7)。write_1302(0x8e,0x80)。write_1302(0x86,ri)。}if(s1num==8){write_1302(0x8e,0x00)。 //時(shí)鐘暫停標(biāo)志位flag=0退出調(diào)整模式write_(0x0c)。因此我們引入X1和X2,分別代表秒的十位和個(gè)位,每按一次S2鍵,x2加1,每當(dāng)X2為10時(shí),X1加本時(shí)鐘的年調(diào)節(jié)區(qū)間為2010年、2079年。if(s2==0)//時(shí)間、日期調(diào)整鍵{delay(5)。x2=miao/16。if(x2=6)x2=0。}if(s1num==2){int x3,x4。if(x3==10){x3=0。write_sfm(7+0x40,fen)。x6=h
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1