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

正文內(nèi)容

基于單片機(jī)的校園打鈴系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)說(shuō)明書論文(完整版)

  

【正文】 0=0,Qtime=0。i,1,0,0xa1, M2402)。disp_buf[2]=time[5]/0x10。disp_buf[2]=time[0]/0x10。 //年 yeartime[1]=Read_DS1302(month)。 //右移一位}}uchar BCD_INC(uchar a) //BCD 加 1,不判斷進(jìn)位{uchar temp。 //賦初值ik=0x01。sbit key_clr_2402=P1^6。同時(shí)我也學(xué)會(huì)了僅憑個(gè)人的知識(shí)是有限的,需要多思多問(wèn)。器件庫(kù)如表 61 所示。 Proteus 軟件中將 HEX 文件燒入單片機(jī)。Proteus 是目前最好的模擬單片機(jī)外圍器件的工具,它不僅能仿真單片機(jī) CPU 的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況。圖 53 LED 顯示的流程圖NY 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第 20 頁(yè) 共 34 頁(yè) 主程序流程圖主程序比較簡(jiǎn)單,初始化完成后,調(diào)用按鍵掃描程序,取得鍵值,并根據(jù)當(dāng)前系統(tǒng)狀態(tài)調(diào)用相應(yīng)的子程序。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第 18 頁(yè) 共 34 頁(yè)第 5 章 軟件設(shè)計(jì)本系統(tǒng)中軟件部分應(yīng)承擔(dān)日期時(shí)間顯示、按鍵掃描、系統(tǒng)狀態(tài)設(shè)置、打鈴時(shí)間判斷等功能。在系統(tǒng)正常供電時(shí),DS1302 通過(guò)內(nèi)部的涓流充電電阻給后備電池充電,能保證系統(tǒng)電池的長(zhǎng)時(shí)間工作。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第 15 頁(yè) 共 34 頁(yè)圖 310 數(shù)碼管動(dòng)態(tài)顯示電路動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的 8 個(gè)顯示筆劃“a、b、c、d、e、f、g、dp”的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極 COM 增加位選通控制電路,位選通由各自獨(dú)立的 I/O 線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通 COM 端電路的控制,我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會(huì)發(fā)亮,以形成我們眼睛看到的字樣。清空按鍵:它的主要功能就是當(dāng)學(xué)校要重新輸入打鈴時(shí)間的時(shí)候,就先按下清空鍵,再輸入新的時(shí)間。根據(jù)本設(shè)計(jì)本的要求,我們選用獨(dú)立式鍵盤實(shí)現(xiàn)整個(gè)功能。24C02C 的三個(gè)地址端口A0、AA2 都接地,因而其存儲(chǔ)地址為 A000HA6FFH,共 1KB 的存儲(chǔ)空間。因此,SDA 總線要求在該引腳與 VCC之間接入上拉電阻(通常頻率為 100KHz 時(shí)該電阻阻值為 10K,頻率為 400KHz 和 1MHz 時(shí),阻值為 2K) 。其與單片機(jī)連接方式如上圖 35 所示。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位 7。如果在傳送過(guò)程中 RST 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O 引腳變?yōu)楦咦钁B(tài)。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。繼電器是一種電子控制器件,它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路) ,通常應(yīng)用于自動(dòng)控制電路中,它實(shí)際上是用較小的電流去控制較大電流的一種“自動(dòng)開(kāi)關(guān)” 。具體電路設(shè)計(jì)如上圖 32 所示。(RXD):串行輸入口(TXD):串行輸出口 單片機(jī)時(shí)鐘電路復(fù)位電路介紹單片機(jī)的時(shí)鐘信號(hào)用來(lái)為單片機(jī)芯片內(nèi)部的各種操作提供時(shí)間基準(zhǔn)。圖 31 AT89C51 引腳圖AT89C51 單片機(jī)引腳分布如圖 31 所示。其系統(tǒng)設(shè)計(jì)結(jié)構(gòu)如圖 23 所示。下面考慮了兩種電源方案。 顯示模塊方案選擇該系統(tǒng)要求完成當(dāng)下年、月、日、時(shí)、分、秒、星期的顯示等功能。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第 2 頁(yè) 共 34 頁(yè)第 2 章 方案設(shè)計(jì)與論證 系統(tǒng)方案選擇與比較 控制模塊方案選擇校園打鈴系統(tǒng)設(shè)計(jì)方案有多種,下面提出兩種電路方案。終端電鈴為響應(yīng)控制設(shè)備,通過(guò)其自身的控制系統(tǒng)可以獲得清晰、響亮的聲響。 主要參考文獻(xiàn)、資料(寫清楚參考文獻(xiàn)名稱、作者、出版單位) :[1]:電子工業(yè)出版社,2022[2] :人民郵電出版社,2022[3]:機(jī)械工業(yè)出版社,2022[4]:電子科技大學(xué)出版社,1997[5](一).南京:東南大學(xué)出版社,2022[6]:人民郵電出版社,2022審批意見(jiàn)教研室負(fù)責(zé)人:年 月 日備注:任務(wù)書由指導(dǎo)教師填寫,一式二份。其中學(xué)生一份,指導(dǎo)教師一份。單片機(jī)在電子產(chǎn)品中的應(yīng)用已經(jīng)越來(lái)越廣泛,并且在很多電子產(chǎn)品中也將其用到校園鈴聲和廣播控制。方案一:主要是由石英晶體振蕩電路和分頻器電路組成的脈沖發(fā)生器、校時(shí)電路、報(bào)時(shí)電路以及時(shí)、分、秒計(jì)數(shù)器和譯碼顯示電路等電路組成,其中采用計(jì)數(shù)器74LS290、譯碼器 74LS4分頻器和八段數(shù)碼管顯示器等器件組成的校園打鈴系統(tǒng),整個(gè)系統(tǒng)有控制簡(jiǎn)單,調(diào)試容易等優(yōu)點(diǎn),但是其顯示功能單一、電路復(fù)雜?;谏鲜鲈颍紤]了三種方案。方案一:采用單片機(jī)存儲(chǔ)器??刂颇K顯示模塊鍵控模塊存儲(chǔ)模塊圖 23 系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第 5 頁(yè) 共 34 頁(yè)第 3 章 硬件電路設(shè)計(jì) 控制模塊設(shè)計(jì)AT89C51 在此設(shè)計(jì)中起到非常重要的作用,它就像一個(gè)人的大腦,控制著整個(gè)設(shè)計(jì)的所有系統(tǒng)。P0 口:P0 口為一個(gè) 8 位漏級(jí)開(kāi)路雙向 I/O 口,每腳可吸收 8TTL 門電流。時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列,作為單片機(jī)工作的時(shí)間基準(zhǔn),典型的晶體管振蕩頻率為 12MHz。 打鈴模塊電鈴工作在交流電 220V 下,單片機(jī)工作電壓為直流電+5V,所以單片機(jī)引腳不能直接控制電鈴工作,因此我們使用單片機(jī)控制電鈴工作電路的通斷。當(dāng)輸入量達(dá)到規(guī)定值時(shí),使被控制的輸出電路導(dǎo)通或斷開(kāi)的電器。DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。上電運(yùn)行時(shí),在 Vcc≥ 之前,RST 必須保持低電平。 DS1302 的寄存器DS1302 有 12 個(gè)寄存器,其中有 7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD 碼形式,其日歷、時(shí)間寄存器及其控制字。 存儲(chǔ)器 24C02C要保證設(shè)置的打鈴時(shí)間數(shù)據(jù)在掉電時(shí)也不會(huì)丟失,同時(shí)實(shí)現(xiàn)在系統(tǒng)運(yùn)行時(shí)能夠修改打鈴時(shí)間,在本系統(tǒng)中采用 I2C 總線的串行存儲(chǔ)器 24C02C 存儲(chǔ)打鈴數(shù)據(jù)。對(duì)于正常的數(shù)據(jù)傳輸,只允許在 SCL 為低電平期間改變 SDA 電平。其中,WP是 24C02C 的寫保護(hù)控制引腳,WP 為低電平時(shí),串行存儲(chǔ)器可以正常地讀/寫;WP 為高電平時(shí),對(duì)串行存儲(chǔ)器內(nèi)部的數(shù)據(jù)進(jìn)行寫保護(hù)。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第 12 頁(yè) 共 34 頁(yè) 獨(dú)立式鍵盤介紹圖 37 獨(dú)立式按鍵結(jié)構(gòu)獨(dú)立式鍵盤的按鍵相互獨(dú)立,每個(gè)按鍵占用一根 I/O 口線,每根 I/O 口線上的按鍵工作狀態(tài)不會(huì)影響其他按鍵的工作狀態(tài)。通過(guò)上述每個(gè)按鍵的功能介紹,實(shí)現(xiàn)對(duì)打鈴系統(tǒng)的打鈴時(shí)間設(shè)置。根據(jù)公共端接法方式的不同,數(shù)碼管又分為共陰極和共陽(yáng)極兩種結(jié)構(gòu)的二極管,分別如下:共陽(yáng)極就是將 8 個(gè) LED 的陽(yáng)極連接到一起組成公共端 COM,接到正極,當(dāng)相應(yīng)字段為低電平“0”時(shí),可以點(diǎn)亮該字段;但相應(yīng)字段為高電平“1”時(shí),該字段不亮。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的 COM 端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第 17 頁(yè) 共 34 頁(yè)掉電情況下:由 BAT1 干電池通過(guò) DS1302 的引腳 VCC1 供電,系統(tǒng)時(shí)間不會(huì)因?yàn)闆](méi)有電而停止工作,顯示電路、鍵盤電路、存儲(chǔ)電路、聲音控制電路因?yàn)?AT89C51 沒(méi)有電,所以停止工作。 打鈴系統(tǒng)流程圖打鈴系統(tǒng)程序打鈴是是調(diào)用存儲(chǔ)器中存儲(chǔ)的打鈴時(shí)間,把鬧鈴值與計(jì)時(shí)值的時(shí)、分單元比較,看是否相等,如果不相等就不打鈴,如果相等就啟動(dòng)鬧鈴,鬧鈴延時(shí)時(shí)間為 12 秒。這里有五個(gè)基本的子程序供調(diào)用,分別對(duì)應(yīng)系統(tǒng)的各種功能狀態(tài)??梢苑抡?51 系列、AVR,PIC 等常用的 MCU 及其外圍電路(如 LCD,RAM,ROM,鍵盤,馬達(dá),LED,AD/DA,部分 SPI 器件,部分 IIC 器件) 。 仿真軟件對(duì)于本設(shè)計(jì)的仿真通過(guò)以上步驟,來(lái)實(shí)現(xiàn)校園打鈴系統(tǒng)設(shè)計(jì)的仿真:狀態(tài) 1:LED 數(shù)碼管對(duì)年、月、日顯示的仿真效果如圖 61 所示。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第 25 頁(yè) 共 34 頁(yè)結(jié) 論本次是通過(guò) 51 單片機(jī)實(shí)現(xiàn)校園打鈴系統(tǒng)的設(shè)計(jì),設(shè)計(jì)的目的是能過(guò)通過(guò)按鍵系統(tǒng)的功能對(duì)打鈴時(shí)間的更改、存儲(chǔ)、清除等操作,能通過(guò)數(shù)碼管顯示低昂前系統(tǒng)的時(shí)間,并顯示具體的打鈴時(shí)間。這也是學(xué)習(xí)需要的效果。sbit L_OUT=P1^7。 //初始化為 1for(i=0。temp=(a4)*10+(aamp。 //月 monthtime[2]=Read_DS1302(date)。disp_buf[3]=time[0]%0x10|0x10。disp_buf[3]=time[5]%0x10|0x10。 //讀指針for(j=1。 //工作模式:0=正常時(shí)鐘。星期 week。 //日 20 Write_DS1302(week,4)。 //按鍵次數(shù)等于 7 次數(shù)清零 while(!key_mode) display()。 case 2: //校時(shí) temp=BCD_INC(time[4])。 case 4: //校日temp=BCD_INC(time[2])。 case 6: //校年 temp=BCD_INC(time[0])。 case 2:disp_buf[0]=0x23。break。 } else {++count100。display()。} k=0。display()。 RW24XX(amp。 time[6]12) //每分鐘前 12 秒打鈴 { L_OUT=0。 //輸出高電平 } display()。 //修改指針}while(!key_Wr_2402)display()。if(!key_Wr_2402) {uchar i。k,1,0,0xa0, M2402)。 if(!key_clr_2402) //鍵確認(rèn) {uchar i,k。 } if(mode_N==0) { yh=count10020?1:0。disp_buf[1]=0x23。break。 Write_DS1302(year,temp) } Write_DS1302(Write_eabled,0x80)。 Write_DS1302(date,temp)。Write_DS1302(hour,temp)。 //延時(shí) 1msif(!key_change) //調(diào)整鍵鍵是否按下{ Write_DS1302(Write_eabled,0)。 //時(shí) 12 Write_DS1302(minute,0)。分 minute。2=校時(shí) bit Dll_Symbolize=0。j+=2){RW24X
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1