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

正文內(nèi)容

定時打鈴器的設(shè)計課程設(shè)計(編輯修改稿)

2025-04-03 15:42 本頁面
 

【文章內(nèi)容簡介】 個按鍵對數(shù)據(jù)進行操作,各鍵的地址如下圖: 各按鍵的實際意義如下圖: 注:本設(shè)計中根據(jù)要求設(shè)計了四個定時點,通過按鍵 ‘定時點 1~4’可查看四個設(shè)定的時間點,通過時分秒的加減六個按鍵可對設(shè)定時間點進行修改,確定鍵課進行修改時間的確認(rèn),通過切換鍵可查看時鐘信息與定時點信息。 數(shù)據(jù)存取電路設(shè)計 數(shù)據(jù)存取電路的實質(zhì)作用就是實現(xiàn)掉電保護功能,對四個設(shè)定的時間進行保存,在斷電恢復(fù)后不丟失上一次操作所設(shè)定的響鈴時間。數(shù)據(jù)存取電路的核心芯片是 AT24C02 芯片,是 CMOS 型 EPROM,有 256x8 的存儲空間,引腳圖如下所示: 12 其中 A0 A1 A2 三個引腳是地址線,用于確定芯片的硬件地址, SDA為串行數(shù)據(jù)輸入 /輸出, SCL 為串行時鐘, SDA,SCL 為漏極開路端,需接一 , WP 為寫保護端,接地時允許對芯片進行一般的讀寫操作 ,高電平時只能進行讀操作。 對芯片進行讀寫操作時應(yīng)當(dāng)先寫入控制字,格式如下: 高四位是識別位, A2A1A0 是片選,表明數(shù)據(jù)將存儲在芯片的內(nèi)具體位置, R/W是讀寫, 為 1 表明對 24c02 進行讀操作,為 0 則進行寫操作。 讀寫操作過程如下圖所示: 硬件連接圖如下圖所示: 硬件電路設(shè)計時將 AT24C02 芯片的地址線、地線、 WP 口均接地,保證了數(shù)據(jù)存儲的初始地址從 0 開始,且可對數(shù)據(jù)進行讀寫操作。同時 24c02 需要 2,5V~+,在時鐘 SCL 控制下 SDA與單片機進行握手連接,實現(xiàn)數(shù)據(jù)的存儲與讀取。 13 打鈴電路設(shè)計 當(dāng)設(shè)定的時間到達時,單片機通過 口電平信號的改變反應(yīng)到打鈴電路中實現(xiàn)打鈴的功能,打鈴一分鐘后又 口關(guān)閉打鈴。硬件連接圖如下圖所示: 電路設(shè)計原理:打鈴電路由繼電器、三極管、蜂鳴式報警器、電阻、反向器、 +5V +12V電源組成,單片機 口輸出低電平時,經(jīng)過 74LS04 反向器使三極管 9013 基極處于高電平而導(dǎo)通,則 +12V電源與三極管 c b e 三極導(dǎo)通,在繼電器內(nèi)部,電感線圈與金屬片的吸引使得 +5V電源與蜂鳴報警器連通,進而實現(xiàn)響鈴功能,繼電器實質(zhì)上是起一個開關(guān)的作用。當(dāng) 口輸出高電平時,蜂鳴報警器又不導(dǎo)通,停止響鈴。 理論計算: 9013 是 NPN 型三極管,集電極電流 允許最大電流 ,放大倍數(shù)為 60, 74LS04輸出高電平時,有: I=5V/1KΩ = Ic== 符合導(dǎo)通要求。 14 第四章 軟件設(shè)計 本次軟件設(shè)計采用的是模塊化設(shè)計思想,模塊化設(shè)計能降低程序的復(fù)雜程度,方便程序的修改。而且采用 Keil4 開發(fā)軟件,使用的是簡單易懂的 C語言編寫的程序,相 比于匯編語言, C 語言的可讀性和移植性更強,下面介紹軟件的一些基本的軟件開發(fā)平臺程序流程圖。 系統(tǒng)軟件開發(fā)平臺的介紹 Keil C51 是美國 Keil software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng)。Keil C51 軟件提供了豐富的庫數(shù)據(jù)和功能強大的集成開發(fā)調(diào)試工具μ Vision2 全是 windows界面。只要看一下編譯后生成的匯編代碼,就能體會到 keil C51 生成的目標(biāo)代碼的效率之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。Keil 的版本目前是 V4 版本,開發(fā)環(huán)境包括:編譯器和匯編器,實時操作系統(tǒng),項目管理器和調(diào)試器。它是很優(yōu)秀的 8051C 編譯器。 在次平臺上開發(fā)流程的一般步驟為: 1. 創(chuàng)建一個目標(biāo)工程,選擇合理的目標(biāo)器件和工具配置。 2. 使用 C 語言揮著匯編語言編寫源程序。 3. 用編譯器編譯源程序進行查找并修改錯誤。 4. 用項目管理器生成應(yīng)用。 5. 調(diào)試連接后的應(yīng)用。 Keil 4 的開發(fā)環(huán)境如下圖所示: 15 主程序設(shè)計 本次軟件設(shè)計中主程序部分先進入對相關(guān)芯片的初始化過程,為實現(xiàn)掉電保護功能,先對 AT24C02EPROM 訪問數(shù)據(jù),顯示上一次斷電時存儲的定時點信息,標(biāo)志 F 用于切換顯示時鐘或者定時點信息, F=0 時顯示時鐘, F=1 時顯示定時點信息,本次設(shè)計中可設(shè)置 4 個定時點信息,通過按鍵的不同使 a 的值改變, a 取1~4 時分別對定時點 1~4 進行修改、顯示、存儲等操作。 主程序中通過判斷時鐘信息是否與四個設(shè)定的定時點相一致,進而實現(xiàn)對響鈴電路的控制,當(dāng)?shù)竭_定時點的時候,程序進入 60 秒延時并響鈴程序,實現(xiàn)響鈴一分鐘后,時鐘繼續(xù)計時,響鈴也立即停止。流程圖如下圖所示: 16 開 始 定時器初始化 讀 AT24C02 AT 24C02初始化 HD7279 初始化 令 F==0 是否有鍵按下? 鍵盤掃描子程序 調(diào)節(jié)時間 顯示時鐘 存儲數(shù)據(jù) F==0? a==1? 顯示定時點 1 a==2? a==3? a==4? 是否該響鈴? 顯示定時點 2 顯示定時點 3 顯示點時點 4 =1 響鈴 60 秒 =0 Y Y Y Y Y Y Y N N N N N N N 17 子程序設(shè)計 鍵盤掃描子程序 鍵盤掃描子程序中:當(dāng)有鍵按下時,進入讀取鍵值子程序,若按下定時點1~4,則對 a 進行相應(yīng)賦值,進而進入定時點信息的設(shè)置,執(zhí)行加減 修改等操作,若按下其他鍵則對時鐘信息設(shè)置執(zhí),行修改等操作,或者執(zhí)行確認(rèn),切換等操作。程序中通過按鍵對 F 的值得改變來確定執(zhí)行相應(yīng)的子程序模塊。程序流程圖如下圖所示: 開 始 讀取鍵值 定時點 1 a = 1 定時點 2 a = 2 定時點 3 定時點 4 F=0? a = 3 a = 4 時鐘信息設(shè)置 結(jié) 束 定時點信息設(shè)置 N N N N N Y Y Y Y Y 18 定時中斷服務(wù)子程序 定時中服務(wù)子程序?qū)嵸|(zhì)是實現(xiàn)對時分秒的范圍的控制, AT89C51 采用定時器 1,工作方式為方式 1,晶振 12MHZ,定時時間 50ms,1s 需要進入中斷 20次,程序中初值的設(shè)置是 ( 2 ^16- X) *1μ s=50ms, 得 X= 3CB0H. 即 TH0=3CH, TL0=B0H,每 20 次中斷后秒鐘自加一,秒鐘到 59 后,清零且分鐘自加一,分鐘到 59 后,分鐘清零時鐘加一,時鐘到 23 后,時鐘清零,如此實現(xiàn)時鐘的 功能。程序流程圖如下圖所示 : 結(jié) 束 開始 分 59? 秒 59? 時 24? 中斷初始化 保護現(xiàn)場 分清零,時加一 秒清零,分加一 恢復(fù)現(xiàn)場 時清零 N N N Y Y Y 19 顯示子程序 當(dāng)不同的按鍵按下時,會對標(biāo)志 F 的值做出相應(yīng)的改變,程序中通過判斷 F 的值顯示相應(yīng)的內(nèi)容, F 為 1 時顯示定時點信息, F 為零時顯示時鐘信息。鍵盤顯示模塊是串行方式發(fā)送數(shù)據(jù)的,因此通過延時程序給 7279 發(fā)送控制命令,相應(yīng)的執(zhí)行譯碼顯示,將設(shè)定的存儲在緩沖區(qū)的時間信息顯示在數(shù)碼管中,根據(jù)不同的按鍵信息,控制命令的不同譯碼的方式也就不相同,進而實現(xiàn)了閃爍,確定,切換顯示信息等按鍵的功能。程序流程圖如下圖所示: 20 數(shù)據(jù)存取子程序 數(shù)據(jù)的存取實質(zhì)是實現(xiàn)了掉電保護功能, AT24C02EPROM 芯片的數(shù)據(jù)的存儲與讀取略有不同,串行方式下,數(shù)據(jù)借助延時子程序一位一位的傳送,每次讀或?qū)懚夹璩跏蓟?,啟動,寫控制命令,進而對相應(yīng)的地址處的數(shù)據(jù)進行操作,執(zhí)行完操作,調(diào)用停止子程序即結(jié)束了對 24C02 的訪問。程序流程圖如下圖所示: (存數(shù)據(jù)流程圖 ) (讀數(shù)據(jù)流程圖) 開 始 AT24C02初始化 達 8 次? N Y 結(jié) 束 結(jié) 束 開 始 啟動 寫入控制命令字 做出應(yīng)答 寫入存數(shù)據(jù)地址 做出應(yīng)答 存數(shù)據(jù)的 1 位 停止 AT24C02初始化 啟 動 寫讀控制命令字 作出應(yīng)答 寫入讀數(shù)據(jù)地址 做出應(yīng)答 從地址中讀 1 位 達 8 次? 停 止 N Y 21 第五章 系統(tǒng)的安裝及調(diào)試 定時打鈴器是硬件電路與軟件高度結(jié)合的小型系統(tǒng),是通過 C 語言編寫的程序控制單片機、 HD7279 鍵盤顯示模塊、掉電保護電路、打鈴電路幾大硬件部分而實功能的。硬件電路的連接圖如下圖所示: 各模塊與單片機的連接如下表所示: 其中還需將 +5V及 +12V電源的接地線連接在一起。 此次設(shè)計的調(diào)試過程主要有硬件調(diào)試和軟件調(diào)試兩大部分。 22 硬件調(diào)試 由于本次硬件部分的設(shè)計是按模塊化進行的,因此對硬件部分地調(diào)試也根據(jù)從部分到整體的原則進 行調(diào)試,主要有:單片機最小系統(tǒng)的調(diào)試,鍵盤顯示電路的調(diào)試,打鈴電路的調(diào)試,掉電保護電路的調(diào)試。 AT89C51 構(gòu)成的單片機最小系統(tǒng)和 HD72279 為核心的鍵盤顯示電路集成在開發(fā)板中,如下圖所示: 因此在調(diào)試的過程中元件之間的連接未出現(xiàn)連接不通等問題,但是需注意的是,由于種種操作不當(dāng)或者程序的錯誤,很容易造成短路芯片發(fā)熱燒壞等現(xiàn)象,應(yīng)先檢查芯片的供電電源是否是 +5V,在未寫入程序的時候檢查 I/O口的電壓是否正常,檢查復(fù)位鍵的按下前后復(fù)位引腳的電壓是否正常,檢查晶振電 路在復(fù)位狀態(tài)下晶振引腳是否是高電平判斷晶振是否完好無缺,進而繼續(xù)進行其他調(diào)試實驗。 打鈴電路和掉電保護如下圖所示 打鈴電路由繼電器、 74LS04 反向器,蜂鳴器,電阻, 9013三極管組成,檢查元件的完好性后進行焊接,對該模塊調(diào)試時,先用萬用表檢測是否有斷點、短路等問題,避免對元器件造成損壞,特別是繼電器極易因電壓不合適而燒壞,接通電源后測量各點的電壓,判斷是否符合理論的計算與分析。三極管有 c b e 三極,電壓電流過大會造成損壞,繼電器圖如下: 23 繼電器有 +5V、 +12V 兩個電源提供,正確接入才能正常工作。 AT24C02 芯片是可擦除的EPROM,能存儲數(shù)據(jù),供電電壓為 +5V,調(diào)試時先檢測該部分電路連接是否正確,再上電檢測各點電壓是否正常。正確連接電路各模塊觀擦進行整體調(diào)試,排除整個硬件系統(tǒng)的問題,如下圖: 經(jīng)過根據(jù)部分到整體的調(diào)試原則進行硬件調(diào)試過程,排除了很多問題。在用部分程序?qū)Σ糠蛛娐愤M行測試時發(fā)現(xiàn)打鈴部分不響鈴,經(jīng)多次排查發(fā)現(xiàn):三極管導(dǎo)通電壓為達到,此時合理調(diào)整電阻的值;繼電器與蜂鳴器也易燒毀 。存儲電路數(shù)據(jù)未能正確存儲,經(jīng)排查發(fā)現(xiàn),外部電路與單片機 P 口的連接接觸不良,同時程序也存在一定的問題??傊布{(diào)試需要很大的耐心與正確的調(diào)試方法及正確的操作方法才能使系統(tǒng)漸漸實現(xiàn)所需的功能。 24 軟件調(diào)試 由 C語言編寫的程序具有可讀性強、可移植性好的特點。本次設(shè)計軟件部分主要由:
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1