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

正文內(nèi)容

基于51單片機(jī)的智能數(shù)字鐘設(shè)計(jì)-預(yù)覽頁

2025-07-22 00:49 上一頁面

下一頁面
 

【正文】 才可以進(jìn)行硬件電路的調(diào)試,如果程序編寫出現(xiàn)了問題,電路調(diào)試就會(huì)很麻煩,而且該單片機(jī)的可編存儲只有4KB,為避免存儲不足的現(xiàn)象出現(xiàn),不予采用該方案。 顯示模塊的論證與選擇方案一:采用LED靜態(tài)數(shù)碼管顯示,但LED顯示信息有限,且其外圍電路較為復(fù)雜,會(huì)過多的占用單片機(jī)的I/O端口,因此也不予采用該方案。外圍電路簡單使得本設(shè)計(jì)美觀大方。方案二:采取獨(dú)立式按鍵,該方案易于控制且編程簡單,易于理解,按鍵數(shù)量也很適用,因此控制按鍵模塊采用此方案。該電源由濾波電路、穩(wěn)壓電路組成。F,但在實(shí)際中2200 181。C7和C9在電路中起到濾除高頻干擾的作用。帶散熱片時(shí),輸出電流可達(dá)1A。 按鍵模塊電路按鍵模塊電路主要是由四個(gè)輕觸式控制按鍵組成,按鍵電路如圖 。 定時(shí)模塊電路圖 定時(shí)模塊電路原理圖DS1302將產(chǎn)生的信號送到單片機(jī)內(nèi)P2 端口,通過單片機(jī)的控制,使電路具備顯示萬年歷的功能。每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作,可通過AM/PM 指示決定采用24 或 12 小時(shí)格式。R2為上拉電阻,為其提供能量,有必要時(shí)還可以接上外接+5V電源,有些電路僅僅靠,比如采用多個(gè)DS18B20來采集溫度數(shù)據(jù)。采取數(shù)據(jù)總線供電凡是可以節(jié)省一根導(dǎo)線,但完成溫度測量的時(shí)間較長;采取外部供電凡是則多用一根導(dǎo)線,但測量速度較快。該元件的三只引腳GND、VDD、DQ,分別是,接地、電源、數(shù)據(jù)輸入/輸出腳。在實(shí)際應(yīng)用中,很少有人直接設(shè)計(jì)LCD顯示驅(qū)動(dòng)器,LCD顯示模塊就是將,LCD顯示器、背光原、線路板以及驅(qū)動(dòng)電路等部件集為一個(gè)整體,來作為獨(dú)立部件使用,其特點(diǎn)是,功能強(qiáng)、易于控制、接口簡單、多用于單片機(jī)控制電路中。 主控模塊該部分采用AT89S52來作為核心元件來控制各部分。以上所有的準(zhǔn)備工作都不能忽視,必須操作恰當(dāng),否則單片機(jī)不能正常工作甚至燒壞。復(fù)位在該電路中不僅起到了上電復(fù)位的作用,同時(shí)對系統(tǒng)的可控性有很大的作用。本設(shè)計(jì)中單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。因此電路中接12MHz的晶振,電容選取為30PF的陶瓷電容。GND:接地。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。此外,()和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(),具體如下表所示。這是由于內(nèi)部上拉的緣故。 P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL 邏輯電平。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號。特殊寄存器A181。XTAL2:振蕩器反相放大器的輸出端。對于鍵盤模塊,采用掃描法循環(huán)掃描。經(jīng)AT89S52進(jìn)行控制各個(gè)模塊,P0、P3口用來接顯示部分,通過單片機(jī)的控制使12864液晶顯示器上顯示出時(shí)間、日、溫度等,P1口用于接控制按鍵部分,該部分采用獨(dú)立輕觸式按鍵,通過控制實(shí)現(xiàn)各個(gè)功能 ,P2口接時(shí)鐘芯片DS1302和溫度傳感器DS18B20作定時(shí)和溫度數(shù)據(jù)源采集。圖 主程序流程圖開始判斷是否有鍵盤被按下?修改顯示內(nèi)容讀取鍵值顯示溫度、日期和時(shí)間系統(tǒng)初始化刷新顯示YN6 安裝與調(diào)試 元器件的檢測與安裝包括硬件和軟件的安裝調(diào)試,從對這兩種安裝調(diào)試進(jìn)行操作后,最終實(shí)現(xiàn)電路的功能,達(dá)到本設(shè)計(jì)的要求。來判別其好壞。F以下)的容量均正常(用低電阻擋,依據(jù)充、放電的實(shí)際情況來進(jìn)行判別和估計(jì))。 元器件的安裝由于使用的是萬用板來制作產(chǎn)品,因此,原件的位置是很重要的,一定要將原件分布得合理,不僅要美觀,更加需要方便今后的焊接和調(diào)試等工作。在檢查的同時(shí)可熟悉器件的規(guī)格,型號及結(jié)構(gòu)特點(diǎn),另一方面應(yīng)確認(rèn)元器件是否完好,以避免人為故障的發(fā)生。焊接好的電路一定要經(jīng)過嚴(yán)格的檢查,由于本設(shè)計(jì)采用的是萬用板,因此在檢測時(shí)務(wù)必要仔細(xì)。各模塊的供電端和接地端,接入單片機(jī)的引腳一定要認(rèn)清引腳好,避免接錯(cuò),造成不必要的損失。vision2軟件,首先在菜單Project中選擇New Project,設(shè)立文件夾,保存文件名,在彈出的對話框中選擇Atmel公司的AT89S52單片機(jī)。rce gro181。p1’,程序中命令字符變成綠色。圖 程序調(diào)試確認(rèn)無誤后,打開PROTE181。在編譯調(diào)試完成后,可以通過編程器,就可以將所編譯的正確程序?qū)懭氲紸T89S52單片機(jī)中了,軟件安裝調(diào)試結(jié)束。致 謝本設(shè)計(jì)是在導(dǎo)師xxx老師的悉心指導(dǎo)和嚴(yán)格督促下完成的,在這里對x老師表示最衷心的感謝!入學(xué)以來,x老師曾作為我的專業(yè)老師給我講課,在各個(gè)方面都給了我很大的關(guān)心和幫助,他淵博的學(xué)識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度一直感染和熏陶著我們。F C8電容1000181。3LED D1輕觸按鍵 SW_PB S1,S2,S3,S4,S5顯示器 12864 液晶顯示器 JP1附錄 3 基于 AT89S52 的智能數(shù)字鐘程序includeincludeinclude//液晶接口define Dat_Port P0sbit LCD_RS=P3^5。//鍵盤接口sbit KEY1 = P1^0。 //右下sbit KEYI = P1^4。//數(shù)碼管鎖存口sbit dula=P2^6。//定義累加器 A 中的各位sbit a0 = ACC ^ 0。sbit a4 = ACC ^ 4。//定義全局變量unsigned char yy,mo,dd,xq,hh,mm,ss。//定義靜態(tài)小時(shí)更新用數(shù)據(jù)變量static unsigned char timecount = 0。 JD = 0。 dula=0。Lcd_word([Dis] [Set])。 dd == 0x01 ){ Lcd_word(Happy New Year!!)。 }if ( mo == 0x02 amp。amp。 dd == 0x14 ){ Lcd_word( 今天是情人節(jié) )。 }//3 月if ( mo == 0x03 amp。amp。 dd == 0x12 ){ Lcd_word( 植樹節(jié) )。 }if ( mo == 0x03 amp。amp。 dd == 0x21 ){ Lcd_word( 世界森林日 )。 }if ( mo == 0x03 amp。amp。 dd == 0x01 ){ Lcd_word(愚人節(jié) 小心上當(dāng))。 }if ( mo == 0x04 amp。amp。 dd == 0x01 ){ Lcd_word( 勞動(dòng)節(jié) 放假 )。 }if ( mo == 0x05 amp。amp。 dd == 0x05 ){ Lcd_word(近日注意母親節(jié) )。 }if ( mo == 0x05 amp。amp。 dd == 0x05 ){ Lcd_word( 世界環(huán)境日 )。 }if ( mo == 0x06 amp。amp。 dd == 0x15 ){ Lcd_word(近日注意父親節(jié) )。 }//7if ( mo == 0x07 amp。amp。 dd == 0x01 ){ Lcd_word( 八一建軍節(jié) )。 }if ( mo == 0x08 amp。amp。 dd == 0x18 ){ Lcd_word(九 dd == 0x20 ){ Lcd_word( 國際愛牙日 )。 }if ( mo == 0x10 amp。amp。 dd == 0x24 ){ Lcd_word( 聯(lián)合國日 )。 }if ( mo == 0x10 amp。amp。 dd == 0x17 ){ Lcd_word( 世界學(xué)生節(jié) )。 }//12if ( mo == 0x12 amp。amp。 dd == 0x25 ){ Lcd_word( 圣誕快樂 )。 }else{ if ( hh = 0x04 amp。amp。 hh 0x12 ){ Lcd_word(__●__▲▲__上午)。 hh 0x18 ){ Lcd_word(__▲▲__●__下午)。 }if ( hh = 0x22 amp。amp。 i 125。 // RS = 0。 // E = 1。0x80)。LCD_RS=0。_nop_()。 //E = 1。}//12864LCD 寫數(shù)據(jù)子程序void Write_Dat(unsigned char dat){chek_busy()。 //RW = 0。LCD_EN=1。 //E = 0。 // 地址歸位Delay_ms(1)。 //清除顯示Delay_ms(1)。 //設(shè)定顯示的起始地址}//液晶清屏函數(shù)void clr_Lcd(){Write_Cmd(0x01)。){Write_Dat(*str++)。DQ = 1。 //延時(shí) 大于 480usDQ = 1。}unsigned char ReadOneChar(void)//讀一個(gè)字節(jié){unsigned char i=0。i){DQ=0。Delay(4)。i0。Delay(5)。unsigned char b=0。WriteOneChar(0xCC)。WriteOneChar(0xBE)。t=8。 //放大 10 倍輸出并四舍五入return(t)。 clock_clk=0。clock_dat=a2。 clock_clk=1。 clock_clk=0。clock_dat=a6。 clock_clk=1。clock_Rst=1。clock_clk=1。 clock_clk=0。 a2=clock_dat。clock_clk=1。 clock_clk=0。 a6=clock_dat。return(ACC)。clock_Rst=1。clock_clk=1。//調(diào)時(shí)用加 1 程序void Set_time(unsigned char sel){ signed char address,item。 if(sel==5) {Lcd_word(分鐘)。} //分鐘 6 if(sel==4) {Lcd_word(小時(shí))。} //小時(shí) 5 if(sel==3) {Lcd_word(星期)。} //星期 4 if(sel==2) {Lcd_word(日期)。} //日 3 if(sel==1) {Lcd_word(月份)。} //月 2 if(sel==0) {Lcd_word(年份)。} //年 1 item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16。//查看數(shù)值有效范圍 if(itemmini) item=max。//寫保護(hù),禁止寫操作 updata ()。//年write_clock(0x8a,0x01)。//小時(shí)write_clock(0x82,0x00)。//禁止寫操作}//向 LCD 中填寫 年 數(shù)據(jù)void lcd_w_yy(void){yy = read_clock(0x8d)。Write_Dat((yy/16)+0x30)。if(mo/16!=0){Write_Dat((mo/16)+0x30)。Lcd_word(月)。Write_Cmd(0x97)。} if(sel==4) {Lcd_word(四)。}Write_Cmd(0x95)。if(dd/16 != 0){Write_Dat((dd/16)+0x30)。Lcd_word(日)。 hh 0x22 amp。Write_Dat((hh/16)+0x30)。 //節(jié)日顯示updata ()。Write_Dat(mm%16+0x30)。//刷新 日lcd_w_xq()。unsigned char a=0,b=0,c=0。 //寫十位Write_Dat(ss%16+0x30)。//讀溫度并送顯a=i/100。 //個(gè)位Write_Dat(0x2e)。 //度 C}}main() {unsigned char e=0。KEY3 = 1。dd=0xff。ss=0xff。//清屏Lcd_word( 12864 LCDClock Technical Yi Bing College)。while(1){if (w == 0)//正常走時(shí){ lcd_w_ss()。 w == 1) //當(dāng)是調(diào)時(shí)狀態(tài) 本鍵用于調(diào)整下一項(xiàng){e++。amp。dd=0xff。ss=0xff。Write_Cmd(0x80)。Write_Cmd(0x98)。//等待鍵松開 }if (KEY1 == 0) // 當(dāng)在調(diào)時(shí)狀態(tài)時(shí)就退出調(diào)時(shí) { Delay_ms(20)。 //退出調(diào)時(shí)e = 0。 //節(jié)日顯示updata ()。amp。 w == 1){Set_time(e)。 w == 1)// 加減調(diào)整{ Delay_ms(20)。//調(diào)整} while(KEY4 == 0)。amp。if(KE
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1