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

正文內(nèi)容

基于單片機控制交通燈的設(shè)計畢業(yè)設(shè)計說明書論文(編輯修改稿)

2025-07-21 16:15 本頁面
 

【文章內(nèi)容簡介】 程序存儲器,當EA為高電平并且程序地址小于4kB時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過4kB地址則讀取外部指令數(shù)據(jù)。如EA為低電平,則不管地址大小,一律讀取外部程序存儲器指令。顯然,對內(nèi)部無程序存儲器的8031,EA端必須接地。 LED顯示數(shù)碼管八段LED顯示器由八個發(fā)光二極管組成。其中7個長條形的發(fā)光管排列成“日”字形,另一個圓點形的放光管在顯示器的右下角作為顯示小數(shù)點用,它能顯示各種數(shù)字及部分英文字母。LED顯示器有兩種不同的形式:一種是8個發(fā)光二極管的陽極都連在一起的,稱為共陽極LED顯示器如圖22所示;另一種是8個發(fā)光二極管的陰極都連在一起的,稱為共陰極LED顯示器。LED數(shù)碼管結(jié)構(gòu)原理圖:(、) 高電平驅(qū)動(共陰極) 低電平驅(qū)動(共陽極) 八段LED數(shù)碼管 晶體振蕩器石英晶體振蕩器的特點是振蕩頻率準確、電路結(jié)構(gòu)簡單、頻率易調(diào)整,作用是為系統(tǒng)提供基本的時鐘信號。我們在晶體某一方向加一電場,從而在與此垂直的方向產(chǎn)生機械振動,有了機械振動,就會在相應(yīng)的垂直面上產(chǎn)生電場,從而使機械振動和電場互為因果,這種循環(huán)過程一直持續(xù)到晶體的機械強度限制時,才達到最后穩(wěn)定,這種壓電諧振的頻率即為晶體振蕩器的固有頻率。振蕩器特性,XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反晶體向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。在XTAL1和XTAL2引腳上外接定時元件就能構(gòu)成自激振蕩電路。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振電路。電容器C1和C2主要起頻率微調(diào)作用。 復(fù)位電路89C51的復(fù)位時由外部的復(fù)位電路來實現(xiàn)的。復(fù)位引腳RST通過一個施密特觸發(fā)器用來抑制噪聲,施密特觸發(fā)器的輸出電平由復(fù)位電路采樣一次,然后才能得到內(nèi)部復(fù)位操作所需要的信號。本設(shè)計是采用上電自動復(fù)位,上電自動復(fù)位時通過外部復(fù)位電路的電容充電來實現(xiàn)的。只要VCC的上升時間不超過1ms,就可以實現(xiàn)自動上電復(fù)位。時鐘頻率用12MHz時C取20PF。 第三章 交通燈系統(tǒng)軟件設(shè)計 軟件延時程序在整個程序里面,如在上一句命令與下一句命令執(zhí)行之間(上一句命令執(zhí)行完后,間隔一段時間再執(zhí)行下面一句命令),產(chǎn)生的中間時間差,就是延時程序所起到的作用。在C語言中,延時程序,就是一種利用循環(huán)執(zhí)行一段命令,以起到延時的功能。具體的延時程序分析: void delay(uint z)//帶參數(shù)的延時函數(shù){ uchar x,y。//定義兩個變量 for(x=z。x0。x)//循環(huán)延時 for(y=110。y0。y)。//循環(huán)延時 } 中斷程序 定時器中斷在main函數(shù)中的if(cc==82)【82是紅黃綠三燈循環(huán)一次所需的時間】來判斷語句中的cc是用來控制數(shù)碼顯示管與LED燈工作的。部分程序如下:void timer0() interrupt 1//定時器0的中斷函數(shù){ TH0=(6553650000)/256。//重裝計數(shù)初值 TL0=(6553650000)%256。//重裝計數(shù)初值 aa++。 if(aa==20)//判斷定時1分鐘是否到 { aa=0。//計數(shù)次數(shù)清0 if(cc==0)//南北亮紅燈40秒,東西亮黃燈5秒 { DXY=0。//東西的黃燈亮 DXG=1。//東西的綠燈不亮 DXR=1。//東西的紅燈不亮 NBY=1。//南北的黃燈不亮 NBG=1。//南北的綠燈不亮 NBR=0。//南北的紅燈亮 DXtemp=5。//東西的黃燈亮5秒 NBtemp=40。//南北的紅燈亮40秒 } 外部中斷當由于緊急事件需要對道路進行長時間中斷時,就要外加一個外部中斷,以保持該道路的暢通。代碼如下:void JJZD() interrupt 0 //緊急中斷程序,南北東西都亮紅燈{ DXY=1。//東西的黃燈不亮 DXG=1。//東西的綠燈不亮 DXR=0。//東西的紅燈亮 NBY=1。//南北的黃燈不亮 NBG=1。//南北的綠燈不亮 NBR=0。//南北的紅燈亮 displayNB(0,0)。//南北數(shù)碼管都顯示0 displayDX(0,0)。//東西數(shù)碼管都顯示0 cc=0。//重最開始顯示} 數(shù)碼顯示管倒計時程序在十字路口,由于東西、南北方向的燈亮時間各不相同(),就只能單獨編寫東西、南北數(shù)碼顯示管倒計時程序(其中黃燈時間5秒)。然后利用函數(shù)調(diào)用來實現(xiàn)顯示。如下為南北(東西亦同)方向的顯示程序。如下:void fenjieNB()//南北數(shù)碼管顯示數(shù)字的分解函數(shù){ NBshi=NBtemp/10。//將要顯示的時間的十位賦給變量 NBge=NBtemp%10。//將要顯示的時間的個位賦給變量 NBtemp。} void displayNB(uchar NBshi,uchar NBge)//帶參數(shù)的數(shù)碼管顯示函數(shù){ //顯示南北十位 P2=0xfe。 P0=table[NBshi]。 delay(5)。 //顯示南北個位 P2=0xfd。 P0=table[NBge]。 delay(15)。} LED工作程序東西、南北方向的燈交替點亮。下面為部分程序:if(cc==0)//南北亮紅燈40秒,東西亮黃燈5秒 { DXY=0。//東西的黃燈亮 DXG=1。//東西的綠燈不亮 DXR=1。//東西的紅燈不亮 NBY=1。//南北的黃燈不亮 NBG=1。//南北的綠燈不亮 NBR=0。//南北的紅燈亮 DXtemp=5。//東西的黃燈亮5秒 NBtemp=40。//南北的紅燈亮40秒 }第四章 系統(tǒng)工作原理東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1