這一顆,我們學(xué)習(xí)如何讓跑馬燈自動按照我們預(yù)定的順序進(jìn)行。這種控制在工控場合經(jīng)常用到。這個程序里,我們預(yù)先定義了一個變化的順序speedcode,每跑一圈燈就根據(jù)預(yù)定設(shè)置的表格數(shù)據(jù)來決定下一圈的跑馬速度。這樣我們就實現(xiàn)了按照預(yù)定的順序自動變化運行。請看代碼:-----------------------------------#define uchar unsigned char //定義一下方便使用#define uint unsigned int#define ulong unsigned long#include <reg52.h> //包括一個52 標(biāo)準(zhǔn)內(nèi)核的頭文件sbit P10 = P1^0; //頭文件中沒有定義的IO 就要自己來定義了sbit P11 = P1^1;sbit P12 = P1^2;sbit P13 = P1^3;bit ldelay=0; //長定時溢出標(biāo)記,預(yù)置是0uchar speed=10; //設(shè)置一個變量保存跑馬燈的移動速度uchar code speedcode[10]={3,1,5,12,3,20,2,10,1,4}; //10 個預(yù)定義的速度char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的//可編程自動控制跑馬燈void main(void) // 主程序{uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//預(yù)定的寫入P1 的值uchar ledi; //用來指示顯示順序uchar i;RCAP2H =0x10; //賦T2 的預(yù)置值0x1000,溢出30 次就是1 秒鐘RCAP2L =0x00;TR2=1; //啟動定時器ET2=1; //打開定時器2 中斷EA=1; //打開總中斷
上傳時間: 2013-11-20
上傳用戶:ming529
82C59A-2是為簡化微處理機(jī)系統(tǒng)中斷接口而實現(xiàn)的LSI外圍芯片。也叫做PIC(Programmable Interrupt Controller)。是高性能高速度芯片。在多級優(yōu)先級中斷系統(tǒng)內(nèi)82C59A-1402已經(jīng)把CPU從對任務(wù)的輪詢中解救出來。PCI可由軟件進(jìn)行控制,使用于各種不同的環(huán)境,聯(lián)級可接受8~64個中斷輸入。 管腳與NMOS8259A-2兼容單片8級優(yōu)先級,級聯(lián)可擴(kuò)64級多種可編程中斷方式各自專用的請求屏蔽能力與Intel系列機(jī)兼容全部采用靜態(tài)設(shè)計低功耗5V的電源供電。
上傳時間: 2013-10-30
上傳用戶:zhliu007
高性能可編程DMA控制接口82C37A-54.1 概述對象實體:直接存儲器訪問(DMA)控制接口芯片82C37A-5芯片的特點:1、管腳引線與NMOS 8237A-5兼容。2、允許/禁止單獨DMA請求控制。3、頻率從0~5MHz區(qū)間全靜態(tài)設(shè)計。4、低電平操作。 5、4個各自獨立的DMA通道并獨立的進(jìn)行初始化。6、存儲器到存儲器之間傳送。7、存儲器模塊初始化處理。8、地址的增量和減量。9、傳送速率可達(dá)1.6MB/s.10、可直接擴(kuò)展成任意數(shù)量的通道。11 、終止傳送的過程即輸入結(jié)束。12、軟件請求。13、獨立信號DREQ和信號DACK的極性控制。4.2 82C37A-5的體系結(jié)構(gòu)4.2.1 基本結(jié)構(gòu)描述1. 82C37A-5內(nèi)部配備了規(guī)模為344位的內(nèi)部存儲器,它是以寄存器的形式出現(xiàn)的。2. 配有3個基本的控制模塊: (1)定時及控制模塊; (2)優(yōu)先級編碼及循環(huán)優(yōu)先級控制模塊;(3)命令控制模塊; 3. 12個不同類型的寄存器 。圖 4-1 82C37A-5結(jié)構(gòu)圖EOP# A0~A3RESETCS#. IOW# DREQ0~DREQ3HLDAHRQ DB0~DB7DACK0~DACK3
上傳時間: 2013-10-21
上傳用戶:ming52900
82C54是專為Intel系列微處理機(jī)而設(shè)計的一種可編程時間間隔定時器/計數(shù)器,它是一種通用芯片,在系統(tǒng)軟件中可以把多級定時元素當(dāng)成輸入/輸出端口中的一個陣列看待。1. 與所有Intel系列兼容2. 操作速度高,與8MHz的8086、80186一起可實現(xiàn)“零等待狀態(tài)”的操作。3. 可處理從直流到10M頻率的輸入。4. 適應(yīng)性強5. 三個獨立的16位計數(shù)器6. 低功耗的CHMOS7. 與TTL完全兼容8. 6 種可編程的計數(shù)模式9. 以二進(jìn)制或BCD計數(shù)10. 狀態(tài)讀返回命令
標(biāo)簽: CHMOS 82C54 可編程 時間間隔
上傳時間: 2013-11-16
上傳用戶:elinuxzj
82C55A是高性能,工業(yè)標(biāo)準(zhǔn),并行I/O的LSI外圍芯片;提供24條I/O腳線。 在三種主要的操作方式下分組進(jìn)行程序設(shè)計82C88A的幾個特點:(1)與所有Intel系列微處理器兼容;(2)有較高的操作速度;(3)24條可編程I/O腳線;(4)底功耗的CHMOS;(5)與TTL兼容;(6)擁有控制字讀回功能;(7)擁有直接置位/復(fù)位功能;(8)在所有I/O輸出端口有2.5mA DC驅(qū)動能力;(9)適應(yīng)性強。方式0操作稱為簡單I/O操作,是指端口的信號線可工作在電平敏感輸入方式或鎖存輸出。所以,須將控制寄存器設(shè)計為:控制寄存器中:D7=1; D6 D5=00; D2=0。D7位為1代表一個有效的方式。通過對D4 D3 D1和D0的置位/復(fù)位來實現(xiàn)端口A及端口B是輸入或輸出。P56表2-1列出了操作方式0端口管腳功能。
上傳時間: 2013-10-26
上傳用戶:brilliantchen
P C B 可測性設(shè)計布線規(guī)則之建議― ― 從源頭改善可測率PCB 設(shè)計除需考慮功能性與安全性等要求外,亦需考慮可生產(chǎn)與可測試。這里提供可測性設(shè)計建議供設(shè)計布線工程師參考。1. 每一個銅箔電路支點,至少需要一個可測試點。如無對應(yīng)的測試點,將可導(dǎo)致與之相關(guān)的開短路不可檢出,并且與之相連的零件會因無測試點而不可測。2. 雙面治具會增加制作成本,且上針板的測試針定位準(zhǔn)確度差。所以Layout 時應(yīng)通過Via Hole 盡可能將測試點放置于同一面。這樣就只要做單面治具即可。3. 測試選點優(yōu)先級:A.測墊(Test Pad) B.通孔(Through Hole) C.零件腳(Component Lead) D.貫穿孔(Via Hole)(未Mask)。而對于零件腳,應(yīng)以AI 零件腳及其它較細(xì)較短腳為優(yōu)先,較粗或較長的引腳接觸性誤判多。4. PCB 厚度至少要62mil(1.35mm),厚度少于此值之PCB 容易板彎變形,影響測點精準(zhǔn)度,制作治具需特殊處理。5. 避免將測點置于SMT 之PAD 上,因SMT 零件會偏移,故不可靠,且易傷及零件。6. 避免使用過長零件腳(>170mil(4.3mm))或過大的孔(直徑>1.5mm)為測點。7. 對于電池(Battery)最好預(yù)留Jumper,在ICT 測試時能有效隔離電池的影響。8. 定位孔要求:(a) 定位孔(Tooling Hole)直徑最好為125mil(3.175mm)及其以上。(b) 每一片PCB 須有2 個定位孔和一個防呆孔(也可說成定位孔,用以預(yù)防將PCB反放而導(dǎo)致機(jī)器壓破板),且孔內(nèi)不能沾錫。(c) 選擇以對角線,距離最遠(yuǎn)之2 孔為定位孔。(d) 各定位孔(含防呆孔)不應(yīng)設(shè)計成中心對稱,即PCB 旋轉(zhuǎn)180 度角后仍能放入PCB,這樣,作業(yè)員易于反放而致機(jī)器壓破板)9. 測試點要求:(e) 兩測點或測點與預(yù)鉆孔之中心距不得小于50mil(1.27mm),否則有一測點無法植針。以大于100mil(2.54mm)為佳,其次是75mil(1.905mm)。(f) 測點應(yīng)離其附近零件(位于同一面者)至少100mil,如為高于3mm 零件,則應(yīng)至少間距120mil,方便治具制作。(g) 測點應(yīng)平均分布于PCB 表面,避免局部密度過高,影響治具測試時測試針壓力平衡。(h) 測點直徑最好能不小于35mil(0.9mm),如在上針板,則最好不小于40mil(1.00mm),圓形、正方形均可。小于0.030”(30mil)之測點需額外加工,以導(dǎo)正目標(biāo)。(i) 測點的Pad 及Via 不應(yīng)有防焊漆(Solder Mask)。(j) 測點應(yīng)離板邊或折邊至少100mil。(k) 錫點被實踐證實是最好的測試探針接觸點。因為錫的氧化物較輕且容易刺穿。以錫點作測試點,因接觸不良導(dǎo)致誤判的機(jī)會極少且可延長探針使用壽命。錫點尤其以PCB 光板制作時的噴錫點最佳。PCB 裸銅測點,高溫后已氧化,且其硬度高,所以探針接觸電阻變化而致測試誤判率很高。如果裸銅測點在SMT 時加上錫膏再經(jīng)回流焊固化為錫點,雖可大幅改善,但因助焊劑或吃錫不完全的緣故,仍會出現(xiàn)較多的接觸誤判。
標(biāo)簽: PCB 可測性設(shè)計 布線規(guī)則
上傳時間: 2014-01-14
上傳用戶:cylnpy
并行接口電路:微處理器與I/O設(shè)備進(jìn)行數(shù)據(jù)傳輸時均需經(jīng)過接口電路實現(xiàn)系統(tǒng)與設(shè)備互連的匹配。并行接口電路中每個信息位有自己的傳輸線,一個數(shù)據(jù)字節(jié)各位可并行傳送,速度快,控制簡單。由于電氣特性的限制,傳輸距離不能太長。8255A是通用的可編程并行接口芯片,功能強,使用靈活。適合一些并行輸入/輸出設(shè)備的使用。8255A并行接口邏輯框圖三個獨立的8位I/O端口,口A、口B、口C。口A有輸入、輸出鎖存器及輸出緩沖器。口B與口C有輸入、輸出緩沖器及輸出鎖存器。在實現(xiàn)高級的傳輸協(xié)議時,口C的8條線分為兩組,每組4條線,分別作為口A與口B在傳輸時的控制信號線。口C的8條線可獨立進(jìn)行置1/置0的操作。口A、口B、口C及控制字口共占4個設(shè)備號。8255A并行接口的控制字工作模式選擇控制字:口A有三種工作模式,口B有二種工作模式。口C獨立使用時只有一個工作模式,與口A、口B配合使用時,作為控制信號線。三種工作模式命名為:模式0、模式1及模式2。模式 0 為基本I/O端口,模式1為帶選通的I/O端口,模式 2 為帶選通的雙向I/O端口。口A可工作在三種模式下,口B可工作在模式 0與模式 1下,口C可工作在模式0下或作為控制線配合口A、口B工作。
上傳時間: 2013-11-07
上傳用戶:xitai
串行通信的特點串行通信是主機(jī)與外設(shè)交換信息的一種方式。串行通信中字節(jié)數(shù)據(jù)經(jīng)一條傳輸線按位串行發(fā)送與串行接收。串行通信節(jié)省通信線路,可遠(yuǎn)距離傳送,成本低,廣泛應(yīng)用在通信及計算機(jī)網(wǎng)絡(luò)系統(tǒng)中。串行通信中,數(shù)據(jù)傳輸速率低,控制較復(fù)雜。光纖技術(shù)的出現(xiàn)與發(fā)展,為串行通信開辟了美好前景。串行通信的術(shù)語全雙工、半雙工、單工全雙工: 通信雙方均有發(fā)送器和接收器,經(jīng)兩條獨立的傳輸線相連, 雙方可同時接收與發(fā)送。 全雙工、半雙工、單工半雙工:通信雙方均有發(fā)送器和接收器,經(jīng)一條傳輸線相連, 在某一時刻雙方只能一個方向傳輸信息,線路切換后可改變傳輸方向。 全雙工、半雙工、單工單工:通信一方為發(fā)送器,另一方為接收器,一條傳輸線相連, 進(jìn)行單向傳輸。同步與異步通信方式同步方式:通信雙方用統(tǒng)一時鐘控制通信過程, 信息傳輸組成數(shù)據(jù)包(數(shù)據(jù)幀)。每 幀頭尾是控制代碼,中間是數(shù)據(jù)塊, 可有數(shù)百字節(jié)。不同的同步傳輸協(xié) 議有不同的數(shù)據(jù)幀格式。
上傳時間: 2013-11-19
上傳用戶:wvbxj
可編程控制器縮寫為PC,為了與個人計算機(jī)的PC相區(qū)別,有時在PC中人為地增加了L而寫成PLC。
標(biāo)簽: 可編程序控制器
上傳時間: 2014-05-07
上傳用戶:天空說我在
1.1可編程邏輯器件概述
上傳時間: 2013-11-20
上傳用戶:cuiyashuo
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1