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

正文內(nèi)容

基于51單片機(jī)交通信號燈的控制設(shè)計(jì)(參考版)

2024-11-21 21:42本頁面
  

【正文】 查詢次序: 外部中斷 0→定時(shí)中斷 0→外部中斷 1→定時(shí)中斷 1→串行中斷 。即同級不能嵌套。 80C51 單片機(jī)具有兩級優(yōu)先級,因此它具備兩級中斷服務(wù)嵌套的功能, 其中斷優(yōu)先級的控制原則是: ( a) 低優(yōu)先級中斷請求不能打斷高優(yōu)先級的中斷服務(wù),先級中斷請求可以打斷低優(yōu)先級的中斷服務(wù),實(shí)現(xiàn)中斷嵌套。 IE 的字節(jié)地址: 0A8H;位地址: 0AFH~ 0A8H。 TI、 RI 標(biāo)志位的使用有兩種情況: 采用中斷方式時(shí),作 中斷請求標(biāo)志位使用; 采用查詢方式時(shí),作查詢狀態(tài)位來使用; 無論采用何種方式,都必須利用軟件對該位清 0。在中斷響應(yīng)后,由硬件電路對該位自動清 0。 TCON 的字節(jié)地址: 88H;位地址: 8FH~ 88H。 中斷控制的本質(zhì)就是利用指令對中斷控制寄存器進(jìn)行操作。每當(dāng)串行口接收或發(fā)送完蘭州職業(yè)技術(shù)學(xué)院畢業(yè)論文 19 一組串行數(shù)據(jù)時(shí),就產(chǎn)生中斷請求信號向 CPU申請中斷。 定時(shí)器 /計(jì)數(shù)器作為計(jì)數(shù)功能使用時(shí),計(jì)數(shù)結(jié)構(gòu)需要的計(jì)數(shù)脈沖信號來自單片機(jī)外部,由 T0( )、 T1( )引入。 定時(shí)器 /計(jì) 數(shù)器內(nèi)部的計(jì)數(shù)結(jié)構(gòu)對脈沖信號進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)結(jié)構(gòu)發(fā)生計(jì)數(shù)溢出時(shí),即表明定時(shí)時(shí)間到或計(jì)數(shù)值已滿,此時(shí)就以計(jì)數(shù)溢出信號作為中斷請求信號,向 CPU 申請中斷,同時(shí)置位一個(gè)溢出標(biāo)志位,作為向單片機(jī)提出中斷請求的標(biāo)志。 電平方式:低電平有效 ( 2)定時(shí)中斷 定時(shí)中斷是為滿足定時(shí)或計(jì)數(shù)的需要設(shè)置的。由 /INT0( )和 /INT1( )引入。 的概念及中斷過程簡介 80C51 單片機(jī)共有 5 個(gè)中斷源,即外部中斷 2 個(gè)、定時(shí)中斷 2 個(gè)和串行中斷1 個(gè)。 IT0:外部中斷源 0 觸發(fā)方式控制位。 IE0:外部中斷 0 請示源( INT0, )標(biāo)志。 蘭州職業(yè)技術(shù)學(xué)院畢業(yè)論文 18 IT1:外部中斷源 1 觸發(fā)方式控制位。 IE1:外部中斷 1 請示源( INT1, )標(biāo)志。 TR1: T1 充許計(jì)數(shù)控制位,為 1 時(shí)充許 T1 計(jì)數(shù)。 M1 、 M0: T0、 T1 工作模式選擇位 M1 、 M0: T0、 T1 工作模式選擇位 M1 M0 工作模式 0 0 方式 0, 13 位計(jì)數(shù) /計(jì)時(shí)器 0 1 方式 ,1, 16 位計(jì)數(shù) /計(jì)時(shí)器 1 0 方式 2, 8 位自動加載計(jì)數(shù) /計(jì)時(shí)器 1 1 方式 3,僅適用于 T0,定時(shí)器 0 分為兩個(gè)獨(dú)立的 8 位定時(shí)器 /計(jì)數(shù)器 TH0 及 TL0, T1 在方式 3 時(shí)停止工作 TCON定時(shí)器控制寄存器 可按位尋址,地址位 88H TCON 定時(shí)器控制寄存器 B7 B6 B5 B4 B3 B2 B1 B0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1:定時(shí)器 T1 溢出標(biāo)志,可由程序查詢和清零, TF1 也是中斷請求源,當(dāng)CPU響應(yīng) T1 中斷時(shí)由硬件清零。 C/T=1 為計(jì)數(shù)器,通過外部引腳T0 或 T1 輸入計(jì)數(shù)脈沖。若GATE=0,則只要將 TR0 或 TR1 控制位設(shè)為 1,計(jì)時(shí) /計(jì)數(shù)器 0 或 1 就開始工作。其中, TCON 寄存器中另有 4位用于中斷系統(tǒng)。下面我們就提出的控制字的格式及各位的主要功能與大家詳細(xì)的講解。將控制字寫入定時(shí) /計(jì)數(shù)器的過程叫定時(shí)器 /計(jì)數(shù)器初始化。由此可見,定時(shí)器是單片機(jī)中效率高而且工作靈活的部件。 當(dāng) CPU 用軟件給定時(shí)器設(shè)置了某種工作方式之后,定時(shí)器就會按設(shè)定的工作方式獨(dú)立運(yùn)行,不再占用 CPU 的操作時(shí)間,除非定時(shí)器計(jì)滿溢出,才可能中斷CPU 當(dāng)前操作。例如,如果選用 12MHz 晶振,則最高計(jì)數(shù)頻率為 。此后的機(jī)器周期 S3P1 期間,新的計(jì)數(shù)值裝入計(jì)數(shù)器。計(jì)數(shù)器在每個(gè)機(jī)器周期的 S5P2 期間采樣引腳輸入電 平。若要延長定時(shí)時(shí)間,則需要改變定時(shí)器的初值,并要適當(dāng)選擇定時(shí)器的長度(如 8位、 13 位、 16位等)。因一個(gè)機(jī)器周期等于 12個(gè)振蕩周期,所以計(jì)數(shù)頻率 fcount=1/12osc。 定時(shí)計(jì) 數(shù)器的原理: 當(dāng)定時(shí)器 /計(jì)數(shù)器為定時(shí)工作方式時(shí),計(jì)數(shù)器的加 1 信號由振蕩器的 12 分頻信號產(chǎn)生,即每過一個(gè)機(jī)器周期,計(jì)數(shù)器加 1,直至計(jì)滿溢出為止。 TMOD 主要是用于選定定時(shí)器的工作方式; TCON 主要是用于控制定時(shí)器的啟動停止,此外 TCON 還可以保存 T0、 T1的溢出和中斷標(biāo)志。此外,其內(nèi)部還有一個(gè) 8 位的定時(shí)器方式寄存器 TMOD 和一個(gè) 8 位的定時(shí)控制寄存器 TCON。每個(gè)寄存器均可單獨(dú)訪問。 蘭州職業(yè)技術(shù)學(xué)院畢業(yè)論文 14 從上面定時(shí)器 /計(jì)數(shù)器的結(jié)構(gòu)圖中我們可以看出, 16 位的定時(shí) /計(jì)數(shù)器分別由兩個(gè) 8 位專用寄存器組成,即: T0 由 TH0 和 TL0 構(gòu)成; T1 由 TH1 和 TL1 構(gòu)成??删幊痰囊馑际侵钙涔δ埽ㄈ绻ぷ鞣绞?、定時(shí)時(shí)間、量程、啟動方式等)均可由指令來確定和改變。 重裝入定時(shí)器初值 MOV TL0, BOH 。 跳轉(zhuǎn)到時(shí)間及信號燈顯示子程序 DJNZ: MOV RO, 14H 。軟件計(jì)數(shù)器賦初值 LOOP: SJMP $ 。開 T0 中斷 SEBT TR0 。裝入定時(shí)器初值 MOV TL0, BOH 。 初值: TC= MT/ T 計(jì)數(shù) = 216 - 50ms/1us=15536=3CBOH ORG 1000H 蘭州職業(yè)技術(shù)學(xué)院畢業(yè)論文 13 START: MOV TMOD, 01H 。為零表示 1 秒已到可以返回到輸出時(shí)間顯示程序。這樣每當(dāng) T0 到 50 毫秒時(shí) CPU就響應(yīng)它的溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。在方式 0時(shí) M為 213 ;在方式 1 時(shí) M 的值為 216;在方式 2 和 3 為 28 方式 0 TMAX= 213*1us= 方式 1 TMAX= 216*1us= 顯然 1 秒鐘已經(jīng)超過了計(jì)數(shù)器的最大定時(shí)間,所以我們只有采用定時(shí)器和軟件相結(jié)合的辦法才能解決這個(gè)問題。他是以加法記數(shù)的,并能從全 1到全 0 時(shí)自動產(chǎn)生溢出中斷請求。字節(jié)數(shù)數(shù)為 2,機(jī)器周期數(shù)為 1 每秒鐘的設(shè)定 延時(shí)方法可以有兩種一中是利用 MCS51 內(nèi)部定時(shí)器才生溢出中斷來確定 1秒的時(shí)間,另一種是采用軟延時(shí)的方法。延時(shí) 1 秒子程序 DE2:LCALL DELAY1 DJNZ R4,DE2 RET DELAY1:MOV R6,0 。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定 1秒的時(shí)間。 2. 軟件延時(shí)子程序及延時(shí)時(shí)間介紹 軟件延時(shí) MCS51的工作頻率為 212MHZ,我們選用的 8031單片機(jī)的工作頻率為 6MHZ。 以上兩種程序語言都是低級語言。所謂機(jī)器匯編就是由匯編程序自動將用戶編寫的匯編語言源程序翻譯成目標(biāo)程序。所謂手工匯編是程序設(shè)計(jì)人員根據(jù)機(jī)器語言指令與匯編語言指令對照表,把編好的匯編語言程序翻譯成目標(biāo)程序。 把匯編語言源程序翻譯成目標(biāo)程序的過程稱為匯編過程,簡稱匯編。匯編語言不像高級語言(如 BASIC)那樣通用性強(qiáng),而是性某種計(jì)算機(jī)所獨(dú)有,與計(jì)算機(jī)的內(nèi)部硬件結(jié)構(gòu)密切相關(guān)。它的特點(diǎn)是易讀、易寫、易記。 ,其基本內(nèi)容是機(jī)器語言的符合化描述; ; ,標(biāo)志等微處理器芯片內(nèi)部的特性; ,與其等效的匯編語言執(zhí)行速度要塊,目標(biāo)代碼所占的內(nèi)存要少; 。 6. 交通信號燈的現(xiàn)場示意圖 8. 交通信號燈各狀態(tài)的控制數(shù)據(jù) 9. 二極管工作接線原理圖 七. 軟件編程 1. 匯編語言程序設(shè)計(jì)概述 程序設(shè)計(jì)語言是實(shí)現(xiàn)人機(jī)交換信息(對話)的最基 本工具,可分為機(jī)器語言、匯編語言和高級語言。 4. 復(fù)位電路 單片機(jī)在開機(jī)時(shí)或在工作中因干擾而使程序失控,或工作中程序處于某種死循環(huán)狀態(tài),在這種情況下都需要復(fù)位 . 復(fù)位的作用是使中央處理器 CPU 以及其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài) ,并從這個(gè)狀態(tài)重新開始工作 . 8051 單片機(jī)的復(fù)位靠外部電路實(shí)現(xiàn) ,信號由 RESET(RST)引腳輸入 ,高電平有蘭州職業(yè)技術(shù)學(xué)院畢業(yè)論文 10 效 ,在振蕩器工作時(shí) ,只要保持 RST 引腳高電平兩個(gè)機(jī)器周期 ,單片機(jī)即復(fù)位 . 復(fù)位后 ,PC 程序計(jì)數(shù)器的內(nèi)容為 0000H,片內(nèi) RAM 中內(nèi)容不變 . 5. 最小系統(tǒng)圖 對于
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1