


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、昆明理工大學(xué)信息項(xiàng)目與自動(dòng)化學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告 20182018學(xué)年 第2學(xué)期)課程名稱(chēng):可編程邏輯器件設(shè)計(jì)開(kāi)課實(shí)驗(yàn)室:信自樓 2018 年4月11年級(jí)、專(zhuān)業(yè)、 班計(jì)科101學(xué)號(hào)2姓名張澤華成績(jī)實(shí)驗(yàn)項(xiàng)目名稱(chēng)出租車(chē)計(jì)價(jià)器設(shè)計(jì)指導(dǎo)教師江虹教 師 評(píng) 語(yǔ)C.不了解口B.基本了解口A. 了解口該同學(xué)是否了解實(shí)驗(yàn)原理:C.差口 B.中等口A.強(qiáng) 口該同學(xué)地實(shí)驗(yàn)?zāi)芰Γ篊.未達(dá)到口B.基本達(dá)到口A.達(dá)到口 該同學(xué)地實(shí)驗(yàn)是否達(dá)到要求:C.不規(guī)范口 B.基本規(guī)范口A.規(guī)范口實(shí)驗(yàn)報(bào)告是否規(guī)范:C.沒(méi)有 口 B. 一般口A.詳細(xì)口實(shí)驗(yàn)過(guò)程是否詳細(xì)記錄:教師簽名: 年月日一、引言汽車(chē)計(jì)價(jià)器是乘客與司機(jī)雙方地交易準(zhǔn)則 ,
2、 它是出租車(chē)行業(yè)發(fā)展地重要標(biāo)志 是出租車(chē)中最重要地工具 . 它關(guān)系著交易雙方地利益 . 具有良好性能地計(jì)價(jià)器無(wú) 論是對(duì)廣大出租車(chē)司機(jī)朋友還是乘客來(lái)說(shuō)都是很必要地.因此, 汽車(chē)計(jì)價(jià)器地研究也是十分有一個(gè)應(yīng)用價(jià)值地 .我國(guó)在 70 年代開(kāi)始出現(xiàn)出租車(chē) ,但那時(shí)地計(jì)費(fèi)系統(tǒng)大都是國(guó)外進(jìn)口不但不夠準(zhǔn)確,價(jià)格還十分昂貴 .隨著改革開(kāi)放日益深入 ,出租車(chē)行業(yè)地發(fā)展勢(shì)頭已十分突出,國(guó)內(nèi)各機(jī)械廠家紛紛推出國(guó)產(chǎn)計(jì)價(jià)器 .出租車(chē)計(jì)價(jià)器地功能從剛開(kāi)始地只顯示路程需要司機(jī)自己定價(jià) ,計(jì)算后四舍五入) ,到能夠自主計(jì)費(fèi) ,以及現(xiàn)在地能夠打一發(fā)票和語(yǔ)音提示、按時(shí)間自主變動(dòng)單價(jià)等 功能 .隨著城市旅游業(yè)地發(fā)展 ,出租車(chē)行業(yè)已
3、成為城市地窗口 ,象征著一個(gè)城市地文明程度 .隨著出租車(chē)行業(yè)地發(fā)展 ,出租車(chē)已經(jīng)是城市交通地重要組成部分,從加強(qiáng)行業(yè)管理以及減少司機(jī)與乘客地糾紛出發(fā) ,具有良好性能地計(jì)價(jià)器對(duì)出租車(chē)司機(jī)和乘客來(lái)說(shuō)都是很必要地.我們?cè)O(shè)計(jì)采用 8086 為主控器 ,以 A44E 霍爾傳感器測(cè)距 ,實(shí)現(xiàn)對(duì)出租車(chē)地多功能地計(jì)價(jià)設(shè)計(jì) ,輸 出采用 8 段數(shù)碼顯示管 .二、總體設(shè)計(jì)方案利用 8253 作為定時(shí) / 計(jì)數(shù)器 ,控制電機(jī)轉(zhuǎn)速并測(cè)量電機(jī)地轉(zhuǎn)數(shù);8255 作為輸入輸出接口 ,控制數(shù)碼管顯示啟動(dòng)后經(jīng)過(guò)地里程數(shù) 小數(shù)點(diǎn)后取 2 位有效值) .硬件連接說(shuō)明: 直流電機(jī)控制器地基礎(chǔ)上 , 增加了一個(gè)電機(jī)測(cè)速電路構(gòu)成 .82
4、55地B 口作為數(shù)碼管地筆劃碼驅(qū)動(dòng); C 口地低4位作為段碼控制,顯示實(shí)際里程,同時(shí),也 用于輸出鍵盤(pán)地列掃描碼; PC6 PC7輸入行掃描碼,用于識(shí)別按鍵,程序中僅使用了 PC6行 上地四個(gè)按鍵 , 其定義如下:XI:?jiǎn)?dòng)/停止鍵;X2:加速鍵,與X3、X4鍵組合使用;X3:“ +”鍵;X4:“ - ”鍵.A 口僅使用了 PAO輸出PWM脈沖信號(hào),通過(guò)驅(qū)動(dòng)芯片驅(qū)動(dòng)電機(jī),其輸出電壓地高低與 PWM 脈沖地占空比成正比 .電機(jī)地轉(zhuǎn)數(shù) , 通過(guò)霍爾元件變換為脈沖個(gè)數(shù) , 送入 8253 地通道 2, 計(jì)數(shù)后 , 將轉(zhuǎn)數(shù)轉(zhuǎn)換為里程 數(shù),最小單位為0.01公里,送CPU己錄,結(jié)果由數(shù)碼管顯示出來(lái) 一)
5、、軟硬件流程圖U1-222-18 -33017319RESEIADO.15READYA16.19INTA/QS 1INTRALE/QSOHOLD/GT1BHEHLDA/GIO.DT/R/S1TESTDEN/S2NMIRDMN/MXWR/IOCKCLKM/IO/SO26t-32一9C-2825 34U2U7:AadOad1ad331ad4 30ad529ad6ad728DO D1D2D3D4D5D6D7PAO PA1PA2PA3PA4PA5PA6PA7140393837IROIR1DO./CSIR2WRIR3RDIR4AOIR5SP/ENIR6IR7INTCASO.2INTA1617262275
6、36AYOBY1CY2Y3Y4E1丫5E2丫6E3Y715紅14c-1312;11109-9CSRDWRAOA1 RESETPBO PB1PB2PB3PB4PB5PB6PB7PCOPC1PC2PC3PC4PC5PC6PC7181920222325141613-18255A21CSCLKOGATEOOUTOCLK1GATE1OUT1CLK2GATE2OUT291114-31816COM 1B1C2B2C3B3C4B4C5B5C6B6C7B7C8B8C開(kāi)始主程序流程修改& F號(hào)中斷矢量,指向IRO、IR7中斷處理程序?qū)懭?259地OCW1開(kāi)放IRO、IR7中斷初始化8253,CHO采取方式2,CH
7、2采取方式3,都采用先寫(xiě)低8位后寫(xiě)高8位,二進(jìn)制 計(jì)數(shù)寫(xiě)入8253通道O和2初值為6O9和5O關(guān)電機(jī),PAO=O將壓縮碼BCD碼地里程數(shù)SOEED轉(zhuǎn)換成非壓縮BCD碼,存顯示緩沖區(qū)調(diào)用顯示子程序打開(kāi)鍵盤(pán)端口N有鍵按下嗎?Y延時(shí),去抖動(dòng)N是加速鍵嗎?YNNN加速嗎?啟動(dòng)嗎?加速嗎?YYY占空比-10設(shè)為停止占空比+1里程=0啟占空比+10循環(huán)中斷處理程序流程圖IR7N是啟動(dòng)狀態(tài)嗎?咼字節(jié)+0+進(jìn)位,十進(jìn)制調(diào)數(shù)PWM定時(shí)時(shí)間一仁0?開(kāi)中斷,允許IRO調(diào)速中斷保存現(xiàn)場(chǎng),AX入棧保存現(xiàn)場(chǎng),AX入?;謴?fù)現(xiàn)場(chǎng),中斷結(jié)束取出當(dāng)前壓縮BCD碼地里程數(shù)行掃描法識(shí)別按鍵,AH存掃描碼高電平時(shí)間一1=0 ?保存結(jié)果
8、到里程數(shù)SPEED中IRO中斷處理流程圖占空比-1里程數(shù)地低字節(jié)+1,十進(jìn)制調(diào)數(shù)重裝高電平時(shí)間,PA0=0AH地最高位置1,D7=1工1r是啟/停鍵是“+”鍵是“一”鍵中斷返回重裝PWM定時(shí)時(shí)間,PA0=1恢復(fù)現(xiàn)場(chǎng),中斷結(jié)束斷返回顯示子程序流程圖保存現(xiàn)場(chǎng),寄存器入棧BX指向顯示碼表,SI指向緩沖區(qū))、源程序設(shè)計(jì)與Y顯示第2位數(shù)嗎1-取出一個(gè)字節(jié)顯示數(shù)據(jù),轉(zhuǎn)換為顯示碼中斷程序里程計(jì)數(shù)中斷程序每當(dāng)霍爾傳感器輸出一個(gè)低沖計(jì)滿1000次時(shí)泄入里程計(jì)數(shù)位顯斷碼顯務(wù)程序中也相應(yīng)地變化 中途等待中斷程序 在中途等待中斷程序中,每關(guān)變量,每5分鐘將緩存變量中地值 分鐘沒(méi)有輸出信 鐘記一次價(jià)格.顯示程序顯示程序
9、利用定時(shí)器每1ms產(chǎn)生一次中斷,相應(yīng)變量置位,點(diǎn)亮一個(gè)數(shù)碼管,顯 示一位數(shù)據(jù),利用主函數(shù)內(nèi)地循環(huán),實(shí)現(xiàn)動(dòng)態(tài)掃描顯示,同時(shí)根據(jù)數(shù)碼管余輝和人 眼暫留現(xiàn)象,即可實(shí)現(xiàn)顯示鍵盤(pán)程序鍵盤(pán)采用查詢(xún)地方式,放在主程序中,當(dāng)沒(méi)有按鍵按下地時(shí)候,循環(huán)主程序,一旦 右按鍵按下,便轉(zhuǎn)向相應(yīng)地子程序處理,處理結(jié)束再返回.顯示小數(shù)點(diǎn),顯示碼OR 80H,當(dāng)里程計(jì)數(shù)器對(duì)里程脈 程變量加一.主函數(shù)中總金額次中斷,將當(dāng)前里程值送入某個(gè)緩存 ,當(dāng)汽車(chē)停止,霍爾傳感器5 ,當(dāng)前里程值和緩存變量?jī)?nèi)地值相同,則進(jìn)入等待計(jì)時(shí),每5分搟當(dāng)前里程值比較返回2.1 8086最小系統(tǒng)模塊存儲(chǔ)譯碼存儲(chǔ)芯片+41、8086CPU構(gòu)成地系統(tǒng)框圖如圖
10、:地 址 鎖 存+j2.2 芯片 8255A1、8255A地作用本實(shí)驗(yàn)利用8255A將模擬量轉(zhuǎn)換后地?cái)?shù)字量傳送到CPU.此外,8255采用查詢(xún)工作方式控制ADC0809工作.8086通過(guò)8255向七段LED顯示器發(fā)送控制信號(hào).2、8255A地功能分析8255A是可編程并行接口,可以根據(jù)外界條件1/0設(shè)備需要地信號(hào)線和它能提 供地狀態(tài)線)來(lái)使其構(gòu)成多種接口電路.8255A內(nèi)部有3個(gè)數(shù)據(jù)端口,即A 口、B 口、C 口 .A 口有三種工作方式:即方式0、方式1和方式2,而E 口只能工作在方式0或方式1下,而C 口通常作為聯(lián)絡(luò)信號(hào)使用本實(shí)驗(yàn)將控制字設(shè)為 80H,初 始化8255,使得B 口、C 口為輸
11、出.在三種工作方式中,本設(shè)計(jì)只使用了方式0,即方式0是基本地輸入/輸出方式, 在這種方式下,三個(gè)端口都可以由程序規(guī)定為輸入 /出方式,但是不能既作為輸入 又作為輸出,也沒(méi)有提供固定地聯(lián)絡(luò)信號(hào).C 口分為兩個(gè)4位-高4位和低4位,可 以分別設(shè)置為輸入或輸出方式3、8255A地技術(shù)參數(shù)8255A地引腳信號(hào)302928noPAOutrM蛇PA2113rMVlLdDSJ PtTiPAS03BTRDWKADKtREET耐csPOOPCIPC2K3F匸電 resFOBPC7氏c=引JW265#引駁TT-40J036尹IS202122.2324zs14151713IZLlIDCS:片選信號(hào),低電平有效;A0
12、 A1 :地址信號(hào).JP52:PC口;JP53:PB口;JP56:PA口.圖831呂255引腳1)與外設(shè)相連地PA7PA0: A 口數(shù)據(jù)信號(hào)線;PB7PB0: B 口數(shù)據(jù)信號(hào)線;PC7PC0: C 口數(shù)據(jù)信號(hào)線;2)與CPU相連地RESET:復(fù)位信號(hào).當(dāng)此信號(hào)來(lái)時(shí),所有寄存器都被清除同時(shí)三個(gè)數(shù)據(jù)端口被 自動(dòng)置為輸入端口 .D7D0 :它們是8255A地?cái)?shù)據(jù)線和系統(tǒng)總線相連.CS:片選信號(hào).在系統(tǒng)中,一般根據(jù)全部接口芯片來(lái)分配若于低位地址 46D1匸SnXXX寫(xiě)兀位編碼寫(xiě)入內(nèi)容編碼000001u韋入aU1U1寫(xiě)入1a 11I 00I ni| in111圖2 8255A地置位/控制字表2.3 芯片
13、 82531、8253地功能分析Intel8253是NMOS工藝制成地可編程計(jì)數(shù)器/定時(shí)器,有幾種芯片型號(hào),外形引 腳及功能都是兼容地,只是工作地最高計(jì)數(shù)速率有所差異,例如 82538253內(nèi)部有三個(gè)計(jì)數(shù)器,分別成為計(jì)數(shù)器0、計(jì)數(shù)器1和計(jì)數(shù)器2,他們地機(jī) 構(gòu)完全相同.每個(gè)計(jì)數(shù)器地輸入和輸出都決定于設(shè)置在控制寄存器中地控制字,互相之間工作完全獨(dú)立每個(gè)計(jì)數(shù)器通過(guò)三個(gè)引腳和外部聯(lián)系,一個(gè)為時(shí)鐘輸入端 CLK, 一個(gè)為門(mén)控信號(hào)輸入端 GATE,另一個(gè)為輸出端 OUT.每個(gè)計(jì)數(shù)器內(nèi)部有一 個(gè)8位地控制寄存器,還有一個(gè)16位地計(jì)數(shù)初值寄存器CR、一個(gè)計(jì)數(shù)執(zhí)行部件 CE和一個(gè)輸出鎖存器OL.執(zhí)行部件實(shí)際上是
14、一個(gè)16位地減法計(jì)數(shù)器,它地起始值就是初值寄存器地值 而初始值寄存器地值是通過(guò)程序設(shè)置地.輸出鎖存器地值是通過(guò)程序設(shè)置地.輸出 鎖存器OL用來(lái)鎖存計(jì)數(shù)執(zhí)行部件CE地內(nèi)容,從而使CPU可以對(duì)此進(jìn)行讀操作. 順便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器來(lái)用1、 8253地作用2、8253地引腳信號(hào)三三三二二DODlnzmIMnsDeDr_BDnMAlra皿御 控制線電源3528_y 門(mén) O 5 41- 1- !OVTOGATEDCS片選信號(hào),低電平有效;2 3 9 0-1 4-22 2 12 2 2 13 8 6 71 111CLE GATE2 UT2A0 A1 :地址信號(hào)
15、;E253的引線2.4可編程控制芯片8259A8259A地原理一片8959A有8條中斷請(qǐng)求線IR0IR7,8259A被操作系統(tǒng)初始化后,就可以接 收中斷信號(hào)了 .8259A從IR請(qǐng)求線上接受中斷信號(hào),每個(gè)請(qǐng)求線有一個(gè)觸發(fā)器來(lái) 保存請(qǐng)求信號(hào),從而形成中斷請(qǐng)求寄存器vIRR) 同時(shí)如果中斷請(qǐng)求信號(hào)線上不 是被屏蔽地,8259A向CPU發(fā)出INT信號(hào),請(qǐng)求中斷.這時(shí)如果CPU是處于允許中 斷狀況,CPU就會(huì)發(fā)送INTA信號(hào)給8259A進(jìn)入中斷響應(yīng)周期如果有多個(gè)請(qǐng)求信 號(hào)同時(shí)到達(dá),8259A地優(yōu)先權(quán)電路會(huì)對(duì)各個(gè)請(qǐng)求進(jìn)行優(yōu)先權(quán)選擇,將最高先權(quán)地請(qǐng) 求在中斷響應(yīng)周期送到中斷服務(wù)寄存器 ISR)中將它置位,
16、同時(shí)復(fù)位IRR中地相 應(yīng)位.接著CPU再次發(fā)送一個(gè)INTA脈沖給8259A,啟動(dòng)另外一個(gè)中斷相應(yīng)周 期.8259A在這個(gè)相應(yīng)周期向數(shù)據(jù)總線地 D0-D7上輸入一個(gè)中斷向量.CPU根據(jù) 該向量地值*4后就可以從中斷入口地址表IDT )中取出中斷服務(wù)程序地入口 地址而轉(zhuǎn)入中斷服務(wù)程序.而8259A如果工作在自動(dòng)結(jié)束中斷AEOI )模式時(shí)會(huì) 自動(dòng)使其ISR中地相應(yīng)位復(fù)位,否則需要發(fā)出EOI命令使ISR復(fù)位.在老式地PC-XT/AT中,一般使用一片8259A進(jìn)行中斷信號(hào)請(qǐng)求在現(xiàn)代地多 數(shù)PC中,一般都會(huì)采用兩片8259A作為級(jí)連.其中一片是Master一片是Slave,因 為Master上地一個(gè)中斷請(qǐng)
17、求線需要連接到 Slave地INT腳,所以實(shí)際可以使用地 外部中斷個(gè)數(shù)是158*2 T)個(gè).8259A結(jié)構(gòu)1、數(shù)據(jù)總線緩沖器-D7D0數(shù)據(jù)總線緩沖器為三態(tài)、雙向、8位寄存器 擻據(jù)線D7D0與CPU系統(tǒng)總線 連接,構(gòu)成CPU與8259A之間信息傳送地通道.2、讀/寫(xiě)控制邏輯-WR/WD讀/寫(xiě)控制邏輯用來(lái)接收CPU系統(tǒng)總線地讀/寫(xiě)控制信號(hào)和端口地址選擇信號(hào), 用于控制8259A內(nèi)部寄存器地讀/寫(xiě)操作.3、級(jí)聯(lián)緩沖/比較器8259A既可以工作于單片方式,也可以工作于多片級(jí)聯(lián)方式,級(jí)聯(lián)方式硬件連 接如圖6.10所示.級(jí)聯(lián)緩沖/比較器提供多片8259A地管理和選擇功能,其中一片 為主片,其余為從片.4、
18、中斷控制邏輯中斷控制邏輯按照編程設(shè)定地工作方式管理中斷,負(fù)責(zé)向片內(nèi)各部件發(fā)送控制 信號(hào),向CPU發(fā)送中斷請(qǐng)求信號(hào)INT和接收CPU回送地中斷響應(yīng)信號(hào)INTA,控 制 8259A 進(jìn)入中斷管理狀態(tài) .5、中斷請(qǐng)求寄存器 interrupt request register,IRR)IRR是一個(gè)8位寄存器,用于記錄外部中斷請(qǐng)求.其中D7DO分別與外部中斷 請(qǐng)求信號(hào)IR7IR0相對(duì)應(yīng),當(dāng)IRivi = 07)有請(qǐng)求 電平或邊沿觸發(fā))時(shí),IRR 中地相應(yīng)位Di置1,在中斷響應(yīng)信號(hào)INTA有效時(shí),DI被清除.6、中斷服務(wù)寄存器 vinterrupt service register,ISR)ISR 是一
19、個(gè) 8 位寄存器 ,用于記錄 CPU 當(dāng)前正在服務(wù)地中斷標(biāo)志 .當(dāng)外部中斷 IRivi = 07)地請(qǐng)求得到CPU響應(yīng)進(jìn)入服務(wù)時(shí),由CPU發(fā)來(lái)地第一個(gè)中斷響應(yīng) 脈沖INTA將ISR中地相應(yīng)位DiT_HIDB 50 。高電平持續(xù)時(shí)間 (基本周期 *T_HINOW_TDB TNOW_HIDB 50T8253EQU 609。 定 時(shí)器 8253 地初 值 =1.19M*0.512MS( 基本 周期=609RUNDB 0 。啟停標(biāo)志SPEEDDW 0 。里程數(shù)STEPDW 50 。10M 地 8253 脈沖個(gè)數(shù) (即每來(lái) 50 個(gè)脈沖 ,則前進(jìn) 10MTABDB 3FH,06H,5BH,4FH,66H
20、,6DH,7DH,07H,7FH,6FH。 09 地顯示碼DISPDB 4 DUP (0,52H。存儲(chǔ)轉(zhuǎn)速DATA ENDSSTACK SEGMENT STACKDW 64 DUP(?。定義堆棧段STACK ENDSCODE SEGMENT。代碼段定義ASSUME CS:CODE,DS:DATA 。段指定START: MOVAX,DATAMOV DS,AXPUSH DS。當(dāng)前用戶(hù) DS 段入棧保存,讀出總里程數(shù) 。計(jì)價(jià)器 (利用調(diào)速控制器控制電機(jī)地旋轉(zhuǎn)DATA SEGMENT。修改 DS=0000H, 指向中斷矢量表所在段 。取出中斷處理子程序地入口偏移地址( 以0 為基準(zhǔn) ADDAX,200
21、0H。修正 ,實(shí)際地址 =裝入地址地偏移量 +相對(duì)于 0 起始地偏移量MOVSI,0020H。IRO中斷矢量號(hào)為 08H,處于矢量表地 20H23HMOVMOVADDMOVSI,AXAX,0000HMOV SI,0022HMOV SI,AXAX,OFFSET IRQ7AX,2000H。將偏移地址裝入矢量表。將段地址 (0000H 裝入矢量表MOVSI,0003CHMOVSI,AXMOVAX,0000HMOVSI,003EHMOVSI,AXPOPDSMOVAL,13HOUT20H,ALMOVAL,08HOUT21H,ALMOVAL,01HOUT21H,ALMOVAL,7EHOUT21H,AL和
22、IR0 中斷MOV AL,34HOUT43H,AL二進(jìn)制計(jì)數(shù)MOVAX,T8253OUT40H,ALMOVAL,AHOUT40H,ALMOV AL,0B6HOUT43H,AL3,二進(jìn)制計(jì)數(shù)MOVAX,STEPOUT42H,ALMOVAL,AHOUT42H,ALMOVAL,88H為 10001000BOUT63H,AL方式0輸出,C 口低4位輸出MOVAL,00HOUT60H,ALSTIA1:MOV SI,OFFSET DISPMOVBL,2MOVAX,SPEEDA11:AND AL,0FHMOVSI+3,ALANDAH,0FHMOVSI+1,AHDECSI。將偏移地址裝入 IRQ7 地中斷矢量
23、。計(jì)數(shù)初值為基本周期。寫(xiě)入 CH0。關(guān)電機(jī)。開(kāi)中斷。將段地址 (0000H 裝入矢量表 ?;謴?fù)用戶(hù)數(shù)據(jù)段 DS。寫(xiě)入 ICW1。寫(xiě)入 ICW2。寫(xiě)入 ICW4。D7,D0位復(fù)位為0。寫(xiě)入 OCW1(IMR 。開(kāi)放 8259A 地 IR7。設(shè)定 8253 通道 0 地工作方式 ,00110100B。 CH0 采用先寫(xiě)低 8 位,后寫(xiě)高 8 位,方式 2,。設(shè)定 8253 通道 2 地工作方式 ,10110110B。 CH2 采用先寫(xiě)低 8 位,后寫(xiě)高 8 位=0,方式。寫(xiě)入 CH2。寫(xiě)入 8255A 地方式控制字 , 設(shè)定工作方式。即A 口方式0輸出,C 口高4位輸入,B 口MOVAX,SPEE
24、DMOVCL,4RORAX,CLDECBLJNZA11換為非壓縮碼 ,存入緩沖區(qū)MOVSI,OFFSET DISPCALLDISPLAYMOVAL,00HOUT62H,ALINAL,62HANDAL,40HJZA2盤(pán)JMPEXITA2:MOVAH,00HMOVCX,04MOVDL,77HA21:INCAHROLDL,1MOVAL,DLOUT62H,ALINAL,62HTESTAL,40HJNZA22CALLDALEYCALLDALEYINAL,62HANDAL,40HJNZA22CMPAH,2JNZRELEA加速鍵無(wú)效 ORAH,80HJMPA22RELEA:CALLDISPLAYMOVAL,
25、DLOUT62H,ALINAL,62HANDAL,40HJZRELEAJMPA23速,=3+,=4- 鍵A22:LOOP A21。將速度地壓縮 BCD 碼轉(zhuǎn)。打開(kāi)開(kāi)關(guān)掃描。讀 C 口。有鍵按下 ,轉(zhuǎn)讀鍵。記錄按鍵掃描碼 。循環(huán)掃描 4 次 。打開(kāi)第一行地開(kāi)關(guān)掃描 。掃描碼 +1。打開(kāi)一行地開(kāi)關(guān)掃描。讀 C 口。取 PC6(Y1。無(wú)鍵按下 , 轉(zhuǎn)。去抖動(dòng)。讀 C 口。取 PC6(Y1。是抖動(dòng) , 轉(zhuǎn)。不是加速鍵 ,轉(zhuǎn) (單獨(dú)按下。是加速鍵 ,則 D7 位=1。等待鍵釋放。 AH 存掃描碼 ,=1(X1 鍵按下 啟停 ,=2 加JMPEXITA23:MOVAL,AHANDAL,0FHCMPAL,0
26、1HJNZA3。不是按下啟停鍵則轉(zhuǎn)MOVAL,RUNTESTAL,01HJNZA24。原為啟動(dòng) ,則轉(zhuǎn)停止MOVRUN,01。置位啟動(dòng)標(biāo)志MOVNOW_T,T。重裝定時(shí)周期MOVAL,T_HIMOVNOW_HI,AL。重裝高電平定時(shí)時(shí)間MOVSPEED,00。重新計(jì)價(jià) 100%JMPEXITA6:MOVAL,AHANDAL,0FHCMPAL,04JNZEXIT。不是 - 鍵,轉(zhuǎn)MOVBH,01TESTAH,80HJZA7。沒(méi)按加速鍵 ,轉(zhuǎn)MOVBH,10。按加速鍵 ,-10,正常 -1A7:MOVBL,T_HISUBBL,BHJNC A8MOV BL,00A8: MOV T_HI,BLEXIT: JMP A1。8259A地IR0中斷處理子程序(8253地IRQ0: PUSH AXSTIMOV AL,RUNAND AL,ALJZIREXITMOVAL,NOW_TSUBAL,1JNZIRSP1MOVNOW_T,TMOVAL,T_HIMOVNOW_HI,ALJMPIREXITIRSP1:MOVNOW_T,AL。MOVAL,NOW_HITESTAL,A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45547-2025食品生產(chǎn)追溯體系通用技術(shù)規(guī)范
- GB/T 45393.1-2025信息技術(shù)建筑信息模型(BIM)軟件第1部分:通用要求
- 廣西壯族自治區(qū)柳州市2025年七年級(jí)下學(xué)期語(yǔ)文期末試卷及答案
- 2025年中考?xì)v史單選與多選分類(lèi)復(fù)習(xí)題集及答案(原創(chuàng))
- 醫(yī)學(xué)科研項(xiàng)目培訓(xùn)體系構(gòu)建
- 城市交通規(guī)劃案例研究重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 教師移動(dòng)端備課實(shí)施路徑
- 建筑施工資料員培訓(xùn)課件:提升工程檔案管理技能
- 《當(dāng)代企業(yè)創(chuàng)新策略》課件
- 輪崗培訓(xùn)工作匯報(bào)
- 部編人教版3三年級(jí)《道德與法治》下冊(cè)電子課本課件
- 新課標(biāo)人教版六年級(jí)數(shù)學(xué)上冊(cè)教材分析課件
- 《人體解剖生理學(xué)》全套課件
- 少年中國(guó)說(shuō)英文版
- 我國(guó)大米的市場(chǎng)調(diào)查報(bào)告
- 通用電子嘉賓禮薄
- 四等水準(zhǔn)測(cè)量自動(dòng)生成表格
- 2023全國(guó)新高考1卷英語(yǔ)聽(tīng)力
- 《建筑與市政工程防水通用規(guī)范》解讀培訓(xùn)
- 小學(xué)美術(shù)-形的魅力教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 上海建設(shè)路橋破碎機(jī)圖紙目錄-成套-CAD-圖紙
評(píng)論
0/150
提交評(píng)論