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

正文內(nèi)容

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

2023-06-18 02:14:37 本頁面
 

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