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

正文內(nèi)容

普通機(jī)床數(shù)控改造設(shè)計(jì)說(shuō)明書zy(編輯修改稿)

2025-08-28 21:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 地址A8~~,形成13位地址總線;6264的 讀/寫控制端和分別接到8031的和,以便系統(tǒng)能夠?qū)?264進(jìn)行正常的讀/寫操作。6264的片選端可直接接地,但在這里要把片選端接到譯碼器的輸出端上。3.外部I/O口的擴(kuò)展因?yàn)?031單片機(jī)本身提供的輸入、輸出口線只有P1口和部分P3口線,所以,要對(duì)其系統(tǒng)進(jìn)行I/O口擴(kuò)展。擴(kuò)展I/O口所用芯片主要有通用可編程I/O口芯片及TTL或CMOS鎖存器、緩沖器電路兩大類。I/O口擴(kuò)展方式主要有并行總線擴(kuò)展法和串行口擴(kuò)展法。這里選用可編程I/O口芯片,可編程接口是指其功能可由計(jì)算機(jī)的指令來(lái)改變的接口芯片。可編程接口通過(guò)編制程序,可使一個(gè)接口芯片執(zhí)行多種不同的接口功能,使用十分靈活。用它來(lái)連接計(jì)算機(jī)和外設(shè)時(shí),不需要或只需要很少的外加硬件。在8031單片機(jī)中常用的兩種接口芯片:8255和8155可編程通用并行接口。8255具有3個(gè)8位的并行I/O口,具有三種工作方式,可通過(guò)編程改變其功能,使用方便,通用性強(qiáng)。8155芯片內(nèi)包含有256字節(jié)RAM,2個(gè)8位和1個(gè)6位的可編程并行I/O口,1個(gè)14位定時(shí)器/計(jì)數(shù)器。8155可直接與8031單片機(jī)連接,不需要增加任何硬件邏輯。由于8031單片機(jī)外接一片8155后,就綜合地?cái)U(kuò)展了數(shù)據(jù)RAM、I/O端口和定時(shí)器/計(jì)數(shù)器,因而是8031單片機(jī)系統(tǒng)中最常用的外圍接口芯片之一,通過(guò)比較選擇8155擴(kuò)展外部I/O口。8155為雙列直插式40腳封裝芯片,其引腳功能如下:? AD7~AD0:是低8位地址線和數(shù)據(jù)線共用輸入/輸出口,當(dāng)ALE=1時(shí),輸入的是地址信息,否則是數(shù)據(jù)信息。所以AD7~AD0與8031的P0口相連。8031和8155之間的地址、數(shù)據(jù)、命令、狀態(tài)信息都是通過(guò)它傳送的。? :片選信號(hào)線。低電平表示選中本芯片。? :存儲(chǔ)器讀出信號(hào)線,低電平有效。當(dāng)=0,=0時(shí),將8155片內(nèi)RAM單元或I/O口的內(nèi)容傳送到AD7~AD0總線上。? :存儲(chǔ)器寫入信號(hào)線,低電平有效。當(dāng)=0,=0時(shí),將CPU輸出送到AD7~AD0總線上的信息寫到片內(nèi)RAM單元或I/O口中。? ALE:地址及片選信號(hào)的鎖存信號(hào)線,高電平有效。在ALE的下降沿將單片機(jī)P0口輸出的低8位信息和及IO/的狀態(tài)信息都鎖存到8155內(nèi)部鎖存器中。因此8031的P0口輸出的低8位地址信息不需外接鎖存器。? IO/:I/O接口與存儲(chǔ)器選擇信號(hào)線,當(dāng)IO/=0時(shí),選中8155的片內(nèi)RAM,AD0~AD7為RAM的地址;若IO/=1時(shí),選中8155片內(nèi)3個(gè)I/O口端以及命令/狀態(tài)寄存器和定時(shí)器/計(jì)數(shù)器。AD0~AD7為輸入/輸出口地址。? PA7~PA0:A口的輸入輸出線。? PB7~PB0:B口的輸入輸出線。它和PA7~PA0用于8155與外設(shè)之間傳送數(shù)據(jù)。? PC5~PC0:C口輸入輸出線或控制信號(hào)線。由編程寫入控制字來(lái)規(guī)定C口作為8155與外設(shè)之間傳送數(shù)據(jù)或作為A口、B口數(shù)據(jù)傳送的控制應(yīng)答聯(lián)絡(luò)線。? TIMER IN:定時(shí)/計(jì)數(shù)器脈沖輸入端。是外界向8155輸入計(jì)數(shù)脈沖信號(hào)的輸入端。? :定時(shí)/計(jì)數(shù)器脈沖輸出端。是8155向外界輸出脈沖或方波的輸出端。? RESET:復(fù)位信號(hào)線,高電平有效。? Vcc、Vss:+5V電源、接地端。在8155的控制邏輯部件中,設(shè)置有一個(gè)控制命令寄存器和一個(gè)狀態(tài)標(biāo)志寄存器。8155的工作方式由CPU寫入控制命令寄存器中的控制字來(lái)確定。控制命令寄存器只能寫入不能讀出,8位控制命令寄存器的低4位用來(lái)設(shè)置A口、B口和C口的工作方式。8155的A口、B口可工作于基本I/O方式或選通方式,C口可作為輸入輸出口線,也可作為A口、B口選通方式工作時(shí)的狀態(tài)控制信號(hào)線。8031與8155可直接相連,其接口方法如圖3所示。圖3 8031擴(kuò)展8155的連接圖AD0~AD7是低8位地址和數(shù)據(jù)共用輸入口,當(dāng)ALE=1時(shí),輸入的是地址信息,否則是數(shù)據(jù)信息。所以8031的P0口與AD0~AD7相連。片選信號(hào)與74LS138譯碼器的相連,當(dāng)=0時(shí),選中該片,=1時(shí)該片未選中。當(dāng)IO/=0時(shí),選中8155片內(nèi)RAM,AD0~AD7為RAM地址;若IO/=1時(shí),選中8155片內(nèi)3個(gè)I/O端口(A、B、C),AD0~AD7為I/O口地址。8031的和分別與8155的RD和WR相連。4. 鍵盤接口電路鍵盤在單片機(jī)應(yīng)用系統(tǒng)中是一個(gè)很關(guān)鍵的部件,它能實(shí)現(xiàn)計(jì)算機(jī)輸入數(shù)據(jù)、傳送命令等功能,是人工干預(yù)計(jì)算機(jī)的主要手段。鍵盤實(shí)質(zhì)上是一組按鍵開關(guān)的集合。通常,按鍵所用開關(guān)為機(jī)械彈性開關(guān),利用了機(jī)械觸點(diǎn)的合、斷作用。鍵盤電路的設(shè)計(jì)應(yīng)使CPU不僅能識(shí)別是否有鍵按下,還要能識(shí)別是哪一個(gè)鍵按下,而且能把此鍵所代表的信息翻譯成計(jì)算機(jī)所能接收的形式。計(jì)算機(jī)所用的鍵盤有全編碼鍵盤和非編碼鍵盤兩種。全編碼鍵盤能夠由硬件邏輯自動(dòng)提供與被按鍵對(duì)應(yīng)的編碼,一般還具有去抖動(dòng)和多鍵、竄鍵保護(hù)電路。這種鍵盤使用方便,但需要較多硬件,價(jià)格較貴,一般的單片機(jī)應(yīng)用系統(tǒng)較少采用。非編碼鍵盤只簡(jiǎn)單地提供行和列的矩陣,其他工作都靠軟件來(lái)完成。由于其經(jīng)濟(jì)實(shí)用,目前在單片機(jī)系統(tǒng)中多采用這種辦法。通過(guò)比較決定采用非編碼鍵盤。(1)鍵輸入原理當(dāng)按下所設(shè)置的功能鍵或數(shù)字鍵時(shí),計(jì)算機(jī)應(yīng)用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能。鍵信息的輸入與軟件結(jié)構(gòu)密切相關(guān)。對(duì)于一組鍵或一個(gè)鍵盤,需要通過(guò)接口電路與CPU相連。CPU可以采用查詢或中斷方式了解有無(wú)鍵輸入并檢查是哪一個(gè)鍵被按下,將該鍵號(hào)送入累加器ACC,然后通過(guò)散轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完又返回到原始狀態(tài)。(2)鍵輸入接口應(yīng)解決的問題鍵輸入接口應(yīng)可靠而快速地實(shí)現(xiàn)鍵信息輸入與執(zhí)行鍵功能任務(wù)。為此,應(yīng)保證鍵開關(guān)狀態(tài)的可靠輸入。目前,無(wú)論是按鍵或鍵盤大部分都是機(jī)械觸點(diǎn)的合、斷作用。由于彈性作用的影響,機(jī)械觸點(diǎn)在閉合及斷開瞬間均有抖動(dòng)過(guò)程,從而使電壓信號(hào)也出現(xiàn)抖動(dòng)。按鍵的穩(wěn)定閉合時(shí)間由操作人員的按鍵動(dòng)作所確定,一般為十分之幾秒至幾秒時(shí)間。為了保證CPU對(duì)鍵的一次性閉合僅作一次鍵輸入處理,必須去除抖動(dòng)影響。通常去抖動(dòng)影響的方法有硬件、軟件兩種。硬件消抖常采用雙穩(wěn)態(tài)消抖和濾波消抖電路,在按鍵較少時(shí)用得多;如果按鍵較多,硬件消抖將無(wú)法勝任,因此常采用軟件的方法消抖,在第一次檢測(cè)到有鍵按下時(shí)。執(zhí)行一段延時(shí)10秒的子程序后再確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,如果保持閉合狀態(tài)電平,則確認(rèn)真正有鍵按下,從而消除了抖動(dòng)影響。(3)獨(dú)立式按鍵接口設(shè)計(jì)獨(dú)立式按鍵是指?jìng)€(gè)按鍵相互獨(dú)立,每個(gè)按鍵各接一根輸入線,一根輸入線上的按鍵工作狀態(tài)不會(huì)影響其他輸入線上的工作狀態(tài)。因此,通過(guò)檢測(cè)輸入線的電平狀態(tài)就可以很容易判斷哪個(gè)鍵被按下了。在數(shù)控機(jī)床的操作面板中,啟動(dòng)、暫停、單段、連續(xù)、急停等按鈕均采用獨(dú)立式按鍵接口電路。在接口電路中,按鍵輸入都采用低電平有效。上拉電阻保證了按鍵斷開時(shí),I/O口線有確定的高電平。(4)矩陣式鍵盤接口電路設(shè)計(jì)矩陣式鍵盤適用于按鍵數(shù)量較多的場(chǎng)合,它由行線和列線組成。本設(shè)計(jì)擴(kuò)展了32個(gè)鍵,由一個(gè)8位口和一個(gè)四位口組成4x8的行列式鍵盤。按鍵設(shè)置在行、列線交點(diǎn)上,行、列線分別接到按鍵開關(guān)的兩端。行線通過(guò)上拉電阻接到+5V上。平時(shí)無(wú)按鍵動(dòng)作時(shí),行線處于高電平狀態(tài),而當(dāng)有鍵按下時(shí),行線電平狀態(tài)將由與此行線相連的列線電平?jīng)Q定。列線電平如果為低,則行線電平為低;列線電平為高,則行線電平也為高。這一點(diǎn)是識(shí)別矩陣鍵盤按鍵是否按下的關(guān)鍵所在。鍵盤中究竟哪一個(gè)鍵被按下,是通過(guò)列線逐列置低電平后檢查行輸入狀態(tài)來(lái)確定的。具體由圖4來(lái)說(shuō)明。圖41 8155擴(kuò)展IO口的鍵盤電路先令列線PA0輸出低電平“0”,PA1~PA7全部輸出高電平“1”,讀行線PC0~PC3的輸入電平。如果讀得某行線為“0”,則可確認(rèn)對(duì)應(yīng)于該行線與列線PA0相交處的鍵被按下,否則PA0上無(wú)鍵按下。如果PA0列線上無(wú)鍵按下,接著令PA1輸出低電平“0”,其余為高電平“1”,再讀PC0~PC3,判斷是否全為“1”,若是,表示被按鍵也不在此列,依次類推直至列線PA7。如果所有列線均判斷完,仍未出現(xiàn)PC0~PC3讀入值有“0”的情況,則表示此次并無(wú)鍵按下。該鍵盤工作方式為編程掃描工作方式。這是利用CPU在完成其他工作的空余,調(diào)用鍵盤掃描子程序,來(lái)響應(yīng)鍵輸入的要求,在執(zhí)行鍵功能程序時(shí),CPU不再響應(yīng)鍵輸入要求。在鍵盤掃描子程序中應(yīng)完成下述幾個(gè)功能:(1) 判斷鍵盤上有無(wú)鍵按下。(2) 去鍵的機(jī)械抖動(dòng)影響。(3) 求按下鍵的鍵號(hào)。按照行列式鍵盤工作原理,圖中32個(gè)鍵對(duì)應(yīng)的鍵號(hào)如圖41。這種順序排列的鍵號(hào)按照行首鍵號(hào)與列號(hào)相加的辦法處理,每行的行首鍵號(hào)依次為0,8,16,24,列號(hào)依列線順序?yàn)?~7。行掃描法的基本原理是:先使一條列線為低電平,如果這條列線上有鍵閉合,則相應(yīng)的那條行線即為低電平,否則各行線狀態(tài)都為高電平。這樣就可以根據(jù)行線號(hào)和列線 號(hào)求得閉合鍵的鍵碼。行掃描的過(guò)程是:先使輸出口輸出FEH(首列掃描字),然后讀入行狀態(tài),判斷行線中是否有低電平。如果行線中沒有低電平,再使輸出口輸出FDH(第二列掃描字),依次類推。當(dāng)行線中有狀態(tài)為低電平時(shí),則閉合鍵找到。根據(jù)此時(shí)零電平所在的行號(hào)和掃描列的列號(hào)得出閉合鍵的鍵碼值。閉合鍵的鍵碼值=行號(hào)+列號(hào)(4) 判別閉合的鍵是否被釋放。鍵閉合一次僅進(jìn)行一次鍵功能操作。等鍵釋放后去除鍵的抖動(dòng)再將鍵值送入累加器A中,然后執(zhí)行鍵功能操作。圖42為鍵掃描子程序框圖。圖42 鍵掃描子程序框圖設(shè)在主程序中已把8155初始化為PA口作基本輸出口,接鍵盤列線,PC口作基本輸入口,接4根行線。鍵掃描程序如下(程序中KS為查詢有無(wú)按鍵按下子程序,DELAY為延時(shí)子程序,延時(shí)時(shí)間為5~20ms):KEY: ACALL KS ;調(diào)用KS判斷有鍵按下嗎?JNZ K1 ;有鍵按下則轉(zhuǎn)移 ACALL DELAY ;無(wú)鍵按下則調(diào)延時(shí)子程序AJMP KEY ;無(wú)鍵按下返回K1: ACALL DELAY ?。患娱L(zhǎng)延時(shí)時(shí)間,消除鍵抖動(dòng)ACALL DELAY ACALL KS  ;調(diào)用KS子程序再次判斷有無(wú)鍵閉合JNZ K2   ;鍵按下,轉(zhuǎn)逐列掃描AJMP KEY ;誤讀鍵,返回K2: MOV R2, 0FEH ?。皇琢袙呙枳秩隦2MOV R4, 00H ?。皇琢刑?hào)入R4K3: MOV DPTR, PA   ; A口地址送DPTRMOV A,R2MOVX @DPTR,A ;列掃描字送至8155PA口INC DPTR ;指向8155PC口INC DPTR MOVX A,@DPTR ;讀取行掃描值JB ACC .0,L1 ;第0行無(wú)鍵按下,轉(zhuǎn)查第1行MOV A, 00H ;第0行有鍵按下,該行首鍵號(hào)0H→AAJMP LK ;轉(zhuǎn)求鍵號(hào)L1:  JB ,L2 ;第1行無(wú)鍵按下,轉(zhuǎn)查第2行MOV A, 08H ;第1行有鍵按下,該行行首鍵號(hào)08H→AAJMP LK ;轉(zhuǎn)求鍵號(hào)L2:  JB ,L3 ;第2行無(wú)鍵按下,轉(zhuǎn)查第3行MOV A, 10H ;第2行有鍵按下,該行行首鍵號(hào)10H→AAJMP LK ;轉(zhuǎn)求鍵號(hào)L3: JB ,NEXT ;第3行無(wú)鍵按下,改查下一列MOV A,
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1