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

正文內(nèi)容

基于at89c51單片機(jī)的簡易時鐘設(shè)計(jì)-在線瀏覽

2024-07-30 08:30本頁面
  

【正文】 K1:設(shè)置當(dāng)前時間時 /分 /秒 K2:加一按鍵 K3:減一按鍵 K4:設(shè)置鬧鐘時間時 /分 /秒 K5: 確認(rèn) /關(guān)閉鬧鈴 K6:開 /關(guān)鬧鐘 K7: 復(fù)位 控制鍵分別與 ~ 口連接,通過 P2 口和 P3 口去控制數(shù)碼管的顯示如圖所示 P2 口接數(shù)碼管的 a—— g 端,是控制輸出編碼 ,P3 口接數(shù)碼管的 1—— 8端 ,是控制動態(tài)掃描輸出. 8 從 輸出一個信號使二極管發(fā)光,二極 管在設(shè)置的鬧鐘時間到了時候發(fā)光, 接一個蜂鳴器,若有樂曲可以去驅(qū)動揚(yáng)聲器實(shí)現(xiàn)。 ( 2) AT89C51 單片機(jī),通過編寫程序?qū)?shù)碼顯示 進(jìn)行控制。 9 3. 軟件設(shè)計(jì)思路 根據(jù)設(shè)計(jì)的要求與內(nèi)容,我們將該軟件設(shè)計(jì)成七個模塊,他們包括:主程序、數(shù)碼管動態(tài)掃描模塊、當(dāng)前時間計(jì)時模塊、鬧鐘輸入輸出模塊、當(dāng)前時間調(diào)整模塊、數(shù)制轉(zhuǎn)換模塊以及復(fù)位模塊。 MCS51 系列單片機(jī)復(fù)位后,( PC) =0000H,而 0003H~002BH 分別為各中斷的入口地址。當(dāng) CPU 接受到中斷請求信號并予以相應(yīng)后, CPU 把當(dāng)前的 PC 內(nèi)容壓入棧中進(jìn)行保護(hù),然后轉(zhuǎn)入相應(yīng)的只能中斷服務(wù)程序入口處執(zhí)行。 初始化,是對將要用到的 MCS51 系列單片機(jī)內(nèi)部部件或擴(kuò)展芯片進(jìn)行初始工作狀態(tài)設(shè)定。 圖 31 主程序設(shè)計(jì)框圖 10 數(shù)碼管動態(tài)掃描模塊 在數(shù)碼管動態(tài) 掃描模塊里,包含了兩個子程序,一個是顯示子程序,另一個是顯示延時 1MS 子程序。 圖 32 顯示子程序 當(dāng)前時間計(jì)時模塊 本軟件中的當(dāng)前時間計(jì)時模塊實(shí)際上是 T0 定時器的中斷服務(wù)程序,我們將T0 定時器工作在方式一中,并讓它每 50MS 產(chǎn)生一次中斷。 MS50(它是對 50MS 中斷次數(shù)統(tǒng)計(jì)的存儲單元地址標(biāo)號)就會自加一,接著 對 MS50進(jìn)行判斷,如果 MS50 沒有到達(dá) 20 次(即一秒的時間),就返回到主程序。接著判斷 MIAO 是否到達(dá) 60 次,沒到就返回,到了 60 秒,MIAO 將被清零, FEN( FEN 是對分進(jìn)行計(jì)數(shù)的存儲單元地址標(biāo)號)自加一。 下圖 33 為該中斷服務(wù)的程序框圖 圖 33T0中斷服務(wù)程序 鬧鐘輸入輸出模塊 由于鬧鐘輸入輸出模塊要實(shí)現(xiàn)的功能較多,所以它是我們該軟件中設(shè)計(jì)耗時最長的一個模塊,也是最復(fù)雜的一個模塊。下面將逐個說明各個子模塊的功能。 鬧鐘開關(guān)子模塊:該模塊實(shí)現(xiàn)的功能是,對鬧鐘的工作狀態(tài)進(jìn)行開關(guān),當(dāng)為開時,鬧鐘時間到后,鬧鐘指示燈會亮以及蜂鳴器會響;當(dāng)為關(guān)時,即便鬧鐘時間到了,鬧鐘指示燈不會亮以及蜂鳴器不會響。 鬧鐘指示燈亮子模塊:該模塊的功能是,當(dāng)時間到時,它將使鬧鐘指示燈以每秒兩次的頻率閃爍,閃爍三十秒后熄滅。 鬧鐘轉(zhuǎn)換子模塊:由于在寄存器中存儲的是十六進(jìn)制的數(shù),不能存儲十進(jìn)制的數(shù),且我們用的 LED 燈是共陽極的,所以在要輸出顯示鬧鐘的時間前,要進(jìn)行鬧鐘數(shù)制轉(zhuǎn)換。 對鬧鐘設(shè)計(jì)成六個子模塊,使我們更容易得設(shè)計(jì)出鬧鐘所要實(shí)現(xiàn)的功能,這也就是模塊化的好處,將一個大型的問題劃分為若干個小問題,對這若干小問題進(jìn)行設(shè)計(jì),最好通過參數(shù)把這些小模塊連成一個大的模塊,從而解決問題。 圖 34 鬧鐘輸入輸出模塊 13 當(dāng)前時間調(diào)整模塊 當(dāng)前時間調(diào)整模塊是用來按用戶的需要對當(dāng)前所顯示的時間進(jìn)行設(shè)置,本軟件的設(shè)計(jì)思路是通過對相關(guān)的時間設(shè)置按鍵的掃描進(jìn)行時間設(shè)置。由于該模塊較為簡單,就不展示其設(shè)計(jì)思路了。 圖 36 復(fù)位結(jié)果圖 15 系統(tǒng)的調(diào)試方法 整個系統(tǒng)調(diào)試的主要思想是:先每個模塊進(jìn)行調(diào)試,然后整個系統(tǒng)一起調(diào)試。遵循先部分后整體的原則。 ( 2)上電之后要用示波器觀察信號的在電路中變化的情況,與設(shè)計(jì)當(dāng)初的情況相比較,找出差別,并進(jìn)行分析。 ( 4)軟硬件聯(lián)調(diào)時,要注 意軟件部分要一個功能一個功能的調(diào)試。 復(fù)位電路的調(diào)試 當(dāng)電源剛接通時,接通電源就完成了系統(tǒng)的初始化。 整個系統(tǒng)的聯(lián)調(diào) 在系統(tǒng)各個部分都調(diào)試完畢之后,即可以進(jìn)行整個系統(tǒng)的調(diào)試。 16 心得體會 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識 ,發(fā)現(xiàn) ,提出 ,分析和解決實(shí)際問題 ,鍛煉實(shí)踐能力的重要環(huán)節(jié) ,是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程 .隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。 回顧起此次單片機(jī)課程設(shè)計(jì),我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在這兩個星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在 書本上所沒有學(xué)到過的知識。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機(jī)匯編語言掌握得不好??通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識 重新溫故。同時,在老師那里我學(xué)得到很多實(shí)用的知識,在次我表示感謝! 參考文獻(xiàn) 《單片機(jī)原理及應(yīng)用》李建忠 編 西安電子科技大學(xué)出版社 《單片微型計(jì)算機(jī)原理與接口技術(shù)》 高峰 編 電子工業(yè)出版社 《單片機(jī)應(yīng)用新技術(shù)教程》鄒逢興 編 高等教育出版社 《 16 位微型計(jì)算機(jī)原理接口及其應(yīng)用》 朱宇光 編 電子工業(yè)出版社 《微型計(jì)算機(jī)原理與接口技術(shù)》 吳秀清 編 中國科學(xué)技術(shù)出版社 《微型計(jì)算 機(jī)接口技術(shù)》 鄧亞平 編 清華大學(xué)出版社 《單片機(jī)原理及及應(yīng)用》 王迎旭 編 機(jī)械工業(yè)出版社 17 附錄 附錄 A 系統(tǒng)原理圖 18 附錄 B 程序源代碼 MS50 EQU 30H SHI EQU 31H FEN EQU 32H MIAO EQU 33H BUF EQU 34H HH EQU 40H FF EQU 41H MM EQU 42H DENG BIT BIAOZ BIT SPK BIT ALB EQU K1 BIT K2 BIT K3 BIT K4 BIT K5 BIT K6 BIT K7 BIT MOV SP,60H 。 CONV: 。轉(zhuǎn)換小時 存到 34 35H MOV B,10 DIV AB MOV DPTR,TAB MOVC A,A+DPTR MOV BUF,A MOV A,B MOVC A,A+DPTR MOV BUF+1,A MOV A,FEN 。轉(zhuǎn)換秒 存到 40 41H MOV B,10 DIV AB MOV DPTR,TAB MOVC A,A+DPTR MOV BUF+6,A MOV A,B MOVC A,A+DPTR MOV BUF+7,A MOV BUF+2,0BFH 。第五個位置顯示一杠 RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 。 DISPLAY: 。 BIAO: CPL ALB 。 SETTIME: 。設(shè)置小時 TS: JNB K1,TT TSS: ACALL DISPLAYS JNB K1,TF JNB K2,JIAS JNB K3,JIANS JNB K5,QUE SJMP TSS JIAS: INC SHI 。減時子程序 MOV A,SHI CJNE A,255,K3S MOV SHI,23 K3S: ACALL CONV ACALL DISPLAY JNB K3,K3S SJMP TSS QUE: ACALL BZ 21 SETB TR0 : ACALL CONV ACALL DISPLAY JNB K5, LJMP LOOP 。設(shè)置秒 JNB K1,TM TMM: ACALL DISPLAYM JNB K1,TS JNB K2,JIAM JNB K3,JIANM JNB K5,QUE JMP TMM JIAM: INC MIAO 。減秒 MOV A,MIAO CJNE A,255,K3M MOV MIAO,59 K3M: ACALL CONV ACALL DISPLAY JNB K3,K3M JMP TMM 。設(shè)置分鐘 JNB K1,TF TFF: ACALL DISPLAYF JNB K1,TM JNB K2,JIAF JNB K3,JIANF JNB K5,QUE JMP TFF JIAF: INC FEN 。減分鐘 MOV A,FEN CJNE A,255,K3F MOV FEN,59 K3F: ACALL CONV ACALL DISPLAY JNB K3,K3F JMP TFF 。時閃子程序 MOV R3,20 DISS: MOV R1,BUF+2 MOV A,04H MOV R2,6 ACALL DP1 DJNZ R3,DISS MOV R3,20 DIS2: MOV R1,BUF MOV A,01H MOV R2,8 ACALL DP1 DJNZ R3,DIS2 RET DISPLAYF: 。秒閃子程序 MOV R3,20 DISM: MOV R1,BUF MOV A,01H MOV R2,6 ACALL DP1 DJNZ R3,DISM MOV R3,20 23 ACALL DIS2 RET 。設(shè)置鬧鐘時間 TTN: ACALL CONVNAO ACALL DISPLAY 。鬧加時子程序 MOV A,HH CJNE A,24,K2SN MOV HH,0 K2SN: ACALL CONVNAO ACALL DISPLAY JNB K2,K2SN SJMP TSSN JIANSN: DEC HH 。 TMN: ACALL CONVNAO ACALL DISPLAY 。鬧加秒
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1