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

正文內(nèi)容

微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-基于pc機(jī)與8255的交通燈電路系統(tǒng)設(shè)計(jì)-文庫(kù)吧資料

2025-06-13 23:04本頁(yè)面
  

【正文】 問題的方法。 通過設(shè)計(jì)交通燈數(shù)字控制系統(tǒng)將軟硬充分相結(jié)合,學(xué)會(huì)了很多有用的知識(shí)鍛煉了軟硬相互協(xié)調(diào)的能力。在這次課程設(shè)計(jì)的過程中,我無(wú)論是在關(guān)于 X86 系列的相關(guān)知識(shí)或在接口芯片的初始化及應(yīng)用方面還是在利用所學(xué)到知識(shí)全面設(shè)計(jì)系統(tǒng)方面收獲都很大。在本次的實(shí)驗(yàn)過程中, 遇到很多困難, 毫無(wú)頭緒的時(shí)候, 毅力和堅(jiān)持的勇氣很重要,支撐我們走過實(shí)驗(yàn)的每一步 。 實(shí)驗(yàn)的完成需要扎實(shí)的基礎(chǔ)知識(shí),這次實(shí)驗(yàn)不僅是對(duì)課程內(nèi)容掌握程度的一次考驗(yàn),而且是一次很好的訓(xùn)練機(jī)會(huì),訓(xùn)練了我們查找資料的能力。另外加入能夠?qū)崿F(xiàn)各路口綠燈顯示時(shí)間不同,適應(yīng)在主干道和支線路口中使用。通過查閱了很多資料,了解了許多匯編程序的思想,擴(kuò)展了自己的視野,不再僅僅局限于書本中幾條簡(jiǎn)短的程序,而且更重要的是明白寫程序的態(tài)度:仔細(xì)謹(jǐn)慎,精益求精。 本次課程設(shè)計(jì)采用定時(shí)加中斷控制的方式進(jìn)行 ,對(duì)兩個(gè)方向車輛的通行時(shí)間分別計(jì)時(shí) ,可隨意進(jìn)行更改雙向的通行時(shí)間。能夠根據(jù)十字路口兩個(gè)方向上車輛動(dòng)態(tài)狀況,自動(dòng)判斷紅綠燈時(shí)間間隔,以保證最大車流量,減少道口的交通堵塞。它不顧當(dāng)前道路上交通車輛數(shù)的實(shí)際情況變化,其最大的缺陷 就在于當(dāng)路況發(fā)生變化時(shí),不能滿足司機(jī)與路人的實(shí)際需要,輕者造成時(shí)間上的浪費(fèi),重者直接導(dǎo)致交通堵塞,導(dǎo)致城市交通效率的下降。但是,實(shí)際上不同時(shí)刻的車輛流通狀況是十分復(fù)雜的,是高度非線性的、隨機(jī)的,還經(jīng)常受認(rèn)為因素的影響。在交通燈的通行與禁止時(shí)間控制顯示中,通常要么東西、南北兩方向各 50秒;要么根據(jù)交通規(guī)律,東西方向 60 秒,南北方向 40秒,時(shí)間控制都是固定的。當(dāng)前,國(guó)內(nèi)大多數(shù)城市正在采用“自動(dòng)”紅綠交通燈,它具有固定的“紅燈 — 綠燈”轉(zhuǎn)換間隔,并自動(dòng)切換。 十字道口的紅綠燈是交通法規(guī)的無(wú)聲命令,是司機(jī)和行人的行為準(zhǔn)則。進(jìn)入系統(tǒng),根據(jù)菜單界面提示,按數(shù)字“ 1”開始執(zhí)行程序;東西方向綠燈亮,南北方向紅燈亮; 5 秒后東西方向綠燈滅,東西方向的黃燈和南北方向的紅燈閃爍;5 秒后東西方向紅燈亮,南北方向綠燈亮; 5 秒后南北方向綠燈滅,東西方向的紅燈和南北方向的黃燈閃爍; 5 秒后東西方向綠燈亮,南北方向紅燈亮;如此循環(huán),知道按下任意鍵退出,程序結(jié)束。延時(shí)子程序 push cx push ax mov ax,15 x1: mov cx,0ffffh x2: dec cx jnz x2 dec ax jnz x1 pop ax pop cx ret delay endp code ends end start 第四部分 系統(tǒng)測(cè)試與性能分析 系統(tǒng)測(cè)試 利用微機(jī)實(shí)驗(yàn)箱上的 8255A 并行口、發(fā)光二級(jí)管以及揚(yáng)聲器,構(gòu)成發(fā)聲交通燈控制系統(tǒng)。延時(shí) mov al,0h out dx,al 。設(shè)置 8255 A口輸出 mov al,10000000B out dx,al mov dx,io8255aa mov al,03h out dx,al 。寫計(jì)數(shù)初值低字節(jié) mov al,ah out dx,al 。計(jì)數(shù)初值 = 1000000 / 頻率 , 保存到 AX mov dx,0FH div word ptr[table+bx] mov bx,ax mov dx,io8253b 。轉(zhuǎn)為查表偏移量 mov bl,al 。沒有 ,轉(zhuǎn)到 on exit: mov ah,4ch 。減 1計(jì)數(shù) jnz de0 。有 ,長(zhǎng)延時(shí) de1: mov di,9000 。是否有綠燈亮 jz de1 。點(diǎn)亮相應(yīng)的燈 inc bx mov cx,250 。 清屏 INT 10H MOV AH,0h INT 10H LEA DX,string6 MOV AH,09H INT 21H LEA DX,STRINGEND MOV AH,09H INT 21H LEA DX,string7 MOV AH,09H INT 21H mov dx,io8255b mov al,80h out dx,al 。 table dw 524 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax MOV AH,0FH 。,0ah,0dh,39。 string7 db 39。,0AH,0DH,39。 STRINGEND DB 39。,0ah,0dh,39。 string6 db 39。,0ah,0dh,39。 string5 db 39。,0AH,0DH,39。 stringstart db 39。,0ah,0dh,39。 string4 db 39。,0ah,0dh,39。 string3 db 39。,0ah,0dh,39。 string2 db 39。,0ah,0dh,39。結(jié)束標(biāo)志 string1 db 39。六個(gè)燈可能 db 81h,82h,80h,82h,80h,82h,80h 。 第三部分 軟件設(shè)計(jì) 流程如下 主程序中主要是通過初始化 8255,然后將 PC 口設(shè)置成為輸出口,將 PC口與 LED 燈連接起來(lái)。 VCC:+ 5V 電源。 PB7~ PB0( port B): B口輸入 /輸出信號(hào)線。 RESET( reset):復(fù)位信號(hào)線,高電平有效時(shí),將所有內(nèi)部寄存器(包括控制寄存器)清 0。 ( read):讀出信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)讀出。 ( chip select):片選信號(hào)線,低電平有效時(shí),芯片被選中。 引腳信號(hào) 8255A 的 引腳如 有: 分為數(shù)據(jù)線、地址線、讀 /寫控制線、輸入 /輸出端口線和電源線。 4) 讀寫控制邏輯 :用來(lái)控制把 CPU 輸出的控制字或數(shù)據(jù)送至相應(yīng)端口,也由它來(lái)控制把狀態(tài)信息或輸入數(shù)據(jù)通過相應(yīng)的端口送到 CPU。對(duì) C口按位復(fù)位命令字可對(duì) C 口的每一位實(shí)現(xiàn)置位或復(fù)位。 3) A組和 B組控制電路 :這是兩組根據(jù) CPU輸出的控制字控制 8255工作方式的電路,它們對(duì)于 CPU而言,共用一個(gè)端口地址相同的控制字寄存器,接收 CPU 輸 出的一字節(jié)方式控制字或?qū)?C口按位復(fù)位字命令。 B 端口包含一個(gè) 8位數(shù)據(jù)輸入 /輸出鎖存器和緩沖器,一個(gè) 8 位數(shù)據(jù)輸入緩沖器。輸入輸出的數(shù)據(jù)、 CPU 輸出的控制字以及 CPU 輸入的狀態(tài)信息都是通過這個(gè)緩沖器傳送的。用一個(gè)標(biāo)志位 FLAG 判斷是 第一次進(jìn)入還是恢復(fù)狀態(tài)。 外部中斷服務(wù)子程序主要用來(lái)處理緊急情況,將 2 個(gè)方向的車都停止運(yùn)行,點(diǎn)亮所有紅燈。狀態(tài) 2 和 4 要實(shí)現(xiàn)黃燈的閃爍,間隔點(diǎn)亮和熄滅就可以了。根據(jù)當(dāng)前的狀態(tài)跳轉(zhuǎn)到相應(yīng)的處理程序,在處理程序中完成定時(shí)和狀態(tài)的切換。數(shù)碼管輸出數(shù)據(jù)刷新子程序是實(shí)現(xiàn)倒計(jì)時(shí) 25s,用 LEDOUT 表示輸出的數(shù)據(jù) , t 用來(lái)軟件計(jì)時(shí) 1s,就是計(jì)數(shù) 10 個(gè) 100ms。 定時(shí)中斷子程序是本設(shè)計(jì)的重點(diǎn),負(fù)責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個(gè)狀態(tài)的處理切換。 主程序負(fù)責(zé)系統(tǒng)的初始化,然后數(shù)碼管數(shù)據(jù)輸出顯示,同時(shí)檢測(cè) PC鍵盤按鍵,有按鍵就退出程序。 8254 計(jì)數(shù)的起停由 8255 的 PA0 控制, 8255 的 PA0 輸出 1時(shí), 8254 開始計(jì)數(shù),交通燈按正常狀態(tài)切 換工作, PA
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1