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

正文內(nèi)容

單片機(jī)課程設(shè)計-基于單片機(jī)的數(shù)字秒表設(shè)計-文庫吧資料

2024-09-10 19:34本頁面
  

【正文】 間已到;如果工作于計數(shù)模式,則表 示計數(shù)值已滿。 定時 /計數(shù)器的原理 加 1 計數(shù)器輸入的計數(shù)脈沖有兩個來源 ,一個是由系統(tǒng)的時鐘振蕩器輸出脈沖經(jīng) 12分頻后送來;一個是 T0或 T1 引腳輸入的外部脈沖源。 K=1 Temp++ 圖 主程序 流程圖 開始 程序初始化 Temp=0 K=2 Temp=temp K=0 Temp=0 顯示數(shù)據(jù) 定時中斷程序設(shè)計 定時 /計數(shù)器的結(jié)構(gòu) 定時 /計數(shù)器的實質(zhì)是加 1 計數(shù)器( 16 位),由高 8位和低 8位兩個寄存器組成。并在執(zhí)行完后返回主程序。系統(tǒng)(上電)復(fù)位后,進(jìn)入主程序,主程序流程圖如圖 8所示 ??梢詫Ω鱾€中斷程序進(jìn)行調(diào)用。 主程序設(shè) 計 本系統(tǒng)程序主要模塊由主程序、定時中斷服務(wù)程序、外部中斷 0 服務(wù)程序組成。 在一定程度上簡化了編程過程。 編譯過程中的信息將出現(xiàn)在輸出窗口中的 Build 頁中,如果源程序中有語法錯誤,會有錯誤報告出現(xiàn),雙擊該行,可 以定位到出錯的位置,對源程序反復(fù)修改之后,最終會得到如圖 所示的結(jié)果,提示獲得了名為 的文件,該文件即可被編程器讀入并寫到芯片中,同時還產(chǎn)生了一些其它相關(guān)的文件,可被用于 Keil 的仿真與調(diào)試,這時可以進(jìn)入下一步調(diào)試的工作。 以上操作也可以通過工具欄按鈕直接進(jìn)行。 、連接 圖 有關(guān)編譯、連接、項目設(shè)置的工具條 在設(shè)置好工程后,即可進(jìn)行編譯、連接。默認(rèn)的是速度優(yōu)先,可根據(jù)需要更改。 圖 代碼生成控制 C51 標(biāo)簽頁用于對 Keil 的 C51 編譯器的編譯過程進(jìn)行控制,其中比較常用的是“Code Optimization” 組,如圖 7 所示,該組中 Level 是優(yōu)化等級, C51 在對源程序進(jìn)行編譯時,可以對代碼多至 9 級優(yōu)化,默認(rèn)使用第 8級,一般不必修改,如果在編譯中出現(xiàn)一些問題,可以降低優(yōu)化級別試一試。 圖 Listing 標(biāo)簽頁用于調(diào)整生成的列表文件選項。 工程設(shè)置對話框中的其它各頁面與 C51編譯選項、 A51 的匯編選項、 BL51 連接器的連接選項等用法有關(guān),這里均取默認(rèn)值,不作任何修改。按鈕 Select Folder for objects” 是用來選擇最終的目標(biāo)文件所在的文件夾,默認(rèn)是與工程文件在同一個文件夾中。選中 Debug information 將會產(chǎn)生調(diào)試信息,這些信息用于調(diào)試,如果需要對程序進(jìn)行調(diào)試,應(yīng)當(dāng)選中該項。正確設(shè)置該數(shù)值可使顯示時間與實際所用時間一致,一般將其設(shè)置成與你的硬件所用晶振頻率相同,如果沒必要了解程序執(zhí)行的時間,也可以不設(shè),這里設(shè)置為 12。 首先點擊左邊 Project 窗口的 Target1,然后使用菜單 “Projec tOption for target‘target1’” 即出現(xiàn)對工程設(shè)置的對話框,這個對話框可謂非常復(fù)雜,共有 8個頁面,要全部搞清可不容易,好在絕大部份設(shè)置項取默認(rèn)值就行了。雙擊文件名,即打開該源程序。選中其中的 “Add file to Group”Source Group1” ,出現(xiàn)一個對話框,要求 尋找源文件,注意,該對話框下面的 “ 文件類型 ” 默認(rèn)為 C source file(*.c),也就是以 C為擴(kuò)展名 的文件。點擊 “ 保存 ” 按鈕,出現(xiàn)第二個對話框,如圖 2所示,這個對話框要求選擇目標(biāo) CPU(即你所用芯片的型號),Keil 支持的 CPU 很多,我們選擇 Atmel 公司的 89C51 芯 片。 在項目開發(fā)中,并不是僅有一個源程序就行了,還要為這個項目選擇 CPU( Keil 支持?jǐn)?shù)百種 CPU,而這些 CPU 的特性并不完全相同),指定調(diào)試的方式,有 一些項目還會有多個文件組成等,為管理和使用方便, Keil 使用工程( Project)這一概念,將這些參數(shù)設(shè)置和所需的所有文件都加在一個工程中,只能對工程而不能對單一 的源程序進(jìn)行編譯 和連接等操作,下面我們就一步一步地來建立工程。 使用菜單 “File New ” 或者點擊工具欄的新建文件按 鈕,即可在項目窗口的右側(cè)打開一個新的文本編緝窗口, 在該窗口中輸入 本實驗 c 語言源程序。 uVision3 提供對多種最新的 8051 類微處理器的支持,包括 AnalogDevices 的ADuC83x 和 ADuC84x,以及 Infineon 的 XC866 等 工程的建立 首先啟動 Keil 軟件的集成開發(fā)環(huán)境,這里假設(shè)讀者已正確安裝了該軟件,可以從桌面上直接雙擊 uVision 的圖標(biāo)以啟動該軟件。此外其內(nèi)置的仿真器可模擬目標(biāo) MCU,包括指令集、片上外圍設(shè)備及外部信號等。 圖 四位數(shù)碼管原理圖 圖 4 軟件設(shè)計 編程環(huán)境的介紹 KeilSoftware 公司推出的 uVision3 是一款可用于多種 8051MCU 的集成開發(fā)環(huán)境(IDE),該 IDE同時也是 PK51 及其它開發(fā)套件的一個重要組件。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。 四位數(shù)碼管陽=陰 極連接在一起 ,陽極分開有各自的位選, 動態(tài)顯示的特點是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。 TX實驗板用共陰 LED 顯示器,根據(jù)電路連接圖顯示 16 進(jìn)制數(shù)的編碼已列在下表。七段數(shù)碼管加上一個小數(shù)點,共計 8 段。 使用 LED 顯示器時,要注意區(qū)分這兩種不同的接法。在 這一瞬時,只有這一位在顯示,其他幾位則暗。動態(tài)掃描顯示方式需要解決多位 LED數(shù)碼管的“段控”和“位控”問題,本電路的通過 P1 口實現(xiàn):而每一位的公共端,即 LED數(shù)碼管的“位控”,則由 P3 口控制。 共陰極 共陽極 圖 LED 數(shù)碼管結(jié)構(gòu)原理圖 圖 LED 數(shù)碼管引腳 圖 數(shù)碼管顯示器有兩種工作方式,即靜態(tài)顯示方式和動態(tài)掃描顯示方式。當(dāng)在某段發(fā)光二極管施加一定的正向電壓時,該段筆劃即亮;不加電壓則暗。 二極管的陰極連接在一起,通常此公共陰極接地,而共陽極則將發(fā)光二極管的陽極連接在一起,接入 +5V 的電壓。 LED 有共陰極和共陽極兩種。這兩種顯示器都具有線路簡單、耗電少、成本低、壽命長等優(yōu)點,本系統(tǒng)輸出結(jié)果選用 2個 LED顯示。如圖中在通電瞬間,由于 RC的充電過程,在 RST 端出現(xiàn)一定寬度的正脈沖,只要該正脈沖保持 10ms 以上,就能使單片機(jī)自動復(fù)位 。 R1 作為上拉電阻,當(dāng)復(fù)位鍵按下是產(chǎn)生一個觸發(fā)脈沖,進(jìn)行復(fù)位操作。上電自動復(fù)位通過電容 C1 充電來實現(xiàn)和限流電阻 R2。手動復(fù)位要求在電源接通的條件下,在單片機(jī)運(yùn)行期間,如果發(fā)生死機(jī),用按鈕開關(guān)操作使單片機(jī)復(fù)位。 單片機(jī)復(fù)位電路 單片機(jī)小系統(tǒng)采用上電自動復(fù)位和手動按鍵復(fù)位兩種方式實現(xiàn)系統(tǒng)的復(fù)位操作。外部時鐘方式是把外部震蕩信號源直接接入XTAL1 或 XTAL2。對電容 無嚴(yán)格要求,但它在取值對震蕩頻率的輸出的穩(wěn)定性、大小及震蕩電路起震蕩速度有點影響。 晶體和電容決定了單片機(jī)的工作精度為 1微秒,晶體可在 之間選擇。利用其內(nèi)部的震蕩電路 XTAL1 和 XTAL2 外接定時元件,內(nèi)部震蕩電路便產(chǎn)生自激震蕩,用示波器可以觀察到 XTAL2 的輸出時鐘信號。晶振電路如圖 、 所示。 單片機(jī)晶振電路 AT89C52 單片機(jī)內(nèi)部的振蕩電路是一個增益反相放大器,引線 XYAL1 和 XTAL2分別為反相放大器的輸入和內(nèi)部時鐘電路輸入和來自反相放大器的輸出,該反相放大器可以配置為片內(nèi)振蕩器。 秒表原理圖如圖 所示。 P2口輸出段碼數(shù)據(jù), 74HC573 用作驅(qū)動輸出, 口接一個按鈕開關(guān),分別實 現(xiàn) 開始 、暫停、清零 功能。 本 設(shè)計 利用 AT89C52
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1