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

正文內(nèi)容

基于單片機(jī)的智能交通燈控制系統(tǒng)畢業(yè)設(shè)計(jì)(完整版)

  

【正文】 初始化程序 //======================================================== void init() { half_sec = 0。//數(shù)碼管09 段碼 uchar t,s,s1,s2,Ytime,ew_Rtime,ns_Rtime,yellowflag,half_sec,sec,time,flag。除此之外,張震同學(xué)也在我做畢業(yè)設(shè)計(jì)的時(shí)候給了 我 很多的幫助,特別是在我編程和硬件學(xué)習(xí) 上 , 由于他之前玩過(guò)單片機(jī),所以他對(duì)單片機(jī)的相關(guān)知識(shí)都很熟悉。相對(duì)于 相關(guān)的 其他 的 方案來(lái)說(shuō),單片機(jī) 的優(yōu)勢(shì)是顯而易見(jiàn)并且會(huì)越來(lái)越受到人們的親睞,其 成本 低 ,通用性高, 運(yùn)行 維護(hù)簡(jiǎn)單,使用的相關(guān) 軟件靈 活, 開(kāi)發(fā)的 成熟度高。本次設(shè)計(jì)中采用的是 stc89c52 單片機(jī),所以構(gòu)成的是 stc89c52 單片機(jī)最小系統(tǒng)。 本設(shè)計(jì)采用 的方式為 電平 觸發(fā) 方式, 設(shè)定 IE0 為中斷 產(chǎn)生的 標(biāo)志位,中斷 發(fā)生 時(shí)則 置位 為 1, 在 中斷程序 運(yùn)行 結(jié)束 后, IE0 自動(dòng)清 0。 在方式 0 時(shí) F 為 8192;在方式 1 時(shí) F 的值為 2^16;方式 2和 3 為 2^8。} } 以上的這段程序就是流量的模擬程序,實(shí)際上就是一個(gè)按鍵計(jì)數(shù)的程序 ,按鍵 key1 或者key2 按一次則 count1 或者 count2 就加 1一次, count count2 最終的值則是表示 南北、東西 車(chē)流量的大小 。} if((key1==0)amp。這個(gè)函數(shù)主要用在數(shù)碼管動(dòng)態(tài)掃描的時(shí)候 車(chē)流量按鍵模擬程序 void keyscan() { if((key2==0)amp。 延時(shí)函數(shù) 程序 void delay(uint z) { uchar x,y。yellowflag==0,可見(jiàn)是狀態(tài) 1 中南北 向 綠燈 點(diǎn) 亮,東西 向 紅燈 點(diǎn) 亮的狀態(tài)。 P0 = 0xff。 //消影 wela = 1。 //啟動(dòng)定時(shí)器 0 } 在初始化程序,設(shè)定了兩主道的車(chē)流量大小以及系統(tǒng)開(kāi)啟時(shí),兩道紅綠黃燈燈的顯示時(shí)長(zhǎng)等參數(shù), 另外還設(shè) 定 了單片機(jī) 運(yùn)行時(shí) 的中斷方式和定時(shí)器 類(lèi)型 。 //設(shè) 定 外部中斷 0 在 低電平觸發(fā) EX0 = 1。//南北 向 車(chē)流量 count2=0。如圖 15 所示。 C51 已被完全集成到 uVision2 的集成開(kāi)發(fā)環(huán)境中 ,這個(gè)集成開(kāi)發(fā)環(huán)境包含:編譯器 ,匯編器 ,實(shí)時(shí)操作系統(tǒng) ,項(xiàng)目管理器 ,調(diào)試器。 車(chē)流量檢測(cè)模擬電路 在本次畢業(yè)設(shè)計(jì)中, 本設(shè)計(jì) 用按鍵按的次數(shù)來(lái)代替車(chē)流量的大小,所以車(chē)流量的檢測(cè)即是按按鍵 ,按鍵按一次表示檢測(cè)到有一輛車(chē)通過(guò)。 圖 數(shù)碼管顯示電路 有關(guān) 8位共陰數(shù)碼管 的位 碼和段碼 , 分別 見(jiàn) 表 2和表 3. 上海海事大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 8 1 2 3 4 5 6 7 8 0xfe 0xfd 0xfb 0xf7 0xef 0xdf 0xbf 0x7f 表 八位共陰數(shù)碼管位碼表 0 1 2 3 4 5 6 7 8 9 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x6f 表 數(shù)碼管 09段碼表 在數(shù)碼管的顯示電路中, 74HC573 鎖存器 幾乎都是要用到的 。 然而 人 為按按鍵的時(shí)候 動(dòng)作再快 ,按鍵由按下到接通的這段時(shí)間里,按鍵接通的時(shí)間也有幾十毫秒 , 因此按鍵按一次足以 滿(mǎn)足復(fù)位 時(shí)在 時(shí)間 上的需求 。 STC89C52RC 的中斷源 STC89C52RC共 有 5個(gè)中斷源,它們 分別是 片內(nèi)串行口中斷 TI或 RI、 外中斷 INT0和 INT片內(nèi)定時(shí) /計(jì)數(shù)器溢出中斷 TF0, TF1, TF2,這 5 個(gè)中斷源 由 兩個(gè)特殊功能寄存器 TCON 和 SCON 上海海事大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 6 控制 。 圖 STC89C52 引腳圖 ? VCC:電源電壓 ? GND:接地 ? P0 口: P0口是一組 八 位雙向 I/O 口。對(duì)于 51 單片機(jī), 其 內(nèi) 部已經(jīng)有程序存儲(chǔ)器了,因此制作51單片機(jī)的 最小系統(tǒng)除了 需要 單片機(jī)本身外,只需 再 連接一個(gè) 時(shí)鐘電路 和一個(gè) 復(fù)位電路 就可以了 。如圖 1所示。 結(jié)合 本設(shè)計(jì)的實(shí)際,在 按鍵 輸入時(shí) 并無(wú)太 復(fù)雜的 要求 , 所以 選擇 方案二 作為輸入方案 。 方案二:采用獨(dú)立按鍵,獨(dú)立按鍵在開(kāi)發(fā)板上 共有八個(gè), 每一個(gè)按鍵需要連接一個(gè) I/O口 即可實(shí)現(xiàn)信號(hào)輸入 , 而 編程簡(jiǎn)單。 第二章 方案總體設(shè)計(jì) 本 設(shè)計(jì) 采 用 STC89C52RC 單片機(jī)為 控制 單元 , 完成 交通 燈對(duì) 道路 交通的智能控制。 另外, 在 道路 交通燈 的發(fā)展 過(guò)程中, 自適應(yīng)理論一直是世界 各 種 研究機(jī)構(gòu) 研究的熱點(diǎn) , 比如 英國(guó)的 scoots 和 澳大利亞的 scats 系統(tǒng) 都有著自適應(yīng)理論的影子 。針對(duì)傳統(tǒng)的交通燈存在不能根據(jù)車(chē)流量的大小自動(dòng)調(diào)整紅綠燈時(shí)長(zhǎng)的缺陷以及單片機(jī)性能日趨強(qiáng)大和穩(wěn)定的特點(diǎn),提出以單片機(jī)為控制核心的智能交通控制系統(tǒng)的設(shè)計(jì)。論文研究過(guò)程中不存在抄襲他人研究成果和偽造 相關(guān) 數(shù)據(jù)等行為。根據(jù)以上問(wèn)題,基于傳統(tǒng)的交通燈的智能型交通燈開(kāi)始被人們所提出,根據(jù)人們的需求,智能交通燈不僅能實(shí)現(xiàn)傳統(tǒng)交通燈的功能,而且還附加著其他十分有意義的功能,比如說(shuō)( 1)車(chē)流量檢測(cè)功能;( 2)闖紅燈報(bào)警功能;( 3)根據(jù) 交通 車(chē)流量大小 來(lái) 改變 交通 燈 的顯示 時(shí)長(zhǎng) 等等。 設(shè)計(jì)任務(wù)和要求 本 畢業(yè)設(shè)計(jì)的題目 為 《 基于單片機(jī)的智能交通燈控制系統(tǒng) 的 設(shè)計(jì) 》 ,大體就是以單片機(jī)為控制核心 另外再 結(jié)合其他外部硬件 設(shè)計(jì)出一套帶有特殊功能的 道路 交通燈系統(tǒng)。 方案二: 選擇 液晶 屏 顯示, 其 最大 的 好處就 是功耗小 , 雖然節(jié)約能源, 但由于它 自己 不能 發(fā)光, 而是通過(guò) 反射外界 的 光 來(lái) 顯示 相應(yīng)的圖案或字形 , 所以在光線 不足 時(shí) 它 顯示 得 不夠明顯 。 如果采 用 此 方案,可 增加很 多 的 I/O 口 ,但 是實(shí)現(xiàn)起來(lái)較為 復(fù)雜。 結(jié) 合實(shí)際的情況,由于實(shí)現(xiàn) 畢業(yè)設(shè)計(jì) 的現(xiàn)象的程序不是太大,對(duì)程序的執(zhí)行效率要求也不是很高,所以 本畢業(yè)設(shè)計(jì) 選擇了容易編寫(xiě)和看懂的 C 語(yǔ)言。上述狀態(tài) 一個(gè)周期 的變換可以總結(jié)如下表 1: 上海海事大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 4 干道 狀態(tài) 東西向 南北向 紅 黃 綠 紅 黃 綠 1 1a 1 0 0 0 0 1 1b 1 0 0 0 1 0 2 2a 0 0 1 1 0 0 2b 0 1 0 1 0 0 表 交通燈狀態(tài)( 1 周期) 在本設(shè)計(jì)中 , 本 應(yīng)設(shè) 有東西南北共 4組 交通 燈,一共 一十二 盞 , 然而 由于 同 一向 上的 兩組 交通 燈的顯示 狀況 是 一樣 的, 所以 , 只需要 六 盞燈來(lái)表示東西向、南北向的 交通 燈, 因此可用單片機(jī) P1口中的 6 個(gè) 端口 通過(guò)編寫(xiě) 相應(yīng)的 程序 來(lái) 控制 六 個(gè) 交通燈的運(yùn)作 , 實(shí)現(xiàn)生活中 交通信號(hào)燈 的 模擬 。 其 P0 口 當(dāng)用作總線擴(kuò)展 時(shí),不 加上拉 ;當(dāng)用 作 輸入輸出 口 時(shí), 就 要加上拉。 ? RST:復(fù)位輸入 ? PSEN———— : 程序儲(chǔ)存允許 指令端口,作用 是 接收 讀 外部程序存儲(chǔ)器 時(shí) 的選通信號(hào) 。 圖 時(shí)鐘電路 復(fù)位電路 由圖 3 知道復(fù)位端子為 9 號(hào)腳 , 復(fù)位 時(shí)只需 在復(fù)位端 RST 上 輸入 高電平 即可 。 圖 數(shù)碼管 數(shù)碼管動(dòng)態(tài)顯示原理: 數(shù)碼管 的點(diǎn)亮 要考慮 段 選擇 與位 選擇 兩個(gè) 的輸入 ,由于采用 的是8 位 共陰數(shù)碼管, 因此 要 點(diǎn)亮 數(shù)碼管,就必須 先將 位選選通, 接下來(lái)就給段選輸入數(shù)據(jù),最后便可以顯示相應(yīng)的字符 。 。實(shí)際電路圖為圖 10 所示。 在 本次畢業(yè)設(shè)計(jì)的程序設(shè)計(jì) 中 ,其 主程序的 設(shè)計(jì)思想 是:首先定義 各種 變量, 然后 初始化參數(shù), 設(shè)定 程序 的 初始狀態(tài) s1:東西 向 紅燈亮,南北 向 綠燈亮,一段時(shí)間后 東西 向 紅燈依舊,南北 向 黃燈閃爍。 s = 1。 //黃燈顯示時(shí)長(zhǎng) yellowflag = 0。 //設(shè)置定時(shí)時(shí)間為 50MS EA = 1。 //打開(kāi)段鎖存器 P0 = table[(sec Ytime)/10]。 dula = 1。 delay(4)。 //車(chē)道黃燈關(guān) } else { P1 = 0xfd。y)。 } } else if((key2==1)amp。 } } else if((key1==1)amp。 于是 ,可以把計(jì)數(shù)器記滿(mǎn) 溢出到 零所需的計(jì)數(shù)值 ,即 需 求的計(jì)數(shù)值 設(shè) 置 為 X,把 計(jì)數(shù)初 始 值設(shè)定為 Z可得到 公式( 1) : Z = F ? X 公式( 1) 式中, F 為計(jì)數(shù)器 的 模 值 。 中斷原理 上海海事大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 18 該 畢業(yè)設(shè)計(jì) 主要 運(yùn) 用 了 單片機(jī)的 外部中斷, 產(chǎn)生的 中斷信號(hào) 從 INT0 端口 和 INT1 端口進(jìn)入, 在 低電平 的時(shí)候起作用 , 單片機(jī)在 每個(gè)時(shí)鐘周期都會(huì) 對(duì) INT0 端口 和 INT 1端口 的輸入信號(hào) 檢測(cè)一次 。 本設(shè)計(jì) 設(shè)定 定時(shí)器定時(shí) 為 50ms, 所以 定時(shí)器 T0 要工作在 方式1。 Led 燈從左往右看 依次 表示:南北 向 紅燈,東西 向 紅燈,南北 向 黃燈,東西 向 黃燈,南北 向 綠燈,東西向綠 燈 。 最后也可以根據(jù)模擬車(chē)流量的大小來(lái)適當(dāng)?shù)母淖兘煌舻娘@示時(shí)長(zhǎng),這樣的 管理方案作為靈 活的交通燈狀態(tài)方案, 上海海事大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 22 提高了道路交通的運(yùn)行效率 , 改善了道路交通 現(xiàn)狀 ,也給人們帶來(lái)了很大的便利。//位鎖存口 sbit key1=P2^0。x) for(y=120。 count1=0。 //設(shè)置外部中斷 1 為低電平觸發(fā) //IT0 = 0。 //開(kāi)定時(shí)器 0中斷 TR0 = 1。 //鎖住段碼 P0 = 0xff。 //顯示綠燈的個(gè)位 dula = 0。 P0 = table[sec/10]。 dula = 1。 delay(4)。 P0 = 0。 wela = 0。 P0 = table[sec/10]。 dula = 1。 delay(4)。 P0 = 0。 wela = 0。 //顯示綠燈的十位 dula = 0。 P0 = table[(sec % 10)]。 。 P0 = 0xff。 wela = 1。 delay(4)。 dula = 1。//東西車(chē)流量檢測(cè) P0 = table[count2/10]。 dula = 0。 P0 = 0xff。 delay(4)。 dula = 1。//東西車(chē)流量的檢測(cè) P0 = table[count2/10]。 //顯示紅燈的個(gè)位 dula = 0。 P0 = 0xff。// wela = 1。 //打開(kāi)位鎖存器 P0 = 0xfe。 while(1) /****************狀態(tài) S1,南北綠燈亮,東西紅燈亮 ********************/ { if((s == 1) amp。 //允許外部中斷 0 EX1 = 1。//東西向車(chē)流量 sec=25。y)。//南北車(chē)流量檢測(cè)模擬 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 最后,在本次畢業(yè)設(shè)計(jì)中我要感謝我的導(dǎo)師和我的同學(xué),李妮娜老師作為我的導(dǎo)師,給予了我很大的幫助,當(dāng)我選到這個(gè)題目時(shí),我挺迷茫的,因?yàn)槲覍?duì)單片機(jī)一竅不通,之前也沒(méi)有接觸過(guò)單片機(jī),在我無(wú)從下手之際,李老師認(rèn)真 耐心的向我給予指導(dǎo),提供許多學(xué)習(xí)單片機(jī)的方法以及如何做好畢業(yè)設(shè)計(jì)的思路,記得有一次由于我 的 程序的流程圖有問(wèn)題,李老師為了能讓我弄清楚問(wèn)題的原因,居然沒(méi)有去吃午飯,一直給予我指導(dǎo)直到我把問(wèn)題弄清 楚,對(duì)此我 深懷感激 。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1