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

正文內容

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

2024-08-14 21:23 本頁面
 

【文章內容簡介】 圖 引腳 9:RESET/Vpd復位信號復用腳,當 8051 通電,時鐘電路開始工作,在 RESET引腳上出現(xiàn) 24 個時鐘周期以上的高電平, 系統(tǒng)即初始復位。初始化后,程序計數(shù)器PC 指向 0000H, P0P3 輸出口全部為高電平,堆棧指針寫入 07H,其它專用寄存器被清“ 0”。 RESET 由高電平下降為低電平后,系統(tǒng)即從 0000H 地址開始執(zhí)行程序。然而,初始復位不改變 RAM(包括工作寄存器 R0R7)的狀態(tài), 8051 的初始態(tài)。 8051 的復位方式可以是自動復位,也可以是手動復位,見下圖 。此外,RESET/Vpd還是一復用腳, Vcc掉電其間,此腳可接上備用電源,以保證單片機內部 RAM的數(shù)據不丟失。 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 頁 9 圖 引腳 30:ALE/ 當訪問外部程序器時, ALE(地址鎖存 )的輸出用于鎖存地址的低位字節(jié)。 而訪問內部程序存儲器時, ALE 端將有一個 1/6 時鐘頻率的正脈沖信號,這個信號可以用于識別單片機是否工作,也可以當作一個時鐘向外輸出。更有一個特點,當訪問外部程序存儲器, ALE 會跳過一個脈沖。 如果單片機是 EPROM,在編程其間, 將用于輸入編程脈沖。 引腳 29: 當訪問外部程序存儲器時,此腳輸出負脈沖選通信號, PC 的 16位地址數(shù)據將出現(xiàn)在 P0 和 P2 口上,外部程序存儲器則把指令數(shù)據放到 P0口上,由CPU 讀入并執(zhí)行。 引腳 31:EA/Vpp程序存儲器的內外部選通線, 8051 和 8751 單片機,內置有 4kB的程序存儲器,當 EA 為高電平并且程序地址小于 4kB 時,讀取內部程序存儲器指令數(shù)據,而超過 4kB 地址則讀取外部指令數(shù)據。如 EA為低電平,則不管地址大小,一律讀取外部程序存 儲器指令。顯然,對內部無程序存儲器的 8031,EA 端必須接地。 LED 顯示數(shù)碼管 八段 LED 顯示器由八個發(fā)光二極管組成。其中 7 個長條形的發(fā)光管排列成“日”字形,另一個圓點形的放光管在顯示器的右下角作為顯示小數(shù)點用,它能顯示各種數(shù)字及部分英文字母。 LED 顯示器有兩種不同的形式:一種是 8 個發(fā)光二極管的陽極都連在一起的,稱為共陽極 LED 顯示器如圖 22所示;另一種是 8個發(fā)光二極管的陰極都連在一起的,稱為共陰極 LED 顯示器。 LED 數(shù)碼管結構原理圖:(如圖 、 、 ) 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 頁 圖 高電平驅動 (共陰極 ) 圖 低電平驅動 (共陽極 ) 圖 八段 LED 數(shù)碼管 晶體振蕩器 石英晶體振蕩器的特點是振蕩頻率準確、電路結構簡單、頻率易調整,作用是為系統(tǒng)提供基本的時鐘信號。我們在晶體某一方向加一電場,從而在與此垂直的方向產生機械振動,有了機械振動,就會在相應 的垂直面上產生電場,從而使機械振動和電場互為因果,這種循環(huán)過程一直持續(xù)到晶體的機械強度限制時,才達到最后穩(wěn)定,這種壓電諧振的頻率即為晶體振蕩器的固有頻率。 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 頁 11 振蕩器特性, XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。該反晶體向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件, XTAL2 應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。 在 XTAL1 和 XTAL2 引腳上外接定時元件就能構成自激振蕩電路。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振電路。電容器 C1 和 C2 主要起頻率微調作用。 圖 復位電路 89C51 的復位時由外部的復位電路來實現(xiàn)的。復位引腳 RST 通過一個施密特觸發(fā)器用來抑制噪聲,施密特觸發(fā)器的輸出電平由復位電路采樣一次,然 后才能得到內部復位操作所需要的信號。 本設計是采用上電自動復位,上電自動復位時通過外部復位電路的電容充電來實現(xiàn)的。只要 VCC 的上升時間不超過 1ms,就可以實現(xiàn)自動上電復位。時鐘頻率用12MHz 時 C取 20PF。 圖 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 頁 第三章 交通燈系統(tǒng) 軟件設計 主程序流程圖 軟件延時程序 在整個程序里面,如在上一句命令與下一句命令執(zhí)行之間(上一句命令執(zhí)行完后,間隔一段時間再執(zhí)行下面一句命令),產生的中間時間差,就 是延時程序所起到的作用。在 C 語言中,延時程序,就是一種利用循環(huán)執(zhí)行一段命令,以起到延時的功能。 具體的延時程序分析: void delay(uint z)//帶參數(shù)的延時函數(shù) { uchar x,y。//定義兩個變量 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 頁 13 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秒 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 頁 } 外部中斷 當由于緊急事件需要對道路進行長時間中斷時,就要外加一個外部中斷,以保持該道路的暢通。代碼如下: 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ù)調用來實現(xiàn)顯示 。如下為南北(東西亦同)方向的顯示程序。如下: void fenjieNB()//南北數(shù)碼管顯示數(shù)字的分解函數(shù) { NBshi=NBtemp/10。//將要顯示的時間的十位賦給變量 NBge=NBtemp%10。//將要顯示的時間的個位賦給變量 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 頁 15 NBtemp。 } void displayNB(uchar NBshi,uchar NBge)//帶參數(shù)的數(shù)碼管顯示函數(shù) { //顯示南北十位 P2=0xfe。 P0=table[NBshi]。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1