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

正文內(nèi)容

八路搶答器單片機(jī)畢業(yè)設(shè)計(jì)(論文)-文庫(kù)吧

2025-06-08 18:17 本頁(yè)面


【正文】 24MHz,單片機(jī)正常工作時(shí),都需要有一個(gè)時(shí)鐘電路和一個(gè)復(fù)位電路。 STC89C52 的內(nèi)部結(jié)構(gòu)圖如圖 3 所示: 圖 3 STC89C52 內(nèi)部結(jié)構(gòu)圖 52 單片機(jī)有 4 個(gè) 8 位并行輸入 /輸出接口: P0、 P P2 和 P3 口這四個(gè)口既可以并行輸入或輸出 8 位數(shù)據(jù),又可按位使用,即每一位均能獨(dú)立做輸入或輸出用。圖 4 為各接口的電氣結(jié)構(gòu)示意圖: ROM 并行接口 RAM 串行接口 定時(shí)器 /計(jì)數(shù)器 中斷系統(tǒng) 內(nèi)部總線 SFR特殊功能寄存器 P0 TXD RXD INTO INT1 CPU 微 處 理 器 P1 P2 P3 內(nèi)部總線 T0 T1 9 DC L K鎖 存 器內(nèi) 部 總 線寫(xiě) 鎖 存 器讀 鎖 存 器M U XP 0 . X地 址 / 數(shù) 據(jù)控 制V c c讀 引 腳DC L K鎖 存 器內(nèi) 部 總 線寫(xiě) 鎖 存 器讀 鎖 存 器M U XP 2 . X地 址 / 數(shù) 據(jù)控 制V c c讀 引 腳( a ) P 0 口 位內(nèi) 部上 拉( c ) P 2 口 位DC L K鎖 存 器內(nèi) 部 總 線寫(xiě) 鎖 存 器讀 鎖 存 器P 1 . XV c c讀 引 腳內(nèi) 部上 拉DC L K鎖 存 器內(nèi) 部 總 線寫(xiě) 鎖 存 器讀 鎖 存 器P 3 . XV c c讀 引 腳內(nèi) 部上 拉交 替 輸出 功 能交 替 輸入 功 能( d ) P 3 口 位( b ) P 1 口 位圖 4 P0、 P P P3 口的電氣結(jié)構(gòu)圖 I/O 端口的結(jié)構(gòu) ( 1)鎖存器加引腳的典型結(jié)構(gòu) 5 2 的 I/O 端口都由內(nèi)部總線實(shí)現(xiàn)操作控制。 P0P3 四個(gè) I/O 端口都可以用作普通 I/O 口,因此,要求有輸出鎖存功能。內(nèi)部總線又是分時(shí)操作,故每個(gè) I/O 端口都有 相應(yīng)的鎖存器。然而, I/O 端口又是外部的輸入 /輸出通道,必須有相應(yīng)的引腳,故形成了 I/O 端口的鎖存器加引腳的典型結(jié)構(gòu)。 ( 2) I/O 的復(fù)用結(jié)構(gòu) I/O 端口的總線復(fù)用。在使用并行擴(kuò)展總線時(shí), P0 口可做數(shù)據(jù)總線口和低8 位地址總線口, P0 口為三態(tài)雙向口。 P0 口輸出并行總線的地址 /數(shù)據(jù)信號(hào);P2 口輸出高 8 位地址信號(hào)。 I/O 端口的功能復(fù)用。 P3 口為復(fù)用的 I/O 端口,口內(nèi)有復(fù)用輸出功能的控制端;引腳也有復(fù)用輸入功能的控制端。 P3 口的第二功能輸入引腳功能表如表 1 所示: 表 1 P3 口的第二功能輸入引腳 端口引腳 第 二功能 說(shuō) 明 RXD 串行數(shù)據(jù)接受 TXD 串行數(shù)據(jù)發(fā)送 10 0INT 外部中斷 0 申請(qǐng) 1INT 外部中斷 1 申請(qǐng) T0 定時(shí) /計(jì)數(shù)器 0 輸入 T1 定時(shí) /計(jì)數(shù)器 1 輸入 WR 外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通 RD 外部數(shù)據(jù)存儲(chǔ)器讀選通 ( 3)準(zhǔn)雙向口結(jié)構(gòu) P0、 P P P3 口作為普通 I/O 口使用時(shí),都是準(zhǔn)雙向口結(jié)構(gòu),準(zhǔn)雙向口的典型結(jié)構(gòu)如圖 (5)b 所示,準(zhǔn)雙向口的輸入操作和輸出操作本質(zhì)不同,輸入操作是讀引腳狀態(tài);輸出操作是對(duì)口鎖存器的寫(xiě)入操作。由口鎖存器和引腳電路可知:當(dāng)由內(nèi)部總線給口鎖存器置 0 或 1 時(shí),鎖存器中的“ 1”或“ 0”狀態(tài)立即反映到引腳上。但是在輸入操作(讀引腳)時(shí),如果口鎖存器狀態(tài)為“ 0”,引腳被鉗位在“ 0”狀態(tài),導(dǎo)致無(wú)法讀出引腳的高電平輸入。 I/O 端口的應(yīng)用特性 ( 1)端口的自動(dòng)識(shí)別。無(wú)論是 P0、 P2 口的總線復(fù)用,還是 P3 口的功能復(fù)用,內(nèi)部資源會(huì) 自動(dòng)選擇,不需要通過(guò)指令的狀態(tài)選擇。 ( 2)口鎖存器的讀、改、寫(xiě)操作。許多涉及到 I/O 端口的操作,實(shí)際上只是設(shè)計(jì)口鎖存器的讀出、修改、寫(xiě)入的操作。這些指令都是一些邏輯運(yùn)算指令、置位 /清除指令、條件轉(zhuǎn)移指令以及將 I/O 口作為目的地址的操作指令。 ( 3) P0 口作為普通 I/O 口使用。當(dāng)不使用并行擴(kuò)展總線時(shí), P0、 P2 口都可以做普通 I/O 口。但是 P0 口為開(kāi)漏結(jié)構(gòu),作 I/O 口時(shí)必須外加上拉電阻。 ( 5) I/O 口的驅(qū)動(dòng)特性。 P0 口每一個(gè) I/O 口可輸出驅(qū)動(dòng) 8 個(gè) TTL 負(fù)載。而P1P3 口只能驅(qū)動(dòng) 4 個(gè)。 時(shí)鐘電路 時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào)。設(shè)計(jì)中采用了比較典型的內(nèi)部時(shí)鐘方式,如圖 5 所示: 其工作原理是:片內(nèi)高增益反向放大器 XTAL XTAL2 外接作為反饋元件的晶體(呈感性)與電容組成的并聯(lián)諧振回路構(gòu)成一個(gè)自激振蕩器向內(nèi)部時(shí) 鐘電路提供振蕩時(shí)鐘。 振蕩器的頻率主要取決于晶體的振蕩頻率,一般晶體可以在 間任選。電容的大小影響振蕩器電路的穩(wěn)定性和快速性,其值有微調(diào)作用,通常取 30pF 左右。在設(shè)計(jì)電路板時(shí),晶振和電容應(yīng)盡可能的靠近芯片,以減 11 小分布電容,保證振蕩器振蕩的穩(wěn)定性。 圖 5 單片機(jī)外接晶體的接法 復(fù)位電路 復(fù)位是單片機(jī)的初始化操作,其主要功能是將程序計(jì)數(shù)器 PC 初始化為0000H,使單片機(jī)從 0000H 單元開(kāi)始執(zhí)行程序。復(fù)位操作不影響片內(nèi) RAM 的內(nèi)容,但是對(duì) SFR 中的一些寄存器有影響。 R3R2R1R4 R5S1 S2C1C4C2C3VCCRSTVEEVCCRSTVEEVCCRSTVEEVCC VCC VCC 圖 6 各種復(fù)位電路 單片機(jī)的復(fù)位是靠外部電路復(fù)位的。其復(fù)位方式有上電復(fù)位和按鍵手動(dòng)復(fù)位兩種。復(fù)位電路中的電阻、電容數(shù)值的設(shè)置,是為了保證在 RST 管腳處至少保持兩個(gè)機(jī)器周期( 24 個(gè)振蕩周期)的高電平而完成復(fù)位過(guò)程的,也就是在斯密特觸發(fā)器 的輸入端維持在最低閥值電壓以上足夠長(zhǎng)時(shí)間,使斯密特觸發(fā)器產(chǎn)生一個(gè)正脈沖。電阻值通常為 1K,電容值通常為 22uF。圖 6 為幾種常見(jiàn)的復(fù)位電路接法 。 按鍵電路 鍵盤(pán)接口和鍵輸入軟件中應(yīng)解決的幾個(gè)問(wèn)題 ( 1)消除抖動(dòng) 按鍵的合斷過(guò)程存在一個(gè)抖動(dòng)的暫態(tài)過(guò)程,這種抖動(dòng)的暫態(tài)過(guò)程大約經(jīng)過(guò)510ms 的時(shí)間,人的肉眼是察覺(jué)不到的,但對(duì)于高速的 CPU 是有反應(yīng)的,可能產(chǎn)生誤處理。為了保證鍵動(dòng)作一次,僅作一次處理,必須采取措施以消XTAL2 XTAL1 晶振 C2 C1 單 片 機(jī) 12 除抖動(dòng)。本設(shè)計(jì)中采用了軟件消抖的方法。 軟件消抖是用延時(shí)來(lái)躲過(guò)暫態(tài)抖動(dòng)過(guò)程, 執(zhí)行一段大于 10ms 的延時(shí)程序后,再讀取穩(wěn)定的鍵狀態(tài)。 ( 2)鍵盤(pán)的監(jiān)測(cè)方法 對(duì)于計(jì)算機(jī)應(yīng)用系統(tǒng),鍵盤(pán)掃描只是 CPU 工作的一部分,鍵盤(pán)處理只是在有鍵按下時(shí)才有意義。對(duì)于是否有鍵按下的信息輸入方式有中斷方式和查詢方式兩種。 電路接法如圖 7 所示: 圖 7選手按鍵電路 報(bào)警電路 考慮到實(shí)驗(yàn)室現(xiàn)有的元器件,設(shè)計(jì)中采用了蜂鳴器報(bào)警電路,如果有條件還可以采用更高級(jí)的語(yǔ)音報(bào)警電路,那樣更加直觀方便。電路的接法如圖 8所示: 3 圖 8 蜂鳴器報(bào)警電 路 工作工程:蜂鳴器經(jīng)過(guò) PNP 三極管 接在 口,當(dāng) 輸出為低電平“ 0”時(shí), PNP 三極管 端輸出為“ 1”,晶體管導(dǎo)通,蜂鳴器兩端獲得約 +5V 的電壓而鳴叫;當(dāng) 輸出為高電平“ 1”時(shí),三極管截止,蜂鳴器停止鳴叫。 13 電路中 三極管 不僅起到了反向作用,還有增大負(fù)載能力的作用。 顯示電路 顯示電路為六位共陽(yáng)極 LED 動(dòng)態(tài)顯示接口電路如圖 9 所示: 圖 9數(shù)碼管顯示電路 單個(gè)共陽(yáng)極 7 段數(shù)碼的段選碼如表 3 所示: 表 2 7 段共陽(yáng)數(shù)碼管段選碼表 顯示字符 0 1 2 3 4 5 6 7 8 9 共陽(yáng)極 段選碼 c0H f9H A4H B0H 99H 92H 82H F8H 80H 90H 共陽(yáng)極 LED 數(shù)碼管將發(fā)光二極管的陽(yáng)極(正極)短接后作為公共陰極,當(dāng)驅(qū)動(dòng)信號(hào)為低電平、“ +”端接高電平時(shí)才能發(fā)光。這樣的多位顯示,將所有位的選線并聯(lián)在一起,由一個(gè) 8 位 I/O 口控制,實(shí)現(xiàn)各部分的分時(shí)選通。由于所有位選皆由一個(gè) I/O 口控制,在每一瞬間 6 位 LED 會(huì)顯示相同的字符。想要每一位顯示不同的字符,就必須采用掃描方法輪流點(diǎn)亮各位 LED,即在每一瞬間只使某一位顯示字符。在此瞬間,段選控制 I/O 口輸出相應(yīng)字型碼,而位選則控制 I/O口在該顯示位送出低電平,以保證該位顯示相應(yīng)字符。如此輪流,使每一位分時(shí)顯示該位應(yīng)顯示字符。其管腳配置及動(dòng)態(tài)顯示接口電路如圖 10 所示: 圖 10 共陽(yáng)極數(shù)碼管管腳配置及動(dòng)態(tài)顯示接口電路 14 第四 章系統(tǒng)軟件的設(shè)計(jì) 眾多軟件的聯(lián)合使用對(duì)應(yīng)用系統(tǒng)的設(shè)計(jì)起到了很重要的作用,在實(shí)物制作之前對(duì)設(shè)計(jì)進(jìn)行仿真,可以檢驗(yàn)程序的執(zhí)行結(jié)果是否與設(shè)計(jì)的功能相同,這樣可以對(duì)程序進(jìn)行改進(jìn)。在這里用到了 Keil C和 Proteus,同時(shí)在電路制板時(shí)用到了 Protel DXP 繪制 PCB 板。 —— Keil C ( 1) Keil C 的使用 Keil C 是眾多單片機(jī)應(yīng)用開(kāi)發(fā)軟件中優(yōu)秀的軟件之一,它集編輯,編譯,仿真等于一體, 同時(shí) 支持匯編和 C 語(yǔ)言的程序設(shè)計(jì), 本設(shè)計(jì)使用它作為 C 編譯器,使用方法如下: 首先 建立一個(gè) 工程,然后將 C 程序文件 添 加到 工程下鏈接 編譯 ,接著設(shè)置生成并輸出 HEX 文件,如果程序編譯后有錯(cuò)誤就進(jìn)行調(diào)試 [11]。 ( 2)程序設(shè)計(jì) 完整的程序參見(jiàn)附錄。 ○ 1 主流程 主流程圖如圖 11 所示: 矩 陣 鍵 盤(pán) 掃 描有 鍵 按 下F l a g = 1啟 動(dòng) 定 時(shí) 器 T 1 倒計(jì) 時(shí) 6 0 S顯 示F l a g = 0s e c + + / s e c F l a g 3 = 2或 者 F l a g 3 = 4A D D / S U B = 0NYYNN開(kāi) 始初 始 化按 鍵 掃 描是 否 有 鍵 按 下調(diào) 用 鍵 值 處 理顯 示NYY 圖 11 主流程圖 圖 12 按鍵掃描流程 ○ 2 按鍵掃描流程 每一個(gè)按鍵都對(duì)應(yīng)一個(gè)處理子程序,通過(guò)對(duì)按鍵掃描進(jìn)行按鍵識(shí)別。按鍵識(shí)別的方法包含了行掃描法和反轉(zhuǎn)法。按鍵掃描流程圖如圖 12 所示,包括了對(duì)矩 15 陣鍵盤(pán)和調(diào)整時(shí)間按鍵的掃描。 ○ 3 中斷流程圖 設(shè)計(jì)采用了外部中斷,中斷程序流程圖如圖 13 所示: 中 斷 返 回R E S E T = 0中 斷初 始 化定 時(shí) 器 T 0 , T 1 。外 部 中 斷 T 1 ,再 次 初 始 化開(kāi) 啟 T 0 計(jì) 時(shí) 倒 計(jì)時(shí) 3 0 SF l a g 3 = 2F l
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1