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

正文內(nèi)容

基于proteus多功能電子萬年歷的設(shè)計與實現(xiàn)本科畢業(yè)論文(留存版)

2024-10-27 18:27上一頁面

下一頁面
  

【正文】 代碼的功能 :獲取時間,顯示萬年歷和時間設(shè)置,代碼如下。 最后得出系 統(tǒng)仿真結(jié)果如 下。 時間調(diào)整 ,來調(diào)整時間:滿 60 秒,分加 1;滿 60 分,時加 1;滿 24 時,日加 1;滿 30 日,月加 1;滿 12 月 , 年 加 1。因此,程序設(shè)計在微機控制系統(tǒng)設(shè)計中 占據(jù)著 重要地位。 單片機 P1 口作為數(shù)據(jù)輸出口, RS, R\W, E 分別通過 10K 的上拉電阻連接到單片機的 , ,。 P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。 /計數(shù)器:片內(nèi)有 2 個 16 位的可編程定時器 /計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷,用于控制程序轉(zhuǎn) 向。元件涉及電阻、電容、二極管、三極管、變壓器、放大器、各種激勵源等等。由于單片機技術(shù)以及數(shù)字集成電路技術(shù)的發(fā)展和采用了先進的石英技術(shù),使得如今的數(shù)字萬年歷系統(tǒng)具有體積小、耗電省、計時準確、性能穩(wěn)定、維護方便、走時準確、攜帶方便等優(yōu)點,此外,現(xiàn)在市場上已有現(xiàn)成的數(shù)字萬年歷集成電路芯片出售,而且價格便宜、使用也很方 便。 自從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀錄,科學(xué)技術(shù)的不斷提高,計算機科學(xué)技術(shù)的日漸成熟,為人類的高品質(zhì)生活提供了強 有力的后盾??梢詫δ辍⒃?、日、星期、時、分、秒進行計時,還具有閏年補償?shù)榷喾N功能,可以同時顯示年、月、日、時、分、秒等信息。單片機開發(fā)技術(shù)已成為電子信息、電氣、通信、自動化、機電一體化等專業(yè)技術(shù)人員必須掌握的技術(shù)。開發(fā)人員可用 IDE 本身或其它編輯器編輯 C 或匯編源文件。 AT89S51 引腳及功能 AT89S51 是一個低功耗,高性能 CMOS 8 位單片機,片內(nèi)含 4k Bytes ISP 的可反復(fù)擦寫 1000 次的 Flash 只讀程序存儲器,器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)制造 ,兼容標準 MCS51 指令系統(tǒng)及 80C51 引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8 位中央處理器和 ISP Flash 存儲單元, AT89S51 在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。實際上是一些控制寄存器和狀態(tài)寄存器,是一個具有特殊功能的 RAM區(qū)。 P2 口當用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進行存取時, P2 口輸出地址的高八位。 E(或 EN)端為使能 (enable)端,下降沿使能。這樣有利于程序修改和調(diào)試,增強了程序的可移植性。 圖 總體電路硬件原理圖 Keil 工程的建立 使用菜單“ FileNew”或者點擊工具欄的新建文件按鈕,即可在打開的文本編緝窗口中輸入源程序,保存該文件,注意必須加上擴展名。 定時器調(diào)試 定時器調(diào)試主要看“秒”這位的跳動是否精確,這個需要長時間的驗證。 while(1){ GetTime(amp。 } } //處于 設(shè)置模式 狀態(tài) 每次刷新 3. 年、月、日、星期 、農(nóng)歷、天干地支 顯示函數(shù) ,代碼如下。 //年 SpDat=GetSpringDay(,)。 keyinput()。當前年為閏年滿足這兩個條件:滿足 年份能被 4 整 除 ;年份若是 100 的整數(shù)倍的話 , 需被 400 整除 才能是閏年, 否則 為 平年 。0x0f)。 //描繪框架 Line(62,0,62,62,1)。 //歷 hz_disp(4,79,1,uMod[1],1,UpLine,NoUnderLine)。 經(jīng)過多次修改程序最后 調(diào)試出來理想的效果,如下圖所示。 致 謝 感謝 我的導(dǎo)師王華本老師的親切關(guān)懷,我的畢業(yè) 設(shè)計是在她的悉心指導(dǎo)下完成的,她給予 我在學(xué)術(shù)上的諄諄教誨 。對過去 4年所學(xué)習(xí)的知識是一種鞏固,更是一種溫故而知新。 ( 2)調(diào)整時間后應(yīng)該先去掉寫保護,如果存在寫保護,那么在初始化寫入初始時 間時,是寫不進去初始化的時間的。 en_disp(6,103,1,Asc,:,1,UpLine,UnderLine)。 return (((tmpyear1)+(tmpyear1)/4(tmpyear1)/100+(tmpyear1)/400+Sum)%7)+1。0x0f)*10)+(cYearamp。 } if (keyvalueamp。 hz_disp(0,104,1,SX[(uint)(2020+)%12],1,UpLine,UnderLine)。 hz_disp(6,8,2,ucLunar[13],1,UpLine,UnderLine)。 //處于 設(shè)置模式 狀態(tài) 每次刷新 if(! amp。只有這樣才能夠發(fā)揮更大的潛力,為設(shè)計 萬年 歷 提供更有力的保障。 仿真部分采用 Protus professional和 Keil軟件結(jié)合完成設(shè)計,功能強大且操作較為簡單,可以很容易的實現(xiàn)各種系統(tǒng)的仿真。 開 始結(jié) 束2 9 天是 否 為 閏 年 ?年 的 狀 態(tài)是 否 為 2 月 ?3 1 天是是 否 為1 , 3 , 5 , 7 , 8 , 1 0 , 1 2 月 ?3 0 天否是否是否圖 判斷 閏年每月天數(shù) 非閏年每個月天數(shù)流程圖與之類似,這里就不再作具體說明。應(yīng)用程序的可靠性、高效性、穩(wěn)定性直接影 響系統(tǒng)的實現(xiàn)與應(yīng)用 。 表 中斷控制標志列表 中斷源 工作標志 向量地址 外部中斷 0 IE0 0311 計時器 0 TF0 0BH 外部中斷 1 IE1 13H 計時器 1 TF1 1BH 串行端口傳送 T1 23H 串行端口接收 R1 23H LCD 液晶顯示器 本系統(tǒng)選擇的 LCD 是 AMPIRE128 64 的漢字圖形型液晶顯示模塊,可顯示漢字及圖形。 (3) P1 口 P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出4TTL 門電流。 :具備較完善的中斷功能,有兩個外中斷、兩個定時 /計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并與 2 級的優(yōu)先級別選擇。 Proteus 提供了 30 多個元件庫和 7000 余個元器件。當今,數(shù)字萬年歷主要還是用于計時、自動報時、定時、日期查詢以及自動控制等方面。從 1972年至今單片機經(jīng)歷了四個階段的發(fā)展,從 Inter公司推出的 MCS8為代表的單片機到第二階段的部分功能優(yōu)化,再到8位至 16的轉(zhuǎn)變,衍生到今天的單片機用于生活和各個工業(yè)用途。在軟件方面,主要包括日歷程序、時間調(diào)整程序和顯示程序 。 在國內(nèi):單片機的學(xué)習(xí)呈上升趨勢,但很多人學(xué)習(xí)是無頭緒,不知道從何入手,行業(yè)發(fā)展迅速,國內(nèi)生產(chǎn)技術(shù)不斷提升。然后分別由 C51 及 C51 編譯器編譯生成目標文件( .OBJ)。 AT89S51 采用 的是 40 只引腳的雙列直插式封裝, 如圖 所示。 電路設(shè)計框圖 本系統(tǒng)的電路系統(tǒng)框圖如圖 所示。在給出地址“ 1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時, P2 口輸出其特殊功能寄存器的內(nèi)容。 DB0DB7 為雙向數(shù)據(jù)總線,同時最高位 DB7也是忙信號檢測位。 定時器模塊 在本多功能萬年歷系統(tǒng)中,使用定時器來精確計算每一秒的時間長。 點擊“ ProjectNew Project? ”菜單,出現(xiàn)一個對話框,在編緝框中輸入文件名,點擊“保存”按鈕。同時,在定時器內(nèi)處理的數(shù)據(jù)也要精確,因為定時器內(nèi)處理數(shù)據(jù)也花費時間,而這段時間沒有算到定時器內(nèi)。sys)。 void Show_YMD(){ uchar uiTempDat。 //獲得 農(nóng)歷 if(==1) //顯示農(nóng)歷月 hz_disp(4,64,1,ucLunar[15],1,UpLine,NoUnderLine)。 //讀取按鍵 if (keyvalueamp。也就是“ 四年一閏,百年不閏,四百年再閏 ”,代碼如下。//temp1+temp2。 Line(0,48,127,48,1)。 //月 } 測試結(jié)果分析 在 Proteus 軟件和 Keil uVision3 軟件相結(jié)合調(diào)試的,完全用仿真軟件在 PC機上對目標電路原理圖和程序進行檢測和調(diào)試。 (a) (b) 圖 系統(tǒng)仿真結(jié)果圖 但是也有其的缺陷,現(xiàn)將日期調(diào)成 31日,再調(diào)整到 2 月,顯示會出現(xiàn)問題,如下圖所示。 我不僅學(xué)到了知識,而且學(xué)到了做人的準則和嚴謹?shù)闹螌W(xué)作風(fēng)。 通過這次畢業(yè)設(shè)計,我了解了整個嵌入式單片機系統(tǒng)的開發(fā)流程和設(shè)計技巧。啟動定時器后,就不會出現(xiàn)這種問題。 LCD_ShowTime(,6,111,Sec_Flag,UpLine,UnderLine)。 Sum+=cDay1。 cYear=(((cYear4)amp。 //清鍵值,保證一 按下只執(zhí)行一次按鍵動作。 else //正常數(shù)字 hz_disp(4,111,1,ucLunar[%10],1,UpLine,NoUnderLine)。 //日 Show16X32(2,43,ucNum3216[%10],Day_Flag)。 ! || State_Set) //時,普通模式每小時刷 新 LCD_ShowTime(,6,63,Hour_Flag,UpLine,UnderLine)。 6 測試結(jié)果與分析 本次實驗我們利用 Proteus 仿真和 Keil 軟件 設(shè)計了 多功能電子萬年歷 ,通過測試我們發(fā)現(xiàn),想要幾個模塊相互配合使用,應(yīng)該將其緊密聯(lián)系起來,而不是一個個單獨的個體。 、連接 選擇菜單 ProjectBuild target,對當前工程進行連接, 獲得 *.hex的文件,該文件即可被編程器讀入并寫到芯片中,同時還產(chǎn)生了一些其它相關(guān)的文件,可被用于 Keil的仿真與調(diào)試。 是 否 是 否 開 始結(jié) 束顯 示 時 間 和 狀 態(tài)i / 7 = 0 ?定 時 器 初 值 裝 載 ,數(shù) 據(jù) 初 始 化進 入 w h i l e 循 環(huán) ,i = 0 , i + +是否進 入 相 應(yīng) 的 設(shè) 置 位選 位 圖 主函數(shù)流程圖 判斷 閏年每月天數(shù) 閏年的二月有 29 天,否則則為 28 天 , 下圖是 判斷 閏年的每個月的天數(shù)。 4 程序設(shè)計 單片機 的微機控制系統(tǒng)設(shè)計,除了元件 選擇、系統(tǒng)硬件電路設(shè)計外,最主要的工作就是如何
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1