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

正文內(nèi)容

畢業(yè)論文單片機(jī)自動(dòng)控制打鈴系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-03-12 03:43 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 運(yùn)用到實(shí)際中的話本來(lái)是要把單片機(jī)端口 口接上繼電器再控制 220V 電源的電鈴的,但由于各種原因,在這次設(shè)計(jì)中我是用蜂鳴器來(lái)顯示出打鈴的效果的,蜂鳴器與單片機(jī)的連接圖如圖 214 所示。 13 中央處理單元 STC89C52 無(wú)線接收模塊 打鈴電路 時(shí)鐘 模塊 DS1302 復(fù)位電路 無(wú)線發(fā)送模塊 時(shí)間顯示模塊 LCD1602 圖 214 蜂鳴器與單片機(jī)連接圖 3 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)的主要內(nèi)容 系統(tǒng)軟件設(shè)計(jì)由四個(gè)模塊編程組成,如圖 31 所示。 圖 31 軟件模塊 14 主程序流程設(shè)計(jì) 圖 32 主程序流程圖 如圖所示主程序開(kāi)始初始化后,通過(guò)無(wú)線遙控可以設(shè)定當(dāng)前的時(shí)間和日期,在液晶上顯示,然后通過(guò)無(wú)線遙控可以設(shè)定打鈴的時(shí)間,如果設(shè)定打鈴時(shí)間和液晶顯示的時(shí)間一致,開(kāi)始打鈴。主程序清單見(jiàn)附錄。 初始化 打鈴時(shí)間比較 打鈴判斷執(zhí)行 顯示 按鍵檢測(cè) 獲取鍵值按鍵處理 是否正常走時(shí) ? 有鍵按下嗎? 開(kāi)始 15 4 畢業(yè)設(shè)計(jì)結(jié)論分析 經(jīng)過(guò)了兩 年多 的學(xué)習(xí),我終于完成了基于單片機(jī)時(shí)鐘自動(dòng)打鈴系統(tǒng)課程設(shè)計(jì)。從開(kāi)始接到 畢業(yè)設(shè)計(jì) 到時(shí)鐘的實(shí)現(xiàn),再到打鈴系統(tǒng)設(shè)計(jì)的完成,每走一步對(duì)我來(lái)說(shuō)都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨(dú)立完成的最大的項(xiàng)目。在這段時(shí)間里,我學(xué)到了很多知識(shí)也有很多感受,我開(kāi)始了獨(dú)立的學(xué)習(xí)和試驗(yàn),查看相關(guān)的資料和書(shū)籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常 的 作品一步步完善起來(lái),每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次試驗(yàn)的成功都會(huì)讓我興奮好一段時(shí)間。 當(dāng)看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運(yùn)行,真是莫大的幸福和欣慰。我相信其中的 酸甜苦辣最終都會(huì)化為甜美的甘泉。 這次 畢業(yè)設(shè)計(jì) 的經(jīng)歷也會(huì)使我終身受益,我感受到做 畢業(yè)設(shè)計(jì) 是要用心去做的一件事情,是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究的能力,沒(méi)有自己的研究,就不會(huì)有所突破。通過(guò)本次畢業(yè)設(shè)計(jì),我在老師的精心指導(dǎo)和嚴(yán)格要求下,獲得了豐富的理論知識(shí),極大地提高了實(shí)踐能力,單片機(jī)領(lǐng)域這對(duì)我今后進(jìn)一步學(xué)習(xí) 這 方面的知識(shí)有極大的幫助。在此,忠心感老師以及許多同學(xué)的指導(dǎo)和支持。 16 參考文獻(xiàn) [1] 蔡振江 .單片機(jī)原理與應(yīng)用 [M].北京:電子工業(yè)出版社, [2] 譚浩強(qiáng) . C語(yǔ)言程序設(shè)計(jì)(第二版) [M]. 北京 :清華大學(xué)出版社, 1991. [3] 陳小忠,黃寧 . 單片機(jī)接口技術(shù)實(shí)用子程序 [M]. 北京 :北京人民郵電出版社, 2021. [4]閻石 . 數(shù)字電子基礎(chǔ) . 北京 : 高等教育出版社, 2021年 [5]李群芳 , 肖看 . 單片機(jī)原理、接口及應(yīng)用 [嵌入式系統(tǒng)技術(shù)基礎(chǔ) ]. 北京:清華大學(xué)出版社 ,1991 [6] 何立民 .單片機(jī)應(yīng)用技術(shù)大全 [M].北京 :北京航空航天大學(xué)出版社 ,1994. [7] 張毅剛 .單片機(jī)原理及接口技術(shù) [M].哈爾濱 :哈爾濱工業(yè)大學(xué)出版社 ,1990. [8] 李華 .MCS51系列單片機(jī)實(shí)用接口技術(shù) [M].北京 :北京航空航天大學(xué)出版社 .2021. [9 張立科 .單片機(jī)通信技術(shù)與工程實(shí)踐 [M].北京 :人民郵電出版社 ,2021. [10] 張凱 .MCS51單片機(jī)綜合系統(tǒng)及其設(shè)計(jì)開(kāi)發(fā) [M].北京 :科學(xué)出版社 ,1996. [11] 朱宇光 .單片機(jī)應(yīng)用新技術(shù)教程 [M].北京 :電子工業(yè)出版社 ,2021. [12] 樓然苗 ,李光飛 .51系列單片機(jī)設(shè)計(jì)實(shí)例 [M].北京 :北京航空航天大學(xué)出版社 ,2021. [13] 徐向明 .Altium Designer 快速 入門 .北京:北京航空航天大學(xué)出版社, 2021 [14] Claus K252。hnel, Klaus Zahnert. BASIC stamp .Newnes, 2021 [15] Harprit Singh Sandhu .Running Small Motors with PIC Microcontrollers. McGraw Hill Professional, 2021 17 附錄 1 18 附錄 2 include include define uchar unsigned char define uint unsigned int define LCDIO P2 sbit rs=P3^5。 sbit rd=P3^4。 sbit acc0=ACC^0。 //移位時(shí)的第 0 位 sbit acc7=ACC^7。 //移位時(shí)用的第 7 位 uchar second,minute,hour,day,month,year,week,count=0。 uchar ReadValue,num,time。 uchar code table[]={ 20210101 MON}。 uchar code table1[]={ 00:00:00 }。 uchar code table2[]= THUFRISATSUNMONTUEWES。 sbit io=p2^2 sbit RST=P2^1。 sbit SCLK=P2^0。 sbit menu=P1^0。 //菜單 sbit add=P1^1。 //加一 sbit dec=P1^2。 //減一 sbit set daling=p1^3。 sbit daling=p1^4。 //打鈴 void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void delay1(uint z) { for(。z0。z)。 } void write_(uchar ) { rs=0。 rd=0。 lcden=0。 P2=。 delay(5)。 lcden=1。 delay(5)。 19 lcden=0。 } void write_date(uchar date) { rs=1。 rd=0。 lcden=0。 P2=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void init() { uchar num。 lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 delay(5)。 write_(0x80)。 for(num=0。num15。num++) { write_date(table[num])。 delay(5)。 } write_(0x80+0x40)。 for(num=0。num10。num++) { write_date(table1[num])。 delay(5)。 } } void Write1302(uchar dat) { 20 uchar i。 SCLK=0。 //拉低 SCLK,為脈沖上升沿寫(xiě)入數(shù)據(jù)做好準(zhǔn)備 delay1(2)。 //稍微等待,使硬件做好準(zhǔn)備 for(i=0。i8。i++) //連續(xù)寫(xiě) 8 個(gè)二進(jìn)制位數(shù)據(jù) { DATA=datamp。0x01。 //取出 dat 的第 0 位數(shù)據(jù)寫(xiě)入 1302 delay(2)。 //稍微等待,使硬件做好準(zhǔn)備 SCLK=1。 //上升沿寫(xiě)入數(shù)據(jù) delay1(2)。 //稍微等待,使硬件做好準(zhǔn)備 SCLK=0。 //重新拉低 SCLK,形成脈沖 dat=1。 //將 dat 的各數(shù)據(jù)位右移 1 位,準(zhǔn)備寫(xiě)入下一個(gè)數(shù)據(jù)位 } } void WriteSet1302(uchar Cmd,uchar dat) { RST=0。 //禁止數(shù)據(jù)傳遞 SCLK=0。 //確保寫(xiě)數(shù)居前 SCLK 被拉低 RST=1。 //啟動(dòng)數(shù)據(jù)傳輸 delay1(2)。 //稍微等待,使硬件做好準(zhǔn)備 Write1302(Cmd)。 //寫(xiě)入命令字 Write1302(dat)。 //寫(xiě)數(shù)據(jù) SCLK=1。 //將時(shí)鐘電平置于已知狀態(tài) RST=0。 //禁止數(shù)據(jù)傳遞 } uchar Read1302(void) { uchar i,dat。 delay(2)。 //稍微等待,使硬件做好準(zhǔn)備 for(i=0。i8。i++) //連續(xù)讀 8 個(gè)二進(jìn)制位數(shù)據(jù) { dat=1。 //將 dat 的各數(shù)據(jù)位右移 1 位,因?yàn)橄茸x出的是字節(jié)的最低位 if(DATA==1) //如果讀出的數(shù)據(jù)是 1 dat|=0x80。 //將 1 取出,寫(xiě)在 dat 的最高位 SCLK=1。 //將 SCLK 置于高電平,為下降沿讀出 delay1(2)。 //稍微等待 SCLK=0。 //拉低 SCLK,形成脈沖下降沿 delay1(2)。 //稍微等待 } return dat。 //將讀出的數(shù)據(jù)返回 } uchar ReadSet1302(uchar Cmd) 21 { uchar dat。 RST=0。 //拉低 RST SCLK=0。 //確保寫(xiě)數(shù)居前 SCLK 被拉低 RST=1。 //啟動(dòng)數(shù)據(jù)傳輸 Write1302(Cmd)。 //寫(xiě)入命令字 dat=Read1302()。 //讀出數(shù)據(jù) SCLK=1。 //將時(shí)鐘電平置于已知狀態(tài) RST=0。 //禁止數(shù)據(jù)傳遞 return dat。 //將讀出的數(shù)據(jù)返回 } void Init_DS1302(void) { WriteSet1302(0x8E,0x00)。 //根據(jù)寫(xiě)狀態(tài)寄存器命令字,寫(xiě)入不保護(hù)指令 WriteSet1302(0x80,((0/10)4|(0%10)))。 //根據(jù)寫(xiě)秒寄存器命令字,寫(xiě)入秒的初始值 WriteSet1302(0x82,((45/10)4|(45%10)))。 //根據(jù)寫(xiě)分寄存器命令字,寫(xiě)入分的初始值 WriteSet1302(0x84,((15/10)4|(15%10)))。 //根據(jù)寫(xiě)小時(shí)寄存器命令字,寫(xiě)入小時(shí)的初始值 WriteSet1302(0x86,((29/10)4|(29%10)))。 //根據(jù)寫(xiě)日寄存器命令字,寫(xiě)入日的初始值 WriteSet1302(0x88,((11/10)4|(11%10)))。 //根據(jù)寫(xiě)月寄存器命令字,寫(xiě)入月的初始值 WriteSet1302(0x8c,((10/10)4|(10%10)))。 //nian WriteSet1302(0x8a,((4/10)4|(4%10)))。 } void DisplaySecond(uchar x) { uchar i,j。 i=x/10。 j=x%10。 write_(0xc8)。 write_date(0x30+i)。 write_date(0x30+j)。 } void DisplayMinute(uchar x) { uchar i,j。 i=x/10。 j=x%10。 write_(0xc5)。 write_date(0x30+i)。 write_date(0x30+j)。 } void DisplayHour(uchar x) { uchar i,j。 i=x/10。 22 j=x%10。 write_(0xc2)。 w
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1