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

正文內(nèi)容

基于at89s52的電子萬年歷設(shè)計(jì)報(bào)告(存儲版)

2024-12-03 18:37上一頁面

下一頁面
  

【正文】 0。 P0 = cmd。 LCD_EN = 0。 圖 15 電子萬年歷仿真圖 仿真結(jié)果分析 仿真正確顯示了時(shí)間,在 LCD1602 中正確顯示了當(dāng)前日期、時(shí)間并可以顯示鬧鐘時(shí)間,通過按按鍵 K3,就可以開始設(shè)置時(shí)間 ,依次按 K3 依次在年、月、日、時(shí)、分之間切換,并且相應(yīng)的調(diào)整的位會閃爍,按 K2 鍵用于加 1 操作 ,K1 鍵用于減 1 操作。鬧鐘設(shè)置,按下 K4,開始設(shè)置鬧鐘,按第一 次,設(shè)置分,按 K1,時(shí)減 1,按 K2,時(shí)加 1,按第二次設(shè)置分,按 K1,分減 1,按 K2,分加 1,設(shè)置好鬧鐘后,按組合鍵 K1+K4 開啟鬧鐘功能,當(dāng)?shù)紧[鐘時(shí)間后,蜂鳴器響,鬧鐘時(shí)間為 1分鐘, 在對電路測試后,電路達(dá)到了所需的功能。 九、參考文獻(xiàn) [1] 李廣弟兄 朱月秀 冷祖祁 ,單片機(jī)基礎(chǔ) (第 3 版 ):北京航航天大學(xué)出版社 [2] 華成英 童詩白, 模擬電子技術(shù)基礎(chǔ) (第四版 ):高等教育出版社 [3] 康華光,電子技術(shù)基礎(chǔ) 數(shù)字部分 (第五版 ):高等教育出版社 [4] 趙建領(lǐng) 薛園園 ,零基礎(chǔ)學(xué)單片機(jī) C 語言程序設(shè)計(jì):機(jī)械工業(yè)出版社 [5] 樓然苗 李光飛 . 單片機(jī)課程設(shè)計(jì)指導(dǎo):北京航航天大學(xué)出版社 [6] 李鳳霞 . C 語言程序設(shè)計(jì)教程(第二版):北京理工大學(xué)出版社 [7] 趙亮 侯國銳 . 單片機(jī) C語言編程與實(shí)例:人民郵電出版社 [8] 張義和 王敏男 許宏昌 余春長 . 例說 5 單片機(jī)( C 語言版):人民郵電出版社 十、致謝 感謝學(xué)院給我們提供了一個(gè)展現(xiàn)自己的舞臺,給我們一次難得煅煉的機(jī)會,使得我們的動手能力和專業(yè)技能都有了很大的提高,對本專業(yè)的東西有了更進(jìn)一步的了解。//K3 鍵 sbit K4 = P1^3。//報(bào)警標(biāo)志位 uchar timecount=0,count=0。 {_nop_()。 void Play_nowtime()。 y++) { _nop_()。 LCD_RW = 1。 /* /*********************************************************/ void lcd_wcmd(uchar cmd) { while(lcd_busy())。 LCD_EN = 1。 P0 = dat。 //16*2 顯示 , 5*7 點(diǎn)陣 , 8 位數(shù)據(jù) delay1(5)。 //移動光標(biāo) delay1(5)。 lcd_wcmd(addr)。 } else { place=0xc0+col1。 for(i=0。 inbyte=inbyte1。0x7f。 sclk=0。 reset=0。 } write_ds1302(0x8e,0x80)。 write_ds1302(0x80,0x00)。 //BEEP 取反 } BEEP=1。 25 } } /**********************************************************/ // 主函數(shù) /**********************************************************/ void main() { P1=0xff。 //初始化 LCD init_ds1302()。 lcd_wdat(0x00)。 //寫保護(hù)控制字, 允許寫 write_ds1302(0x80,0x80)。 //年的第一,第二位閃爍 if(flag) { //顯示 write_position(1,1)。 } else { //清屏 write_position(1,1)。239。 count=((init[4]amp。 count=((init[3]amp。 count=((init[2]amp。 count=((init[1]amp。 write_ds1302(0x8e,0x00)。 if(timecount9) { timecount=0。 } /**********************************************************/ // 被設(shè)置數(shù)據(jù)閃動 /**********************************************************/ void Set_Flash(uchar row,uchar col ) { init1[0]=count/10。 write_position(row,col+1)。 lcd_wdat(((init[2]amp。 lcd_wdat(39。0x0f))。039。 //寫入年的第二位 lcd_wdat(39。 write_position(1,7)。+((init[3]amp。 lcd_wdat(39。//顯示報(bào)警時(shí)間在第二行 flash()。 } /*********************************************************/ // 報(bào)警時(shí)間設(shè)定 /*********************************************************/ void alarm_time() { beep()。 beep()。 bj_time[1]=((init1[0]4)|init1[1])。 write_position(2,9)。)。039。 指導(dǎo)教師評語 該生在一個(gè)月的課程設(shè)計(jì)中, 該同學(xué)能在老師的嚴(yán)格要求下順利完成整個(gè) 課程 設(shè)計(jì)工作和論文的撰寫。 第一次開機(jī)顯示: 2020 01 01 。 write_position(2,12)。 33 lcd_wdat(39。 lcd_wdat(((bj_time[2]amp。 //讀當(dāng)前分報(bào)警數(shù)據(jù) } } while(min) //設(shè)定分 { key_set(59,2,11)。 if(!K4) { Set_place(2,8)。 else count=num。)。0x0f))。 31 lcd_wdat(39。+((init[4]amp。)。 write_position(1,4)。039。0x0f))。 } /**********************************************************/ // 顯示當(dāng)前時(shí)間 /**********************************************************/ void Play_nowtime() { read_nowtime(0x81,init,7)。 } else { //清屏 write_position(row,col)。 write_ds1302(0x8e,0x80)。 //50ms 定時(shí) TL0=0x00。 min=0。 hour=0。 day=0。 month=0。 year=0。 //寫數(shù)據(jù)到 LCD1602 中,并顯示 write_position(1,1)。039。0x0f)。 //顯示自定義字符小喇叭 } } //*****************************************************************// if(!K3amp。 bj_flag=~bj_flag。 //允許定時(shí)器 0中斷 TR0=1。 } else { write_position(1,14)。y++) { delay()。 } } /*******************************************************/ // 初始化 DS1302 /*******************************************************/ void init_ds1302() { reset=0。 p++。 //先寫地址 backdata=read_byte()。 23 write_byte(cmd)。 if(io==1) temp=temp|0x80。 sclk=1。 i++) lcd_wdat(mytab[i])。 if(row==1) { place=0x80+col1。j)。 //顯示開,關(guān)光標(biāo) delay1(5)。 lcd_wcmd(0x01)。 LCD_RW = 0。 P0 = cmd。 return(result)。 /* /******************************************************************/ bit lcd_busy() { bit result。 while(ms) { for(y = 0。 void Set_Flash(uchar row,uchar col)。 //秒, 分, 時(shí) uchar code mytab[8] = {0x01,0x1b,0x1d,0x19,0x1d,0x1b,0x01,0x00}。 bit year=0,month=0,day=0。//K1 鍵 sbit K2 = P1^1。同時(shí)在與老師和同學(xué)的交流過程中,互動學(xué)習(xí),將知識融會貫通,提高自己與人交流的能力,提高自己的團(tuán)隊(duì)意思。 對于 DS1302 在測試過程中發(fā)其上電不久就發(fā)熱,在檢查電路過程中,不是因?yàn)榘l(fā)現(xiàn)芯片短路,最終檢查發(fā)現(xiàn)原來是 DS1302 的引腳接法不正確,給 +5V 的應(yīng)該是芯片的腳,給后備電池的是 1腳,當(dāng)換過來之后,芯片就不發(fā)熱了,而且可以正常顯示出我們要顯示的時(shí)間和日期 ,顯示效果如圖 16 所示: 圖 16 調(diào)試顯示效果圖 軟件調(diào)試 在軟件調(diào)試過程中,當(dāng)按下按鍵調(diào)節(jié)時(shí)間和日期后,時(shí)間不能繼續(xù)在加,后來分析了程序才發(fā)現(xiàn),是在設(shè)置好時(shí)間和日期時(shí)我們暫停了時(shí)鐘,在設(shè)置完后沒有啟動時(shí)鐘,所以時(shí)間 和日期就不能夠繼續(xù)走,在那里停止了,發(fā)現(xiàn)這個(gè)原因后,我在設(shè)置完時(shí)間后就開啟時(shí)鐘,時(shí)間和日期就能夠正確顯示了。 } 13 五 、總原電路及元器件清單 總原理圖 基于 AT89S52 單片機(jī)的電子萬年歷硬件電路圖如圖 13 所示,系統(tǒng)由 AT89S52單片機(jī),按鍵掃描電路、顯示電路、時(shí)鐘電路、晶振電路、復(fù)位電路、電源指示電路及蜂鳴器輸出電路。 LCD_RS = 1。 _nop_()。 //先寫地址 backdata=read_byte()。 //先寫地址 backdata=read_byte()。 圖 9 LCD1602 接口電路 9 蜂鳴器電路 蜂鳴器電路由一個(gè) 220 歐的電阻,三極管 8550,及蜂鳴 器組成,如圖 10所示。一般采用的辦法是在 RST 端和正電源 Vcc 之間接一個(gè)按鈕和一個(gè)電阻,如圖所示,當(dāng)人為按下按
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1