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

正文內(nèi)容

交通信號燈模擬控制系統(tǒng)的設(shè)計8051單片機設(shè)計畢業(yè)論文-全文預(yù)覽

2025-07-15 15:20 上一頁面

下一頁面
  

【正文】 處理,之后對單片機的各個端口就可以按定義來訪問了;接著,采用sbit關(guān)鍵詞預(yù)定義了各個指示燈和狀態(tài)開關(guān)所對應(yīng)的端口;unsigned int num0語句是定義了一個無符號整型的全局變量num0;void time0_int(unsigned int time0_num)是對后文計時函數(shù)的聲明以便在主程序中調(diào)用;接下來定義了初始化函數(shù)ini()可以在開始執(zhí)行程序的時候?qū)φ麄€系統(tǒng)進行初始化(見下圖)。 }void time0() interrupt 1 //計時器0中斷響應(yīng)函數(shù){ TH0=(64536)/256。//開定時器0中斷 TR0=1。//設(shè)置定時器0為工作方式1 TH0=(64536)/256。 sub_gre=1。(button3!=0)) //支道有車,主道無車時,支道放行 { main_yel=0。 } while((button1!=0)amp。 main_red=0。(button2!=0)amp。 sub_gre=0。 } } while((button1==0)) //緊急車輛通過時,兩道均不放行 { main_yel=0。 time0_int(25000)。 time0_int(5000)。amp。 main_red=1。 main_red=0。 main_red=0。(button2!=0)amp。(button2!=0)amp。 sub_red=1。 main_gre=0。void ini() { P3=0xff。 //K0 緊急車輛通過指示開關(guān) sbit button2=P1^1。sbit sub_red=P2^0。 可以完成: 電路原理實驗(電阻、電容、電感、開關(guān)、繼電器、電機、指示燈等) 模擬電子技術(shù)實驗(二極管、三極管、場效應(yīng)管、晶閘管、光電管、運算放大器等) 數(shù)字電子技術(shù)實驗(4000系列、74系列、ECL10000系列邏輯器件、PLD器件等) 單片機與接口實驗(51系列、68系列、PIC系列、儲存器、ADC、DAC器件等) 本文中設(shè)計是采用PROTEUS系統(tǒng)對已經(jīng)設(shè)計的交通信號燈模擬控制系統(tǒng)進行仿真和調(diào)試來得到所要求的結(jié)果,采用這種方式的優(yōu)點是顯而易見的。在結(jié)構(gòu)圖中,還另外接入了時間指示表來用來計時。以上也可認為是該設(shè)計的設(shè)計要求,所設(shè)計的模擬系統(tǒng)就必須嚴格按照這些要求來工作運行。本設(shè)計要求使用8051單片機設(shè)計一交通信號燈模擬控制系統(tǒng),通過建立模擬系統(tǒng)可以在低廉的成本、直接的觀測性和極大的靈活性基礎(chǔ)上對交通系統(tǒng)進行持續(xù)的模擬試驗和改進,使實際的道路交通指示系統(tǒng)不斷完善。C語言規(guī)定每一個完整獨立的程序都必需一個主函數(shù)(main()函數(shù)),和PC機C語言是一致的main函數(shù)是作為程序的入口函數(shù)的,它可以是各種不同的函數(shù)類型,也可以是沒有返回值的void類型,它是整個程序所要具體執(zhí)行的地方,其他內(nèi)容就不再論述了。在正常的情況下,從中斷請求信號有效開始,到中斷得到響應(yīng),通常需要3個機器周期到8個機器周期。T0:定時器/計數(shù)器0中斷,由T0計滿回零引起。函數(shù)的編寫及聲明和PC機C語言基本是一樣的,可以放在主函數(shù)內(nèi)也可以在主函數(shù)外,可以在主函數(shù)前也可以在主函數(shù)后,要注意的是如果在主函數(shù)后面定義的外部函數(shù)需要在主函數(shù)之前進行聲明。這里主要是如同PC機C語言程序的頭文件和預(yù)編譯定義。如下圖所示:第五步:最終生成的HEX文件就可以燒寫到芯片內(nèi)用做控制使用了。 Keil單片機編譯軟件的使用 按以下步驟可以建立基于89C51的C語言程序項目:第一步:打開運行Keil uVision3軟件,點擊 Project菜單,選擇New Project,接著彈出創(chuàng)建新項目對話框,輸入項目名稱后點擊保存即可,如下圖所示: 第二步:選取芯片。匯編語言生成的機器代碼效率很高但是可讀性不強,復(fù)雜一點的程序更是難讀,而C語言在大多數(shù)情況下其機器代碼效率和匯編語言相當(dāng),但可讀性和可移植性卻遠遠超過匯編語言,而且C語言還允許嵌入?yún)R編語言代碼來解決少數(shù)的高時效性代碼編寫問題。而當(dāng)允許中斷時,TF可以申請中斷進而在中斷服務(wù)程序中作相應(yīng)的操作;TF也可用程序判斷定時到或計數(shù)滿的標(biāo)志位。當(dāng)有外部中斷請求時,IE自動為1,單片機CPU響應(yīng)此中斷后,IE自動清零。IT:下跳沿/低電平引起外部中斷請求的選擇位。如對TF查詢,定時器回零后,要用指令將TF清零。TFl,TRl用于定時器T1;TF0,TR0用于定時器T0。MlM0=11:工作方式3(2個8位方式僅對T0)。M1M0:工作方式選擇位,定時器/計數(shù)器的4種工作方式由M1M0設(shè)定。其作用見圖1.6。其中,TCON寄存器中另有4位用于中斷系統(tǒng)。這時,T1往往用作串行口波特率發(fā)生器,TH0用作定時器,TL0作為定時器或計數(shù)器。這時,T1往往用作串行口波特率發(fā)生器(見1.4),TH0用作定時器,TL0作為定時器或計數(shù)器。當(dāng)T0為工作方式3時,THo和TL0分成2個獨立的8位計數(shù)器。當(dāng)然,這種方式的定時/計數(shù)范圍要小于方式0和方式1。由TLl構(gòu)成8位計數(shù)器,THl僅用來存放時間常數(shù)。工作方式1:16位方式。定時器啟動后,定時或計數(shù)脈沖加到TLl的低5位,從預(yù)先設(shè)置的初值(時間常數(shù))開始不斷增1。GATE,TR1,C/T的狀態(tài)選擇由定時器的控制寄存器TMOD,TCON中相應(yīng)位狀態(tài)確定,INT1則是外部引腳上的信號。工作方式0:13位方式由TL1的低5位和TH1的8位構(gòu)成13位計數(shù)器(TL1的高3位無效)。計數(shù)的最高頻率一般為振蕩頻率的l/24。T0由2個定時寄存器TH0和TL0構(gòu)成,T1則由TH1和TL1構(gòu)成,它們都分別映射在特殊功能寄存器中,從而可以通過對特殊功能寄存器中這些寄存器的讀寫來實現(xiàn)對這兩個定時器的操作。單片機冷啟動后,片內(nèi)RAM為隨機值,運行中的復(fù)位操作不改變片內(nèi)RAM區(qū)中的內(nèi)容,21個特殊功能寄存器復(fù)位后的狀態(tài)為確定值。上電后,由于電容C3的充電和反相門的作用,使RST持續(xù)一段時間的高電平。圖中電容C1和電阻R1對電源十5V來說構(gòu)成微分電路。如果RST持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài)。1個到4個機器周期確定一條指令的執(zhí)行時間,這個時間就是指令周期?;緯r序單位:單片機以晶體振蕩器的振蕩周期(或外部引入的時鐘周期)為最小的時序單位,片內(nèi)的各種微操作都以此周期為時序基準。這種方式適宜用來使單片機的時鐘與外部信號保持同步。圖中,電容器Col,C02起穩(wěn)定振蕩頻率、快速起振的作用,其電容值一般在530pF。時鐘電路:8051單片機的時鐘信號通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。3\定時器/計數(shù)器處于外部計數(shù)狀態(tài)(T0,T1)4\執(zhí)行讀寫外部RAM的指令(RD,WR)在應(yīng)用中,如不設(shè)定P3端口各位的第二功能(WR,RD信叼的產(chǎn)生不用設(shè)置),則P3端口線自動處于第一功能狀態(tài),也就是靜態(tài)I/O端口的工作狀態(tài)。當(dāng)處于第二功能時,鎖存器輸出1,通過第二輸出功能線輸出特定的內(nèi)含信號,在輸入方面,即可以通過緩沖器讀入引腳信號,還可以通過替代輸入功能讀入片內(nèi)的特定第二功能信號。其實,這里輸出的數(shù)據(jù)往往也是一種地址,只不過是外部RAM的高8位址。這主要表現(xiàn)在輸出功能上,當(dāng)切換開關(guān)MUX向左時,從內(nèi)部總線輸出的一位數(shù)據(jù)經(jīng)反相器和場效應(yīng)管反相后,輸出在端口引腳線上;當(dāng)MUX向右時,輸出的一位地址信號也經(jīng)反相器和場效應(yīng)管反相后,輸出在端口引腳線上。如果在應(yīng)用端口的過程中,已向P1一P3端口線輸出過0,則再要輸入時,必須先寫1后再讀引腳,才能得到正確的信息。具有這種操作特點的輸入/輸出端口,稱為準雙向I/O口。P1端口的一位結(jié)構(gòu)見下圖. 由圖可見,P1端口與P0端口的主要差別在于,P1端口用內(nèi)部上拉電阻R代替了P0端口的場效應(yīng)管T1,并且輸出的信息僅來自內(nèi)部總線。如外接引腳信號為低電平,從引腳上讀入的信號就與從鎖存器讀入的信號不同。在輸入狀態(tài)下,從鎖存器和從引腳上讀來的信號一般是一致的,但也有例外。在輸出狀態(tài)下,當(dāng)切換開關(guān)MUX向下時,從內(nèi)部總線來的數(shù)據(jù)經(jīng)鎖存器反相和場效應(yīng)管T2反相,輸出到端口引腳線上。VCC:電源+5V輸入VSS:GND接地。8751燒寫內(nèi)部EPROM時,利用此腳輸入21V的燒寫電壓。由于ALE是以晶振六分之一的固定頻率輸出的正脈沖,當(dāng)系統(tǒng)中未使用外部存儲器時,ALE腳也會有六分之一的固定頻率輸出,因此可作為外部時鐘或外部定時脈沖使用PSEN 外部程序存儲器讀選通信號:在讀外部ROM時PSEN低電平有效,以實現(xiàn)外部ROM單元的讀操作。P2口有兩個功能:擴展外部存儲器時,當(dāng)作地址總線使用做一般I/O口使用,其內(nèi)部有上拉電阻;P3口有兩個功能:除了作為I/O使用外(其內(nèi)部有上拉電阻),還有一些特殊功能,由特殊寄存器來設(shè)置,具體功能請參考我們后面的引腳說明。l ~ P2口8位雙向口線(在引腳的10~17號端子)。系統(tǒng)允許的晶振頻率為12MHZ。7 中斷控制系統(tǒng)MCS51單片機的中斷功能較強,以滿足不同控制應(yīng)用的需要。5 并行I/O口MCS51共有4個8位的I/O口(P0、PPP3)以實現(xiàn)數(shù)據(jù)的輸入輸出。因此稱之為程序存儲器,簡稱內(nèi)部RAM。因此通常所說的內(nèi)部數(shù)據(jù)存儲器就是指前128單元,簡稱內(nèi)部RAM。計算機的運算和處理都在這里進行;控制器:是計算機的控制指揮部件,使計算機各部份能自動協(xié)調(diào)的工作;存儲器:用于存放程序和數(shù)據(jù);(又分為內(nèi)存儲器和外存儲器,內(nèi)存儲器就如我們電腦的硬盤,外存儲器就如我們的U盤)輸入設(shè)備:用于將程序和數(shù)據(jù)輸入到計算機(例如我們電腦的鍵盤、掃描儀);輸出設(shè)備:輸出設(shè)備用于把計算機數(shù)據(jù)計算或加工的結(jié)果以用戶需要的形式顯示或保存(例如我們的打印機)。 1 AT89C51單片機的性能參數(shù)和工作原理 AT89C51單片機的簡要介紹微控制器是交通信號燈模擬控制系統(tǒng)的核心,它完成對模擬信號的輸入接受處理和控制信號的輸出控制外部設(shè)備的功能。關(guān)鍵詞:AT89C51單片機;交通信號燈模擬控制系統(tǒng);Keil軟件;C語言;Proteus軟件;系統(tǒng)仿真
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1