眾賞文庫
全部分類
  • 抗擊疫情 >
    抗擊疫情
    病毒認(rèn)知 防護(hù)手冊 復(fù)工復(fù)產(chǎn) 應(yīng)急預(yù)案 防控方案 英雄事跡 院務(wù)工作
  • 成品畢設(shè) >
    成品畢設(shè)
    外文翻譯 畢業(yè)設(shè)計 畢業(yè)論文 開題報告 文獻(xiàn)綜述 任務(wù)書 課程設(shè)計 相關(guān)資料 大學(xué)生活 期刊論文 實(shí)習(xí)報告
  • 項目策劃 >
    項目策劃
    土地準(zhǔn)備 規(guī)劃設(shè)計 開工開盤 項目綜合 竣工移交 售后移交 智慧方案 安全專項 環(huán)境影響評估報告 可行性研究報告 項目建議書 商業(yè)計劃書 危害評估防治 招投標(biāo)文件
  • 專業(yè)資料 >
    專業(yè)資料
    人文法律 環(huán)境安全 食品科學(xué) 基礎(chǔ)建設(shè) 能源化工 農(nóng)林牧畜 綜合待分類 教育經(jīng)驗 行政人力 企業(yè)管理 醫(yī)學(xué)衛(wèi)生 IT技術(shù) 土木建筑 考研專題 財會稅務(wù) 公路隧道 紡織服裝
  • 共享辦公 >
    共享辦公
    總結(jié)匯報 調(diào)研報告 工作計劃 述職報告 講話發(fā)言 心得體會 思想?yún)R報 事務(wù)文書 合同協(xié)議 活動策劃 代理加盟 技術(shù)服務(wù) 求職簡歷 辦公軟件 ppt模板 表格模板 融資協(xié)議 發(fā)言演講 黨團(tuán)工作 民主生活
  • 學(xué)術(shù)文檔 >
    學(xué)術(shù)文檔
    自然科學(xué) 生物科學(xué) 天文科學(xué) 醫(yī)學(xué)衛(wèi)生 工業(yè)技術(shù) 航空、航天 環(huán)境科學(xué)、安全科學(xué) 軍事 政學(xué) 文化、科學(xué)、教育、 交通運(yùn)輸 經(jīng)濟(jì) 語言、文字 文學(xué) 農(nóng)業(yè)科學(xué) 社會科學(xué)總論 藝術(shù) 歷史、地理 哲學(xué) 數(shù)理科學(xué)和化學(xué) 綜合性圖書 哲學(xué)宗教
  • 經(jīng)營營銷 >
    經(jīng)營營銷
    綜合文檔 經(jīng)濟(jì)財稅 人力資源 運(yùn)營管理 企業(yè)管理 內(nèi)控風(fēng)控 地產(chǎn)策劃
  • 教學(xué)課件 >
    教學(xué)課件
    幼兒教育 小學(xué)教育 初中教育 高中教育 職業(yè)教育 成人教育 高等教育 考研資源 試題真題 作業(yè)習(xí)題 課后答案 綜合教學(xué)
  • 土木建筑 >
    土木建筑
    專項施工 應(yīng)急預(yù)案 建筑規(guī)范 工藝方案 技術(shù)交底 施工表格 圖片圖集
  • 課程導(dǎo)學(xué) >
    課程導(dǎo)學(xué)
    醫(yī)學(xué)綜合 中醫(yī)養(yǎng)生 醫(yī)學(xué)研究 身心發(fā)展 醫(yī)學(xué)試題 影像醫(yī)學(xué) 醫(yī)院辦公 外科醫(yī)學(xué) 老年醫(yī)學(xué) 內(nèi)科醫(yī)學(xué) 婦產(chǎn)科 神經(jīng)科 醫(yī)學(xué)課件 眼鼻喉科 皮膚病科 腫瘤科 兒科醫(yī)學(xué) 康復(fù)醫(yī)學(xué) 全科醫(yī)學(xué) 護(hù)理學(xué)科 針灸學(xué)科 重癥學(xué)科 病毒學(xué)科 獸醫(yī) 藥學(xué)
    • 簡介:LED路燈測試情況介紹,深圳電子產(chǎn)品質(zhì)量檢測中心,2009PVLED技術(shù)與合作論壇,20091014,林幸筍075526703698LINXSSETORGCN,一、LED路燈測試活動概況,目的了解LED路燈技術(shù)現(xiàn)狀促進(jìn)LED路燈應(yīng)用發(fā)展組織深圳市科技和信息局深圳市燈光環(huán)境管理中心深圳電子產(chǎn)品質(zhì)量檢測中心,一、LED路燈測試活動概況,邀請2009年1月發(fā)出邀請函報名期限內(nèi)收到51家企業(yè)的申請初評2月上旬,三方共同審核,依據(jù)邀請函要求和企業(yè)資料選定29家,實(shí)際送樣參測27家測試3月開始測試8月發(fā)布結(jié)果(詳見組織單位網(wǎng)站),二、測試內(nèi)容,實(shí)驗室測試部分電參數(shù)電壓、電流、輸入功率和功率因數(shù)光參數(shù)相關(guān)色溫、顯色指數(shù)、光通量、配光曲線整燈光效光衰室內(nèi)老化2000小時,持續(xù)亮燈安全電氣結(jié)構(gòu)、接地電阻、絕緣電阻、介電強(qiáng)度等(GB70001/5),二、測試內(nèi)容,路面測試部分安裝條件深圳市科技園北區(qū)的高新中一道和科技中三路;城市次干道,混凝土路面,雙向4車道,寬12米。燈桿間距平均33米,路燈高10米,燈臂長15米(伸出路面部分約09米),仰角約10°。路燈雙側(cè)安裝,但測試時按單側(cè)布置進(jìn)行(滅掉另一側(cè)路燈),二、測試內(nèi)容,路面測試部分工作條件實(shí)際使用時間戶外環(huán)境條件持續(xù)4個月,進(jìn)行3輪測試測試項目路面亮度、路面照度照度均勻度、應(yīng)用光通、應(yīng)用光效光衰約113天(亮度時間1200小時),二、測試內(nèi)容,路面測試部分現(xiàn)場,三、結(jié)果分析,電氣參數(shù)功率期待120W實(shí)際90W~180W樣品差異問題平均57W;3款20W;最大347W功率因數(shù)1款異常(09,25款93092。DB44/T609要求092,三、結(jié)果分析,顯色指數(shù)白光/偏冷為主,78落在4000K~6500K范圍內(nèi);個別達(dá)到8000K。色溫感受因人而異;色溫舒適度受亮度/照度影響。,三、結(jié)果分析,顯色指數(shù)結(jié)果75LED路燈70;最高83;最低66;DB44/T不低于65;2款鈉燈03510款,~40例如平均照度維持值10根據(jù)光衰和維護(hù)系數(shù)70估算,并考慮安裝方式影響,10款,~40同時滿足,表1道路照明標(biāo)準(zhǔn)值,三、結(jié)果分析,光衰整燈光衰LED芯片驅(qū)動電源光學(xué)系統(tǒng)CJJ45,維護(hù)系數(shù)07(IP54)美國能源之星,35000小時維持率70,表1道路照明標(biāo)準(zhǔn)值,三、結(jié)果分析,光衰2款鈉燈(平均)實(shí)驗室54;路面126LED路燈學(xué)美國之星,認(rèn)證中強(qiáng)制要求擔(dān)保新商業(yè)模式,不賣產(chǎn)品賣照明服務(wù),表1道路照明標(biāo)準(zhǔn)值,深圳電子產(chǎn)品質(zhì)量檢測中心,成立于1985年,具有獨(dú)立法人資格的第三方檢測機(jī)構(gòu);國有實(shí)驗室,隸屬于深圳市投資控股公司;電子、信息、通信、醫(yī)療產(chǎn)品檢測公共技術(shù)服務(wù)平臺;獲國家級計量認(rèn)證資質(zhì)認(rèn)定(CMA)、獲國家實(shí)驗室認(rèn)可(CNAS)中國CCC認(rèn)證指定檢測結(jié)構(gòu)開展CB、CE、FCC等國際認(rèn)證。,LED公共檢測平臺,現(xiàn)有基礎(chǔ)電性能實(shí)驗室安全實(shí)驗室電磁兼容實(shí)驗室可靠性實(shí)驗室化學(xué)分析實(shí)驗室LED產(chǎn)業(yè)公共技術(shù)服務(wù)平臺之公共檢測平臺,歡迎參觀SET展位六號館C05,
      下載積分: 6 賞幣
      上傳時間:2024-01-05
      頁數(shù): 26
      3人已閱讀
      ( 4 星級)
    • 簡介:第11章第11章并行接口教學(xué)重點(diǎn)8255A的工作方式和編程8255A的應(yīng)用簡易鍵盤的掃描程序LED數(shù)碼管的多位顯示并行數(shù)據(jù)傳輸方式以計算機(jī)的字長,通常是8位、16位或32位為傳輸單位,一次傳送一個字長的數(shù)據(jù)適合于外部設(shè)備與微機(jī)之間進(jìn)行近距離、大量和快速的信息交換例如微機(jī)與并行接口打印機(jī)、磁盤驅(qū)動器微機(jī)系統(tǒng)中最基本的信息交換方法例如系統(tǒng)板上各部件之間,接口電路板上各部件之間111并行接口電路8255A具有多種功能的可編程并行接口電路芯片最基本的接口電路三態(tài)緩沖器和鎖存器與CPU間、與外設(shè)間的接口電路狀態(tài)寄存器和控制寄存器還有端口的譯碼和控制電路、中斷控制電路分3個端口,共24個外設(shè)引腳共三種輸入輸出工作方式11118255A的內(nèi)部結(jié)構(gòu)和引腳1外設(shè)數(shù)據(jù)端口端口APA0~PA7A組,支持工作方式0、1、2端口BPB0~PB7B組,支持工作方式0、1端口CPC0~PC7僅支持工作方式0A組控制高4位PC4~PC7B組控制低4位PC0~PC3端口APA0~PA7常作數(shù)據(jù)端口,功能最強(qiáng)大端口BPB0~PB7常作數(shù)據(jù)端口端口CPC0~PC7可作數(shù)據(jù)、狀態(tài)和控制端口分兩個4位,每位可獨(dú)立操作控制最靈活,最難掌握2與處理器接口D0D7數(shù)據(jù)線A0A1地址線RD讀信號WR寫信號CS片選信號RESET復(fù)位信號11128255A的工作方式方式0基本輸入輸出方式適用于無條件傳送和查詢方式的接口電路方式1選通輸入輸出方式適用于查詢和中斷方式的接口電路方式2雙向選通傳送方式適用于與雙向傳送數(shù)據(jù)的外設(shè)適用于查詢和中斷方式的接口電路方式0輸入時序請體會這里8255A的數(shù)據(jù)緩沖作用方式0輸出時序8255A對CPU通過它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存方式1輸入引腳A端口數(shù)據(jù)選通信號表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號表示A口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)方式1輸入引腳B端口方式1需借用端口C用做聯(lián)絡(luò)信號同時還具有中斷請求和屏蔽功能方式1輸入聯(lián)絡(luò)信號STB選通信號,低電平有效由外設(shè)提供的輸入信號,當(dāng)其有效時,將輸入設(shè)備送來的數(shù)據(jù)鎖存至8255A的輸入鎖存器IBF輸入緩沖器滿信號,高電平有效8255A輸出的聯(lián)絡(luò)信號。當(dāng)其有效時,表示數(shù)據(jù)已鎖存在輸入鎖存器INTR中斷請求信號,高電平有效8255A輸出的信號,可用于向CPU提出中斷請求,要求CPU讀取外設(shè)數(shù)據(jù)方式1輸入時序STB和IBF是外設(shè)和8255A間的一對應(yīng)答聯(lián)絡(luò)信號,為的是可靠地輸入數(shù)據(jù)方式1中斷控制8255A的中斷由中斷允許觸發(fā)器INTE控制置位允許中斷,復(fù)位禁止中斷對INTE的操作通過寫入端口C的對應(yīng)位實(shí)現(xiàn),INTE觸發(fā)器對應(yīng)端口C的位是作應(yīng)答聯(lián)絡(luò)信號的輸入信號的哪一位,只要對那一位置位復(fù)位就可以控制INTE觸發(fā)器選通輸入方式下端口A的INTEA對應(yīng)PC4端口B的INTEB對應(yīng)PC2方式1輸出引腳A端口外設(shè)響應(yīng)信號表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請求信號請求CPU再次輸出數(shù)據(jù)方式1輸出引腳B端口方式1輸出聯(lián)絡(luò)信號OBF輸出緩沖器滿信號,低有效8255A輸出給外設(shè)的一個控制信號,當(dāng)其有效時,表示CPU已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走ACK響應(yīng)信號,低有效外設(shè)的響應(yīng)信號,指示8255A的端口數(shù)據(jù)已由外設(shè)接受INTR中斷請求信號,高有效當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信號向CPU提出中斷請求,要求CPU繼續(xù)提供數(shù)據(jù)端口A的INTEA對應(yīng)PC6端口B的INTEB對應(yīng)PC2方式1輸出時序OBF和ACK是外設(shè)和8255A間的一對應(yīng)答聯(lián)絡(luò)信號,為的是可靠地輸出數(shù)據(jù)方式2雙向方式方式2將方式1的選通輸入輸出功能組合成一個雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)只有端口A可以工作于方式2,需要利用端口C的5個信號線,其作用與方式1相同方式2的數(shù)據(jù)輸入過程與方式1的輸入方式一樣方式2的數(shù)據(jù)輸出過程與方式1的輸出方式有一點(diǎn)不同數(shù)據(jù)輸出時8255A不是在OBF有效時向外設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號ACK時才送出數(shù)據(jù)方式2雙向引腳用PC6設(shè)置INTE1(輸出)用PC4設(shè)置INTE2(輸入)輸入和輸出中斷通過或門輸出INTRA信號方式2雙向時序11138255A的編程初始化編程一個方式控制字采用控制IO地址A1A0=11工作過程中通過數(shù)據(jù)端口對外設(shè)數(shù)據(jù)進(jìn)行讀寫數(shù)據(jù)讀寫利用端口A、B和C的IO地址,A1A0依次等于00、01、10IBMPCXT機(jī)上,端口A、B、C和控制端口的IO地址為60H、61H、62H和63H1寫入方式控制字控制字格式1寫入方式控制字示例要求A端口方式1輸入C端口上半部輸出,C口下半部輸入B端口方式0輸出方式控制字10110001B或B1H初始化的程序段MOVDX0FFFEH假設(shè)控制端口為FFFEHMOVAL0B1H方式控制字OUTDXAL送到控制端口2讀寫數(shù)據(jù)端口初始化編程后當(dāng)數(shù)據(jù)端口作為輸入接口時,執(zhí)行輸入IN指令將從輸入設(shè)備得到外設(shè)數(shù)據(jù)當(dāng)數(shù)據(jù)端口作為輸出接口時,執(zhí)行輸出OUT指令將把CPU的數(shù)據(jù)送給輸出設(shè)備8255A具有鎖存輸出數(shù)據(jù)的能力對輸出方式的端口同樣可以輸入不是讀取外設(shè)數(shù)據(jù)讀取的是上次CPU給外設(shè)的數(shù)據(jù)2讀寫數(shù)據(jù)端口示例利用8255A的輸出鎖存能力,可實(shí)現(xiàn)按位輸出控制對輸出端口B的PB7位置位的程序段MOVDX0FFFAHB端口假設(shè)為FFFAHINALDX讀出B端口原輸出內(nèi)容AL80H使PB7=1OUTDXAL輸出新的內(nèi)容3讀寫端口C歸納1C端口被分成兩個4位端口,兩個端口只能以方式0工作,可分別選擇輸入或輸出在控制上,C端口上半部和A端口編為A組,C端口下半部和B端口編為B組3讀寫端口C歸納2當(dāng)A和B端口工作在方式1或方式2時,C端口的部分或全部引腳將被征用其余引腳仍可設(shè)定工作在方式03讀寫端口C歸納3對端口C的數(shù)據(jù)輸出有兩種辦法通過端口C的IO地址向C端口直接寫入字節(jié)數(shù)據(jù)。這一數(shù)據(jù)被寫進(jìn)C端口的輸出鎖存器,并從輸出引腳輸出,但對設(shè)置為輸入的引腳無效通過控制端口向C端口寫入位控字,使C端口的某個引腳輸出1或0,或置位復(fù)位內(nèi)部的中斷允許觸發(fā)器端口C的位控制字位控制字寫入控制端口特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器INTE3讀寫端口C歸納4讀取的C端口數(shù)據(jù)有兩種情況未被A和B端口征用的引腳將從定義為輸入的端口讀到引腳輸入信息;將從定義為輸出的端口讀到輸出鎖存器中的信息被A和B端口征用作為聯(lián)絡(luò)線的引腳將讀到反映8255A狀態(tài)的狀態(tài)字端口C的狀態(tài)字1128255A的應(yīng)用作為通用的并行接口電路芯片,825A具有廣泛的應(yīng)用應(yīng)用在IBMPCXT微機(jī)上應(yīng)用于打印機(jī)接口電路連接簡易鍵盤驅(qū)動LED數(shù)碼管11218255A在IBMPCXT上的應(yīng)用工作在基本輸入輸出方式0端口A為方式0輸入,用來讀取鍵盤掃描碼端口B工作于方式0輸出,例如控制揚(yáng)聲器等端口C為方式0輸入,讀取系統(tǒng)狀態(tài)和配置系統(tǒng)的初始化編程MOVAL10011001B方式控制字99HOUT63HAL打印機(jī)接口的信號與時序主機(jī)把數(shù)據(jù)送給引腳DATA0~DATA7同時送出數(shù)據(jù)選通信號STROBE打印機(jī)在BUSY信號線上發(fā)出忙信號打印機(jī)處理好輸入的數(shù)據(jù)時撤消忙信號同時又送出一個響應(yīng)信號ACK1122用8255A方式0與打印機(jī)接口8255A的初始化MOVDX0FFFEH控制端口地址FFFEHMOVAL10000001B方式控制字91HOUTDXALA端口方式0輸出,C端口上輸出、下輸入MOVAL00001111B端口C的復(fù)位置位控制字,使PC7=1OUTDXAL例111打印子程序查詢PRINTCPROCPUSHAXPUSHDXPRNMOVDX0FFFCH讀取端口CINALDX查詢打印機(jī)狀態(tài)AL04HPC2=BUSY=0JNZPRNPC2=1,打印機(jī)忙,則循環(huán)等待例111打印子程序輸出MOVDX0FFF8HPC2=0,打印機(jī)不忙,則輸出數(shù)據(jù)MOVALAHOUTDXAL將打印數(shù)據(jù)從端口A輸出例111打印子程序打印MOVDX0FFFEH從PC7送出控制低脈沖MOVAL00001110B置STROBE=0OUTDXALNOP產(chǎn)生一定寬度的低電平NOPMOVAL00001111B置1OUTDXAL最終,STROBE產(chǎn)生低脈沖信號例111打印子程序返回POPDXPOPAXRETPRINTCENDP例1111123用8255A方式1與打印機(jī)接口8255A方式1與打印機(jī)接口時序配合方式1時序打印機(jī)時序8255A的初始化MOVDX0FFFEHMOVAL0A0HOUTDXALMOVAL0CH使INTEA(PC6)為0,禁止中斷OUTDXALMOVCXCOUNTER打印字節(jié)數(shù)送CXMOVBXOFFSETBUFFER取字符串首地址CALLPRINTS調(diào)用打印子程序例112打印子程序輸出PRINTSPROCPUSHAX保護(hù)寄存器PUSHDXPRINT1MOVALBX取一個數(shù)據(jù)MOVDX0FFF8HOUTDXAL從端口A輸出例112打印子程序查詢MOVDX0FFFCHPRINT2INALDXTESTAL80H檢測(PC7)為1否JZPRINT2為0,說明打印機(jī)沒有響應(yīng),繼續(xù)檢測例112打印子程序返回INCBX為1,說明打印機(jī)已接受數(shù)據(jù)LOOPPRINT1準(zhǔn)備取下一個數(shù)據(jù)輸出POPDX打印結(jié)束,恢復(fù)寄存器POPAXRET返回PRINTSENDP例1121124雙機(jī)并行通信接口甲機(jī)的初始化MOVDX0FFFEHMOVAL0A0HOUTDXAL工作方式字端口A方式1輸出MOVAL0DH使PC6(INTEA)=1,允許中斷OUTDXAL例113甲機(jī)發(fā)送程序TRSMTMOVDX0FFFCHINALDX查詢PC3(INTRA)=1AL08HJZTRSMTMOVDX0FFF8H發(fā)送數(shù)據(jù)MOVALAHOUTDXAL例113乙機(jī)的初始化MOVDX0FFFEHMOVAL98HOUTDXAL工作方式字端口A方式0輸入MOVAL01H使PC0(ACK)=1,因尚未收到數(shù)據(jù)OUTDXAL例113乙機(jī)查詢接收RECEIVEMOVDX0FFFCHINALDX查詢PC4(OBF)=0AL10HJNZRECEIVEMOVDX0FFF8H接收數(shù)據(jù)INALDXMOVAHAL例113乙機(jī)接收響應(yīng)MOVDX0FFFEHMOVAL00H使PC0(ACK)=0OUTDXALNOP適當(dāng)延時,產(chǎn)生一定寬度的低脈沖NOPMOVAL01H使PC0(ACK)=1OUTDXAL產(chǎn)生低脈沖ACK信號例113實(shí)驗5并行接口實(shí)驗要求⑴類似習(xí)題118要求⑵對應(yīng)例題112請在對比過程中,掌握例題、習(xí)題和完成實(shí)驗要求提示113鍵盤及其接口鍵盤是微機(jī)系統(tǒng)最常使用的輸入設(shè)備小鍵盤適用于單板機(jī)或以微處理器為基礎(chǔ)的儀器,實(shí)現(xiàn)數(shù)據(jù)、地址、命令及指令等的輸入獨(dú)立鍵盤通過5芯電纜與PC微機(jī)主機(jī)連接1131簡易鍵盤的工作原理最簡單的線性結(jié)構(gòu)鍵盤每一個引腳連接一個鍵輸入01反映健是否高低1131簡易鍵盤的工作原理常用的矩陣結(jié)構(gòu)鍵盤每行連接一個引腳每列連接一個引腳利用控制線為低、讀取檢測線來識別閉合鍵1掃描法先使第0行接低電平,其余行為高電平,然后看第0行是否有鍵閉合(通過檢查列線電位實(shí)現(xiàn))此后,再將第1行接地,然后檢測列線是否有變?yōu)榈碗娢坏木€。如此往下一行一行地掃描,直到最后一行在掃描過程中,當(dāng)發(fā)現(xiàn)某一行有鍵閉合時,便在掃描中途退出通過組合行線和列線可識別此刻按下的是哪一鍵第1段是否有鍵按下KEY1MOVAL00MOVDXROWPTOUTDXAL使所有行線為低電平MOVDXCOLPTINALDX讀取列值CMPAL0FFH判定是否有列線為低電平JZKEY1無閉合鍵,循環(huán)等待CALLDELAY有,延遲20MS清除抖動鍵盤掃描程序第2段識別按鍵(掃描)MOVCX8行數(shù)送CXMOVAH0FEH掃描初值送AHKEY2MOVALAHMOVDXROWPTOUTDXAL輸出行值(掃描值)MOVDXCOLPTINALDX讀進(jìn)列值鍵盤掃描程序第2段識別按鍵(判斷)CMPAL0FFH判斷有無低電平的列線JNZKEY3有,則轉(zhuǎn)下一步處理ROLAH1無,則移位掃描值LOOPKEY2準(zhǔn)備下一行掃描JMPKEY1所有行都沒有鍵按下,則返回繼續(xù)檢測KEY3此時,AL=列值,AH=行值鍵盤掃描程序2反轉(zhuǎn)法首先,將行線作為控制線接一個輸出端口,將列線作為檢測線接一個輸入端口CPU通過輸出端口將行線(控制線)全部設(shè)置為低電平,然后從輸入端口讀取列線(檢測線)然后,將行線和列線的作用互換,即將列線作為控制線接輸出端口,行線作為檢測線接輸入端口將剛才讀得的列值從列線所接端口輸出,再讀取行線的輸入值這樣,當(dāng)一個鍵被按下時,必定可以讀得一對唯一的行值和列值條件連接行線和列線的接口電路必須支持動態(tài)改變輸入、輸出方式第1段是否有鍵按下設(shè)置行線接輸出端口,列線接輸入端口KEY2MOVAL00MOVDXROWPTOUTDXAL設(shè)置行線全為低MOVDXCOLPTINALDX讀取列值CMPAL0FFHJZKEY2無閉合鍵,循環(huán)等待PUSHAX有閉合鍵,保存列值PUSHAX鍵盤掃描程序第2段識別按鍵(反轉(zhuǎn)法)設(shè)置行線接輸入端口,列線接輸出端MOVDXCOLPTPOPAXOUTDXAL輸出列值MOVDXROWPTINALDX讀取行值POPBX組合行列值MOVAHBL此時,AL=行值,AH=列值鍵盤掃描程序行列值表和鍵代碼表鍵盤的行列值表TABLEDW0FEFEH鍵0的行列值(鍵值)DW0FDFEH鍵1的行列值DW0FBFEH鍵2的行列值其他鍵的行列值鍵盤的鍵代碼表DB鍵0的代碼值DB鍵1的代碼值其他鍵的代碼值鍵盤掃描程序第3段查找鍵代碼MOVSIOFFSETTABLEMOVDIOFFSETMOVCX64CX=鍵的個數(shù)KEY3CMPAXSI與鍵值比較JZKEY4相同,說明查到INCSI不相同,繼續(xù)比較INCSIINCDILOOPKEY3JMPKEY1全部比較完,仍無相同,說明是重鍵鍵盤掃描程序第4段等待按鍵釋放KEY4MOVALDI獲取鍵代碼送AL判斷按鍵是否釋放,沒有則等待CALLDELAY按鍵釋放,延時消除抖動后續(xù)處理鍵盤掃描程序3抖動和重健問題機(jī)械按鍵存在抖動現(xiàn)象當(dāng)按下或釋放一個鍵時,往往會出現(xiàn)按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)定到閉合狀態(tài)抖動的持續(xù)時間通常不大于10MS采用硬件消抖電路或軟件延時方法解決重鍵指兩個或多個鍵同時閉合出現(xiàn)重鍵時,讀取的鍵值必然出現(xiàn)有一個以上的0是否給予識別和識別哪一個鍵重健問題的處理簡單情況不予識別,認(rèn)為是錯誤的按鍵通常情況只承認(rèn)先識別出來的鍵連鎖法直到所有鍵都釋放后,讀入下一個鍵巡回法等被識別的鍵釋放以后,就可以對其他閉合鍵作識別,而不必等待全部鍵釋放正常的組合鍵都識別出來1132PC機(jī)鍵盤的工作原理1PC機(jī)鍵盤的工作過程鍵盤電路正常工作時不斷地掃描鍵盤矩陣有按鍵,則確定按鍵位置之后以串行數(shù)據(jù)形式發(fā)送給系統(tǒng)板鍵盤接口電路鍵按下時,發(fā)送該鍵的接通掃描碼鍵松開時,發(fā)送該鍵的斷開掃描碼若一直按住某鍵,則以拍發(fā)速率(每秒2~30次)連續(xù)發(fā)送該鍵的接通掃描碼接通掃描碼反映該鍵在鍵盤上的位置斷開掃描碼(接通掃描碼最高位置1)=接通掃描碼+80H2鍵盤接口電路的工作過程接收一個串行形式字符以后,進(jìn)行串并轉(zhuǎn)換然后產(chǎn)生鍵盤中斷IRQ1請求,等待讀取鍵盤數(shù)據(jù)CPU響應(yīng)中斷,則進(jìn)入09H鍵盤中斷服務(wù)程序①讀取鍵盤掃描碼用INAL60H即可②響應(yīng)鍵盤系統(tǒng)使PB7=1③允許鍵盤工作系統(tǒng)使PB7=0④處理鍵盤數(shù)據(jù)⑤給8259A中斷結(jié)束EOI命令,中斷返回3PC機(jī)鍵盤中斷服務(wù)程序09H號中斷服務(wù)程序(KBINT過程)完成常規(guī)的操作處理鍵盤數(shù)據(jù)將獲取的掃描碼通過查表轉(zhuǎn)換為對應(yīng)的II碼送緩沖區(qū)。對于不能顯示的按鍵,則轉(zhuǎn)換為0,且不再送至緩沖區(qū)鍵盤IO功能程序(KBGET子程序)從緩沖區(qū)中讀取轉(zhuǎn)換后的II碼功能調(diào)用(主程序)循環(huán)顯示鍵入的字符鍵盤緩沖區(qū)中斷服務(wù)程序與子程序之間傳遞參數(shù)先進(jìn)先出循環(huán)隊列隊列空進(jìn)隊列出隊列隊列滿鍵盤緩沖區(qū)BUFFERDB10DUP0BUFPTR1DW0隊列頭指針BUFPTR2DW0隊列尾指針例114鍵盤代碼表SCANTBDB01’1234567890’08H鍵盤第1排的按鍵,從ESC到退格DB0’QWERTYUIOP’0DH鍵盤第2排的按鍵,從TAB到回車DB00’7894561230’右邊小鍵盤,從NUMLOCK到DEL例114設(shè)置中斷向量1MOVAX3509HINT21HPUSHESPUSHBX保存09H號原中斷向量CLI關(guān)中斷PUSHDS設(shè)置09H號新中斷向量MOVAXSEGKBINTMOVDSAXMOVDXOFFSETKBINT例114設(shè)置中斷向量2MOVAX2509HINT21HPOPDSINAL21H允許IRQ1中斷,其他不變PUSHAXAL0FDHOUT21HALSTI開中斷例114調(diào)用并顯示START1CALLKBGET獲取按鍵的II碼CMPAL1JZSTART2是ESC鍵,則退出PUSHAX保護(hù)字符MOVDLAL顯示字符MOVAH2INT21HPOPAX恢復(fù)字符例114處理回車符CMPAL0DH該字符是回車符嗎JNZSTART1不是,取下一個按鍵字符MOVDL0AH是回車符,則再進(jìn)行換行MOVAH2INT21HJMPSTART1繼續(xù)取字符例114恢復(fù)中斷向量START2CLIPOPAXOUT21HALPOPDXPOPDSMOVAX2509HINT21HSTIMOVAX4C00H返回DOSINT21H例114子程序判斷緩沖區(qū)空否KBGETPROCKBGET1PUSHBX保護(hù)BXCLIMOVBXBUFPTR1取頭指針CMPBXBUFPTR2與尾指針相等否JNZKBGET2不相等,說明緩沖區(qū)有字符,轉(zhuǎn)移STI相等,說明緩沖區(qū)空POPBXJMPKBGET1等待緩沖區(qū)有字符例114子程序獲取按鍵字符KBGET2MOVALBUFFERBX取字符送ALINCBX隊列頭指針增量CMPBX10是否指向隊列末端JCKBGET3沒有,轉(zhuǎn)移MOVBX0指針指向隊列末端,則循環(huán),指向始端KBGET3MOVBUFPTR1BX設(shè)定新隊列頭指針STIPOPBXRETKBGETENDP例114中斷服務(wù)程序響應(yīng)鍵盤KBINTPROCSTI開中斷PUSHAX保護(hù)寄存器PUSHBXINAL60H讀取鍵盤掃描碼PUSHAXINAL61H使PB7=1,響應(yīng)鍵盤AL80HOUT61HALAL7FH使PB7=0,允許鍵盤OUT61HAL例114中斷服務(wù)程序數(shù)據(jù)處理POPAXTESTAL80H是斷開掃描碼JNZKBINT2是,則退出MOVBXOFFSETSCANTB是接通掃描碼,取表首地址XLAT將掃描碼轉(zhuǎn)換成II碼CMPAL0是否為合法的II碼JZKBINT2不是,則退出例114中斷服務(wù)程序指針增量MOVBXBUFPTR2MOVBUFFERBXAL將II碼存入緩沖區(qū)隊列尾INCBX隊列尾指針增量CMPBX10是否指向隊列末端JCKBINT1沒有,轉(zhuǎn)移MOVBX0指針指向隊列末端,則循環(huán),指向始端例114中斷服務(wù)程序判斷緩沖區(qū)滿否KBINT1CMPBXBUFPTR1JZKBINT2若隊列滿,則退出MOVBUFPTR2BX隊列不滿,設(shè)置新的隊列尾指針例114中斷服務(wù)程序中斷返回KBINT2MOVAL20H向8259A發(fā)送普通中斷結(jié)束命令OUT20HALPOPBX恢復(fù)寄存器POPAXIRET中斷返回KBINTENDP例114實(shí)驗6小鍵盤實(shí)驗認(rèn)真閱讀教材中掃描法和反轉(zhuǎn)法識別按鍵的程序段延時子程序可以采用軟件延時程序延時子程序也可以采用實(shí)時時鐘的硬件延時,它更精確提示114LED數(shù)碼管及其接口發(fā)光二極管LED是最簡單的顯示設(shè)備由7段LED就可以組成的LED數(shù)碼管LED數(shù)碼管廣泛用于單板微型機(jī)、微型機(jī)控制系統(tǒng)及數(shù)字化儀器中LED數(shù)碼管可以顯示內(nèi)存地址和數(shù)據(jù)等1LED數(shù)碼管的工作原理主要部分是7段發(fā)光管順時針分別稱為A、B、C、D、E、F、G有的產(chǎn)品還附帶有一個小數(shù)點(diǎn)H通過7個發(fā)光段的不同組合主要顯示0~9也可顯示A~F(16進(jìn)制數(shù))還可顯示個別特殊字符-、PLED數(shù)碼管的結(jié)構(gòu)共陽極共陰極2單個LED數(shù)碼管的顯示單個數(shù)碼管的顯示LEDTBDB3FH06H5BH顯示代碼表MOVAL1AL←要顯示的數(shù)字MOVBXOFFSETLEDTBXLAT換碼AL←DSBX+ALMOVDXPTOUTDXAL輸出顯示軟件譯碼3多個LED數(shù)碼管的顯示8個數(shù)碼管用2個8位輸出端口控制硬件上用公用的驅(qū)動電路來驅(qū)動各數(shù)碼管軟件上用掃描方法實(shí)現(xiàn)數(shù)碼顯示位控制端口電路位控制端口作用控制哪個(位)數(shù)碼管顯示當(dāng)位控制端口的控制碼某位為低電平時,經(jīng)反相驅(qū)動,便在相應(yīng)數(shù)碼管的陽極加上了高電平,這個數(shù)碼管就可以顯示數(shù)據(jù)位控制DI=0,相應(yīng)位發(fā)光段控制端口電路D0D1D2D3D4D5D6D7陽極位0ABCDEFGH位1位2D0~D7段控制正相寄存驅(qū)動段控制端口作用控制哪個段顯示,決定具體顯示什么數(shù)碼段控制端口送出顯示代碼到數(shù)碼管相應(yīng)段此端口由8個數(shù)碼管共用段控制DI=0,相應(yīng)段發(fā)光通過位、段控制端口的共同作用才能確定哪個數(shù)碼管顯示什么數(shù)碼數(shù)碼緩沖區(qū)數(shù)據(jù)段LEDDTDB8DUP0數(shù)碼緩沖區(qū)主程序MOVSIOFFSETLEDDTCALLLEDDISP調(diào)用顯示子程序例115獲取顯示代碼LEDDISPPROCPUSHAXPUSHBXPUSHDXMOVBXOFFSETLEDTBMOVAH0FEH指向最左邊數(shù)碼管LED1LODSB取出要顯示的數(shù)字XLATCSLEDTB得到顯示代碼AL←CSBX+AL例115數(shù)碼顯示MOVDXSEGPTSEGPT為段控制端口OUTDXAL送出段碼MOVALAH取出位顯示代碼MOVDXBITPTBITPT為位控制端口OUTDXAL送出位碼CALLDELAY實(shí)現(xiàn)數(shù)碼管延時顯示例115顯示下位數(shù)碼ROLAH1指向下一個數(shù)碼管CMPAH0FEH最右邊的數(shù)碼管JNZLED1顯示下一個數(shù)字POPDXPOPBXPOPAXRET8位數(shù)碼管都顯示LEDTBDB0C0H0F9HLEDDISPENDP例115軟件延時TIMER10延時常量DELAYPROCPUSHBXPUSHCXMOVBXTIMER外循環(huán)TIMER確定的次數(shù)DELAY1XCXCXDELAY2LOOPDELAY2內(nèi)循環(huán)216次循環(huán)例115軟件延時DECBXJNZDELAY1POPCXPOPBXRETDELAYENDP例115通過控制重復(fù)頻率和延時時間就可以得到各種顯示效果實(shí)驗7LED數(shù)碼管顯示實(shí)驗請認(rèn)真閱讀教材中8位數(shù)碼管顯示子程序延時子程序可以采用軟件延時程序延時子程序建議采用實(shí)時時鐘的硬件延時,它更精確,也便于控制時間提示115并行打印機(jī)接口一般采用CENTRONICS標(biāo)準(zhǔn)接口或其簡化接口CENTRONICS接口是的一個并行接口協(xié)議這個協(xié)議規(guī)定了36腳簧式插頭座和信號含義其中前11條線是關(guān)鍵信號,他們是8條數(shù)據(jù)線、3條聯(lián)絡(luò)線(選通、響應(yīng)和打印機(jī)忙)還有一些特殊控制線、狀態(tài)線PC系列機(jī)的并行打印機(jī)接口是一個25針插口1控制打印機(jī)的輸出信號SLCTIN選擇輸入相當(dāng)于打印機(jī)選中信號INIT初始化使打印機(jī)被復(fù)位成初始狀態(tài)AUTOFEEDXT自動走紙使打印機(jī)打印后自動走紙一行STROBE選通用于使打印機(jī)接收數(shù)據(jù)的選通信號。負(fù)脈沖的寬度在接收端應(yīng)大于05S,數(shù)據(jù)才可靠地存入打印機(jī)數(shù)據(jù)緩沖區(qū)2反映打印機(jī)狀態(tài)的輸入信號BUSY忙表示打印機(jī)不能接收數(shù)據(jù)ACK響應(yīng)打印機(jī)接收一個數(shù)據(jù)字節(jié)后就回送一個響應(yīng)的負(fù)脈沖信號(脈寬約為5S),表示打印機(jī)已準(zhǔn)備好接收新數(shù)據(jù)PE紙用完說明打印機(jī)無紙SLCT選擇表示處于聯(lián)機(jī)選中狀態(tài)ERR錯誤當(dāng)打印機(jī)處于無紙、脫機(jī)或錯誤狀態(tài)之一時,這個信號變?yōu)榈碗娖?輸出數(shù)據(jù)線DATA0~DATA78位并行數(shù)據(jù)信號線打印數(shù)據(jù)通過它們送至打印機(jī)8位數(shù)據(jù)的可靠輸出通過選通STROBE、響應(yīng)ACK和忙BUSY三個聯(lián)絡(luò)信號控制打印時序打印機(jī)時序第11章教學(xué)要求1掌握8255A的結(jié)構(gòu)特點(diǎn)和引腳功能2掌握8255A的各種工作方式、編程及方式01的應(yīng)用3理解簡易鍵盤的工作原理、抖動和重鍵問題及解決方法4掌握鍵盤掃描程序(掃描法、行反轉(zhuǎn)法)的編寫第11章教學(xué)要求(續(xù))5了解PC機(jī)鍵盤的工作原理6掌握LED數(shù)碼管的工作原理和多位顯示方法7了解并行打印機(jī)接口的引腳定義和接口時序習(xí)題11(第27
      下載積分: 6 賞幣
      上傳時間:2023-07-19
      頁數(shù): 125
      3人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 5
      8人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 3
      5人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-05
      頁數(shù): 4
      2人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-05
      頁數(shù): 11
      3人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 3
      2人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-04
      頁數(shù): 6
      6人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 5
      5人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 4
      2人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-03
      頁數(shù): 4
      2人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 5
      2人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-04
      頁數(shù): 10
      5人已閱讀
      ( 4 星級)
    • 下載積分: 5 賞幣
      上傳時間:2024-03-04
      頁數(shù): 4
      2人已閱讀
      ( 4 星級)
    • 下載積分: 6 賞幣
      上傳時間:2024-03-03
      頁數(shù): 8
      3人已閱讀
      ( 4 星級)
    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服客服 - 聯(lián)系我們

    機(jī)械圖紙源碼,實(shí)習(xí)報告等文檔下載

    備案號:浙ICP備20018660號