日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

16X16點(diǎn)陣編寫技巧的思路

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2020-10-26 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來(lái)說(shuō)一下16X16點(diǎn)陣的編寫技巧,主要講一下思路,因?yàn)樵趯?6X16點(diǎn)陣驅(qū)動(dòng)時(shí),很多人一上來(lái)大腦一片空白啊,根本無(wú)從下手,我這里舉一個(gè)例子講下思路,以后大家可以按照我下面的思路來(lái)寫程序。

首先要看一下16X16點(diǎn)陣的驅(qū)動(dòng)電路,以這個(gè)電路為例我寫一下自己編寫16X16點(diǎn)陣驅(qū)動(dòng)時(shí)的小經(jīng)驗(yàn),勿噴勿噴哈,O(∩_∩)O,上電路圖:

16X16點(diǎn)陣原理圖

(注:圖中我加了一些注釋,可能有的人不喜歡,所以想看原圖的人可以去找我在單片機(jī)貼吧發(fā)的帖子里找,有PDF文件,很清晰?。?/p>

從圖片中我們可以看出74HC138芯片控制列,74HC595芯片控制行,我們都知道在同一時(shí)間內(nèi)74HC138芯片只能有一個(gè)引腳輸出有效(不知道74HC138和后面要提到的74HC595的人也不要著急,文章后面也會(huì)講74HC138和74HC595),也就是說(shuō)同一時(shí)間內(nèi)只能選中一行,而74HC595是“串入并出”,八個(gè)引腳可以同時(shí)有效,這樣就會(huì)導(dǎo)致16X16點(diǎn)陣驅(qū)動(dòng)編寫時(shí)的第一個(gè)易錯(cuò)點(diǎn):掃描方式。

注意點(diǎn)一:掃描方式

這個(gè)16X16點(diǎn)陣的驅(qū)動(dòng)掃描方式是由電路圖決定的(我僅僅指這個(gè)16X16點(diǎn)陣),不像8X8點(diǎn)陣,8X8點(diǎn)陣的掃描方式是任意的。

上面說(shuō)了,74HC138只能一個(gè)引腳有效,且74HC138控制行,所以此次驅(qū)動(dòng)編寫只能用行掃描,列送入數(shù)據(jù)。行掃描的原理上一篇已經(jīng)說(shuō)了,這里就不重復(fù)了,免得大家嫌我啰嗦......~(≧▽≦)/~喵

還有這里我要糾正一個(gè)自己犯的錯(cuò)誤哈,剛剛才發(fā)現(xiàn),不要打我!【o(>﹏<)o不要啊】

上一篇里我說(shuō),呃......直接上圖吧:

上一篇文章里的8X8點(diǎn)陣代碼編寫思路

上次我說(shuō)思路一代碼實(shí)現(xiàn)簡(jiǎn)單,思路二不好實(shí)現(xiàn),當(dāng)時(shí)寫學(xué)習(xí)筆記的我還僅僅只是編過(guò)一些小程序,數(shù)據(jù)量不大,但是今天寫16X16點(diǎn)陣驅(qū)動(dòng)的時(shí)候,用了比較多的數(shù)據(jù),發(fā)現(xiàn)思路一在數(shù)據(jù)很多的時(shí)候根本實(shí)現(xiàn)不了(我僅僅指容量很小的51系列里面),51單片機(jī)的容量太小,根本無(wú)法同時(shí)處理這么多數(shù)據(jù),所以這里糾正一下哈。

注意點(diǎn)二:滾動(dòng)效果的實(shí)現(xiàn)

剛才說(shuō)了,數(shù)據(jù)比較多時(shí),我們就不能用改變數(shù)據(jù)的方式實(shí)現(xiàn)滾動(dòng)效果了,只能通過(guò)修改掃描函數(shù)讀取數(shù)據(jù)的起始位置來(lái)實(shí)現(xiàn)滾動(dòng)效果。(如果您有更好的思路,請(qǐng)務(wù)必告訴小弟一下,先謝謝啦^_^)下面我說(shuō)一下我的代碼編寫思路:

用一個(gè)for循環(huán)就可以實(shí)現(xiàn)修改每次的數(shù)據(jù)讀取位置,for循環(huán)里面不是有一個(gè)變量嘛(一般都叫 i),將這個(gè)變量 i 加到讀取數(shù)據(jù)時(shí)的數(shù)據(jù)數(shù)組下標(biāo)里就行了。我只寫文字的話你們一般不明白什么意思,所以就....上圖:

滾動(dòng)效果的代碼實(shí)現(xiàn):思路一

for循環(huán)里我之所以寫兩個(gè) i++ 的原因是:16X16點(diǎn)陣嘛,一次要傳輸兩個(gè)字節(jié),所以每移動(dòng)一個(gè)LED位,掃描的起始位置就要移動(dòng)兩個(gè)字節(jié),所以要寫兩個(gè);另外不用 i = i + 2是因?yàn)?i++ 的運(yùn)行速度快;還有就是 i 之所以取385,是因?yàn)槲矣昧?86個(gè)字節(jié)的數(shù)據(jù),0開(kāi)頭嘛,所以就寫385啦!扯遠(yuǎn)了哈,讓我們?cè)倩貧w正題。

從圖中可以看出,我把 i 加在了83、88、93等行的數(shù)組StreamData的下標(biāo)里面,這樣每次掃描時(shí)讀取數(shù)據(jù)的位置就會(huì)后移兩個(gè)字節(jié),這樣就不用再寫數(shù)據(jù)處理函數(shù)了。

再來(lái)就該說(shuō)一下16X16點(diǎn)陣的數(shù)據(jù)了:8X8點(diǎn)陣好說(shuō),就算自己算也不難啊,但是16X16點(diǎn)陣呢?難道還要自己一行一行得算嗎?

注意點(diǎn)三:數(shù)據(jù)的獲取

獲取數(shù)據(jù)也就是獲取字模,現(xiàn)在有很多獲取字模的軟件,所以這里我就介紹我用的一款軟件:

先上圖:

漢字取模軟件

下面是這款軟件的界面:

漢字取模軟件的界面

軟件使用方法:(我就不敲字了,敲字不直觀,直接上圖)

第一步:(此用法僅僅針對(duì)于16X16點(diǎn)陣的漢字取模,其實(shí)這個(gè)軟件還有其他很多功能,這個(gè)以后用到的時(shí)候再說(shuō))

第一步

第二步:

第二步

第三步:

第三步

這樣,我們就可以很快獲取想要顯示的漢字的字模了。對(duì)于這個(gè)軟件在使用前還要進(jìn)行適當(dāng)?shù)脑O(shè)置,在:參數(shù)設(shè)置—> 其他選項(xiàng) 里面,軟件自身也有相當(dāng)詳細(xì)的說(shuō)明,自己看就行了。

講整體思路之前先講一下上面提到的兩個(gè)芯片,最后將前面講的全部串起來(lái)。

注意點(diǎn)四:74HC138芯片

下面是我自己用Altium Designer畫的一個(gè)74HC138元件圖(Altium Designer我剛學(xué)完,才過(guò)了一個(gè)周,不怎么會(huì)用),一共有16個(gè)引腳。

1. 整體功能:138(后面都簡(jiǎn)稱138)主要功能是用一個(gè)三位的二進(jìn)制數(shù)控制八位輸出引腳中的一個(gè)引腳,經(jīng)常用于動(dòng)態(tài)顯示。

2. A0、A1、A2就組成了那個(gè)三位的二進(jìn)制數(shù)。

3. Y0~Y7就是那八位輸出引腳。

4. E1、E2、E3用于控制當(dāng)前的138是否工作,當(dāng)要控制多個(gè)138的時(shí)候就要用到這三個(gè)引腳了。

再詳細(xì)的包括真值表啊、具體電路接法啊什么的我就不說(shuō)了,我這里只是講技巧的嘛,最基本的基礎(chǔ)知識(shí)還是靠自己學(xué)才能記得最扎實(shí)!

我自己畫的74HC138原理圖,網(wǎng)上沒(méi)找到好的

注意點(diǎn)五:74HC595芯片

下面我自己用“畫圖”畫了一張74HC595的工作原理圖:(畫一張這么簡(jiǎn)單的圖花了我近一個(gè)小時(shí),不想活了....╯﹏╰)

74HC595原理圖

74HC595芯片具體的編程還要涉及到時(shí)序,不是一句兩句就能說(shuō)完的,所以這些基本知識(shí)我就不說(shuō)了,我說(shuō)一下我對(duì)4HC595的理解:

74HC595的組成:74HC595呢就好像是一個(gè)水庫(kù),有一個(gè)進(jìn)水口(圖中的DS引腳,就是第一列)、一個(gè)存水箱(圖中的數(shù)據(jù)保存區(qū),就是第二列)、一個(gè)放水閘門(圖中的OE引腳,第三列),八個(gè)出水口(也是第三列)。

74HC595的工作原理:當(dāng)接到進(jìn)水命令時(shí)(SH_CP引腳),開(kāi)始進(jìn)水,水進(jìn)多了就會(huì)漏出來(lái)(下面的 Q7' 引腳),接到存水命令時(shí)(ST_CP引腳),進(jìn)來(lái)的水就會(huì)進(jìn)入存水箱,最后當(dāng)接到放水命令時(shí)(OE引腳)就會(huì)放水,8個(gè)出水口同時(shí)放水。

這樣74HC595就講完了(再說(shuō)一下哈,基礎(chǔ)知識(shí)這里不講,哎呀,不要怪我嘛,我主要是分享經(jīng)驗(yàn)和技巧,基礎(chǔ)知識(shí)可以百度百科嘛,那上面講的更好更詳細(xì)?。?/p>

這樣知識(shí)準(zhǔn)備就差不多了,現(xiàn)在我們?cè)賮?lái)看這張?jiān)韴D:

16X16點(diǎn)陣原理圖

這下我們編寫代碼的整體思路就有了:

掃描方式:行掃描

滾動(dòng)實(shí)現(xiàn):數(shù)據(jù)讀取位置變更(上文已講)

用一個(gè)for循環(huán)控制移動(dòng)的時(shí)間間隔,for里面用兩個(gè)74HC138依次選中每一行,再用兩個(gè)74HC595送入每一行的數(shù)據(jù),這樣直至掃描完一個(gè)屏幕(不是8行了,這次是16行);之后外面再嵌套一個(gè)for循環(huán)用來(lái)變更數(shù)據(jù)讀取的位置(后移兩個(gè)字節(jié)),這樣就實(shí)現(xiàn)了16X16點(diǎn)陣的驅(qū)動(dòng)編寫。

注意細(xì)節(jié)不要忽略,這也是LED類的,要進(jìn)行微延時(shí)和消隱操作,當(dāng)然作為一個(gè)有理想的開(kāi)發(fā)者,規(guī)范的代碼格式也是必須滴!

在上一篇文章的評(píng)論里面大家在討論我用的編程軟件,我這里說(shuō)一下,我用的是TKStudio,挺好用的,我最喜歡的是它的代碼提示功能,這個(gè)很厲害,Keil C51是沒(méi)有代碼提示的,但是Keil MDK for ARM是有代碼提示功能的,但是初學(xué)者最開(kāi)始都是在寫C51的,所以寫C51代碼時(shí)TKStudio還是不錯(cuò)的,新手的福音啊。本來(lái)想說(shuō)一下這個(gè)軟件的,可是好晚了,該睡覺(jué)了,明天還要上課呢,那么就在下一篇文章的時(shí)候我再說(shuō)一下TKStudio這個(gè)軟件吧 ,到時(shí)候會(huì)主要說(shuō)說(shuō)怎么改字體和語(yǔ)法高亮,我也會(huì)把我的編輯風(fēng)格文件分享出來(lái),大家直接引用就可以了,不喜歡我的那個(gè)風(fēng)格就自己再改一下就行。

責(zé)任編輯:xj

原文標(biāo)題:玩轉(zhuǎn)單片機(jī) 16X16點(diǎn)陣

文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6078

    文章

    45592

    瀏覽量

    673982
  • 16X16點(diǎn)陣
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5883

原文標(biāo)題:玩轉(zhuǎn)單片機(jī) 16X16點(diǎn)陣

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    高通GT20L16S1Y標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片全方位解析

    芯片,看看它有哪些獨(dú)特之處。 文件下載: GT20L16S1Y.pdf 一、芯片概述 GT20L16S1Y是一款內(nèi)含16x16點(diǎn)陣的漢字庫(kù)芯片,支持GB2312國(guó)標(biāo)簡(jiǎn)體漢字(含有國(guó)家信
    的頭像 發(fā)表于 04-28 15:40 ?92次閱讀

    GT20L16P1Y標(biāo)準(zhǔn)點(diǎn)陣中外文字庫(kù)芯片:技術(shù)剖析與應(yīng)用指南

    豐富的字符集和出色的性能,為各類電子設(shè)備提供了強(qiáng)大的文字顯示支持。本文將對(duì)該芯片進(jìn)行詳細(xì)的技術(shù)剖析,幫助電子工程師更好地了解和應(yīng)用這款芯片。 文件下載: GT20L16P1Y.pdf 一、芯片概述 GT20L16P1Y是一款支持16x1
    的頭像 發(fā)表于 04-28 15:40 ?87次閱讀

    首鼎SD16S1Y:GB2312標(biāo)準(zhǔn)16X16點(diǎn)陣漢字庫(kù)芯片的全面解析

    首鼎SD16S1Y:GB2312標(biāo)準(zhǔn)16X16點(diǎn)陣漢字庫(kù)芯片的全面解析 在當(dāng)今的電子設(shè)備中,文字顯示是一個(gè)基礎(chǔ)且重要的功能,漢字庫(kù)芯片則為這一功能提供了核心支持。首鼎推出的SD16S1
    的頭像 發(fā)表于 04-28 15:30 ?111次閱讀

    GT32L32S0140標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:硬件設(shè)計(jì)的得力助手

    的GT32L32S0140標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片,看看它有哪些獨(dú)特之處。 文件下載: GT32L32S0140.pdf 芯片概述 GT32L32S0140是一款功能強(qiáng)大的點(diǎn)陣漢字庫(kù)芯片,內(nèi)含12x12、
    的頭像 發(fā)表于 04-28 14:35 ?133次閱讀

    深入解析GT30L32S4W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片

    。 文件下載: GT30L32S4W.pdf 一、芯片概述 GT30L32S4W是一款功能強(qiáng)大的漢字庫(kù)芯片,它內(nèi)含12x12點(diǎn)陣16x16點(diǎn)陣、24
    的頭像 發(fā)表于 04-28 14:20 ?176次閱讀

    GT31L16S2W80標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:功能特性與技術(shù)解析

    12x12點(diǎn)陣16x16點(diǎn)陣的漢字字庫(kù),支持GB2312國(guó)標(biāo)簡(jiǎn)體漢字(擁有國(guó)家信標(biāo)委合法授權(quán))、ASCII字符及
    的頭像 發(fā)表于 04-28 14:15 ?144次閱讀

    GT31L16M1Y80標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)全解析

    芯片。 文件下載: GT31L16M1Y80.pdf 一、芯片概述 GT31L16M1Y80是一款16x16點(diǎn)陣字庫(kù)芯片,支持GB18030國(guó)標(biāo)漢字,同時(shí)兼容UNICODE編碼,排列格
    的頭像 發(fā)表于 04-28 14:15 ?131次閱讀

    GT30L24T3Y標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:設(shè)計(jì)與應(yīng)用全解析

    芯片,了解它的特點(diǎn)、操作指令、引腳配置等重要信息。 文件下載: GT30L24T3Y.pdf 一、芯片概述 GT30L24T3Y是一款功能強(qiáng)大的漢字庫(kù)芯片,內(nèi)含12x12點(diǎn)陣、16x16點(diǎn)陣
    的頭像 發(fā)表于 04-28 14:15 ?149次閱讀

    GT23L16U2Y標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:設(shè)計(jì)與應(yīng)用全解析

    和出色的性能,成為眾多項(xiàng)目的理想選擇。今天,我們就來(lái)深入了解這款芯片的特性、操作指令、電氣特性等方面,為電子工程師們?cè)趯?shí)際設(shè)計(jì)中提供參考。 文件下載: GT23L16U2Y 2*3.pdf 一、芯片概述 GT23L16U2Y是一款支持12
    的頭像 發(fā)表于 04-28 13:55 ?86次閱讀

    GT23L16U2Y 標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)解析與應(yīng)用指南

    : GT23L16U2Y.pdf 一、芯片概述 GT23L16U2Y 是一款支持 12x12、16x16 點(diǎn)陣的 Unicode 字
    的頭像 發(fā)表于 04-28 13:50 ?100次閱讀

    GT22L16M1Y標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:助力電子設(shè)計(jì)高效實(shí)現(xiàn)

    M1Y標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片,看看它有哪些獨(dú)特之處。 文件下載: GT22L16M1Y.pdf 一、芯片概述 GT22L16M1Y是一款16x16點(diǎn)陣
    的頭像 發(fā)表于 04-28 13:50 ?93次閱讀

    GT22L16K1Y40-U/D標(biāo)準(zhǔn)點(diǎn)陣中外文字庫(kù)芯片:打造全球語(yǔ)言顯示解決方案

    K1Y40 - U/D是一款16x16點(diǎn)陣字庫(kù)芯片,支持GBK國(guó)標(biāo)簡(jiǎn)體漢字、BIG5繁體、JIS0208日文字符集、KSC5601韓文字符集及其它多國(guó)
    的頭像 發(fā)表于 04-28 13:50 ?92次閱讀

    探秘GT21L16S2W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:開(kāi)啟高效顯示新時(shí)代

    的GT21L16S2W標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片,看看它有哪些獨(dú)特之處。 文件下載: GT21L16S2W.pdf 芯片概述 GT21L16S2W是一款功能強(qiáng)大的漢字庫(kù)芯片,內(nèi)含12
    的頭像 發(fā)表于 04-28 13:45 ?84次閱讀

    GT22L16A1Y標(biāo)準(zhǔn)點(diǎn)陣中外文字庫(kù)芯片:設(shè)計(jì)應(yīng)用全解析

    設(shè)計(jì)方面提供了豐富的選擇和可靠的支持。本文將對(duì)GT22L16A1Y芯片進(jìn)行全面解析,涵蓋其特點(diǎn)、內(nèi)容、操作指令、引腳與電路、電氣特性等多個(gè)方面,希望能為工程師們?cè)趯?shí)際設(shè)計(jì)中提供有價(jià)值的參考。 文件下載: GT22L16A1Y.pdf 芯片概述 GT22L
    的頭像 發(fā)表于 04-28 13:40 ?86次閱讀

    GT21L16S2Y 標(biāo)準(zhǔn)點(diǎn)陣漢字庫(kù)芯片:技術(shù)解析與應(yīng)用展望

    16X16 點(diǎn)陣的漢字庫(kù)芯片,其支持 GB2312 國(guó)標(biāo)簡(jiǎn)體漢字(國(guó)家信標(biāo)委合法授權(quán))、ASCII 字符及 GB2312 與 U
    的頭像 發(fā)表于 04-28 13:40 ?87次閱讀
    会昌县| 丁青县| 桦甸市| 塔城市| 中牟县| 年辖:市辖区| 德化县| 陈巴尔虎旗| 迭部县| 石阡县| 苏州市| 湘阴县| 湖南省| 徐汇区| 西充县| 漯河市| 资源县| 大余县| 英山县| 七台河市| 安阳市| 方山县| 买车| 双牌县| 闽侯县| 汶川县| 玉溪市| 神池县| 莒南县| 伊宁县| 恩平市| 井陉县| 唐河县| 灵宝市| 禹州市| 普陀区| 揭东县| 耒阳市| 安康市| 白山市| 长治市|