最近日韩中文字幕中文翻译歌词,最日本中文字幕中文翻译歌词,饥渴公与妇HD中文字幕,中文在线字幕免费观看电视剧大全,青青河边草中文字幕电视剧,中文字幕的

歡迎光臨彩光科技官方網(wǎng)站!
新聞中心 聯(lián)系我們 業(yè)務電話:18680818968項目部:15002340067(李經(jīng)理)
  • 利亞德重慶省級代理

    利亞德湖南工廠原始股東

  • 免費咨詢熱線:

    18680818968
    15002340067

點陣式漢字顯示屏制作方法簡介

文章來源:重慶彩光科技 閱讀次數(shù): 發(fā)表時間:2019-07-10
漢字顯示屏在日常生活中應用相當廣泛,大量應用于各大汽車站、火車站、航班信息公告欄,商鋪廣告,高速路路牌標示等。這里介紹一種實用的漢字顯示屏制作方法。
 
  同時為了降低制作難度, 僅作了一個字的輪流顯示,實際使用時可根據(jù)這個原理自行擴充顯示的字數(shù)。
點陣式漢字顯示屏
 
  漢字顯示的原理:
 
  以UCDOS中文宋體字庫為例,每一個字由16行16列的點陣組成顯示。即國標漢字庫中的每一個字均由256點陣來表示。
 
  我們可以把每一個點理解為一個像素,而把每一個字的字形理解為一幅圖像。事實上這個漢字屏不僅可以顯示漢字, 也可以顯示在256像素范圍內(nèi)的任何圖形。
 
  用8位的AT89C51單片機控制, 由于單片機的總線為8位,一個字需要拆分為2個部分。
 
  一般我們把它拆分為上部和下部,上部由8*16點陣組成, 下部也由8*16點陣組成。 在本例中單片機首先顯示的是左上角的列的上半部分,即第0列的p00---p07口。方向為p00到p07 ,顯示漢字“大”時,p05點亮,由上往下排列,為p0.0 滅,p0.1 滅, p0.2 滅p0.3 滅, p0.4 滅, p0.5 亮,p0.6 滅,p0.7 滅。即二進制00000100,轉(zhuǎn)換為16進制為 04h.。
 
  上半部列完成后,繼續(xù)掃描下半部的列,為了接線的方便,我們?nèi)栽O計成由上往下掃描,即從p27向p20方向掃描,從上圖可以看到,這一列全部為不亮, 即為00000000,16進制則為00h。
 
  然后單片機轉(zhuǎn)向上半部第二列,仍為p05點亮,為00000100,即16進制04h.
 
  這一列完成后繼續(xù)進行下半部分的掃描,p21點亮,為二進制00000010,即16進制02h. 依照這個方法,繼續(xù)進行下面的掃描,一共掃描32個8位, 可以得出漢字“大” 的掃描代碼為:
 
  04H,00H,04H,02H,04H,02H,04H,04H
 
  04H,08H,04H,30H,05H,0C0H,0FEH,00H
 
  05H,80H,04H,60H,04H,10H,04H,08H
 
  04H,04H,0CH,06H,04H,04H,00H,00H
 
  由這個原理可以看出, 無論顯示何種字體或圖像, 都可以用這個方法來分析出它的掃描代碼從而顯示在屏幕上。
 
  不過現(xiàn)在有很多現(xiàn)成的漢字字模生成軟件, 我們就不必自己去畫表格算代碼了。
 
  軟件打開后輸入漢字,點“檢取”,十六進制數(shù)據(jù)的漢字代碼即可自動生成,把我們所需要的豎排數(shù)據(jù)復制到我們的程序中即可。我們把行列總線接在單片機的i0口,然后把上面分析到的掃描代碼送入總線, 就可以得到顯示的漢字了。
 
  在這個例子里,由于一共用到16行,16列, 如果將其全部接入89c51 單片機, 一共使用32條io口,這樣造成了io資源的耗盡,系統(tǒng)也再無擴充的余地。 實際應用中我們使用4-16線譯碼器74ls154來完成列方向的顯示。 而行方向16條線則接在p0口和p2口。
 
  程序清單:
 
  雙擊代碼全選
 
  電路中行方向由p0口和p2口完成掃描,由于p0口沒有上拉電阻,因此接一個4.7k*8的排阻上拉。 如沒有排阻,也可用8個普通的4.7k 1/8w電阻。為提供負載能力,接16個2n5551的NPN三管驅(qū)動。
 
  列方向則由4—16譯碼器74LS154完成掃描,它由89C51的P1.0---P1.3控制。同樣,驅(qū)動部分則是16個2N5401的三管完成的。
 
  電路的供電為一片LM7805三端穩(wěn)壓器,耗電電流為100Ma左右。
上一篇 : LED顯示屏LED驅(qū)動器的什么作用?
下一篇 : 重慶室外全彩led顯示屏亮度不一致怎么解決?
相關閱讀
欢迎光临: 南澳县| 西华县| 内江市| 新竹市| 沧州市| 屏南县| 青铜峡市| 陇南市| 永春县| 肥东县| 武隆县| 西盟| 汤原县| 安达市| 枣庄市| 南乐县| 苏尼特右旗| 大厂| 陇南市| 宝应县| 清新县| 诸暨市| 阜康市| 安宁市| 靖宇县| 龙山县| 改则县| 肇源县| 石屏县| 兴宁市| 祁阳县| 镇沅| 舞阳县| 宁陵县| 福鼎市| 丰都县| 沅陵县| 阳谷县| 抚远县| 通州区| 鄄城县|