




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、LED點(diǎn)陣漢字顯示屏LED點(diǎn)陣漢字顯示屏設(shè)計(jì)文檔蘇州大學(xué)飛思卡爾DSPMCU研發(fā)中心2006年1月25日-2006年4月10日1 LED點(diǎn)陣漢字顯示屏開發(fā)備忘錄時(shí)間內(nèi)容完成情況2006年4月8日完成PC方高端程序的 候,接收線和地線接錯(cuò),以后要細(xì)心2006年3月18日編寫小燈閃爍程序,并且完成最小系統(tǒng)的調(diào)試一定要保證軟件正確,然后再去測硬件2006年3月15日完成單片機(jī)方軟件的編寫(JL8)要注意JL8的編譯器要加中斷向量緩沖區(qū)2006年3月10日做第一個(gè)測試模塊,按行掃描各個(gè)LED,看是否有損壞2006年3月9日整理資料2006年1月25日討論LED點(diǎn)陣顯示屏的設(shè)計(jì)方案第1章概述LED點(diǎn)陣顯
2、示屏是通過PC機(jī)將要顯示的漢字字模提取出來,并發(fā)送給單片機(jī)、然后顯示在點(diǎn)陣屏上,主要適用于室內(nèi)外漢字顯示.LED點(diǎn)陣顯示屏按照顯示的內(nèi)容可以分為圖文顯示屏,圖像顯示屏和視頻顯示屏.與圖像顯示屏相比、圖文顯示屏的特點(diǎn)就在于無論是單色還是彩色顯示屏都沒有顏色上的灰度差別、因此圖文顯示屏也就體現(xiàn)不出色彩的豐富性,而視頻顯示屏不僅能夠顯示運(yùn)動(dòng),清晰和全彩色的圖像,還能夠播放電視和計(jì)算機(jī)信號.雖然這三者有一些區(qū)別、但它們最基礎(chǔ)的顯示控制原理都是相似的.第2章硬件設(shè)計(jì)2.1主要器件介紹LED點(diǎn)陣條屏是由12個(gè)88的LED點(diǎn)陣塊組成,形成1648矩形點(diǎn)陣,以摩托羅拉的08系列單片機(jī)M68HC908JL8為控
3、制核心.顯示屏的其他主要硬件有:帶鎖存輸出的8位移位寄存器74HC595,作為LED的列線驅(qū)動(dòng)輸入;四六譯碼器74LS154,作為LED行線的譯碼選擇;三極管TIP127,連接四六譯碼器的十六個(gè)輸出端,作為開關(guān)使用,驅(qū)動(dòng)LED的行線芯片MAX232起到與PC機(jī)進(jìn)行通訊的作用具體的連接方式見附圖.2.2主要器件詳細(xì)連接說明:MOTOLOLA的JL8芯片相關(guān)器件連接的接腳如下:PA0-PA3連接4-16譯碼器的輸入口A,B,C,D;PB0-PB3連接74HC595的輸入口SI,SCK,RCK;PD6-PD7作串口通信使用連接RxD,TxD四六譯碼器74LS154的16個(gè)輸出端連接16個(gè)TIP127
4、的三極管的基極B,發(fā)射極E連接5V電源,集電極C連接到三個(gè)漢字點(diǎn)陣的16個(gè)行線控制端.點(diǎn)陣的48列數(shù)據(jù)線驅(qū)動(dòng)由6片74HC595級聯(lián)組成,前一片74HC595的QH引腳連接下一片的SI引腳,各片的引腳分別并聯(lián).2.3 LED點(diǎn)陣塊88的LED點(diǎn)陣為單色行共陽模塊,單點(diǎn)的工作電壓為正向(Vf)=1.8v,正向電流(IF)= 8-10 mA .靜態(tài)點(diǎn)亮器件時(shí)(64點(diǎn)全亮)總電流為640mA,總電壓為1.8 v,總功率為1.15W.動(dòng)態(tài)時(shí)取決于掃描頻率(18或116秒),單點(diǎn)瞬間電流可達(dá)80-160 mA.1616點(diǎn)陣靜態(tài)時(shí)161610mA,動(dòng)態(tài)時(shí)單點(diǎn)電流80-160mA.接線方式:當(dāng)某一行線打高時(shí)
5、,某一列線為低時(shí),其行列交叉的點(diǎn)就被點(diǎn)亮;某一列線為高時(shí),其行列交叉的點(diǎn)為暗;當(dāng)某一行線打低時(shí),無論列線如何,對應(yīng)這一行的點(diǎn)全部暗.上下1 控制第五行顯示接高9 控制第一行顯示接高2 控制第七行顯示接高10 控制第四列顯示接低3 控制第二列顯示接低11 控制第六列顯示接低4 控制第三列顯示接低12 控制第四行顯示接高5 控制第八行顯示接高13 控制第一列顯示接低6 控制第五列顯示接低14 控制第二行顯示接高7 控制第六行顯示接高15 控制第七列顯示接低8 控制第三行顯示接高16 控制第八列顯示接低IRQ1【1腳】PTA0【2腳】,PTA1【6腳】,PTA2【8腳】,PTA3【9腳】接四六譯碼器
6、的A,B,C,D四個(gè)輸入腳(兩片3-8譯碼器的A,B,C和第一片的E1與第二片的E3),用來選擇LED的行線PTA4【23腳】PTA5【27腳】PTA6【5腳】:已經(jīng)接晶振,不可用.與OSC1共同接晶振,并與晶振并聯(lián)相接一10M電阻,電阻兩端分別接20pF電容到地.PTB0【21腳】:接74HC595的SI腳.PTB1【20腳】:接74HC595的SCK腳.PTB2【18腳】:接74HC595的RCK腳.PTB3【17腳】PTB4【15腳】PTB5【12腳】PTB6【11腳】PTB7【10腳】PTD6,PTD7 串行口發(fā)送和接受腳.PTD0【16腳】PTD1【19腳】PTD2【24腳】PTD3
7、【22腳】PTD4【26腳】PTD5【25腳】PTD6【14腳】:(O)串行口發(fā)送腳TXD,接MAX232的11腳.PTD7【13腳】:(I)串行口接收腳RXD,接MAX232的12腳.(5) 其他OSC1【4腳】:同5腳.Vss 【3腳】:電源地.5 Vdd 【7腳】:同Vcc.RST 【28腳】:復(fù)位腳.過10K電阻接VCC,過0.1uF的電容C2接地;復(fù)位按鈕與51歐姆電阻串連并將它們并聯(lián)接到電容C2兩端.2.5 移位寄存器74HC595 74HC595是帶鎖存輸出的8位移位寄存器,其管腳見下圖,其中SI是串行數(shù)據(jù)的輸入端;VCC,GND分別為電源和地;RCK是存儲寄存器的輸入時(shí)鐘,SC
8、K是移位寄存器的輸入時(shí)鐘,SCLR是移位寄存器的輸入清除,QH是串入數(shù)據(jù)的輸出、G是對輸入數(shù)據(jù)的輸出使能控制,QAQH串入數(shù)據(jù)的并行輸出.從SI口輸入的數(shù)據(jù)在移位寄存器的SCK腳上升沿的作用下輸入到74HC595中、在RCK腳的上升沿作用下將輸入的數(shù)據(jù)鎖存在74HC595中、當(dāng)G為低電平時(shí)時(shí),數(shù)據(jù)并行輸出.SCLR為移位寄存器的輸入清除端.74HC595與JL8的連接:SI【14腳】,SCK【11腳】,RCK【12腳】分別接到JL8的B0【21腳】,B1【20腳】和B2【18腳】上.其他腳連接:G【13腳】接地,使其始終輸出;SCLR【10腳】接5V,使輸入數(shù)據(jù)永不清除;QH【9腳】是連接下一
9、片74HC595的SI腳;QA,QB到QH分別連接到LED點(diǎn)陣的1至8列的列線腳上,是第一列【13腳】,第二列【3腳】,第三列【4腳】,第四列【10腳】,第五列【6腳】,第六列【11腳】,第七列【15腳】,第八列【16腳】.2.6 四六譯碼器74LS154 6 4-16線譯碼器,其管腳如圖所示、A,B,C,D為譯碼的輸入端,值的區(qū)間從0000到1111,Y1Y15是對應(yīng)A,B,C,D四個(gè)輸入引腳的輸出腳,其中選中的線用輸出低電平,沒有選中的輸出高電平,1G,2G是使能端,只有輸入相應(yīng)D低電平才能使譯碼器正常工作.74LS154與JL8的連接:A【23腳】,B【22腳】,C【21腳】,D【20腳
10、】分別接到JL8的A0【2腳】,A1【6腳】,A2【8腳】和A3【9腳】上.其他腳連接:G1【18腳】,G2【19腳】接地,使芯片工作;Y1【1腳】Y15【17腳】連接到電阻上;其中GND【12腳】,VCC【24腳】.2.7 三極管TIP127 三極管TIP127的基極B連接到譯碼器的輸出端的電阻上,發(fā)射極E接5V,集電極C接到LED的分別連接到LED點(diǎn)陣的行線腳上.各個(gè)三極管分別連接到LED的第一行【9腳】,第二行【14腳】,第三行【8腳】,第四行【12腳】,第五行【1腳】,第六行【7腳】,第七行【2腳】,第八行【3腳】.電氣特性如下圖:第4章軟件設(shè)計(jì)4.1單片機(jī)方的程序設(shè)計(jì)單片機(jī)在LED點(diǎn)
11、陣漢字顯示系統(tǒng)中主要負(fù)責(zé)數(shù)據(jù)的接收,存儲和掃描顯示LED點(diǎn)陣屏三大主要功能.4.1.1 主程序設(shè)計(jì)剛開機(jī)時(shí)主程序主要完成整個(gè)硬件系統(tǒng)的初始化,包括對CONFIG的初始化,堆棧初始化,IO口的定義和初始化,串行口的定義和設(shè)置,擦寫程序的初始化設(shè)置和默認(rèn)顯示時(shí)各個(gè)參數(shù)的設(shè)置.主程序從上電一開始顯示的是原來設(shè)置好的漢字,然后根據(jù)接收的數(shù)據(jù),調(diào)用相應(yīng)子程序顯示、程序流程如圖3-7所示.4.1.2 串行通信子程序設(shè)計(jì)1,單片機(jī)的串行通信簡介M68HC08JL8單片機(jī)串行通訊接口(Serial Communication Interface,SCI)是異步通信接口,硬件接線上M68HC08JL8的復(fù)用腳分
12、別連接到MAX232的引腳R1IN和R1OUT上,通過MAX232就能將其電平轉(zhuǎn)換成標(biāo)準(zhǔn)RS-232電平與PC機(jī)進(jìn)行串行異步通信.與M68HC05系列MCU的SCI系統(tǒng)相比、MC68HC908JL8的SCI系統(tǒng)功能更加強(qiáng)大,如具有硬件奇偶校驗(yàn)、噪聲檢測等功能.另外,MC68HC908 JL8的SCI系統(tǒng)是一個(gè)通用異步接收發(fā)送器,通過串行通信協(xié)議(如RS-232,RS-485等協(xié)議)同主機(jī)(PC機(jī)、終端等)系統(tǒng)通信.在一般的應(yīng)用中、CPU簡單的把數(shù)據(jù)寫入并行數(shù)據(jù)寄存器即可實(shí)現(xiàn)發(fā)送一個(gè)格式化的串行字符,SCI系統(tǒng)完成發(fā)送數(shù)據(jù)的所以細(xì)節(jié)工作,包括附加起始位和停止位以符合串行格式.發(fā)送器有一個(gè)兩字節(jié)的
13、發(fā)送隊(duì)列(即所謂的雙緩沖),這樣CPU就有更多的時(shí)間8 準(zhǔn)備其他字節(jié)了.SCI的接收器自動(dòng)探測一個(gè)字節(jié)的起始位、并通過采樣接收數(shù)據(jù).接收串行數(shù)據(jù)并轉(zhuǎn)換成并行數(shù)據(jù)的所有工作均由SCI系統(tǒng)完成,不需要CPU的干預(yù).接收到數(shù)據(jù)后,CPU簡單的從數(shù)據(jù)接收寄存器讀取數(shù)據(jù)即可.正確使用SCI的前提是熟悉SCI系統(tǒng)7個(gè)寄存器和SCBR)的使用方法.現(xiàn)將最常用的寄存器介紹如下:(1)波特率寄存器(SCBR)該寄存器用來選擇SCI系統(tǒng)的波特率.波特率由MCU總線時(shí)鐘分頻而來,且發(fā)送器和接收器具有相同的波特率和數(shù)據(jù)格式.SCBR的格式如下:0019 通過設(shè)置預(yù)分頻位SCP1 SCP2和波特率選擇位SCR2 SCR
14、1 SCR0來決定波特率的大小,公式為:波特率=fBUS(64×PD ×BD), fBUS為總線頻率.(2)串行通信控制寄存器1(SCC1)該寄存器是用來初始化數(shù)據(jù)長度,輸出格式,選擇喚醒方式,是否校驗(yàn)等、格式如下:0013 (3)串行通信控制寄存器2(SCC2)該寄存器是SCI系統(tǒng)的主控制寄存器.這個(gè)寄存器可以允許和禁止發(fā)送器或接收器,允許和禁止系統(tǒng)中斷、喚醒功能和送中止碼功能和ILIE位是局部中斷控制,決定SCI系統(tǒng)是查詢狀態(tài)標(biāo)志還是發(fā)出硬件中斷請求,其格式如下:0014 (4)串行通信控制寄存器3(SCC3)該寄存器的功能是設(shè)置接收器多種溢出中斷、用查詢方式可以不對該
15、寄存器進(jìn)行初始化,其格式如下:0015 (5)串行通信狀態(tài)寄存器1(SCS1)該寄存器是用來標(biāo)志發(fā)送緩沖區(qū)、接收緩沖區(qū)和接收器的各種狀態(tài).其格式如下:LOOPS ENSCI TXINVMWAKE ILTY PEN PTYSCTIE TCIE SCRIE ILIE TE RE RWU SBKR8 T8 DMARE DMATE ORIE NEIE FEIE PEIE0016 (6)串行通信狀態(tài)寄存器2(SCS2)該寄存器中的BKF和RPF分別表示終止碼標(biāo)志位和正在接收標(biāo)志位、其格式如下:0017 (7)串行通信數(shù)據(jù)寄存器(SCDR)SCDR是SCI系統(tǒng)最常用的寄存器,地址為0018.該寄存器具有雙
16、重功能,讀出時(shí)是接收寄存器,寫入時(shí)是發(fā)送寄存器.根據(jù)以上介紹、單片機(jī)中的串口初始化設(shè)置如下:串行口初始化LDA %D6(ENSCI)=1,允許SCI.其它位為0,STA SCC1 ;即正常碼輸出、8位數(shù)據(jù),無校驗(yàn)等LDA %D3(TE)=1,允許發(fā)送器;D2(RE)=1,允許接收器.STA SCC2 ;D5(SCRIE)=1,中斷方式接收數(shù)據(jù)STA SCC3 ;暫定為全零LDA %例如取PD=1(即 SCBR ;BD=2(即;則波特率= 9600串行口初始化結(jié)束2,串口通信程序編制每當(dāng)向PC機(jī)方應(yīng)用程序里輸入新顯示內(nèi)容并發(fā)送給單片機(jī)時(shí),單片機(jī)就產(chǎn)生串行中斷、接收待顯示的點(diǎn)陣數(shù)據(jù).單片機(jī)接收數(shù)據(jù)
17、則采用)查詢接收的工作方式.進(jìn)入中斷后,首先關(guān)閉中斷、防止接收數(shù)據(jù)出錯(cuò),然后將收到的顯示信息數(shù)據(jù)存入變量,接收到的點(diǎn)陣數(shù)據(jù)在反饋給PC機(jī)確認(rèn)后依次寫入指定FLASH空間內(nèi)、同時(shí)根據(jù)標(biāo)記位判斷數(shù)據(jù)接收是否全部結(jié)束,最后開中斷返回主程序.程序流程如圖3-8所示.SCTE TC SCRF IDLE OR NF FE PEBKF RPF上電復(fù)位IO口定義及初始化默認(rèn)顯示方式的設(shè)置系統(tǒng)初始化串口的初始化設(shè)置擦寫子程序初始化打開中斷根據(jù)參數(shù)調(diào)用顯示子程序圖3-7 主程序流程關(guān)中斷是接收到從PC機(jī)發(fā)來的數(shù)接收點(diǎn)陣數(shù)據(jù)調(diào)用擦寫FLASH的子程序圖3-8 串行中斷程序流程中斷返回更改點(diǎn)陣顯示起始地址接收點(diǎn)陣顯示
18、類型信息點(diǎn)陣數(shù)據(jù)是否接收結(jié)束否11 4.1.3 串行移動(dòng)的子程序設(shè)計(jì)這是一個(gè)通用子程序,在顯示子程序中都要被調(diào)用,功能是移位寄存器74HC595接收單片機(jī)發(fā)出的點(diǎn)陣行數(shù)據(jù),逐位移動(dòng)到對應(yīng)位置后再進(jìn)行鎖存和輸出工作,同時(shí)對四六譯碼器進(jìn)行開關(guān)工作,控制屏幕的顯示、流程圖如圖3-9所示.4.1.4 顯示子程序設(shè)計(jì)靜止顯示是所有顯示方式中最簡單的一種.在發(fā)送點(diǎn)陣數(shù)據(jù)給單片機(jī)時(shí),根據(jù)已經(jīng)制作好的顯示屏的結(jié)構(gòu)特征、即一屏能顯示3個(gè)漢字,將漢字每3個(gè)分為一組,按組發(fā)送.而單片機(jī)接收漢字時(shí)是將一組漢字按行的順序存儲后再按組依次存儲下去,其存儲的結(jié)構(gòu)如圖3-10所示.顯示時(shí)是將按組順序存儲的點(diǎn)陣數(shù)據(jù),按行掃描依
19、次取出、逐行點(diǎn)亮LED.在一屏漢字顯示完畢后,循環(huán)顯示一段時(shí)間后,點(diǎn)陣地址偏移96個(gè)字節(jié),接著顯示下一屏數(shù)據(jù),其流程圖如圖3-11所示.圖3-9 串行傳送數(shù)據(jù)子程序壓棧保護(hù)輸出移位時(shí)鐘8位發(fā)送完6字節(jié)發(fā)完開四十六譯碼器并選中對應(yīng)行移一位數(shù)據(jù)輸出退棧子程序返回關(guān)四十六譯碼器輸出鎖存時(shí)鐘12 圖3.11 靜止顯示子程序調(diào)用串行移動(dòng)數(shù)據(jù)子程序點(diǎn)陣地址偏移6個(gè)字節(jié)6行是否全部掃完四六譯碼器選擇下一行選中顯示屏第一行點(diǎn)陣地址向后偏移96個(gè)字節(jié)整屏刷新次數(shù)計(jì)數(shù)器減1整屏刷新次數(shù)計(jì)數(shù)器是否等于0文字顯示是否結(jié)束第一組3個(gè)漢字的第一行點(diǎn)陣數(shù)據(jù)第二行點(diǎn)陣數(shù)據(jù)第十六行點(diǎn)陣數(shù)據(jù)第一組十六行點(diǎn)陣數(shù)據(jù)第二組3個(gè)漢字的第
20、二N組行點(diǎn)陣數(shù)據(jù)圖3-10 靜止顯示時(shí)FLASH中漢字字模的存儲結(jié)構(gòu)13 4.2 PC機(jī)方主控軟件的設(shè)計(jì)主控軟件主要進(jìn)行兩個(gè)方面的設(shè)計(jì):一個(gè)是對漢字字庫的提取顯示;另一個(gè)是串口通過主控計(jì)算機(jī)對顯示屏的控制顯示功能主要是通過計(jì)算機(jī)的串口實(shí)現(xiàn)4.2.1 漢字字庫的提取1,漢字的表示及編碼原理計(jì)算機(jī)用編碼的方式來處理和使用字符,英文在計(jì)算機(jī)機(jī)內(nèi)是用一個(gè)ASCII碼來表示、而中文漢字則由兩個(gè)ASCII碼表示.1981年我國正式發(fā)布國家標(biāo)準(zhǔn)-信息交換用漢字編碼字符集-基本集GB在這個(gè)標(biāo)準(zhǔn)中共收錄簡化漢字及符號,字母、日文假名等共7445個(gè)圖形字符,其中漢字占6763個(gè).另外,GB2312規(guī)定對任意一個(gè)圖
21、形字符都采用兩個(gè)字節(jié)表示、每個(gè)字節(jié)均采用七位編碼表示、GB2312將漢字分為94個(gè)區(qū)、每個(gè)區(qū)用一個(gè)區(qū)碼表示;每個(gè)區(qū)又對應(yīng)有94個(gè)漢字,用位碼加以表示、因此也稱為區(qū)位碼.01-09區(qū)為符號,數(shù)字區(qū)、16-87區(qū)為漢字區(qū)、10-15區(qū)、88-94區(qū)是有待進(jìn)一步標(biāo)準(zhǔn)化的空白區(qū).GB2312還將收錄的漢字分成兩級:第一級是常用漢字計(jì)3755個(gè),置于16-55區(qū)、按漢語拼音字母筆形順序排列;第二級漢字是次常用漢字計(jì)3008個(gè),置于56-87區(qū)、按部首筆畫順序排列,故而GB2312最多能表示6763個(gè)漢字.為了解決區(qū)位碼與西文字符相混淆的問題,就規(guī)定漢字在計(jì)算機(jī)中用內(nèi)碼表示、內(nèi)碼為兩個(gè)字節(jié),而且為了保證中
22、西文兼容、即與ASCII碼的使用不發(fā)生沖突、所以漢字的兩個(gè)字節(jié)的最高位均為1 .所以漢字內(nèi)碼與區(qū)位碼之間的關(guān)系公式為:機(jī)內(nèi)碼高位=區(qū)碼A0H;機(jī)內(nèi)碼低位=位碼A0H.只要通過某個(gè)漢字的內(nèi)碼就可得到該漢字的區(qū)位碼、也就得到了該漢字的字模.在軟件設(shè)計(jì)中選用了UCDOS 5.0漢字系統(tǒng)中的16×16點(diǎn)陣字庫Hzk16作為提取漢字字模的標(biāo)準(zhǔn)字庫,其中每個(gè)漢字占有32個(gè)字節(jié)的空間,漢字在字庫中位置的計(jì)算公式為:Location = (機(jī)內(nèi)碼高位-HA1)×94 (機(jī)內(nèi)碼低位-HA1)×32.2,提取漢字的軟件設(shè)計(jì)及實(shí)現(xiàn)漢字點(diǎn)陣的提取程序是用VB實(shí)現(xiàn)的.其中以何種方式從字庫文
23、件中讀取這32個(gè)字節(jié)也是一個(gè)關(guān)鍵問題.由于二進(jìn)制(Binary)方式訪問文件可以直接查看文件中指定的字節(jié),而且二進(jìn)制方式也是唯一支持用戶到文件的任何位置讀寫任意長度數(shù)據(jù)的方法,因而以二進(jìn)制方式打開漢字字庫文件是最適合的.而且程序也支持西文字符的顯示、顯示時(shí)也讓其占用一個(gè)漢字的空間,不過它的點(diǎn)陣16x8的,所以不足部分就補(bǔ)零數(shù)據(jù),流程圖如圖3-15所示.14 4.2.1 串口通信的簡介與軟件設(shè)計(jì)1,串口通信簡介串行通訊端口在系統(tǒng)控制范疇中一直占有極重要的地位、不僅沒有因?yàn)闀r(shí)代的進(jìn)步而淘汰,反而在規(guī)格上愈來愈向其極限挑戰(zhàn),而且它具有連接設(shè)備種類多,實(shí)際操作簡單,價(jià)格便宜等許多優(yōu)點(diǎn).現(xiàn)在計(jì)算機(jī)上的串
24、行通訊端口(RS-232)是必要配備,通常有COM1與COM2兩個(gè)信道,一般的計(jì)算機(jī)將COM1以9Pin的公頭接出.RS-232的訊號傳輸模式如圖3-16所示.串行通訊的方式可以分為同步式及異步式兩種.同步式在通訊的兩端使用同步訊號作為通訊的依據(jù);而異步式則使用起始位(Start Bit)及停止位(Stop Bit)作為通訊的判斷.而RS-232是美國電子工業(yè)協(xié)會正式公布的,也是在異步串行通信中應(yīng)用傳送端接收端訊號電壓接地端接地端圖3-16 RS232訊號傳輸模式圖圖3-15 漢字點(diǎn)陣的提取判定輸入字符是否漢字打開HZK16和ASC16文件轉(zhuǎn)換為機(jī)內(nèi)碼計(jì)算出區(qū)位碼計(jì)算出所處位置將連續(xù)32個(gè)字節(jié)
25、存入數(shù)組判定是否全部識別結(jié)束轉(zhuǎn)換成對應(yīng)顯示類型所需的點(diǎn)陣數(shù)組轉(zhuǎn)換為ASCII碼取出連續(xù)16個(gè)字節(jié)并補(bǔ)充16個(gè)字節(jié)的零數(shù)據(jù)存入數(shù)組15 最廣的標(biāo)準(zhǔn)總線.該標(biāo)準(zhǔn)適用于DCE和DTE間的串行二進(jìn)制通信,最高數(shù)據(jù)傳輸速率可達(dá)19.2kbps,最長傳送電纜可達(dá)15米.無論是9針還是25針的標(biāo)準(zhǔn),對于一般的雙向通信, 只需使用串行輸入RxD,串行輸出TxD和地線GND.在RS-232中任何一條信號線的電壓均為負(fù)邏輯關(guān)系,即邏輯1-5-15V;邏輯0,515V.噪聲容限為2V,即要求接收器能使別低至3V的信號作為邏輯0,高到-3V的信號作為邏輯1,其與TTL和CMOS電平是不同的.因?yàn)樵诮涌陔娐泛陀?jì)算機(jī)接口
26、芯片中大都為TTL或CMOS電平,所以在通信時(shí),必須進(jìn)行電平轉(zhuǎn)換,以便與RS-232標(biāo)準(zhǔn)的電平匹配、MAX232芯片可以完成電平轉(zhuǎn)換工作.現(xiàn)在一般以異步傳輸較多,采用9針接頭,定義如下:引腳號意義1 CD 載波偵測2 RXD 接收數(shù)據(jù)線3 TXD 發(fā)送數(shù)據(jù)線4 DTR 數(shù)據(jù)終端準(zhǔn)備就緒5 GND 地線6 DSR 數(shù)據(jù)準(zhǔn)備就緒7 RTS 請求發(fā)送線8 CTS 清除發(fā)送9 RI 振鈴指示2,VB下的具體實(shí)現(xiàn)Windows的操作系統(tǒng)與DOS是迥然不同的,Windows采用了全新的對象化觀念,把所有的程序都對象化.VB的串行通信對象是將RS-232的低階動(dòng)作予以封裝、使用者以高階的Basic語法就可與
27、外界通訊,而并不需要了解其它有關(guān)的低階動(dòng)作,其串行組件為MsComm.由于MsComm屬性眾多,現(xiàn)對其重要屬性說明如下:CommPort:設(shè)定或傳回通訊連接端口的代號,程序必須指定所要使用的串行端口號,Windows系統(tǒng)會使用指定的通訊端口與外接通訊,要注意的是MsComm控件的最大值為16,否則會報(bào)出錯(cuò)信息.Settings:設(shè)定初始化參數(shù),以字符串形式設(shè)定或傳回波特率,奇偶校驗(yàn)、數(shù)據(jù)位、停止位參數(shù)四個(gè)參數(shù),其格式為 為波特率,P 為奇偶校驗(yàn)、D 為數(shù)據(jù)位數(shù),S 為停止位數(shù).value 的缺省值是:9600,N,8,116 PortOpen:設(shè)定或傳回通訊連接端口的狀態(tài)、在使用串行端口之前必
28、須先打開端口,使用完畢之后也必須關(guān)掉端口.Input:返回并刪除輸入緩沖區(qū)的數(shù)據(jù),是一種FIFO機(jī)制.InputLen:指定串行口讀入的字符串長度.Output:將字符串寫入傳輸緩沖區(qū).HandShaking:指定通訊雙方采用的握手協(xié)議.Rthreshold:設(shè)定或返回引發(fā)接收事件的字符數(shù),默認(rèn)值為0,即無論緩沖區(qū)有多少字符均不引發(fā)接收事件.InBufferCount:返回在接收緩沖區(qū)的字符數(shù),可以設(shè)定為0用來清除接收緩沖區(qū).InputMode:設(shè)定或返回Input屬性取回的數(shù)據(jù)類型串口初始化程序如下:If = True Then = = 9600,N,8,1 定義傳輸格式 = 數(shù)據(jù)格式-二進(jìn)制 =0收到數(shù)引發(fā)OnComm事件 =0一次讀緩沖區(qū)全部數(shù)據(jù) = True 打開串行口 =0在其后的程序設(shè)計(jì)中、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小熊警察手工活動(dòng)方案
- 工會創(chuàng)意禮品活動(dòng)方案
- 小米公司年會策劃方案
- 小鎮(zhèn)巧婦活動(dòng)方案
- 小班每月節(jié)日活動(dòng)方案
- 工作五一活動(dòng)方案
- 工行邀請年會活動(dòng)方案
- 小班學(xué)校晚間活動(dòng)方案
- 小學(xué)登革熱活動(dòng)方案
- 小班雞蛋活動(dòng)方案
- GB/T 8478-2008鋁合金門窗
- 人教版七年級下冊數(shù)學(xué)《期末檢測試卷》
- 防腐除銹檢驗(yàn)記錄
- 公司金融課件(完整版)
- 急救醫(yī)學(xué)模擬中心建設(shè)方案
- 三維激光掃描技術(shù)與應(yīng)用實(shí)例-PPT課件
- 鐵路貨物裝載常用計(jì)算公式
- (新知杯)2017-2011上海市初中數(shù)學(xué)競賽試卷
- 職業(yè)緊張壓力量表OSI
- 電吹風(fēng)的設(shè)計(jì)標(biāo)準(zhǔn)(2008版)
- 高爐噴吹煤粉項(xiàng)目可行性研究報(bào)告寫作范文
評論
0/150
提交評論