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

正文內(nèi)容

基于at89s52的電子萬年歷設(shè)計(jì)報(bào)告-wenkub.com

2024-10-20 18:37 本頁面
   

【正文】 程序能正確的運(yùn)行, 對(duì)設(shè)計(jì)非常積極,能夠運(yùn)用自己所學(xué)的理論知識(shí)來完成電路的設(shè)計(jì)。 可以人為校正年、月、日、時(shí)、分。+(bj_time[1]amp。0xf0)4))。 write_position(2,11)。 //讀小時(shí) write_position(2,10)。 lcd_wdat(39。 //液晶顯示提示信息 write_position(2,8)。 beep()。0x0f)。 hour=0。 //讀當(dāng)前時(shí)報(bào) 32 警數(shù)據(jù) while(hour) //設(shè)定時(shí) { key_set(23,2,8)。 hour=1。 if(count!=0) count。 } /*********************************************************/ // 鍵設(shè)定函數(shù) /*********************************************************/ void key_set(uchar num,uchar row,uchar col ) { if(!K2) { beep()。/39。/39。+(init[3]amp。0xf0)4))。 //讀月 write_position(1,9)。 lcd_wdat(39。039。039。239。+(init[6]amp。0xf0)4))。 //讀分鐘 write_position(1,3)。 lcd_wdat(39。039。+(init[2]amp。0xf0)4)+0x30)。 30 lcd_wdat(init1[1]+0x30)。 lcd_wdat(0x20)。 lcd_wdat(init1[1]+0x30)。 init1[1]=count%10。 write_ds1302(addr,temp)。 flag=~flag。 } } /**********************************************************/ // Time0 中斷函數(shù) /**********************************************************/ void Time0(void) interrupt 1 using 0 { TH0=0x4c。 //寫保護(hù)控制字,允許寫 write_ds1302(0x80,0x00)。 Set_place(1,15)。0xf0)4)*10+(init[1]amp。 Set_place(1,12)。0xf0)4)*10+(init[2]amp。 Set_place(1,9)。0xf0)4)*10+(init[3]amp。 Set_place(1,6)。0xf0)4)*10+(init[4]amp。)。)。 //寫數(shù)據(jù)到 DS1302 中,并將其存儲(chǔ) 27 Set_place(1,3)。 lcd_wdat(0x20)。 lcd_wdat(39。 lcd_wdat(39。0xf0)4)*10+(init[6]amp。 //停止時(shí)鐘運(yùn)行 write_ds1302(0x8e,0x80)。 lcd_wdat(0x00)。 //顯示自定義字符小喇叭 } else { write_position(2,16)。 } if(!K4) { beep()。 //初始 化 ds1302 writetab()。 ET0=1。 TMOD=0x01。)。 //關(guān)閉蜂鳴器 delay1(50)。y100。 write_ds1302(0x90,0xa6)。 addr=addr+2。 //寫保護(hù) ,不允許寫 } /*******************************************************/ // 讀取當(dāng)前時(shí)間 /*******************************************************/ void read_nowtime(uchar addr,uchar *p,uchar n) { for(。n) { write_ds1302(addr,*p)。 return (backdata)。 write_byte(addr)。 reset=0。 reset=1。 sclk=1。i++) { sclk=0。 } } /********************************************************/ /********************************************************/ uchar read_byte() //sclk 的下跳沿讀數(shù)據(jù) { uchar i,temp=0。 else io=0。i8。 i 8。 lcd_wcmd(place)。 } } /*******************************************************/ /* /* 設(shè)定顯示位置 /* /*******************************************************/ void write_position(uchar row,uchar col) { uchar place。 while(p[i]!=39。j0。 lcd_wcmd(0x01)。 lcd_wcmd(0x0c)。 lcd_wcmd(0x38)。 } /********************************************************/ /* LCD 初始化設(shè)定 /********************************************************/ void init_lcd() { delay1(15)。 delayNOP()。 20 LCD_RS = 1。 delayNOP()。 _nop_()。 LCD_RS = 0。 LCD_EN = 0。 LCD_EN = 1。 lcdbusy 為 0時(shí) ,閑,可寫指令與數(shù)據(jù)。 _nop_()。 /******************************************************************/ /******************************************************************/ void delay1(int ms) { unsigned char y。 void key_set(uchar num,uchar row,uchar col )。 void Set_W1302(uchar addr)。_nop_()。 //秒 ,分, 時(shí), 日, 月,星期,年,默認(rèn)時(shí)間設(shè)置 uchar bj_time[] ={0x00,0x00,0x00}。 uchar str[]=Alarm:。//蜂鳴器端口 bit flag=1,hour=0,min=0。//K4 鍵 sbit reset = P2^2。//LCD1602 使能 sbit K1 = P1^0。同時(shí),在做作品的日子里得了彭老師的悉心指導(dǎo),在此向我們的指導(dǎo)教師致以誠摯的謝意,感謝提供相關(guān)技術(shù)幫助的老師和同學(xué),你們的支持和鼓勵(lì)使我們對(duì)這次的作品完全有了信心和動(dòng)力,也給了我們很多無私的幫助和支持,我們?cè)诖松畋碇x意。要面 對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。 通過對(duì)電路的多次的反復(fù)測試與分析,可以對(duì)電路的原理及功能更加熟悉,同時(shí)提高了設(shè)計(jì)能力及對(duì)電路的分析能力,同時(shí)在軟件的編程方面得到了更高的提高,對(duì)編程能力得到加強(qiáng),同時(shí)對(duì)所學(xué)的知識(shí)得到了大的提高與鞏固。 15 表 1 基于 AT89S52 單片機(jī)的電子萬年歷元件清單 元件名稱 型號(hào) 數(shù)量 /個(gè) 用途 單片機(jī) AT89S52 1 控制核心 時(shí)鐘芯片 DS1302 1 實(shí)時(shí)時(shí)鐘 晶振 12MHz 1 晶振電路 晶振 1 時(shí)鐘電路 電容 30pF 2 晶振電路 電解電容 10uF/25V 1 復(fù)位電路 按鍵開關(guān) 6*6*6 5 按鍵 /復(fù)位電路 電阻 1K 1 電源指示電路 電阻 1 復(fù)位電路 電阻 220 2 限流 /復(fù)位電路 滑動(dòng)變阻器 1M 1 LCD1602 背光調(diào)節(jié) 三極管 S8550 1 蜂鳴器電路 發(fā)光二極管 紅色 1 電源指示電路 蜂鳴器 有源蜂鳴器 1 蜂鳴器電路 紐扣電池 CR2025/3V 1 時(shí)鐘電路 紐扣電池座 CR2025 1 時(shí)鐘電路 排座 間距 16 顯示電路 LCD LCD1602 1 顯示電路 排針 間距 2 電源接口 獨(dú)石電容 104 1 電源接口 電源 Vcc +5V 1 提供 +5V 電源 六、安裝與調(diào)試 電路安裝 用 Protel99se 畫好 PCB后 ,并做出相應(yīng)的電路板 ,測試過電路板沒有短路和斷路后 ,對(duì)照 Protel99se 中的 PCB 板圖將相應(yīng)的元件插到電路板上 ,首先將矮的電子元件先插上 ,然后將其焊在電路板上 ,依照高矮 ,將剩余的元件安裝在電路板上 ,并依次焊接好 .當(dāng)焊接完成后 .剪去引腳 ,并測試電路焊接后是否有短路 . 16 電路調(diào)試 在測試中遇到 LCD1602 不能夠顯示出時(shí)間和日期,經(jīng)過檢查才發(fā)現(xiàn)是LCD1602 的背光沒有調(diào)好,通過調(diào)節(jié)接在 LCD1602 上 3腳上的滑動(dòng)變阻器,改變所給的電壓, 可以清晰地看見了 LCD 能夠顯示。按 K4 鍵則可以設(shè)置鬧鐘時(shí)間,依次按 K4 可以在時(shí)和分之間切換,按 K2 鍵 ,可以增加值 ,按 K1 鍵 ,可以減小值。 LCD_EN = 0。 P0 = dat。 } 寫顯示數(shù)據(jù)到 LCD 子程序 void lcd_wdat(uchar dat) { while(lcd_busy())。 delayNOP()。 LCD_EN = 0。 return (backdata)。 write_byte(addr)。 return (backdata)。 write_byte(addr)。接著掃描鍵盤,在鍵盤程序里面是對(duì)時(shí)間、日期及鬧鐘的調(diào)整,最下面是時(shí)間的顯示及鬧鐘比較時(shí)間。3腳用于調(diào)節(jié) LCD1602 的背光 , 6 為 LCD1602 的控制口,用于控制其寫入或是讀出指令, 7 至 14腳為 LCD1602 的數(shù)據(jù)口,將數(shù)傳送到 LCD1602 中。 DS1302 采用 3線串行接口,占用引腳少,內(nèi)部集成了可編程日歷時(shí)鐘,用戶可以根據(jù)需要通過單片機(jī)的控制來自行設(shè)置,支持雙電源供電,可以使用外部主電源和備用電源,備份電源能夠使時(shí)鐘芯片繼續(xù)工作。手動(dòng)按鈕復(fù)位需要人為在復(fù)位輸入端 RST 上加入高電平。 此電路在加電后延遲大約 10ms振蕩器起振,在 XTAL2引腳產(chǎn)生幅度為 3V左右的正弦波時(shí)鐘信號(hào), 6 其振蕩頻率主要由石英晶振的頻率決定。該單片機(jī)除了擁有 MCS
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1