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

正文內(nèi)容

基于單片機(jī)的數(shù)字鐘課程設(shè)計(jì)-wenkub

2023-06-18 02:14:37 本頁(yè)面
 

【正文】 夠預(yù)置生日時(shí)間 關(guān)鍵字 :?jiǎn)纹瑱C(jī);多功能電子表;跑表;數(shù)碼管顯示 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 2 引言 1957 年 ,Ventura 發(fā)明了世界上第一個(gè)電子表,從而奠定了電子表的基礎(chǔ),電子表開(kāi)始迅速發(fā)展起來(lái)。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 3 1 AT89S52 單片機(jī)介紹 AT89S52 具有以下標(biāo)準(zhǔn)功能: 8k 字節(jié) Flash, 256 字節(jié) RAM, 32 位 I/O 口線,看門狗定時(shí)器, 2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)器 /計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。 圖 單片機(jī)引腳圖 VCC : 電源 GND: 地 P0 口: P0 口是一個(gè) 8 位漏極開(kāi)路的雙向 I/O 口。在這種模式下, P0 具有內(nèi)部上拉電阻。對(duì) P1 端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。對(duì) P2 端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 P3 口亦作為 AT89S52 特殊功能(第二功能)使用,如下表所示。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能無(wú)效。在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈 沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。 EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。 XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 ⑤ 用數(shù)碼管( K0,K1)控制顯示狀態(tài): 00:時(shí)間, 01:鬧鈴時(shí)間, 10:日期,11。 圖 3 單片機(jī)最小系統(tǒng)的結(jié)構(gòu)圖 ( 2)外接晶體引腳 (5) (a)內(nèi)部方式 ( b)外部方式 圖 4 晶振連接的內(nèi)部、外部方式圖 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 8 XTAL1(引腳 19)是片內(nèi)振蕩器的反相放大器輸入端, XTAL2(引腳 18)則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到 XTAL1,而 XTAL2懸空。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。復(fù)位是由外部的復(fù)位電路來(lái) 實(shí)現(xiàn)的。復(fù)位操作不會(huì)對(duì)內(nèi)部 RAM 有所影響。在訪問(wèn)外部程序和外部數(shù)據(jù)存儲(chǔ)器時(shí), P0 口是分時(shí)轉(zhuǎn)換的地址 (低 8 位 )/數(shù)據(jù)總線,訪問(wèn)期間內(nèi)部的上拉電阻起作用。 P2 端口 [- ]: P2 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/0 端口。在訪問(wèn)外部程序和 16 位外部數(shù)據(jù)存儲(chǔ)器時(shí), P2 口送出高 8 位地址。端口置 1 時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。 LED 顯示器是現(xiàn)在最常用的顯示器之一,如圖 6所示 (8)。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或符號(hào)。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 11 圖 8 數(shù)字鐘的原理圖 數(shù)字電子鐘是一個(gè)將“時(shí)”、“分”、“秒”顯示于人的視覺(jué)器官的計(jì)時(shí)裝置。數(shù)碼管按照數(shù)碼管動(dòng)態(tài)顯示的工作原理工作,將標(biāo)準(zhǔn)秒信號(hào)送入“秒單元”,“秒單元”采用 60 進(jìn)制計(jì)數(shù)器,每累計(jì) 60 秒發(fā)出一個(gè)“分脈沖”信號(hào),該信號(hào)將作為“分單元”的時(shí)鐘脈沖。校時(shí)電路時(shí)用來(lái)對(duì)“時(shí)”、“分”、“秒”顯示數(shù)字進(jìn)行校對(duì)調(diào)整,按一下 ksec,秒單元就加 1 ,按一下 kmin,分就加 1,按一下 khour,時(shí)就加1。既便于調(diào)試、鏈接,又便于移植和修改; ( 3)建立正確的數(shù)學(xué)模型,通過(guò)仿真提高系統(tǒng)的性能,并選取合適的參數(shù); ( 4)繪制程序流程圖; ( 5)合理分配系統(tǒng)資源; ( 6)為程序加入注釋,提高可讀性,實(shí)施軟件工程; ( 7)注意軟件的抗干擾設(shè)計(jì),提高系統(tǒng)的可靠性 [9]。 開(kāi)始 啟 動(dòng)定時(shí)器 按鍵檢測(cè) 時(shí)間顯示 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 13 圖 10 按鍵處理流程圖 ( 3) 中斷處理子程序 Y Y Y 時(shí)加 1 顯示時(shí)間 結(jié)束 開(kāi)始 秒按鍵按下? 秒加 1 分按鍵按下? 分加 1 時(shí)按鍵按下? N N N 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 14 圖 11 中斷流程圖 ( 4) 時(shí)間顯示子程序 時(shí)間顯示是先秒個(gè)位計(jì)算顯示,然后是秒十位計(jì)算顯示,再是分個(gè)位計(jì)算顯示,再然后是分十位顯示,再就是時(shí)個(gè)位計(jì)算顯示,最后是時(shí)十位顯示。鑒于單模塊設(shè)計(jì)的重要性,我在設(shè)計(jì)中并不急于對(duì)模塊進(jìn)行編碼,而是反復(fù)論證模塊的可行性和流程圖,為下一階段的工作做好準(zhǔn)備,同時(shí)也能夠盡早發(fā)現(xiàn)系統(tǒng)模塊劃分的錯(cuò)誤,加以解決 。在初始化模塊中設(shè)定了中斷的優(yōu)先級(jí)、定時(shí)計(jì)數(shù)器的工作模式、并打開(kāi)了定時(shí)計(jì)數(shù)器 TO 開(kāi)始計(jì)時(shí)其他資源分配項(xiàng)目參見(jiàn)源程序集合及注釋。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 17 圖 開(kāi)關(guān)檢測(cè)流程圖 顯示主程序 顯示主程序是程序中最復(fù)雜的模塊,實(shí)現(xiàn)的功能也最多,占用了程序運(yùn)行過(guò)程當(dāng)中 90%以上的執(zhí)行時(shí)間。 當(dāng) SS=0 時(shí)進(jìn)入判斷鬧鈴 /報(bào)時(shí)及正常顯示模塊,模塊 EIGHT(參見(jiàn)其說(shuō)明 )對(duì)鬧鈴及報(bào)時(shí)條件進(jìn)行判斷,符合條件則對(duì) 取反一次并使 NB(忽略生日)有效,此時(shí)行對(duì) BS(生日標(biāo)志 )的判斷,即使響鈴優(yōu)先級(jí)高于生日顯示(其實(shí)也可以對(duì)程序進(jìn)行修改使響鈴和生日顯示不發(fā)生沖突,修改方法參見(jiàn)程序優(yōu)化)。符合鬧鈴條件時(shí),每調(diào)用一次本程序?qū)? 取反一次,調(diào)節(jié)調(diào)用的時(shí)間間隔便可以調(diào)節(jié)報(bào)時(shí)的輸出頻率。判斷整點(diǎn)報(bào)時(shí)條件時(shí)當(dāng)當(dāng)前時(shí)間滿足 (13): ( MIN=59)∩( SECOND=59) ∩( COUNT10) 時(shí)報(bào)高音;當(dāng)滿足: (MIN=59)∩ (SECOND=51/53/55/57) ∩ (COUNT10) 時(shí)報(bào)低音。并且每調(diào)用一次本程序便對(duì) FC 取反一次,便達(dá)到每調(diào)用兩次取反一次 的效果。程序的輸出均為 BCD 碼, 方便了顯示程序?qū)Ω叩臀坏姆蛛x并查表顯示。 中斷( T1)預(yù)置程序 T1 通過(guò)中 斷 INT0 控制開(kāi)啟或關(guān)閉,每次定時(shí) 50 毫秒,存儲(chǔ)地址 COUNTS計(jì)數(shù) 15 次執(zhí)行一次中斷程序。 中斷( INT0)設(shè)定程序 中斷 INT0 設(shè)置是否進(jìn)行預(yù)置以及對(duì)生日標(biāo)志的清除。通過(guò) Proteus 軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)用方便的單片機(jī)實(shí)驗(yàn)室。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 21 硬件調(diào)試 拿到電路板后,首先要檢查加工質(zhì)量,并確保沒(méi)有任何方面的錯(cuò)誤,如短路和斷路,尤其要避免電源短路;元器件在安裝前要逐一檢查,用萬(wàn)用表測(cè)其數(shù)值,看是否與所用相同;完成焊接后,應(yīng)先空載上電(芯片座上不插芯片),并檢查各引腳的電位是否正確。 走時(shí)調(diào)整:按 ksec 對(duì)秒進(jìn)行調(diào)整,按一下加一秒;按 kmin 對(duì)分進(jìn)行調(diào)整,按一下加一分;按 khour 對(duì)時(shí)進(jìn)行調(diào)整,按一下加一小時(shí),從而達(dá)到快速設(shè)定時(shí)間的目的。晶體頻率產(chǎn)生震蕩,容易產(chǎn)生走時(shí)誤差;定時(shí)器溢出的時(shí)間誤差,本應(yīng)這一秒溢出,但卻在下一秒溢出,造成走時(shí)誤差;延遲時(shí)間過(guò)長(zhǎng)或過(guò)短,都會(huì)造成與基準(zhǔn)時(shí)間產(chǎn)生偏差,造成走時(shí)誤差。本設(shè)計(jì)采用 Keil 軟件來(lái)調(diào)試烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 22 程序,通過(guò)各個(gè)模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最后統(tǒng)調(diào)程序。相當(dāng)于: JNB SS,THREE11 JNB ,THREE1 ② THREE1:MOV A,LED34 ANL A,0FH MOVC A,A+DPTR MOV P2,A THREE13:SETB NOP DJNZ R0,THREE13 CLR MOV A,LED34 SWAP A ANL A,0FH MOVC A
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1