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

正文內(nèi)容

多功能電子時(shí)鐘系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-閱讀頁

2024-09-16 14:18本頁面
  

【正文】 フ ヮ ? Π XXXX1101 ⑹ = M ] m } ユ ス ヘ ソ ? 247。 N ^ n → ヨ セ ホ ハ 241。 的使用 方法 LCD1602 基本操作時(shí)序如下表所示 表 35 時(shí)序操作說明表 操作 輸入 輸出 讀狀態(tài) RS= L, RW= H, E= H D0~D7=狀態(tài)字 寫指令 RS= L, RW= L, D0~D7=指令碼, E=高脈沖 無 讀數(shù)據(jù) RS= H, RW= H, E= H D0~D7=數(shù)據(jù) 寫數(shù)據(jù) RS= H, RW= L, D0~D7=數(shù)據(jù), E=高脈沖 無 蜂鳴報(bào)警電路模塊設(shè)計(jì) 當(dāng) S8550 三極管的基極為低電平時(shí),三極管則導(dǎo)通,然后蜂鳴器的上端變?yōu)楦唠娖絼t可以進(jìn)行整點(diǎn)報(bào)時(shí)。 利用獨(dú)立式按鍵控制定時(shí)、校時(shí)、秒表功能設(shè)計(jì),由時(shí)鐘電路提供計(jì)時(shí)方式,同時(shí)通過液晶顯示器顯示時(shí)間。 硬件電路的調(diào)試 電路的焊接并不是一次成功的,遇到的問題如下: ( 1)電路完成后,通過 USB 接通到電腦靠程 序至單片機(jī)時(shí)發(fā)現(xiàn)單片機(jī)不能夠正常供電。 ( 2)進(jìn)入調(diào)時(shí)模式后測試發(fā)現(xiàn)時(shí)間經(jīng)過校準(zhǔn)之后無法保存,退出之后,時(shí)間依然是剛剛上電初始化時(shí)的間。 軟硬件功能分析 本次綜合實(shí)訓(xùn)設(shè)計(jì)的多功能電子時(shí)鐘 可以顯示年、月、日、時(shí)、分、秒,有整點(diǎn)報(bào)時(shí),能夠快速校準(zhǔn)全新的時(shí)間,有秒表計(jì)時(shí)功能并且可以記錄 3 組數(shù)據(jù),功能介紹如下: ( 1) 正常顯示功能: 將 程序下載到單片機(jī)里后就會進(jìn)入正常顯示, ZCXS 就是表示正常顯示,模塊實(shí)物圖如下 51 所示: 圖 51 正常顯示 ( 2) 校時(shí)功能: 當(dāng)按下校時(shí)按鍵后就會顯示調(diào)節(jié)界面 JaoZhun 就是表示調(diào)節(jié),進(jìn)入后就可以調(diào)節(jié)年,在按一下校時(shí)按鍵就可以對月進(jìn)行校時(shí),以此類推,以此可以調(diào)節(jié)日、時(shí)、分、秒,實(shí)物圖如下圖 52 所示: 圖 52 時(shí)鐘校準(zhǔn) ( 3) 秒表計(jì)時(shí)功能: 當(dāng)按下進(jìn)入校準(zhǔn)模式按鍵后再按下進(jìn)入按鍵就可以進(jìn)入秒表計(jì)時(shí)界面,當(dāng)按下記錄按鍵后則可以對時(shí)間進(jìn)行記錄,依次按三次可以記錄三組數(shù)據(jù)實(shí)物圖如下圖 53 所示: 圖 53 秒表計(jì)時(shí) ( 4) 清零功能: 進(jìn)入秒表模式后,按下清零鍵(也是進(jìn)入秒表的按鍵) 后就會把當(dāng)前計(jì)時(shí)的時(shí)間變?yōu)榱悴⑶野讶M記錄時(shí)間也清零 ,如下圖 54 所示: 圖 54 秒表清零 測試結(jié)果分析 ( 1) 當(dāng)硬件通電后,則 LCD1602 顯示器則會根據(jù) DS1302 的初始化時(shí)間進(jìn)行顯示并開始計(jì)時(shí)。選定所要調(diào)整的時(shí)間位后可以通過上調(diào)按鍵和下調(diào)按鍵進(jìn)行校時(shí),調(diào)好后可以按退出鍵, 進(jìn)入正常時(shí)間顯示模式(顯示之前校正好的時(shí)間)。 第 6章 總結(jié) 與展望 本設(shè)計(jì)主要是對多功能數(shù)字時(shí)鐘的秒、分、時(shí)、天、月、年、周,整點(diǎn)報(bào)時(shí),定時(shí)鬧鐘等進(jìn)行軟件仿真,并做出具體的實(shí)物,當(dāng)然本設(shè)計(jì)要想運(yùn)用于實(shí)際,還有好多方面需要進(jìn)一步加強(qiáng)與改進(jìn), 現(xiàn)在的電子時(shí)鐘具有顯示、校準(zhǔn)、鬧鐘這些傳統(tǒng)機(jī)械時(shí)鐘所具有的功能,另外還具有正點(diǎn)音樂報(bào)時(shí)、溫濕度測量、秒表等新的 功能,更加的使用并且生活化。 當(dāng)今,數(shù)字鐘的運(yùn)用可謂多種多樣,生活中的計(jì)時(shí)功能,工業(yè)上運(yùn)用在自動控制系統(tǒng)中,航空航天領(lǐng)域多種儀器儀表也用到了數(shù)字鐘,還有醫(yī)療上,交通上等等。 參考文獻(xiàn) [1] 羅印升 . 單片機(jī)微機(jī)原理與應(yīng)用 . 北京 : 機(jī)械工業(yè)出版社 [M], 2020: 111127. [2] 宋曉梅 . 現(xiàn)代電子系統(tǒng)設(shè)計(jì)教程 [M]. 北京 :北京大學(xué)出版社 ,2020:3627 [3] 謝維成 , 楊加國 . 單片機(jī)原理與應(yīng)用及 C51程序設(shè)計(jì) (第 2版 )[M]. 北京 : 清華大學(xué)出版社 , 2020: 183186. [4] 肖金球 . 單片機(jī)原理與接口技術(shù) [M]. 北京 : 清華大學(xué)出版社 , 2020:5645 [5] 宋曉梅 . 現(xiàn)代電子系統(tǒng)設(shè)計(jì)教程 [M]. 北京 : 北京大學(xué)出版社 , 2020:132118 [6] 李廣飛 . 單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo) [M]. 北京 : 北京航空航天大學(xué)出版社 ,2020:7795. [7] 王開軍,姜宇柏 . 面向 CPLD/FPGA 的 VHDL 設(shè)計(jì) [M]. 北京:機(jī)械工業(yè)出版社, 2020. [8] 張強(qiáng),劉可薇 .基于 FPGA 的多功能數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn) [J]. 儀器儀表用戶,2020. 致謝 四周的時(shí)間或長或短,這次綜合實(shí)訓(xùn)是在俞洋老師的耐心指導(dǎo)下完成的。也許之前你并未做太多的準(zhǔn)備,但是可以通過詢問和向別人請教,自己翻閱資料等方式去學(xué)會如何學(xué)習(xí)。其實(shí)在最后答辯的時(shí)候,老師問的有些問題,我其實(shí)理解內(nèi)容但卻不知道怎么回答,就像自己在之前面試的時(shí)候一樣,比較正式的場合讓自己緊張也影響了交流的過程,老師也教導(dǎo)了我應(yīng)該多做準(zhǔn)備,讓自己開始去習(xí)慣,這也讓 我有所反思,希望能在以后慢慢改善。我會用我的努力回報(bào)學(xué)校,回報(bào)社會,創(chuàng)造出最大的自我價(jià)值。 /*引腳定義 */ sbit BusyFlag=P0^7。 //報(bào)警喇叭 //LCD 控制接口 sbit E=P2^5。 sbit RS=P2^7。 sbit sclk=P3^2。 //KEY 輸入接口 sbit KEY_OK=P1^0。 sbit KEY_UP=P1^2。 sbit KEY_DOWN=P1^4。 sbit bit7=ACC^7。 //顯示界面 LCD1602 uchar LCD_4,LCD_3,LCD_2,LCD_1,LCD_0。 // code 說明代碼存放的位置是在rom 里面 uchar code dot_tab[] =0112334456678899。 //LCD 第一行顯示緩存數(shù)組 uchar second_line[16]=Time : 11:13:25 。 unsigned char shou1。 uint dingshi_timer1。 //設(shè)定報(bào)警標(biāo)志 . uint dingshi_timer,dingshi_flag_up=0,dingshi_flag。 // 秒。 uchar ok_value,ii,ix,temp。 for(i=0。i++)。 //定時(shí)器設(shè)置 TH0=(6553610000)/256。 EA=1。 //開定時(shí)器 0 中斷 TR0=1。 TL0=(6553610000)%256。 if(KEY_STOP==0) {dingshi_flag=0。dingshi_flag_up=0。} if(dingshi_timer1=10) { if(set_sel==2) { if(dingshi_flag) {dingshi_timer1=0。} if(dingshi_timer=9999) {dingshi_timer=0。amp。 write_time1 = dingshi_timer。amp。 write_time2 = dingshi_timer。amp。 write_time3 = dingshi_timer。 E=0。 RS=0。 _nop_()。 _nop_()。 E=1。 _nop_()。 _nop_()。0x80)==0) { break。 } } //************************************ //LCD1602 寫命令 //************************************ void write_mand(uchar tempdata) { E=0。 _nop_()。 _nop_()。 RW=0。 _nop_()。 E=1。 _nop_()。 _nop_()。 check_busy()。 _nop_()。 RS=1。 _nop_()。 P0=tempdata。 _nop_()。 _nop_()。 E=0。 _nop_()。 } //************************************ //初始化 LCD1602 //************************************ void init_lcd1602() { write_mand(0x01)。 //清除屏幕 write_mand(0x38)。 //功能設(shè)定( 8 位, 2 行, 5*7 點(diǎn)陣式) write_mand(0x0c)。 //地址加 1 delay(5)。 write_mand(0x80)。i16。 } write_mand(0xc0)。i16。 } } /*DS1302 的操作 */ define uint unsigned int define uchar unsigned char define nop _nop_ define SECOND 0 define MINUTE 1 define HOUR 2 define DAY 3 define MONTH 4 define WEEK 5 define YEAR 6 define WRITE_PROTECT 0x8E define WRITE_CURRENT 0x90 //include //include //include //向 DS1302 某地址寫 1 字節(jié)的數(shù)據(jù) /命令 void write_B(uchar addr,uchar ucda) { uchar i,temp。 //清零時(shí)鐘總線 rst=0。 rst=1。i8。 temp=addr。0x01)。 //右移一位 sclk=1。 nop()。i8。 temp=ucda。0x01)。 sclk=1。 nop()。 } //從 ds1302 某地址讀數(shù)據(jù) /*在最后一個(gè)數(shù)據(jù)發(fā)送完了后,該脈沖的 下降沿就會輸出數(shù)據(jù)的第一位! */ uchar read_B(uchar addr) { uchar i,temp,dat1,dat2。 sclk=0。 for(i=0。i++) { sclk=0。 io=(bit)(tempamp。 addr=1。 //上升沿寫入 nop()。i8。 sclk=1。 nop()。 } rst=0。 //BCD 與十六進(jìn)制轉(zhuǎn)化 dat2=dat1/16。 dat1=dat1+dat2*16。 } //設(shè)置 ds1302 的時(shí)間 /* 秒,分,時(shí),日,月,周,年 注意順序; sel= 0 1 2 3 4 5 6*/ //從 ds1302 讀出 1 字節(jié)的數(shù)據(jù)顯示到屏幕 x,y 上; /* 秒,分,時(shí),日,月,周,年 sel= 0 1 2 3 4 5 6 */ //20200921 WEEK1 235689 //23:23:23 S: 01:34:67 void dis_1302(uchar sel) { uchar shi,ge,temp,num。 //讀的是 BCD 碼 //BCD 碼轉(zhuǎn)化為十進(jìn)制 //BCD 要轉(zhuǎn)化為十進(jìn)制 num=((tempamp。0x0f)。 ge=num%10。 LCD_1=LCDData[ge]。 second_line[14]=LCD_1。amp。} if((num==51)||(num==53)||(num==55)||(num==57)) {ALARM_BEEP=1。 delay(5)。 delay(5)。} else{alarm_flag=0。 LCD_1=LCDData[ge]。 second_line[11]=LCD_1。 LCD_1=LCDData[ge]。 second_line[8]=LCD_1。 LCD_1=LCDData[ge]。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1