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

正文內(nèi)容

基于單片機(jī)的數(shù)字鐘電子鐘設(shè)計(jì)(編輯修改稿)

2024-12-14 19:57 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 數(shù)器 2 的觸發(fā)輸入( )。 在 flash 編程和校驗(yàn)時(shí), P1 口接收低 8位地址字節(jié)。 引腳號(hào)第二功能: T2(定時(shí)器 /計(jì)數(shù)器 T2 的外部計(jì)數(shù)輸入),時(shí)鐘輸出 T2EX(定時(shí)器 /計(jì)數(shù)器 T2的捕捉 /重載觸發(fā)信號(hào)和方向控制) MOSI(在 系統(tǒng)編程 用) MISO(在系統(tǒng)編程用) SCK(在系統(tǒng)編程用) P2 口: P2 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。對(duì) P2 端口寫 “1” 時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 在訪問外部程序存儲(chǔ)器或用 16位地址讀取外 部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX @DPTR) 時(shí), P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送 1。在使用 8 位地址(如 MOVX @RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí), P2 口輸出 P2 鎖存器的內(nèi)容。 在 flash 編程和校驗(yàn)時(shí), P2 口也接收高 8位地址字節(jié)和一些控制信號(hào)。 P3 口: P3 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p3 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。對(duì) P3 端口寫 “1” 時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻 的原單片機(jī)課程設(shè)計(jì) 8 因,將輸出電流( IIL)。 P3 口亦作為 AT89S52 特殊功能(第二功能)使用,如下表所示。 在 flash 編程和校驗(yàn)時(shí), P3 口也接收一些控制信號(hào)。 端口引腳 第二功能: RXD(串行輸入口 ) TXD(串行輸出口 ) INTO(外中斷 0) INT1(外中斷 1) TO(定時(shí) /計(jì)數(shù)器 0) T1(定時(shí) /計(jì)數(shù)器 1) WR(外部數(shù)據(jù)存儲(chǔ)器寫選通 ) RD(外部數(shù)據(jù)存儲(chǔ)器讀選通 ) 此外, P3口還接收一些用于 FLASH 閃存 編程和程序校驗(yàn)的控制信號(hào)。 RST: 復(fù)位輸入。當(dāng)振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。 ALE/PROG: 當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過 一個(gè) ALE 脈沖。對(duì) FLASH 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG)。如有必要,可通過對(duì)特殊功能寄存器( SFR)區(qū)中的 8EH 單元的 D0位置位,可禁止 ALE 操作。該位置位后,只有一條 MOVX和 MOVC 指令才能將 ALE 激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ALE 禁止位無效。 PSEN: 程序儲(chǔ)存允許( PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89S52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩 次 PSEN 信號(hào)。 EA/VPP: 外部訪問允許,欲使 CPU 僅訪問外部程序存儲(chǔ)器(地址為0000HFFFFH), EA 端必須保持低電平(接地)。需注意的是:如果加密位 LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存 EA 端狀態(tài)。如 EA 端為高電平(接 Vcc 端), CPU 則單片機(jī)課程設(shè)計(jì) 9 執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。 FLASH 存儲(chǔ)器編程時(shí),該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V 編程電壓 Vpp。 XTAL1: 振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 XTAL2: 振蕩器反相放大器的輸出端。 74LS245是我們常用的芯片,用來驅(qū)動(dòng) led 或者其他的設(shè)備,它是 8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。 74LS245 還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。 當(dāng) 8051 單片機(jī)的 P0口總線負(fù)載達(dá)到或超過 P0 最大負(fù)載能力時(shí),必須接入74LS245 等總線驅(qū)動(dòng)器。 當(dāng)片選端 /CE 低電平有效時(shí), DIR=“0” ,信號(hào)由 B 向 A 傳輸;(接收) DIR=“1” ,信號(hào)由 A 向 B 傳輸;(發(fā)送)當(dāng) CE 為高電平時(shí), A、 B 均為高阻態(tài)。 由于 P2 口始終輸出地址的高 8 位,接口時(shí) 74LS245 的三態(tài)控制端 1G 和 2G接地, P2 口與驅(qū)動(dòng)器輸入線對(duì)應(yīng)相連。 P0 口與 74LS245 輸入端相連 ,E 端接地,保證數(shù)據(jù)線暢通。 8051 的 /RD 和 /PSEN 相與后接 DIR,使得 RD且 PSEN 有效時(shí),74LS245 輸入( ←D1 ),其它時(shí)間處于輸出( →D1 )。 圖 單片機(jī)課程設(shè)計(jì) 10 硬件系統(tǒng)各模塊功能簡(jiǎn)要介紹 1) 復(fù)位電路 復(fù)位是單片機(jī)的硬件初始化操作。經(jīng)復(fù)位操作后,單片機(jī)系統(tǒng)才能開始正常工作。 單片機(jī)上有復(fù)位引腳 RST,用于外接復(fù)位電路,這里復(fù)位電路采用按鍵電平復(fù)位。 2) 時(shí)鐘電路 單片機(jī) 工作所需的同步時(shí)鐘信號(hào)由以下兩種方法獲得:由單片機(jī)片內(nèi)時(shí)鐘電路結(jié)合外部晶振、電容產(chǎn)生和 直接從單片機(jī)外部引入脈沖信號(hào)。 這里用第一種方法產(chǎn)生時(shí)鐘信號(hào)。 電路用 12MHz 的石英晶體和二個(gè)微調(diào)電容(為 33pF左右)連接起來接到單片機(jī)的 XTAL1 和 XTAL2 引腳上。 3) 鍵盤電路 由于按鍵較少,所以此處使用獨(dú)立式鍵盤,鍵盤接到單片機(jī)的 ~上當(dāng)鍵按下時(shí),在其相應(yīng)的口線上產(chǎn)生低電平信號(hào),鍵松開時(shí)仍為高電平信號(hào)。 4) 顯示電路 本顯示電路采用 74LS245 驅(qū)動(dòng) 8位數(shù)碼管 段和 位控端。顯示電路用單片機(jī)的P0口線作段控口, 線上串入 100Ω的限流電阻 , 用 P2 口線作位控口。 單片機(jī)課程設(shè)計(jì) 11 數(shù)字 鐘原理圖 圖 設(shè)計(jì) 原理 圖 單片機(jī)課程設(shè)計(jì) 12 四 數(shù)字電子鐘軟件系統(tǒng)的設(shè)計(jì) 數(shù)字電子鐘使用單片機(jī)資源情況 在電子鐘的 編程過程中,單片機(jī)資源使用情況如下: 寄存器:通用寄存器 0 組的 R0~R7; IO口線: P0 口(作數(shù)碼管的段控口), P2 口(作數(shù)碼管的位控口) P1口(作鍵盤接口); 堆棧地址: 60H; 顯示緩沖單元: 30H~37H; 鍵掃子程序出口 : 20H 秒,分,時(shí)緩存單元:為 41H,43H,45H 定時(shí)器 1 50ms 計(jì)數(shù)值存放單元 : 40H 數(shù)字電子鐘軟件系統(tǒng)各模塊功能簡(jiǎn)要介紹 1) 顯示模塊 顯示 子 程序 主要是對(duì)段(位 ) 控碼的操作。要注意的是寄存器的使用,指針的初始化,延時(shí)控制,以及 LED 顯示的判斷。 顯示程序中顯示的是緩沖區(qū)中的內(nèi)容再調(diào)數(shù)據(jù)表格中顯示代碼,程序中只要將要顯示的內(nèi)容在數(shù)據(jù)表中的位置送往顯示緩沖區(qū)即可,就可以顯示你所需要顯示的內(nèi)容。 2) 中斷服務(wù)程序模塊 中斷服務(wù)程序主要由 4次判斷構(gòu)成,當(dāng)程序開始,寄存器裝入初值后,順序開始 4次判斷,否則返回繼續(xù)判斷 ,是則相應(yīng)單元請(qǐng) 0,且下一位判斷位置加一。最后進(jìn)行出棧操作,并結(jié)束程序。 3) 鍵盤模塊 單片機(jī)課程設(shè)計(jì) 13 鍵盤掃描子程序同樣包括 3次判斷,第一次但程序開始時(shí),判斷是否有鍵閉合,是則程序繼續(xù),否則直接結(jié)束;第二次在調(diào)用顯示子程序時(shí),判斷是否有鍵閉合,是則程序繼續(xù),否則直接結(jié)束;第三次緊跟第二次判斷之后,當(dāng)有鍵按下,判斷其是否釋放,是則程序繼續(xù),否則返回繼續(xù)判斷是否釋放。 數(shù)字 鐘軟件系統(tǒng)程序流程框圖 主程序流程框圖 主程序 流程框圖如圖 所示: 圖 主程序流程圖 開始 系統(tǒng)初始化 A 鍵按下否 進(jìn)入自動(dòng)計(jì)時(shí)狀態(tài) 檢測(cè)到 A 鍵按下 進(jìn)入時(shí)間設(shè)置狀態(tài) 檢測(cè)到 A 鍵按下 單片機(jī)課程設(shè)計(jì) 14 鍵掃描子 程序流程框圖 鍵掃描子 程序流程圖如圖 所示: 圖 鍵掃描子 程序流程圖 開始 有鍵閉合 調(diào)顯示子程序延時(shí)去抖動(dòng) 有鍵閉合 鍵釋放否 調(diào)顯示子程序 保存鍵值( A 中) 結(jié)束 N Y N Y Y N 單片機(jī)課程設(shè)計(jì) 15 顯示子 程序流程框圖 顯示子 程序流程框圖如圖 所示: 圖 顯示子 程序流程圖 開始 現(xiàn)場(chǎng)保護(hù) 開辟第三組寄存器 地址指針 R0 初始化、位控制寄存器初始化 查表取段控碼 段控碼送 P0 口 段控碼送 P2 口 延時(shí) 1 毫秒 位控碼左移 顯示緩沖區(qū)地址加 1 8 位 LED 顯示完否 恢復(fù)現(xiàn)場(chǎng) 返回 N Y 單片機(jī)課程設(shè)計(jì) 16 加 1 子 程序流程圖 加 1子 程序流程框圖如圖 所示: 圖 加 1 子 程序流程圖 中斷服務(wù)子 程序流程圖 中斷服務(wù)子 程序流程框圖如圖 所示: 開始 取十位數(shù) 使十位數(shù)占 A 高半字節(jié) 取個(gè)位數(shù)占 A 低半字節(jié) 加一 十進(jìn)制調(diào)整 個(gè)位數(shù)送入緩沖單元 把十位數(shù)交換到低半字節(jié) 十位數(shù)送緩沖單元 結(jié)束 單片機(jī)課程設(shè)計(jì) 17
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1